Intereting Posts
SELinux: позволяет процессу создавать любой файл в определенном каталоге Линейка приложений для корневого приложения Linux Mint ломается при изменении элементов управления Как указать пакеты RPM, установленные в порядке установки Постоянный рабочий стол на экземпляре Amazon EC2 с сервером ubuntu Все вхождения регулярного выражения удаляются без использования «глобального» модификатора Как создать локальный шаблон для контейнера linux и указать на это Объемы EBS, установленные в неправильном каталоге после перезагрузки Откройте новый экземпляр gnome-system-monitor Откуда появляется файл / etc / profile в Debian? как бороться с сложной иерархией? Сеть Ubuntu 12.04 hotspot wifi не отображается для Android 4.1.2 Использовать apt get install без вставки DVD? Проверьте, имеет ли переменная оболочки более одной строки с использованием встроенных модулей? Попытка создать cron для Rsync, затем tar папку Установите переменную окружения для всех оболочек tmux при перезапуске gnome-сессий

Сделать Xorg игнорировать как нуво, так и nVIDIA?

У меня есть система с встроенной (встроенной) графикой:

(--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4000 

и nVIDIA GTX 650 Ti. Встроенная графика – это то, что передает мой дисплей, а GPU используется для других вещей (CUDA). Теперь я хочу, чтобы мой Xorg полностью проигнорировал мою карточку, а не пробовал ее или нет, – не пытаясь использовать драйверы nVIDIA или драйверы нуворишей. (Таким образом, он не будет жаловаться на проблемы с драйверами, загружать модули ядра и т. Д.)

Это возможно?

Заметки:

  • Модули должны все еще существовать, и, по крайней мере, модуль nVIDIA должен быть загружаемым (я просто хочу, чтобы X не пыталась это сделать).
  • Я уже пробовал черный список в /etc/modprobe.d/ , что не помогло.

Вы можете использовать черный список модулей ядра. Модули с черным списком не будут загружаться ядром. 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 должен быть в состоянии понять, что происходит с драйверами).

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

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

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