Рейтинг:1

Драйверы NVIDIA внезапно перестали работать после перезагрузки из Windows, переустановка не удалась (Ubuntu 20.04)

флаг it

Системная информация

  • Ноутбук MSI Creator 15
  • NVIDIA GeForce RTX 2070 SUPER для мобильных устройств / Max-Q
  • Внешний ультраширокий монитор LG
  • Двойная загрузка Windows 10 / Ubuntu 20.04

Эта проблема

Я успешно использую драйверы nvidia 455 на своей машине с Ubuntu 20.04 уже около шести месяцев. Я редко использую раздел Windows, но я использовал его вчера. После выключения Windows 10 и возвращения в Ubuntu мой внешний дисплей полностью перестал работать.

(Примечание: возможно, Windows не имеет никакого отношения к проблеме — перезапуск мог дать Ubuntu возможность обновить пакеты и сломать себя)

Судя по всему, драйвера NVIDIA больше не работают. Бег nvidia-smi и другие команды выдавали следующую ошибку:

Сбой NVIDIA-SMI, поскольку ему не удалось установить связь с драйвером NVIDIA. Убедитесь, что установлена ​​и запущена последняя версия драйвера NVIDIA.

При поиске ответов в Google большинство решений рекомендовали переустановить драйверы NVIDIA, когда это происходит. Обратите внимание, что мне нужны графические драйверы, а также набор инструментов CUDA вместе с нвк и т.д..

Очистить Nvidia

Я пробовал много разных решений и запускаю эти команды всякий раз, когда застреваю и мне нужно начать все заново.

sudo apt очистить nvidia *
sudo apt очистить libnvidia *
sudo apt автоудаление

Обычно я запускаю их в режиме восстановления после того, как только что установленные драйверы вызывают зависание Ubuntu в процессе запуска после перезагрузки.

я тоже проверяю дпкг -л | grep нвидиа и удалите все пакеты, оставшиеся в процессе установки. Это было необходимо, когда я хотел установить старые версии драйверов.

Попытки решения

Вот список всего, что я пробовал:

  • перезапуск моей машины бесчисленное количество раз (включая полное отключение питания и отключение на некоторое время)

  • Вслед за официальным Руководство по установке 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 добавить /var/cuda-repo-ubuntu2004-11-4-local/7fa2af80.pub
sudo apt-получить обновление
sudo apt-get -y установить cuda
  • Пытался внести в черный список noveau и nvidiafb:
черный список
черный список модерн
параметры модерна modeset=0
  • При переустановке драйверов nvidia я пробовал несколько версий драйверов (470, 465, 460, 455), используя несколько методов установки (сначала deb, затем ubuntu-distributed, затем runfile). Все они по-разному терпели неудачу. Чаще всего, когда я перезагружаюсь после установки драйверов, Ubuntu бесконечно зависает при запуске (я вижу черный экран с логотипом MSI и логотипом «ubuntu», иногда с вращающимся кругом).

  • Драйверы NVIDIA, кажется, все еще нормально работают в Windows, поэтому я не думаю, что моя видеокарта сгорела или что-то в этом роде.

  • загрузка в режиме восстановления Ubuntu из grub и выбор опции dpkg repaiingr - похоже, ничего не помогло

  • автоустановка драйверов sudo ubundu -- это установило драйверы nvidia 470, безуспешно

  • Я заметил, что uname -r указал, что моя версия ядра была 5.11, когда таблица поддержки для драйверов Nvidia показывает, что для Ubuntu 20.04 поддерживается только 5.4. Итак, я понизил версию до 5.4 и переустановил драйверы nvidia, но снова безуспешно.

Наблюдения

nvidia-smi выдает вывод (вместо ошибки) в следующих ситуациях:

  • после переустановки драйверов, но до перезагрузки системы
  • в режиме восстановления после переустановки драйверов

Что теперь?

Я в полной растерянности, что делать. Единственное, о чем я могу думать, это полностью переустановить Ubuntu, что кажется безумием, когда вчера все работало нормально.

использованная литература

AskUbuntu.SE, "Пустой экран после установки драйвера nvidia с ограниченным доступом"

AskUbuntu.SE, Убунту 18.04 и нвидиа. Завис после загрузки

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-общий

Безопасная загрузка

$ судо мокутил --sb-состояние
SecureBoot отключен

лшв

