Проблемы с графикой и разрешением (Nvidia) в Ubuntu 18.04 после обновления

Вопрос или проблема

Я недавно обновил Ubuntu с 14.04 до 16.04, а затем до 18.04 (то есть я сейчас на 18.04 Bionic, а начинал с 14). В 16.04 всё работало нормально, но теперь у меня возникли серьёзные графические проблемы:

Описание проблемы(проблем):

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

После перезагрузки я получил экран входа с низким разрешением (640×480). Вход в систему проходит нормально, но разрешение все еще низкое, и в результате я не вижу всего экрана. Изменение разрешения не работает: при входе в настройки дисплея написано ‘Неизвестный дисплей’, а поле разрешения просто пустое и серое (буквально нет текста или цифр, кроме слова ‘Разрешение’), и при нажатии на него появляется маленький серый пустой пузырь с сообщением, но ничего не происходит.

Я пытался найти решения в нескольких местах, таких как:

Ubuntu 18.04.1 LTS невозможно изменить разрешение

Проблема масштабирования Ubuntu 18

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

Что я попробовал:

  • Я проверил функцию зума: она выключена.
  • Я искал ‘nomodeset’ в /etc/default/grub, но ничего не нашел.
  • Я выполнил apt-get purge xserver-xorg-video-intel и установил рекомендуемые драйвера Nvidia через ubuntu-drivers autoinstall, это оказались nvidia-driver-440.
  • EDIT1: Я проверил текущие используемые драйвера через Меню “Программное обеспечение и обновления”/Дополнительные драйвера. Драйвера, которые я пробовал:
    nvidia-driver-440 (рекомендуемый), nvidia-driver-435, nvidia-driver-390 и xserver-xorg-video-nouveau. Я применил изменения, перезагружал после каждого изменения и проверял, что драйвера, которые я изменил, используются (через “Программное обеспечение и обновления”).
  • EDIT2: Я успешно выполнил sudo apt-get purge nvidia-*; add-apt-repository ppa:graphics-drivers/ppa; sudo apt-get update; sudo apt-get install nvidia-driver-440.
  • EDIT2.1: Также, после очистки nvidia-*, (не устанавливая ничего заново) и перезагрузки (с драйверами xorg) Ubuntu на самом деле дает мне экран входа с более высоким разрешением (по крайней мере 1920×1080), но теперь он снова зависает на черном экране с замороженным указателем мыши после входа. Выбор ‘режима восстановления’ в GRUB, а затем опции ‘продолжить’ странным образом дает мне экран входа 1024×768 с рабочим входом. Всё равно нет более высокого разрешения, но я могу, по крайней мере, выбрать одно (1024×768), xrandr по-прежнему говорит то же самое, кроме добавленного максимального разрешения 1024×768.
  • EDIT3: Что касается Secure Boot: мой BIOS говорит: Secure Boot State: Disabled; Platform Key State: Unloaded; OS Type: Other OS. Это считалось лучшим параметром для операционных систем, несовместимых с Secure Boot, так что я понимаю это как отключенное.
  • EDIT4: lsmod | grep -i i915 возвращает пустую строку (при запуске либо nvidia-440, либо xorg). nvidia-smi возвращает (при запуске nvidia-440):

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

У меня до сих пор та же проблема, и я получаю те же выходные данные ниже.

Выходные данные:

Вот вывод команды ‘lspci | grep -i vga’:

01:00.0 VGA совместимый контроллер: NVIDIA Corporation GK106 [GeForce GTX 660] (rev a1)

И ‘xrandr’:

xrandr: Не удалось получить размер гаммы для вывода по умолчанию
Экран 0: минимальное 640 x 480, текущее 640 x 480, максимальное 640 x 480
по умолчанию подключен основным 640x480+0+0 0mm x 0mm
640x480       73.00*

Hardinfo показывает мне:
Графика: 640×480 (Неизвестно) Фонд X.Org

И lshw -c -video дает мне:

*-display UNCLAIMED
   описание: VGA совместимый контроллер
   продукт: GK106 [GeForce GTX 660]
   продавец: NVIDIA Corporation
   физический id: 0
   информация о шине: pci@0000:01:00.0
   версия: a1
   ширина: 64 бита
   тактовая частота: 33MHz
   возможности: pm msi pciexpress vga_controller bus_master cap_list
   конфигурация: задержка=0
   ресурсы: память:f6000000-ф6ffffff память:e8000000-efffffff память:f0000000-f1ffffff ioport:e000(size=128) память:f7000000-f707ffff

Вывод xrandr остается тем же, независимо от того, какой из вышеуказанных драйверов я пробую.

Характеристики, вывод и вопрос:

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

В остальном я на компьютере Intel i7-3770 с монитором Samsung, подключенным через соединение Display Port к Nvidia GTX 660. И, снова, все работало как в 14.04, так и в 16.04, и нормально работает в Windows 7.

Вопрос: У кого-то есть дальнейшие предложения о том, как решить эту проблему? Я был бы очень признателен. У меня были и другие проблемы с графикой с Nvidia и Ubuntu 18.04 на других компьютерах, но не такие.

