Nvidia-prime 不工作 | AMD + Nvidia | XMG-Core 4800H+RTX2060

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列出

    Message: 10:15:53.707: PRIME: No offloading required. Abort 
    Message: 10:15:53.707: PRIME: is it supported? no
    

因此我无法选择 prime 配置文件。我也无法使用 prime-run 进行渲染作业或基准测试prime-run: command not found。它们始终在 amdgpu 上运行。Prime-run 已安装。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

答案1

我终于解决了。显然 4800h 对于内核 5.4 来说太新了。我更新到了内核 5.8.1随后,这些展示品被识别了,但是保持黑色

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

然后我按照 nvidia 论坛中以下帖子的描述进行操作。(仔细阅读,这篇文章中描述了两种方法)

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" "Yes"/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

这非常重要。这些文件将在启动时执行。

相关内容