Каково различие между графическими драйверами в ядре и графическими драйверами для Xorg?

Я установил Ядро 4.15.0 магистралей от Ядра PPA и загрузил ПК и установил минимальный GUI. Впоследствии, я проверил то, что выполняло и заметило что nouveau драйвер загружался, однако когда я устанавливал GUI, я явно не выбрал установку пакет Ubuntu xserver-xorg-video-nouveau.

Я использовал modinfo для проверки, какой модуль загружался и это - вывод: /lib/modules/4.15.0-041500-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko

Я искал содержание пакета, который Ubuntu обеспечивает в каталоге пакетов Ubuntu, и это перечисляет эти файлы:

/usr/lib/xorg/modules/drivers/nouveau_drv.so /usr/share/bug/xserver-xorg-video-nouveau/script /usr/share/doc/xserver-xorg-video-nouveau/NEWS.Debian.gz /usr/share/doc/xserver-xorg-video-nouveau/README.Debian /usr/share/doc/xserver-xorg-video-nouveau/changelog.Debian.gz /usr/share/doc/xserver-xorg-video-nouveau/copyright /usr/share/man/man4/nouveau.4.gz

И даже при том, что я ясно использую драйвер, у меня нет этого файла в моей системе: /usr/lib/xorg/modules/drivers/nouveau_drv.so.

Таким образом, каковы различия если кто-либо между этими двумя файлами?.

3
задан 20 February 2018 в 01:10

1 ответ

Различие между двумя файлами

Различия может быть найдено на многих уровнях. Для этого ограниченного ответа описаны различия в размере и различия в приложении.

различия в Размере

$ ll /usr/lib/xorg/modules/drivers/nouveau_drv.so
-rw-r--r-- 1 root root 221200 Jul  6  2017 /usr/lib/xorg/modules/drivers/nouveau_drv.so
$ ll /lib/modules/4.14.20-041420-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko
-rw-r--r-- 1 root root 3646510 Feb 16 15:53 /lib/modules/4.14.20-041420-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko

ядро модуль Nouveau в 16 раз больше, чем драйвер Xorg. Это подразумевает, что модуль ядра делает намного больше.

существуют дополнительные драйверы Xorg , некоторые системы (особенно ноутбуки) будут иметь:

В Debian 2D графические драйверы для Сервера X.Org упаковывают индивидуально и называют xserver-xorg-video -*. [7] После установки 2D файл графического драйвера найден под/usr/lib/xorg/modules/drivers/. Пакет xserver-xorg-video-nouveau устанавливает nouveau_drv.so с размером 215 KiB, собственный драйвер Nvidia GeForce устанавливает 8 MiB-размерный файл, названный nvidia_drv.so...

Эти nvidia_drv.so в 37 раз больше, чем nouveau_drv.so.

различия в Приложении

ядро модуль Nouveau .ko, файл и драйвер Xorg .drv.so тип файла. Этот вопрос спрашивает, что различие между этими двумя типами файлов. Лучший ответ (IMO) состояния:

В терминах неспециалистов:

модули Ядра (ko) выполненный в пространстве ядра, пользовательские модули (таким образом) выполненные в пространстве пользователя.

пробелы Ядра облегчают (или не) доступ ко множеству функций, которые не делает пространство пользователя.

модули Ядра всегда выполняются в пространстве ядра и если багги или ошибочный, может заморозить систему.

Пространство пользователя "защищено" и ошибочный модуль, или приложение, менее вероятно, разрушит систему.

4
ответ дан 1 December 2019 в 15:50

Другие вопросы по тегам:

Похожие вопросы: