Данный вопрос важен т.к. xorg со всем зоопарком видеокарт не может разбираться автоматически.
вопросами "подсовывания" xorg нужных параметров для работы должна заниматься система которая как раз для этого и создана, т.е. udev.
В нашей системе уже имеется заготовка правила udev которая ранее была взята мной из дистрибутива TinyCore linux. Однако мне так и не удалось заставить xorg воспринимать переменную ENV{xorg_driver}=
В свете новых данных полученных в ходе устранения проблемы с /dev/bus/usb я предполагаю что возможно потребуется сделать после запуска udev еще раз udevadm triggers для видеокарты.
Наглядным примером для отработки правильности действий я предлагаю выбрать видеокарту gma500. Модифицированное правило я выложил ниже. Задача для правила - при использовании модуля ядра gma500_gfx передаем перменную для xorg (это оставлено от старого правила) и переименовываем файл 20-poulsbo.conf.disabled в файл 20-poulsbo.conf (естественно файл надо будет иметь правильный, но мы его вложим потом в пакет xorg-meta)
# udev rules for all video cards
# правило udev для видеокарт
#
#
ACTION!="add|change", GOTO="end_video"
# xorg_start only does something for subsystem "pci" and "video" class.
SUBSYSTEM=="pci", ATTR{class}=="0x030000", GOTO="subsystem_pci"
SUBSYSTEM=="drivers", GOTO="subsystem_drivers"
GOTO="end_video"
# check for drivers dont use the pci substem
LABEL="subsystem_drivers"
KERNEL=="fglrx_pci", ENV{xorg_driver}="fglrx", GOTO="start_xorg"
KERNEL=="nvidia", ENV{xorg_driver}="nvidia", GOTO="start_xorg"
GOTO="end_video"
# check for drivers using the pci substem
LABEL="subsystem_pci"
DRIVER=="i915", ENV{xorg_driver}="i915", GOTO="start_xorg"
DRIVER=="gma500_gfx", ENV{xorg_driver}="modesetting", RUN+="/bin/mv -f /etc/X11/xorg.conf.d/20-poulsbo.conf.disabled /etc/X11/xorg.conf.d/20-poulsbo.conf" GOTO="start_xorg"
DRIVER=="nouveau", ENV{xorg_driver}="nouveau", GOTO="start_xorg"
DRIVER=="nvidia", ENV{xorg_driver}="nvidia", GOTO="start_xorg"
DRIVER=="radeon", ENV{xorg_driver}="radeon", GOTO="start_xorg"
DRIVER=="vmware", ENV{xorg_driver}="vmware", GOTO="start_xorg"
GOTO="end_video"
# start Xorg
LABEL="start_xorg"
#ENV{xorg_driver}=="?*", RUN+="xwin"
LABEL="end_video"
Какие преимущества: т.к. udev может обрабатывать атрибуты как отдельного устройства, так и целые семейства, возможна гибкая обработка действий для конкретных капризных видеокарт. В идеале хочется чтобы при установке проприетарных драйверов система автоматически выполняла нужные действия.