Я успешно использую драйверы nvidia 455 на своей машине Ubuntu 20.04 уже около шести месяцев. Я редко пользуюсь разделом Windows, но вчера пользовался. После выключения Windows 10 и возврата в Ubuntu мой внешний дисплей полностью перестал работать.
(Примечание: возможно, Windows не имеет никакого отношения к проблеме - перезапуск дал Ubuntu возможность обновить пакеты и сломать саму себя)
Очевидно, драйверы NVIDIA больше не работают. Выполнение 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.
Поиск ответов в Google, большинство решений рекомендовали переустановить драйверы NVIDIA, когда это происходит. Обратите внимание, что мне нужны графические драйверы, а также набор инструментов CUDA вместе с nvcc
и т. Д.
Я пробовал много разных решений и запускаю эти команды всякий раз, когда я застреваю и нужно начинать заново.
sudo apt purge nvidia*
sudo apt purge libnvidia*
sudo apt autoremove
Обычно я запускаю их в режиме восстановления после того, как недавно установленные драйверы заставляют Ubuntu зависать в процессе запуска после перезагрузки.
Я также проверяю dpkg -l | grep nvidia
и удалите все пакеты, оставшиеся в процессе установки. Это было необходимо, когда я хотел установить более старые версии драйверов.
Вот список всего, что я пробовал:
бесчисленное количество перезапусков моей машины (включая полное выключение и отключение на некоторое время)
Следуя официальному Руководству по установке NVIDIA Cuda для переустановки драйверов и управления конфликтами. Например,
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda-repo-ubuntu2004-11-4-local_11.4.1-470.57.02-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2004-11-4-local_11.4.1-470.57.02-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu2004-11-4-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda
blacklist nvidiafb
blacklist nouveau
options nouveau modeset=0
При переустановке драйверов nvidia я пробовал несколько версий драйверов (470, 465, 460, 455), используя несколько методов установки (сначала deb, затем распределенный ubuntu, затем файл запуска ). Все они потерпели неудачу по-разному.Чаще всего, когда я перезагружаюсь после установки драйверов, Ubuntu бесконечно зависает при запуске (я вижу черный экран с логотипом MSI и логотипом «ubuntu», иногда с вращающимся кружком).
Похоже, что драйверы NVIDIA все еще нормально работают в Windows, поэтому я не думаю, что моя видеокарта перегорела или что-то в этом роде.
загрузка в режим восстановления Ubuntu из grub и выбор опции dpkg repaiingr - похоже, ничего не помогло
sudo ubundu-drivers autoinstall
- это установило драйверы nvidia 470, безуспешно
I заметил, что uname -r
указывает, что у меня версия ядра 5.11, тогда как таблица поддержки для драйверов Nvidia показывает, что для Ubuntu 20.04 поддерживается только 5.4. Итак, я понизил версию 5.4 и переустановил драйверы nvidia, снова безуспешно.
nvidia-smi
выдает вывод (вместо ошибки) в следующих ситуациях:
Я совершенно не знаю, что мне делать. Единственное, о чем я могу думать, - это полностью переустановить Ubuntu, что кажется безумием, когда вчера все работало нормально.
AskUbuntu.SE, «Пустой экран после установки драйвера с ограниченным доступом nvidia»
AskUbuntu.SE, Ubuntu 18.04 и nVidia. Зависание после загрузки
AskUbuntu.SE, Загрузка зависает после установки последней версии драйвера из PPA, а сочетание клавиш Ctrl + Alt + F1 не работает
AskUbuntu.SE, Зависание на экране загрузки, проблемы с графическим драйвером Nvidia
AskUbuntu.SE Изменение драйверов NVIDIA приводит к зависанию Ubuntu при запуске
AskUbuntu.SE Пустой экран после установки ограниченного драйвера nvidia
Графический драйвер AskUbuntu.SE перестал работать
AskUbuntu.SE Ubuntu 20.04 Графика Nvidia непригодна для использования (рекомендует перейти на ядро 5.4)
Перед тем, как написать этот вопрос, я снова удалил все из моей системы, используя метод, описанный выше. В этом состоянии вот некоторая системная информация:
$ uname -r
5.4.0-80-generic
$ sudo mokutil --sb-state
SecureBoot disabled
lshw
$ sudo lshw -C display
*-display UNCLAIMED
description: VGA compatible controller
product: TU104M [GeForce RTX 2070 SUPER Mobile / Max-Q]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller cap_list
configuration: latency=0
resources: memory:ac000000-acffffff memory:80000000-8fffffff memory:90000000-91ffffff ioport:3000(size=128) memory:ad000000-ad07ffff
*-display
description: VGA compatible controller
product: UHD Graphics
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 05
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:191 memory:ab000000-abffffff memory:40000000-4fffffff ioport:4000(size=64) memory:c0000-dffff
hwinfo
$ hwinfo --gfxcard
16: PCI 100.0: 0300 VGA compatible controller (VGA)
[Created at pci.386]
Unique ID: VCu0.pBgP2fGEzV8
Parent ID: vSkL.sXdMPV6yXb4
SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
SysFS BusID: 0000:01:00.0
Hardware Class: graphics card
Model: "nVidia VGA compatible controller"
Vendor: pci 0x10de "nVidia Corporation"
Device: pci 0x1e91
SubVendor: pci 0x1462 "Micro-Star International Co., Ltd. [MSI]"
SubDevice: pci 0x12c6
Revision: 0xa1
Memory Range: 0xac000000-0xacffffff (rw,non-prefetchable,disabled)
Memory Range: 0x80000000-0x8fffffff (ro,non-prefetchable,disabled)
Memory Range: 0x90000000-0x91ffffff (ro,non-prefetchable,disabled)
I/O Ports: 0x3000-0x307f (rw,disabled)
Memory Range: 0xad000000-0xad07ffff (ro,non-prefetchable,disabled)
IRQ: 255 (no events)
Module Alias: "pci:v000010DEd00001E91sv00001462sd000012C6bc03sc00i00"
Driver Info #0:
Driver Status: nvidiafb is not active
Driver Activation Cmd: "modprobe nvidiafb"
Driver Info #1:
Driver Status: nouveau is not active
Driver Activation Cmd: "modprobe nouveau"
Driver Info #2:
Driver Status: nvidia_drm is not active
Driver Activation Cmd: "modprobe nvidia_drm"
Driver Info #3:
Driver Status: nvidia is not active
Driver Activation Cmd: "modprobe nvidia"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #11 (PCI bridge)
34: PCI 02.0: 0300 VGA compatible controller (VGA)
[Created at pci.386]
Unique ID: _Znp.7YEiQ6GHkFE
SysFS ID: /devices/pci0000:00/0000:00:02.0
SysFS BusID: 0000:00:02.0
Hardware Class: graphics card
Device Name: "Onboard - Video"
Model: "Intel VGA compatible controller"
Vendor: pci 0x8086 "Intel Corporation"
Device: pci 0x9bc4
SubVendor: pci 0x1462 "Micro-Star International Co., Ltd. [MSI]"
SubDevice: pci 0x12c6
Revision: 0x05
Driver: "i915"
Driver Modules: "i915"
Memory Range: 0xab000000-0xabffffff (rw,non-prefetchable)
Memory Range: 0x40000000-0x4fffffff (ro,non-prefetchable)
I/O Ports: 0x4000-0x403f (rw)
Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)
IRQ: 192 (55080 events)
Module Alias: "pci:v00008086d00009BC4sv00001462sd000012C6bc03sc00i00"
Driver Info #0:
Driver Status: i915 is active
Driver Activation Cmd: "modprobe i915"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Primary display adapter: #16
ubuntu-drivers
$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001E91sv00001462sd000012C6bc03sc00i00
vendor : NVIDIA Corporation
driver : nvidia-driver-450-server - distro non-free
driver : nvidia-driver-460 - distro non-free recommended
driver : nvidia-driver-470-server - distro non-free
driver : nvidia-driver-470 - third-party non-free
driver : nvidia-driver-460-server - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
Пожалуйста, дайте мне знать, если потребуется дополнительная информация, и я сделаю все возможное, чтобы ее предоставить! Спасибо за любую помощь, которую вы можете оказать!
Сегодня я запустил следующее (после очистки, как описано выше), и, похоже, он снова работает после перезагрузки:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-460
Не спрашивайте меня, почему это работает - я вчера попробовал буквально то же самое, но безуспешно.