AHCI causes that udev eats to much cpu

/sbin/udevd --daemon eats about 10-15% of cpu which is quite high. I found out that it is caused by AHCI. If I turn it off in bios, udev takes only about 0-1% of cpu (which I consider normal). However turning AHCI off is deadly for Windows Vista (I have dual boot) - it always ends up with BSOD.

Actually, I don’t even know what AHCI does. Of course I found some information on the net but I didn’t found whether there are some advantages for me. Is it worth 10-15% of cpu (consequently shorter battery life)? On the other hand, I have no interest in changing my bios settings every time I boot to Windows so it would be much confortable to have it turned on all the time.

The best solution would be to find out why AHCI does this and how to configure udev to avoid it. And I don’t know how.
I have OpenSuse 11.2, kernel 2.6.31.12

Anyone? :frowning:

I changed udev log priority to “info” to get some more info. With AHCI turned on, the log (/var/log/messages/ had about 10 MB right after startup and the size was growing about 15 MB per minute! When I opened it most of the lines were about udev. This is short snippet of /var/log/messages: Bash | Apr 24 17:53:15 redBook path_i - Tobik - 7hKuv25s - Pastebin.com

However when I turned AHCI off the log had about 200kB after startup and it wasn’t growing at all. Even with “info” log priority.