Weird... Which module did you copy and work? Just nouveau.ko or anything else? If just copying nouveau.ko works, we can compare the differences between objects, e.g. checking objdump outputs (e.g. objdump -Dl nouveau.ko).