/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