W dniu 1 października 2009 00:50 użytkownik Christian König
Your script is missing something, the 0x7400, 0x7700 and 0x7800 are only bases. Try comparing the whole 0x7400-0x74ff, 0x7700-0x77ff and 0x7800-0x78ff ranges.
OK, I've compared radeonhd and KMS with that registers. Logs attached (radeonhd.playing.dump.log, kms.playing.broken.dump.log). I've diffed them and used wrote radeonhd's values (potential.fix.sh). After executing potential.fix.sh nothing changed: no sound, no corruptions, playback speed correct. Then I dumped registers once more (kms.hacked.log). Comparing radeonhd.playing.dump.log with kms.hacked.log showed registers that didn't /accept/ new values. Tried overwriting again but didn't success on that (failed.changes.log). -- Rafał