Я не могу заставить свой новый ноутбук отображать экран входа в Ubuntu при использовании проприетарных драйверов NVIDIA.
У меня есть новый HP Pavilion 15 Gaming ec1001na со следующими характеристиками:
Я могу заставить ноутбук загружаться в Ubuntu только в том случае, если я удалите все драйверы NVIDIA и активируйте (удалите из черного списка) драйвер Nouveau с открытым исходным кодом. Однако частота кадров с драйвером Nouveau дьявольская (1-2 кадра в секунду) при запуске теста Unigine Valley. (Я также не могу заставить Lutris запускать Epic Games из-за проблемы с драйвером Vulkan, несмотря на то, что драйверы установлены.) Так что драйвер Nouveau просто недостаточно хорош.
Я пробовал все следующие драйверы (стараясь удалить старые драйверы, прежде чем пытаться установить новые):
Для каждого из них я пробовал загружаться с nomodeset и без nomodeset в конфигурация Grub.
Я пробовал использовать оба этих менеджера дисплея с каждым:
lspci | grep VGA
показывает:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f99 (rev a1)
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Renoir (rev c7)
Я попытался отключить Wayland для gdm3:
cat /etc/gdm3/custom.conf
# GDM configuration storage
#
# See /usr/share/gdm/gdm.schemas for a list of available options.
[daemon]
# Uncomment the line below to force the login screen to use Xorg
WaylandEnable=false
# Enabling automatic login
# AutomaticLoginEnable = true
# AutomaticLogin = user1
# Enabling timed login
# TimedLoginEnable = true
# TimedLogin = user1
# TimedLoginDelay = 10
[security]
[xdmcp]
[chooser]
[debug]
# Uncomment the line below to turn on debugging
# More verbose logs
# Additionally lets the X server dump core if it crashes
Enable=true
Я изменил X11, чтобы напрямую обращаться к видеокарте NVIDIA:
cat /etc/X11/xorg.conf
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 450.57
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection
Section "Device"
# My BusID Found by lspci | grep VGA
BusID "PCI:1:0:0"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
# Option "SLI" "off"
# Option "MultiGPU" "off"
# Option "UseDisplayDevice" "DFP"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
С любыми проприетарными драйверами я просто не могу получить доступ к экрану входа в систему. Я просто вижу либо мигающий горизонтальный курсор в верхнем левом углу экрана, либо полностью черный экран. У меня есть доступ к tty2 и я могу подключиться к ноутбуку по SSH.
Мой отчет об ошибке NVIDIA (я удалил повторяющиеся строки и блоки журнала base64, чтобы они соответствовали ограниченному размеру): https: //paste.ubuntu.com / p / 73MGTYhTh9 /
Как заставить работать проприетарные драйверы NVIDIA?
(В качестве альтернативы, как заставить Nouveau производить реальную приемлемую частоту кадров при рендеринге видео / играх?)
Обновление 2020- 07-30: Когда я думал, что система загружается в среду рабочего стола Ubuntu в Nouveau, на самом деле она работала на интегрированной графике AMD 4600H (amdgpu).
Таким образом, любая попытка запустить на GPU nVidia, будь то Nouveau или проприетарные драйверы, кажется неудачной.
Я могу вернуть этот ноутбук по RMA, если вы считаете, что он не сможет работать?
Мне удалось решить проблему:
TL:DR; Если вы используете ноутбук с новым гибридным процессором AMD 4000 и картой NVIDIA, Занесите в черный список драйверы для карты NVIDIA, обновите ядро Linux до > 5.6, а затем вы можете запустить свою систему на интегрированной графике AMD, которая работает хорошо.
Никакая комбинация проприетарных драйверов NVIDIA не будет работать. Каждый из них (430, 435, 440, 450) вызывал черный экран при загрузке. Драйвер Nouveau с открытым исходным кодом также вызывал возобновление из проблем с приостановкой, когда я возвращался на черный экран.
В конце концов, я прочитал, что новые гибридные процессоры для ноутбуков Ryzen (серия Ryzen 4000) действительно хорошо поддерживаются только из ядра Linux 5.6.
Поэтому я обновился до ядра 5.7, используя инструкции здесь: https://linuxconfig.org/how-to-upgrade-kernel-to-latest-version-on-ubuntu-20-04-focal-fossa-linux
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
sudo ./ubuntu-mainline-kernel.sh -i
Я удалил проприетарные драйверы NVIDIA:
sudo apt-get purge '*nvidia-*'
(если вы установили их через двоичные файлы NVIDIA .run, то вы можете удалить их с помощью того же файла .run):
sudo ./NVIDIA-Linux-x86_64-XXX.YY.run --uninstall
Я внес в черный список nouveau:
sudo echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
Я явно включил AMDGPU в своей конфигурации grub:
sudo nano /etc/default/grub
Изменение GRUB_CMDLINE_LINUX_DEFAULT на:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.vm_update_mode=3 amdgpu.ppfeaturemask=0xffffffff amdgpu.vm_fault_stop=0 amdgpu.vm_debug=1 amdgpu.gpu_recovery=1"
Обновлена конфигурация grub:
sudo update-grub
И перезагружена! Ubuntu загружается правильно, с рендерингом среды рабочего стола на экране. Я смог установить библиотеки vulkan для поддержки игр (см. https://linuxconfig.org/install-and-test-vulkan-on-linux
):
sudo apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
Игры работали гладко через Lutris. Grand Theft Auto 5 жаловалась на то, что она ниже минимальных ресурсов, потому что она не могла видеть системную оперативную память как оперативную память GPU. На самом деле моих 32 ГБ системной памяти было более чем достаточно для запуска ОС с большим количеством запасов для графики. Я мог бы запустить высокую детализацию 1080p при 30 кадрах в секунду или 60 кадров в секунду при средней детализации.