Невозможно использовать карту nvidia

Невозможно использовать карту nvidia

У меня есть двойная графика 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-xconfigxorg.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, если вы подключены только к той, что на вашей материнской плате. Это имеет для вас смысл?

Связанный контент