LINUX.ORG.RU

[X11][HAL] Как указать driver?

 ,


0

0

Имеем: видеокарта NVidia GeForce 6100, проприетарные дрова стоят (190.40), последние иксы (1.7) с HAL.

Без xorg.conf автоматом грузится драйвер nv. Понятное дело, что можно создать xorg.conf и прописать всё там, но вот стало интересно - как это сделать через HAL? Где задаются правила, по которым автоопределение в иксах выбирает драйвер для видеокарты?

nano /etc/hal/fdi/policy/10-keymap.fdi
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keypad">
<merge key="input.xkb.rules" type="string">base</merge>
<merge key="input.xkb.model" type="string">pc105</merge>
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.variant" type="string">,winkeys</merge>
<merge key="input.xkb.options" type="string">grp:alt_shift_toggle,grp_led:scroll</merge>
</match>
</device>

nubest
()
Ответ на: комментарий от ptah_alexs

Кажется даже названия не читают :) ибо:

>[X11][HAL] Как указать driver?

>driver

aix27249
() автор топика
Ответ на: комментарий от fat_angel
udi = '/org/freedesktop/Hal/devices/pci_10de_3d0'
  info.linux.driver = 'nvidia'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'C61 [GeForce 6150SE nForce 430]'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_10de_3d0'  (string)
  info.vendor = 'nVidia Corporation'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'pci'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0d.0'  (string)
  pci.device_class = 3  (0x3)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 0  (0x0)  (int)
  pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0d.0'  (string)
  pci.product = 'C61 [GeForce 6150SE nForce 430]'  (string)
  pci.product_id = 976  (0x3d0)  (int)
  pci.subsys_product_id = 53248  (0xd000)  (int)
  pci.subsys_vendor = 'Giga-byte Technology'  (string)
  pci.subsys_vendor_id = 5208  (0x1458)  (int)
  pci.vendor = 'nVidia Corporation'  (string)
  pci.vendor_id = 4318  (0x10de)  (int)
aix27249
() автор топика
Ответ на: комментарий от aix27249

Похоже этот говнохал годится только для устройств ввода, драйвера видео судя по всему придется по старинке через xorg.conf выставлять.

Можно еще попробовать удалить nv.

fat_angel ★★★★★
()

Мне тоже хотелось, но пришлось по старинке в xorg. Так проще, чем гадать на хале.

Deleted
()
Ответ на: комментарий от Deleted

Вот и получается, что хал такая же бесполезная сущность как и пульс-аудио. Идея вроде нормальная, хоть и не особо нужна, но реализация сводит на нет даже это.

fat_angel ★★★★★
()
Ответ на: комментарий от fat_angel

Что поделать, это линупс. Создатель того же пульса со своим «это не у нас глючит, это у всех остальных кривое» как бы намекает.

Deleted
()
Ответ на: комментарий от fat_angel

Ну если я удалю nv - то впринципе понятно что произойдет одно из трех: 1) он загрузит vesa (что наиболее вероятно) 2) он загрузит nvidia 3) он загрузит ничего, т.е. вообще не заработает.

Тут интерес скорее в части выставления приоритетов... В общем, похоже что как обычно не допилено, а жаль :(

aix27249
() автор топика
Ответ на: комментарий от fat_angel

hal уже почти deprecated как бы (где там Devkit-input?)

Deleted
()

Xorg верёт видеонастройки из hal только в Альтлинуксе, а у нас пока единственным решением является:

$ cat /etc/X11/xorg.conf
Section "Device"
Identifier "Card0"
Driver "nvidia"
EndSection

Adjkru ★★★★★
()

HAL в иксах используется вроде только для автодобавления устройств ввода, видеокарта таким устройством не является.

feanor ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.