Nvidia-prime не работает | AMD + Nvidia | XMG-Core 4800H + RTX2060

Я купил новый ноутбук и установил на него Ubuntu 20.04. Это XMG Core 15 с 4800H и 2060. У меня есть некоторые проблемы с интегрированным Prime. Внешние порты подключены только к карте nvidia, а внутренний экран подключен только к iGPU. Я использую предустановленный gdm3 .

После новой установки Ubuntu я установил новейшую версию nvidia-driver450. nvidia-settings работает, как и prime-select . Итак, вот проблемы:

  1. При запуске nvidia-settings отображается

     Сообщение: 10: 15: 53.707: PRIME: Выгрузка не требуется. Прервать
    Сообщение: 10: 15: 53.707: PRIME: это поддерживается? нет
    

Таким образом, я не могу выбрать основной профиль. Я также не могу использовать первичный запуск для заданий рендеринга или тестов prime-run: команда не найдена . Они всегда работают на amdgpu. Прайм-ход установлен. Задания CUDA работают и выполняются на Nvidia-gpu.

  1. Я не могу расширить рабочий стол до внешнего дисплея. Nvidia-settings перечисляет его, но не показывает мне инструмент для настройки мониторов. В настройках ubuntu внешний дисплей не определяется. Изменение xorg.conf не помогло. Пробовал разные конфигурации. Это тот, который я использую сейчас.
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "amd"
    Screen 1 "nvidia"
EndSection

Section "Device"
    Identifier "amd"
    Driver "amdgpu"
    BusID "PCI:05:00:0"
EndSection

Section "Screen"
    Identifier "amd"
    Device "amd"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:05:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
EndSection

Ниже приведены результаты выполнения команды glxinfo -B . Правильно ли устройство использует llvmpipe ? Разве он не должен использовать amdgpu ?

llvmpipe

Поскольку у меня почти всегда есть зарядное устройство. Приемлемым обходным путем было бы использование только карты nvidia.

Спасибо за вашу помощь. При желании я с радостью предоставлю дополнительную информацию.

Изменить: Приведенный ниже xorg.conf дал мне рабочие внешние дисплеи. Внутренний не отвечает, а просто показывает логотип производителя.

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:01:00:0"
    Option "AllowEmptyInitialConfiguration"
EndSection
0
задан 10 August 2020 в 14:43

1 ответ

Наконец-то я ее решил. По-видимому, 4800h слишком новый для ядра 5.4. Я обновился до ядра 5.8.1, после чего дисплеи распознались, но остались черными.

https://wiki.ubuntu.com/Kernel/MainlineBuilds

Затем я последовал описанию следующего поста на форумах nvidia. (Читайте внимательно, в этом посте описано 2 метода).

https://forums.developer.nvidia.com/t/nvidia-xconfig-doesnt-do-what-i-want-it-to-nor-does-nvidia-settings/107883/7

Сейчас внешние дисплеи и внутренние дисплеи работают.

Удалите файл xorg.conf. Он вам не нужен и с ним вы не получите работающее решение.

  1. В /usr/share/X11/xorg.conf.d/10-amdgpu.conf замените Driver "amdgpu" на Driver "modesetting"

  2. Затем добавьте Option «PrimaryGPU» «Да» на /usr/share/X11/xorg.conf.d/10-nvidia.conf

  3. Создайте два файла с именами optimus.desktop в /etc/xdg/autostart/ и /usr/share/gdm/greeter/autostart/ с:

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

Это очень важно. Эти файлы будут выполняться при запуске.

1
ответ дан 17 August 2020 в 09:51

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

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