Черный экран ноутбука с проприетарными драйверами nvidia - HP Pavilion 15 ec1001na

Я не могу заставить свой новый ноутбук отображать экран входа в Ubuntu при использовании проприетарных драйверов NVIDIA.

У меня есть новый HP Pavilion 15 Gaming ec1001na со следующими характеристиками:

  • ЦП: AMD Ryzen 5 4600H
  • Графический процессор: NVIDIA GeForce GTX 1650
  • ОЗУ: 8 ГБ 3200 МГц SODIMM DDR4 (2 карты по 4 ГБ)
  • Хранение: Windows 10 на 256 ГБ NVMe SSD, Ubuntu на 512 ГБ Samsung EVO SSD
  • Загрузчик: Grub на 512 ГБ SSD, по умолчанию Ubuntu, SecureBoot отключен

Я могу заставить ноутбук загружаться в Ubuntu только в том случае, если я удалите все драйверы NVIDIA и активируйте (удалите из черного списка) драйвер Nouveau с открытым исходным кодом. Однако частота кадров с драйвером Nouveau дьявольская (1-2 кадра в секунду) при запуске теста Unigine Valley. (Я также не могу заставить Lutris запускать Epic Games из-за проблемы с драйвером Vulkan, несмотря на то, что драйверы установлены.) Так что драйвер Nouveau просто недостаточно хорош.

Я пробовал все следующие драйверы (стараясь удалить старые драйверы, прежде чем пытаться установить новые):

  • NVIDIA Linux 430.09, установленный с помощью графических драйверов ubuntu ppa
  • NVIDIA Linux 430.09, установленный через устанавливаемый NVIDIA (NVIDIA-Linux-x86_64-430.09.run)
  • NVIDIA Linux 435.21, установленная с помощью графических драйверов ubuntu ppa
  • NVIDIA Linux 435.21, установленная через устанавливаемый файл NVIDIA (NVIDIA-Linux-x86_64-435.21.run)
  • NVIDIA Linux 450.57, установленный с помощью графических драйверов ubuntu ppa
  • NVIDIA Linux 450.57, установленный с помощью устанавливаемого пакета NVIDIA (NVIDIA-Linux-x86_64-450.57.run)

Для каждого из них я пробовал загружаться с nomodeset и без nomodeset в конфигурация Grub.

Я пробовал использовать оба этих менеджера дисплея с каждым:

  • gdm3
  • Lightdm

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, если вы считаете, что он не сможет работать?

0
задан 30 July 2020 в 11:23

1 ответ

Мне удалось решить проблему:

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 кадров в секунду при средней детализации.

0
ответ дан 31 July 2020 в 18:19

Другие вопросы по тегам:

Похожие вопросы: