diff -p -up udev-125/rules/rules.d/80-drivers.rules.coldplug udev-125/rules/rules.d/80-drivers.rules --- udev-125/rules/rules.d/80-drivers.rules.coldplug 2008-07-18 16:26:55.000000000 +0200 +++ udev-125/rules/rules.d/80-drivers.rules 2008-07-21 14:52:35.000000000 +0200 @@ -2,6 +2,13 @@ ACTION!="add", GOTO="drivers_end" +# modprobe pci devices on cold plug except for: +# PCI_BASE_CLASS_STORAGE 0x01 +# PCI_BASE_CLASS_DISPLAY 0x03 +SUBSYSTEM=="pci", ENV{STARTUP}=="1", ATTR{class}=="0x01*", GOTO="drivers_end" +# never auto-load display drivers, it could prevent X from starting +SUBSYSTEM=="pci", ATTR{class}=="0x03*", GOTO="drivers_end" + DRIVER!="?*", ENV{MODALIAS}=="?*", RUN{ignore_error}+="/sbin/modprobe $env{MODALIAS}" SUBSYSTEM=="pnp", DRIVER!="?*", ENV{MODALIAS}!="?*", \ RUN{ignore_error}+="/bin/sh -c '/sbin/modprobe -a $$(while read id; do echo pnp:d$$id; done < /sys$devpath/id)'"