Nothing wrong with hardware raid in general. But most consumer motherboards do not have true hardware raid - but instead fake raid. Which is some basic hardware boot time support for software raid. IE the BIOS can understand the basic raid features to boot the system - before handing it off to the OS to manage.
I would not use fake raid on a Linux system if you can avoid it, full software raid is just better than most consumer hardware fake raid support.
True hardware raid generally requires a separate expensive card that has its own controller and ram buffer.