Xorg не будет загружать/учитывать драйвер, который находится в /usr/lib/xorg/modules/drivers/

Вопрос или проблема

Вот драйверы, которые я имею на системе.

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.

Оцените материал
Добавить комментарий

Капча загружается...