Вопрос или проблема
Я недавно обновил 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
-
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 – драйвер с лицензией, встроенный -
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-подобных требований к драйверам.
Шаги для устранения проблемы
-
Удаление текущих драйверов Nvidia:
Чтобы избавиться от возможных конфликтов с драйверами, выполните следующие команды:sudo apt purge nvidia*
После этой команды, ваш компьютер может использовать драйвер Nouveau (открытый драйвер для карт Nvidia).
-
Проверка рекомендуемых драйверов:
Выполните команду, чтобы проверить доступные драйверы и получить информацию о рекомендуемых драйверах:ubuntu-drivers devices
-
Установка подходящего драйвера:
На основании выходных данных предыдущей команды, выберите и установите драйвер. Например, если рекомендованный драйвер — этоnvidia-driver-390
, можете установить его командой:sudo apt install nvidia-driver-390
-
Обновление ядра:
Если вы продолжаете сталкиваться с проблемами, возможно, обновление ядра до более новой версии поможет. Вы можете сделать это с помощью следующей команды:sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
Это обновит ваше ядро и X-сервер до новейших версий.
-
Проверка состояния драйвера:
После установки драйвера и перезагрузки системы, выполните следующую команду для проверки состояния:nvidia-smi
Если драйвер установлен и работает правильно, эта команда выдаст информацию о вашей GPU.
-
Настройка обратной совместимости в BIOS:
Убедитесь, что Secure Boot отключен в BIOS. Если Secure Boot включен, система может не разрешить загрузку несоответствующих драйверов, таких как драйвера Nvidia. Параметр должен быть установлен как Disabled. -
Изменение конфигурации GDM:
Если вы используете GDM, проверьте файл конфигурации:sudo nano /etc/gdm3/custom.conf
Убедитесь, что строка с
WaylandEnable=false
не закомментирована (без символа#
). -
Перезагрузка GDM:
После внесения изменений, перезапустите дисплейный менеджер с помощью:sudo systemctl restart gdm.service
-
Дальнейшие действия:
Если после всех этих шагов проблема не устранена, вы можете попробовать удалить драйвера и установить более старую, но стабильную версию, напримерnvidia-driver-340
, что может решить проблему совместимости.
Заключение
После выполнения всех вышеперечисленных шагов система должна корректно распознавать графическую карту и поддерживать правильное разрешение экрана. Если проблемы сохраняются, возможно, следует рассмотреть возможность полноценной переустановки Ubuntu с новыми настройками и драйверами.
Следуйте этим рекомендациям и проверьте вашу систему после каждого шага, чтобы видеть, что изменилось. Если у вас возникнут дополнительные вопросы или трудности, не стесняйтесь обращаться за помощью.