$ sudo lshw -C отображение
  *-показать UNCLAIMED       
       описание: VGA-совместимый контроллер
       продукт: TU104M [GeForce RTX 2070 SUPER Mobile / Max-Q]
       производитель: корпорация NVIDIA
       физический идентификатор: 0
       информация о шине: pci@0000:01:00.0
       версия: а1
       ширина: 64 бита
       часы: 33 МГц
       возможности: pm msi pciexpress vga_controller cap_list
       конфигурация: задержка=0
       ресурсы: память:ac000000-acffffff память:80000000-8fffffff память:90000000-91ffffff ioport:3000(размер=128) память:ad000000-ad07ffff
  *-отображать
       описание: VGA-совместимый контроллер
       продукт: Графика UHD
       производитель: корпорация Intel
       физический идентификатор: 2
       информация о шине: pci@0000:00:02.0
       версия: 05
       ширина: 64 бита
       часы: 33 МГц
       возможности: pciexpress msi pm vga_controller bus_master cap_list rom
       конфигурация: драйвер=i915 задержка=0
       ресурсы: irq:191 память:ab000000-abffffff память:40000000-4ffffffff ioport:4000(размер=64) память:c0000-dffff

хвинфо

$ hwinfo --gfxcard
16: PCI 100.0:0300 VGA-совместимый контроллер (VGA)             
  [Создано на pci.386]
  Уникальный идентификатор: VCu0.pBgP2fGEzV8
  ID родителя: vSkL.sXdMPV6yXb4
  Идентификатор SysFS: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
  Идентификатор шины SysFS: 0000:01:00.0
  Аппаратный класс: видеокарта
  Модель: "nVidia VGA-совместимый контроллер"
  Поставщик: pci 0x10de "Корпорация nVidia"
  Устройство: PCI 0x1e91 
  SubVendor: pci 0x1462 "Micro-Star International Co., Ltd. [MSI]"
  Подустройство: pci 0x12c6 
  Версия: 0xa1
  Диапазон памяти: 0xac000000-0xacffffff (rw, без предварительной выборки, отключено)
  Диапазон памяти: 0x80000000-0x8ffffffff (ro, без предварительной выборки, отключено)
  Диапазон памяти: 0x90000000-0x91ffffff (ro, без предварительной выборки, отключено)
  Порты ввода-вывода: 0x3000-0x307f (RW, отключено)
  Диапазон памяти: 0xad000000-0xad07ffff (ro, без предварительной выборки, отключено)
  IRQ: 255 (нет событий)
  Псевдоним модуля: "pci:v000010DEd00001E91sv00001462sd000012C6bc03sc00i00"
  Информация о водителе №0:
    Статус драйвера: nvidiafb не активен
    Команда активации драйвера: «modprobe nvidiafb»
  Информация о водителе №1:
    Статус драйвера: nouveau не активен
    Команда активации драйвера: «modprobe nouveau»
  Информация о водителе №2:
    Статус драйвера: nvidia_drm не активен
    Команда активации драйвера: «modprobe nvidia_drm»
  Информация о водителе №3:
    Статус драйвера: nvidia не активен
    Команда активации драйвера: «modprobe nvidia»
  Статус конфигурации: cfg=новый, доступный=да, нужен=нет, активный=неизвестно
  Подключен к: #11 (мост PCI)
 
34: PCI 02.0:0300 VGA-совместимый контроллер (VGA)
  [Создано на pci.386]
  Уникальный идентификатор: _Znp.7YEiQ6GHkFE
  Идентификатор SysFS: /devices/pci0000:00/0000:00:02.0
  Идентификатор шины SysFS: 0000:00:02.0
  Аппаратный класс: видеокарта
  Имя устройства: «Встроенное — видео»
  Модель: "Intel VGA совместимый контроллер"
  Поставщик: pci 0x8086 "Корпорация Intel"
  Устройство: PCI 0x9bc4 
  SubVendor: pci 0x1462 "Micro-Star International Co., Ltd. [MSI]"
  Подустройство: pci 0x12c6 
  Версия: 0x05
  Драйвер: "i915"
  Модули драйверов: "i915"
  Диапазон памяти: 0xab000000-0xabffffff (rw, без предварительной выборки)
  Диапазон памяти: 0x40000000-0x4ffffffff (ro, без предварительной выборки)
  Порты ввода-вывода: 0x4000-0x403f (RW)
  Диапазон памяти: 0x000c0000-0x000dffff (rw, без предварительной выборки, отключено)
  IRQ: 192 (55080 событий)
  Псевдоним модуля: "pci:v00008086d00009BC4sv00001462sd000012C6bc03sc00i00"
  Информация о водителе №0:
    Статус драйвера: i915 активен
    Команда активации драйвера: «modprobe i915»
  Статус конфигурации: cfg=новый, доступный=да, нужен=нет, активный=неизвестно
 
