Я запускаю Ubuntu 20.04, и после последней перезагрузки у меня возникли проблемы с графическим драйвером — система в низком разрешении, работает только один монитор.
Отладочный вывод
$ sudo lshw -C отображение
*-показать UNCLAIMED
описание: VGA-совместимый контроллер
продукт: TU104 [GeForce RTX 2070 SUPER]
производитель: корпорация NVIDIA
физический идентификатор: 0
информация о шине: pci@0000:31:00.0
версия: а1
ширина: 64 бита
часы: 33 МГц
возможности: pm msi pciexpress vga_controller cap_list
конфигурация: задержка=0
ресурсы: память: f5000000-f5ffffff память: e0000000-effffffff память: f0000000-f1ffffff ioport: f000 (размер = 128) память: f6000000-f607ffff
$ статус sudo dkms
nvidia, 510.47.03: добавлено
Такой статус кажется немного экзотическим, по крайней мере, я не нашел много подобных случаев, когда гуглил.
$ nvidia-smi
Сбой NVIDIA-SMI, поскольку ему не удалось установить связь с драйвером NVIDIA. Убедитесь, что установлена и запущена последняя версия драйвера NVIDIA.
$ модинфо нвидиа
modinfo: ОШИБКА: модуль nvidia не найден.
В системной информации я вижу "llvmpipe (LLVM 12.0.0, 256 бит)" как свою графику.
Что я пробовал
Я пробовал несколько способов установки драйверов Nvidia, я использовал apt sudo apt autoremove --purge nvidia* && sudo apt установить nvidia-driver-510
, интерфейс «Дополнительные драйверы» и ubuntu-драйверы
, пробовал последнюю на данный момент версию 510 и старую, которая работала до этого - 470. Так же пробовал выбирать nvidia sudo Prime-выберите nvidia
а также выбор Intel и переключение обратно на nvidia - тот же результат.
Задний план
Я использовал драйвер Nvidia 470 и ядро 5.13.0.26, затем после перезагрузки я получил ядро .27 и нет Wi-Fi. Недавно у меня была эта проблема из-за драйвера Nvidia (необходимо установить linux-modules-extra для нового ядра), поэтому я решил обновите драйвера, надеюсь все исправится. Это привело к текущей ситуации: установка Linux-модули-экстра-5.13.0-27-общий
а затем после переключения на 510 - то же самое для .28 исправлена проблема с Wi-Fi, но видеодрайвер сломан. При использовании 5.13.0.27 я смог загрузить 5.13.0.26, и там у меня было рабочее видео, теперь это не так, потому что .27 является самым старым из последних ядер в меню Grub.
Я чувствую, что мне не хватает какого-то шага, который это исправит, буду признателен за любую помощь.
УПД
sudo dkms установить -m nvidia -v 510.47.03 -k 5.13.0-28-универсальный --force
Ошибка! Заголовки вашего ядра для ядра 5.13.0-28-generic не найдены.
Пожалуйста, установите пакет linux-headers-5.13.0-28-generic,
или используйте параметр --kernelsourcedir, чтобы сообщить DKMS, где он находится.
$ sudo dkms build -m nvidia -v 510.47.03
Ошибка! Заголовки вашего ядра для ядра 5.13.0-28-generic не найдены.
Пожалуйста, установите пакет linux-headers-5.13.0-28-generic,
или используйте параметр --kernelsourcedir, чтобы сообщить DKMS, где он находится.
Похоже, dkms почему-то не знает о моем ядре. Я использовал приведенную выше рекомендацию сообщения об ошибке и установил заголовки sudo apt установить linux-headers-5.13.0-28-generic
, после этого вывод выглядит лучше:
sudo dkms build -m nvidia -v 510.47.03
Модуль nvidia/510.47.03 уже собран для ядра 5.13.0-28-generic/4
статус sudo dkms
nvidia, 510.47.03, 5.13.0-28-универсальная, x86_64: установлена
Я попробую перезагрузить компьютер, а затем установить драйвер в соответствии с рекомендациями в комментариях.
UPD2
Вот и все, теперь вроде все работает. С драйверами ничего делать не надо, похоже проблема была с отсутствующими заголовками.