Автор Тема: Как заставить X-сервер использовать драйвера "i810" вместо "i915"?  (Прочитано 4315 раз)

Оффлайн Порфирий

  • Участник
  • *
  • Сообщений: 22
Друзья, возникла необходимость сменить используемый видеодрайвер, как уже отмечено в названии темы. Используемая видеокарта - встроенная от Intel (855GM):

dmesg | grep 855
agpgart: Detected an Intel 855GM Chipset.

Для этого в xorg.conf в Section "Device" была явно прописана строка: Driver   "i810". Полное содержимое xorg.conf приведено ниже:

# With libXiconfig we don't need configuration for
# ps and usb mice.
# For serial mice we will set up all serial devices.
#
# Composite is not yet stable on even major drivers;
# uncomment to enable
#Section "Extensions"
# Option      "RENDER" "Enable"
# Option      "Composite" "Enable"
#EndSection

Section "ServerLayout"
Identifier     "Minimal layout"
Screen         "Screen0" 0 0
EndSection

Section "Module"
Load  "freetype"
Load  "glx"
#     Load  "dri"
Load  "dbe"
SubSection "extmod"
Option     "omit xfree86-dga"
EndSubSection
EndSection

Section "ServerFlags"
Option     "AutoAddDevices" "true"
Option     "AllowMouseOpenFail" "true"
EndSection

Section "Monitor"
Identifier   "Monitor0"
EndSection

Section "Device"
Identifier  "Card0|0"
Driver      "i810"
BusID       "PCI:0:2:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device     "Card0|0"
Monitor    "Monitor0"
DefaultDepth     16
SubSection "Display"
Depth     8
EndSubSection
SubSection "Display"
Depth     15
EndSubSection
SubSection "Display"
Depth     16
EndSubSection
SubSection "Display"
Depth     24
EndSubSection
SubSection "Display"
Depth     32
EndSubSection
EndSection

#Section "DRI"
# Group        "xgrp"
# Mode         0660
#EndSection


После перезапуска иксов или перезапуска системы, по идее, иксы должны начать использовать драйвер i810. Однако lsmod говорит об обратном:

lsmod | grep 915
i915                   55040  2
drm                   157804  3 i915

Драйвер i915 использовался по умолчанию, т.е. до внесения каких-либо изменений в xorg.conf. Поэтому подскажите, пожалуйста, что ещё я забыл сделать, дабы сменить драйвер.

Alexei_VM

  • Гость
что ещё я забыл сделать, дабы сменить драйвер.

Показать /var/log/Xorg.0.log

Оффлайн Порфирий

  • Участник
  • *
  • Сообщений: 22
К сожалению, размер лога превышает 20000 знаков, поэтому прикладываю его как файл  :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 373
  • Учиться .... Телепатами не рождаются, ими ....
Вы путаете ядерный модуль, который показывает lsmod и драйвер (модуль) xorg, который прописывается в xorg.conf
Цитировать
(II) LoadModule: "i810"
(II) Loading /usr/lib/X11/modules/drivers//i810_drv.so
(II) Module i810: vendor="X.Org Foundation"
   compiled for 1.4.2, module version = 2.4.2
   Module class: X.Org Video Driver
   ABI class: X.Org Video Driver, version 2.0
(II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
   i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G,
   E7221 (i915), 915GM, 945G, 945GM, 945GME, 965G, G35, 965Q, 946GZ,
   965GM, 965GME/GLE, G33, Q35, Q33,
   Mobile Intel® GM45 Express Chipset,
   Intel Integrated Graphics Device, G45/G43, Q45/Q43, G41
(II) Primary Device is: PCI 00:02:0
(--) Chipset 852GM/855GM found
У вас загружен модуль ядра i915 и модуль xorg - i810

Оффлайн Порфирий

  • Участник
  • *
  • Сообщений: 22
У вас загружен модуль ядра i915 и модуль xorg - i810

Скажите, пожалуйста, а что предпочтительнее:

1. Использовать модуль ядра i915 + модуль xorg i810 (работает без нареканий)
2. Использовать модуль ядра i810 + модуль xorg i810 (первое, что приходит в голову)

Правильно ли я понимаю, что i915 совместим с i810, и данном конкретном случае их использование эквивалентно ?

На самом  деле эта тема поднята в связи с неправильной работой dri при использовании OpenGL, в частности, при использовании Google Earth (пару месяцев назад уже поднимал подобную тему, но тогда не знал первопричины).

С тех пор удалось выяснить, что Google Earth нормально запускается, подключается к серверам и отображает земной шар при отключенном DRI. Отключить DRI можно через xorg.conf, добавив строку Option       "DRI"   "false" в Section "Device":

Section "Device"
Identifier  "Card0|0"
Driver      "i810"
Option     "DRI" "false"
BusID       "PCI:0:2:0"
EndSection

Правда, при отключенном DRI Google Earth работает невыносимо медленно, по крайней мере, на моём железе.

После heavy-googling наткнулся на этот баг - http://bugs.freedesktop.org/show_bug.cgi?id=14937. Судя по всему, приложенный патч исправляет описанную там причину. Каким образом можно узнать, добавлен ли этот патч в ядро или нет?

Возможно, кто-то из посетителей данного форума запускает Blender / Google Earth или игры, требующие OpenGL, на встроенных видяхах от Intel. Скажите, как вам это удалось? :)