система: ubuntu 18.04
Моё решение было

$ sudo apt purge nvidia*
## если вы перезагрузите здесь, компьютер будет использовать драйвер Nouveau.
##проверьте рекомендуемые драйвера
$ ubuntu-drivers device
## это показало мне 390 как рекомендуемый, но не работал, 340 работает в моем случае
$ sudo apt install nvidia-340

Перезагрузите компьютер.

Обратите внимание, что драйвера NVidia 435 и 440 не совместимы с версиями ядра Linux 4.xx.x.

Вышеупомянутые ответы частично верны. В Ubuntu 18.04 вы должны обновить до драйверов NVidia 435 или 440, чтобы компьютер загрузился корректно. Однако для некоторых пользователей (например, для OP) с устаревшими версиями ядра это приведет к проблемам с настройками разрешения и входами монитора.

Пожалуйста, проверьте вашу версию ядра, выполнив uname -r.

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

В конечном итоге решение заключалось в обновлении ядра до 5.3.0 с (источника):

sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04

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

Я заметил, что даже графическая установка была с ошибками. Она зависала у меня несколько раз, и я видел, как появляются странные шахматные узоры. Примерно на третий раз установка прошла успешно; я думаю, что установка без графического интерфейса была бы лучше. После этого ubuntu-drivers рекомендовал nvidia-435 вместо 440, как раньше. Я установил их, используя ubuntu-drivers autoinstall, и теперь все работает нормально.

У меня никогда не было таких проблем с другими дистрибутивами linux на этом компьютере, и у меня были аналогичные проблемы с 18.04 + nvidia на другом компьютере. Поэтому мне действительно интересно, что происходит с 18.04 + nvidia.

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

правильное решение, просто небольшая коррекция касаемо:

$ ubuntu-drivers devices # для проверки возможных устройств для карты nvidia.

Драйвер 390 тоже у меня работал с момента установки 18.04 до этой недели, внезапно он больше не работает. nvidia-340 работает у меня идеально. Драйвера Nouveau тоже, но они не обеспечивают полное использование возможностей устройства.

Тем не менее, так как 18.04 раньше работала нормально с драйверами nvidia 390, в настоящее время это выглядит как проблема одного из последних обновлений. 390 сам по себе.

У меня всегда есть отчет о сбое nvidia-dkms-390.0.crash в /var/crash. Подозреваю, что произошла ошибка во время конфигурации и/или сборки модуля из-за …
У меня есть карта GeForce GT 440, и она должна нормально работать с версией драйвера.

На данный момент работаю с версией 340, спасибо christianbueno.1
Это очень хорошее временное решение.

Хорошо, наконец все в порядке. ЕВРЕКА РЕШЕНО. ПК сейчас работает с nvidia-driver-390, как и должно быть. Как это сделать:

(В это время я использовал версию драйвера 340). Когда я проанализировал отчет о сборке версии драйвера 390.116, включенной в базовую Ubuntu 18.04, можно было увидеть, что сборка модулей nv произошла с ошибками. Реальную причину я не смог найти, но подозреваю наличие ошибки в исходнике, который, как мне кажется, больше не собирается с последним обновлением gcc и/или некоторых недостающих вещей. Поэтому я решил использовать последнюю доступную версию исходников в Ubuntu, используя ppa:graphics-drivers.

$ sudo add-apt-repository ppa:graphics-drivers

$ sudo apt-get update

$ sudo apt-get upgrade

Это обновило 340 и установило много дополнительных графических вещей. Перезагрузил ПК.
Он работал хорошо.

Затем удалил 340 (очистил)

$ sudo apt remove –purge nvidia*

проверил рекомендуемый драйвер с помощью $ ubuntu-drivers. версия 390.129 была предпочтительнее.

$ sudo ubuntu-drivers autoinstall.

Сборка модулей dkms прошла хорошо, теперь установка OK. Перезагрузка OK, теперь работает с последней доступной версией драйвера nvidia-390 от ubuntu.

Я решил эту проблему в Ubuntu 18.04 LTS относительно просто: я обновил драйвер через ‘Программное обеспечение и обновления’, на вкладке ‘Дополнительные драйвера’. Я выбрал nvidia-driver-440. Появилась строка состояния, когда она закончилась, я перезагрузился. После перезагрузки мое разрешение оказалось выше, чем ранее, но еще не разрешение FHD. Тогда я перешёл в Настройки-> Устройства-> Экраны, и теперь я могу изменить разрешение на 1920×1080.

В моем случае были проблемы с драйверами nvidia после смены системного компилятора gcc по умолчанию.

