I have a FreeBSD machine which changes ATA modes correctly when the disk is idle, but when it is reading/writing (moderate/high load) the system freezes after the command returns, and the disk light keeps on. The specifications of my machine are available here (the files containing "_1"; well, it has FreeBSD 6.2 now, not 6.1): http://people.freebsd.org/~alepulver/disk-crash.tar.bz2 If you need more information just ask me. How-To-Repeat: For example (by default is in UDMA133): # atacontrol mode ad2 UDMA100 # atacontrol mode ad2 UDMA133 I could not reproduce the problem in my other machine which has a SATA disk and seems locked to the SATA300 mode (although one attempt to change it froze the system, keeping the disk light off; instead of rejecting the mode). This machine's specifications are in the files containing "_2" (see above).
State Changed From-To: open->suspended Work on the ATA subsytem has been suspended, because eventually it will get replaced by CAM.
atacontrol is no more after FreeBSD 9.x. Long live atacam and friends.