Вопрос или проблема
Вот драйверы, которые я имею на системе.
ls -l /usr/lib/xorg/modules/drivers/
total 598
-rwxr-xr-x 1 root root 114176 Сен 10 12:43 ast_drv.so
-rwxr-xr-x 1 root root 23552 Сен 10 12:43 fbdev_drv.so
-rwxr-xr-x 1 root root 359560 Сен 10 12:43 intel_drv.so
-rwxr-xr-x 1 root root 86208 Сен 10 11:05 modesetting_drv.so
-rwxr-xr-x 1 root root 27624 Сен 10 12:43 vesa_drv.so
Вот журнал Xorg, который показывает, что intel_drv.so
не рассматривается.
cat /var/log/Xorg.0.log | grep modules
[ 5.258] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 5.399] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 5.408] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 5.422] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 5.423] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[ 5.463] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 5.463] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 5.763] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 6.079] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
Библиотека intel_drv.so
собрана/связывается корректно (используя версию 2.99.917+gitAUTOINC+e4fe79cf0d
).
ldd /usr/lib/xorg/modules/drivers/intel_drv.so
linux-vdso.so.1 (0x00007fff28e6b000)
libpciaccess.so.0 => /usr/lib/libpciaccess.so.0 (0x00007f1de65ce000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007f1de632b000)
libudev.so.1 => /lib/libudev.so.1 (0x00007f1de6108000)
libdrm_intel.so.1 => /usr/lib/libdrm_intel.so.1 (0x00007f1de5ee6000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f1de5cd5000)
libc.so.6 => /lib/libc.so.6 (0x00007f1de5922000)
libm.so.6 => /lib/libm.so.6 (0x00007f1de5592000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007f1de5374000)
/lib/ld-linux-x86-64.so.2 (0x00007f1de6a2f000)
librt.so.1 => /lib/librt.so.1 (0x00007f1de516c000)
Вот мой полный журнал Xorg, если вам это интересно.
Какие-нибудь идеи, почему мой intel_drv.so
не отображается и не загружается?
Если я правильно помню, драйверы загружаются только в случае необходимости для оборудования. Ваш журнал Xorg показывает, что ваш X настроен на предпочтение драйвера modesetting
(который работает с оборудованием intel через модуль ядра), и этот драйвер загружается нормально. Так что необходимости в драйвере intel
нет (и он все равно не сработает, если драйвер modesetting
активен одновременно).
Ответ или решение
Проблема, с которой вы сталкиваетесь, заключается в том, что драйвер intel_drv.so
не загружается в вашей системе, несмотря на то, что он присутствует в каталоге /usr/lib/xorg/modules/drivers/
. Давайте разберемся подробнее в возможных причинах и решениях этой ситуации.
1. Понимание поведения Xorg
Xorg использует драйверы, основываясь на конфигурации аппаратного обеспечения, а также на предпочтениях, заданных пользователем. В вашем Xorg журнале (/var/log/Xorg.0.log
) видно, что Xorg уже загружает драйвер modesetting_drv.so
для управления графическим выводом. Драйвер modesetting
является универсальным и предназначен для работы с различными графическими картами, включая карты Intel, через соответствующий модуль ядра.
2. Немедленная необходимость в драйвере intel_drv.so
Как было указано, Xorg загружает драйверы только тогда, когда они необходимы для поддерживаемого оборудования. Если драйвер modesetting
успешно выполняет свою задачу, то необходимость в загрузке специфического драйвера intel_drv.so
отсутствует. Это означает, что система не видит необходимости в загрузке intel_drv.so
, так как его работу уже выполняет modesetting
.
3. Конфликт драйверов
Если бы вы попытались загрузить оба драйвера одновременно, это могло бы привести к конфликту, поскольку они оба могут управлять одним и тем же аппаратным обеспечением. В большинстве случаев система выбирает драйвер, который гарантирует лучшую совместимость и стабильность на основании конфигурации оборудования и текущих цепочек загрузки.
4. Как решить проблему
Если вам действительно необходимо использовать драйвер intel_drv.so
, выполните следующие шаги:
а. Конфигурация Xorg
Создайте или измените файл конфигурации для Xorg, чтобы явным образом указать Xorg использовать драйвер intel
. Обычно это файл в /etc/X11/xorg.conf.d/
или /etc/X11/xorg.conf
. Пример секции для Intel может выглядеть следующим образом:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
EndSection
б. Отключение использования драйвера modesetting
Если после изменения конфигурации система все еще загружает modesetting
, вам может понадобиться изменить параметры загрузки ядра. Это обычно делается путем модификации файла /etc/modprobe.d/blacklist.conf
, добавив строку для блокировки модуля modesetting
. Пример:
blacklist modesetting
в. Проверка совместимости
Обязательно убедитесь, что версия intel_drv.so
совместима с вашим оборудованием и версией Xorg, которая установлена в системе.
5. Итог
Проблема, которую вы описали, обоснована тем, что текущая конфигурация Xorg не требует загрузки драйвера intel_drv.so
, так как успешно справляется с задачами с помощью драйвера modesetting
. Если вы хотите принудительно загрузить драйвер Intel, вам следует изменить конфигурацию Xorg и, возможно, отключить modesetting
. Кроме того, будьте внимательны к совместимости драйверов с вашим оборудованием и версией Xorg.