Whether nouveau works well or not pretty much depends on the chip / board model, and you cannot say it in general. Maybe the board is so old and not supported well any longer by upstream... You can try with nomodeset option to see whether the problem is only in nouveau KMS stuff.