У меня была только одна опция разрешения (800×600), и я нашел подсказку на форуме nvidia (https://forums.developer.nvidia.com/t/nvidia-driver-is-not-loaded-ubuntu-18-10/70495/2).

У вас настроен компилятор системы на clang/llvm, но требуется gcc 7.5.
Пожалуйста, верните ваш cc к gcc-7.5, используя update-alternatives

Как я решил эту проблему на своем Sony E серии VPCEH3AEN

  1. ubuntu-drivers devices
    == /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
    modalias : pci:v000010DEd00001055sv0000104Dsd0000908Bbc03sc00i00
    продавец : NVIDIA Corporation
    модель : GF119M [GeForce 410M]
    драйвер : nvidia-340 – рекомендованный драйвер без лицензии
    драйвер : nvidia-driver-390 – драйвер без лицензии
    драйвер : xserver-xorg-video-nouveau – драйвер с лицензией, встроенный

  2. apt install nvidia-driver-390 (Поскольку в версиях ядра 15.04 и выше nvidia 340 не поддерживается)

Я работаю на Ubuntu 20.04, и выяснил, что мои драйвера NVIDIA были установлены неправильно. Я решил свою проблему, выполнив sudo apt --fix-broken install, а затем sudo reboot.

sudo nano /etc/gdm3/custom.conf

чтобы раскомментировать [убрать # из] строки, содержащей

WaylandEnable=false

Попробуйте выполнить

sudo nvidia-smi

теперь перезапустите ваш диспетчер рабочего стола

sudo systemctl restart gdm.service

Вы также можете попробовать открыть Nvidia X Server Settings, в моем случае он не распознавал ни один экран для настройки

введите описание изображения здесь

Поэтому я открыл его в терминале, чтобы увидеть, есть ли ошибка, nvidia-settings, и нашел следующее:

ERROR: nvidia-settings не удалось найти файл ключа реестра или X-сервер недоступен. Этот файл должен был быть установлен вместе с этим драйвером в /usr/share/nvidia/nvidia-application-profiles-key-documentation

После поиска я наткнулся на эту ссылку, которая предложила следующее:

cd /usr/share/nvidia
ls -la

Теперь вы увидите профильный файл в этом формате: nvidia-application-profiles-*.*.*-key-documentation. Теперь создадим символьную ссылку на ожидаемое имя файла, используя nvidia-settings

sudo ln -s \
nvidia-application-profiles-470.57.02-key-documentation \
nvidia-application-profiles-key-documentation

Измените номера версии на имеющиеся у вас, и теперь выполните:

sudo nvidia-smi

Я обнаружил, что при установке драйверов система запрашивает пароль для безопасной загрузки. После перезагрузки Ubuntu вам нужно зарегистрировать MOK. Если вы не выполните эту регистрацию, то Ubuntu всё равно загрузится, но не с драйверами Nvidia. Таким образом, будет использоваться драйвер по умолчанию.

Ответ или решение

Решение проблем с графикой и разрешением (Nvidia) в Ubuntu 18.04 после обновления

При обновлении с Ubuntu 14.04 до 18.04 могут возникнуть проблемы, связанные с драйверами Nvidia и разрешением экрана. Рассмотрим, как решить эти проблемы.

Описание проблем

После обновления у вас может возникнуть следующее:

  • Низкое разрешение экрана (например, 640×480).
  • Невозможность изменить разрешение в настройках дисплея.
  • Сообщения об ошибках при использовании NVIDIA-подобных требований к драйверам.

Шаги для устранения проблемы

  1. Удаление текущих драйверов Nvidia:
    Чтобы избавиться от возможных конфликтов с драйверами, выполните следующие команды:

    sudo apt purge nvidia*

    После этой команды, ваш компьютер может использовать драйвер Nouveau (открытый драйвер для карт Nvidia).

  2. Проверка рекомендуемых драйверов:
    Выполните команду, чтобы проверить доступные драйверы и получить информацию о рекомендуемых драйверах:

    ubuntu-drivers devices
  3. Установка подходящего драйвера:
    На основании выходных данных предыдущей команды, выберите и установите драйвер. Например, если рекомендованный драйвер — это nvidia-driver-390, можете установить его командой:

    sudo apt install nvidia-driver-390
  4. Обновление ядра:
    Если вы продолжаете сталкиваться с проблемами, возможно, обновление ядра до более новой версии поможет. Вы можете сделать это с помощью следующей команды:

    sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04

    Это обновит ваше ядро и X-сервер до новейших версий.

  5. Проверка состояния драйвера:
    После установки драйвера и перезагрузки системы, выполните следующую команду для проверки состояния:

    nvidia-smi

    Если драйвер установлен и работает правильно, эта команда выдаст информацию о вашей GPU.

  6. Настройка обратной совместимости в BIOS:
    Убедитесь, что Secure Boot отключен в BIOS. Если Secure Boot включен, система может не разрешить загрузку несоответствующих драйверов, таких как драйвера Nvidia. Параметр должен быть установлен как Disabled.

  7. Изменение конфигурации GDM:
    Если вы используете GDM, проверьте файл конфигурации:

    sudo nano /etc/gdm3/custom.conf

    Убедитесь, что строка с WaylandEnable=false не закомментирована (без символа #).

  8. Перезагрузка GDM:
    После внесения изменений, перезапустите дисплейный менеджер с помощью:

    sudo systemctl restart gdm.service
  9. Дальнейшие действия:
    Если после всех этих шагов проблема не устранена, вы можете попробовать удалить драйвера и установить более старую, но стабильную версию, например nvidia-driver-340, что может решить проблему совместимости.

Заключение

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

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

Оцените материал
Добавить комментарий

Капча загружается...