Объяснение вывода головного сценария

Вы можете занести в черный список модули ядра. Модули из черного списка не загружаются ядром. Тогда Xorg не будет пытаться автоматически определять оборудование.

Например, вы можете добавить файл с именем nonvidiavideo.conf в /etc/modprobe.d/ со следующим содержанием (имя файла не имеет значения, оно просто должен заканчиваться на .conf ):

blacklist nouveau

Вам может потребоваться расширить файл, если у вас есть модули, которые считают драйвер nouveau своим предварительным условием, например:

blacklist nouveau
blacklist nvidia-dkms

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

depmod -n | grep nouveau | egrep -v '^alias'

(При этом будет напечатан и сам модуль, зависимости будут показаны, когда 2 модуля появятся в одной строке.)


Другой вариант, который я бы попробовал, - заставить Xorg использовать карту Intel для экрана. Добавьте в файл следующее (скажем, nonvidia.conf , снова имя не имеет значения) в /etc/X11/xord.conf.d/ :

Section "Device"
    Identifier  "Intel Card"
    Driver      "intel"
EndSection

Section "Device"
    Identifier  "Nvidia Card"
    Driver      "nouveau"
EndSection

Section "Screen"
    Identifier  "My Screen"
    Device      "Intel Card"
EndSection

Вы также можете добавьте параметр BusID «PCI: ...» в раздел «Устройство», если вы знаете, где находится ваша карта (но в этом нет необходимости, Xorg должен иметь возможность выяснить это из драйверов) .

Важной частью является то, что параметр Устройство в «Экране» указывает на Идентификатор «Устройства».

Это, вероятно, не сработает, если у вас два экрана.

(Отказ от ответственности: это непроверенный код, у меня нет машины с двумя видеокартами для его тестирования, извините.)

3
26.01.2016, 00:10
0 ответов

Теги

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