Основной видеоадаптер: #16

ubuntu-драйверы

$ ubuntu-драйверы устройств
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
модалии: pci:v000010DEd00001E91sv00001462sd000012C6bc03sc00i00
производитель: корпорация NVIDIA
драйвер: nvidia-driver-450-server — несвободный дистрибутив
драйвер: nvidia-driver-460 — рекомендуется несвободный дистрибутив
драйвер: nvidia-driver-470-server — несвободный дистрибутив
драйвер: nvidia-driver-470 — сторонний несвободный
драйвер: nvidia-driver-460-server — несвободный дистрибутив
драйвер: xserver-xorg-video-nouveau — встроенный бесплатный дистрибутив

Благодарю вас!

Пожалуйста, дайте мне знать, если потребуется какая-либо дополнительная информация, и я сделаю все возможное, чтобы предоставить ее! Спасибо за любую помощь, которую вы можете предоставить!

флаг cc
См. хороший отчет https://askubuntu.com/questions/1077061/how-do-i-install-nvidia-and-cuda-drivers-into-ubuntu/1077063#1077063 об использовании файла запуска для установки CUDA. По сути, установите драйвер Nvidia (470 для вашей карты) из стандартных репозиториев, затем (необязательно) переопределите расположение по умолчанию (системы) файла запуска в вашу локальную настройку cuda. Относитесь к CUDA как к приложению, оно не диктует системный видеодрайвер или компилятор. Вы можете установить все файлы CUDA локально, а затем при необходимости добавить переопределения для gcc и т. д.к этому CUDA/bin, который помещается в начале PATH.
oldfred avatar
флаг cn
После того, как вы попробовали разные драйверы, вы полностью очистились перед попыткой установить новый драйвер? Если не очищать, возникают конфликты, а затем ничего не работает. Установите nVidia, при необходимости очистите. https://ubuntuforums.org/showthread.php?t=2383560&p=13735336#post13735336 Очистите, затем установите рекомендуемый драйвер.
Benjamin Bray avatar
флаг it
@oldfred, да, я выполняю очистку между каждой попыткой переустановки, используя шаги, перечисленные в моем вопросе. Есть ли какой-нибудь диагностический инструмент для обнаружения неправильно установленных/удаленных графических драйверов?
Benjamin Bray avatar
флаг it
@ubfan1 Спасибо, но в любом другом источнике, который я видел, говорилось, что установка из файла запуска - это большое нет-нет, если вы действительно не знаете, что делаете (чего я действительно не знаю!). Я беспокоюсь, что это может оставить мою систему в состоянии, которое будет еще сложнее диагностировать/обновить позже.
Рейтинг:2
флаг it

Сегодня я выполнил следующее (после очистки, как описано выше), и, похоже, после перезагрузки он снова работает:

sudo add-apt-repository ppa:графические драйверы/ppa
судо подходящее обновление
sudo apt установить nvidia-driver-460

Не спрашивайте меня, почему это работает — вчера я пытался сделать то же самое, но безуспешно.

Paul avatar
флаг us
У меня ограниченный опыт, и я перешел на Mint для своей настольной ОС, но эти проблемы с драйверами Nvidia сохраняются в Ubuntu, и, насколько я могу судить, другие варианты. Вероятно, это неоптимальное предложение для вас, но подумайте, по крайней мере, о том, чтобы не использовать двойную загрузку, и рассмотрите возможность перехода на графический процессор AMD (или Intel, если он может делать все, что вам нужно), и я _знаю_, насколько это сложно для ноутбуков.
Рейтинг:0
флаг us

Я решил проблему, переустановив драйвер и включив все графические процессоры через драйвер Nvidia:

  1. Запустите команду:

    sudo nvidia-config --enable-all-gpus.
    
  2. Выключите и включите питание (не перезагружая).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.