У меня есть двойная графика Intel 520 интегрированная и nVidia 930MX выделенная. Я использую 20.04.2 и установил nvidia-driver-460
через Дополнительные драйверы и intel-media-va-driver-non-free
через терминал. В настоящее время я получаю только отображение (и успешную загрузку) на Intel GPU. После запуска sudo prime-select nvidia
и перезагрузки я больше не могу загрузиться и должен вернуться к Intel через TTY. Запуск nvidia-smi
выдает следующую ошибку:
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
Генерирует nvidia-xconfig
xorg.conf, в котором раздел «Файлы» пуст.
nvidia-settings
выдает ошибку:
ERROR: NVIDIA driver is not loaded
ERROR: Unable to load info from any available system
(nvidia-settings:10549): GLib-GObject-CRITICAL **: 18:16:11.739: g_object_unref: assertion
'G_IS_OBJECT (object)' failed
** Message: 18:16:11.749: PRIME: Requires offloading
** Message: 18:16:11.749: PRIME: is it supported? yes
** Message: 18:16:11.857: PRIME: Usage: /usr/bin/prime-select nvidia|intel|on-demand|query
** Message: 18:16:11.857: PRIME: on-demand mode: "1"
** Message: 18:16:11.857: PRIME: is "on-demand" mode supported? yes
Бег whereis nvidia
дает:
nvidia: /usr/lib/x86_64-linux-gnu/nvidia /usr/lib/nvidia /usr/share/nvidia /usr/src/nvidia-460.73.01/nvidia
Итак, драйвер установлен, но не загружается. Как заставить драйвер работать? Я бы хотел сохранить и информацию.
EDIT: запуск sudo prime-select nvidia
, перезагрузка с помощью nomodeset
, а затем запуск nvidia-smi
с TTY (так как нет графического интерфейса) дает следующий вывод:
Tue May 25 18:33:17 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.73.01 Driver Version: 460.73.01 CUDA Version: 11.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce 930MX Off | 00000000:01:00.0 Off | N/A |
| N/A 39C P8 N/A / N/A | 10MiB / 2004MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1063 G /usr/lib/xorg/Xorg 6MiB |
| 0 N/A N/A 1292 G /usr/bin/gnome-shell 2MiB |
+-----------------------------------------------------------------------------+
Это показывает, что драйвер nvidia загружается и работает, но почему графический интерфейс не работает, мне непонятно.
ПРАВКА 2: запуск nvidia-settings
и выбор любой графики из профилей PRIME приводит к ошибке сегментации.
решение1
Theотвечатьопубликовано Celebre Asm мне помог.
Сначала удалите все вхождения xorg.conf
и xorg.conf.old
из /etc/X11/
.
Затем запустите inxi -Fxzc0
и запишите BusID
ваши графические процессоры. В моем случае intel было 00:02.0
= 0:2:0
и nvidia было 01:00.0
= 1:0:0
.
Затем создайте xorg.conf.d
папку, 20-intel.conf
внутри нее файл со следующим содержимым:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
EndSection
И 90-nvidia.conf
файл со следующим содержимым:
Section "ServerLayout"
Identifier "layout"
Screen 0 "iGPU"
Option "AllowNVIDIAGPUScreens"
EndSection
Section "Device"
Identifier "iGPU"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "iGPU"
Device "iGPU"
EndSection
Section "Device"
Identifier "dGPU"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Кроме того, я удалил его, xserver-xorg-video-intel
потому что каким-то образом на рабочем столе появлялись диагонально отрисованные прямоугольники и нечитаемые шрифты. Удаление решило эту проблему.
Перезагрузить.
**Примечание: Этот беспорядок произошел, потому что я попытался загрузить свой ноутбук с помощью nvidia, чтобы использовать VDPAU. На данный момент GM108
серия графических процессоров nvidia не поддерживает декодирование и перекладывает декодирование на аналог Intel. Все было гладко, пока я не изменил опцию "по требованию", которая была по умолчанию с тех пор, как я впервые установил Ubuntu.
решение2
стесняюсь спросить об этом, но... у вас, вероятно, есть два разных слота на задней панели вашего компьютера, если это настольный компьютер, один для графики Intel на вашей материнской плате, а другой, куда вставлена ваша карта nvicia. Вы не сможете запустить карту nvidia, если вы подключены только к той, что на вашей материнской плате. Это имеет для вас смысл?