Я купил новый ноутбук и установил на него Ubuntu 20.04. Это XMG Core 15 с 4800H и 2060. У меня есть некоторые проблемы с интегрированным Prime. Внешние порты подключены только к карте nvidia, а внутренний экран подключен только к iGPU. Я использую предустановленный gdm3
.
После новой установки Ubuntu я установил новейшую версию nvidia-driver450. nvidia-settings
работает, как и prime-select
. Итак, вот проблемы:
При запуске nvidia-settings
отображается
Сообщение: 10: 15: 53.707: PRIME: Выгрузка не требуется. Прервать
Сообщение: 10: 15: 53.707: PRIME: это поддерживается? нет
Таким образом, я не могу выбрать основной профиль. Я также не могу использовать первичный запуск для заданий рендеринга или тестов prime-run: команда не найдена
. Они всегда работают на amdgpu. Прайм-ход установлен. Задания CUDA работают и выполняются на Nvidia-gpu.
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
?
Поскольку у меня почти всегда есть зарядное устройство. Приемлемым обходным путем было бы использование только карты nvidia.
Спасибо за вашу помощь. При желании я с радостью предоставлю дополнительную информацию.
Изменить: Приведенный ниже xorg.conf дал мне рабочие внешние дисплеи. Внутренний не отвечает, а просто показывает логотип производителя.
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:01:00:0"
Option "AllowEmptyInitialConfiguration"
EndSection
Наконец-то я ее решил. По-видимому, 4800h слишком новый для ядра 5.4. Я обновился до ядра 5.8.1, после чего дисплеи распознались, но остались черными.
https://wiki.ubuntu.com/Kernel/MainlineBuilds
Затем я последовал описанию следующего поста на форумах nvidia. (Читайте внимательно, в этом посте описано 2 метода).
Сейчас внешние дисплеи и внутренние дисплеи работают.
Удалите файл xorg.conf. Он вам не нужен и с ним вы не получите работающее решение.
В /usr/share/X11/xorg.conf.d/10-amdgpu.conf замените Driver "amdgpu"
на Driver "modesetting"
Затем добавьте Option «PrimaryGPU» «Да»
на /usr/share/X11/xorg.conf.d/10-nvidia.conf
Создайте два файла с именами 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
Это очень важно. Эти файлы будут выполняться при запуске.