我买了一台新笔记本电脑,并在其上安装了 Ubuntu 20.04。它是一台 XMG Core 15,配备 4800H 和 2060。我对 Prime 集成有一些问题。外部端口仅连接到 nvidia 卡,内部屏幕仅连接到 iGPU。我正在使用预装的gdm3
。
在全新安装 Ubuntu 后,我安装了最新的 nvidia-driver450。nvidia-settings
可以正常工作,也可以正常工作prime-select
。因此,问题如下:
运行时
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 上工作和运行。
- 我无法将桌面扩展到外部显示器。
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
答案1
我终于解决了。显然 4800h 对于内核 5.4 来说太新了。我更新到了内核 5.8.1随后,这些展示品被识别了,但是保持黑色。
https://wiki.ubuntu.com/Kernel/MainlineBuilds
然后我按照 nvidia 论坛中以下帖子的描述进行操作。(仔细阅读,这篇文章中描述了两种方法)。
现在外部显示器和内部显示器在职的。
删除 xorg.conf。您不需要它,而且使用它也不会得到可行的解决方案。
在 /usr/share/X11/xorg.conf.d/10-amdgpu.conf 中替换
Driver "amdgpu"
为Driver "modesetting"
然后添加
Option "PrimaryGPU" "Yes"
到/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
这非常重要。这些文件将在启动时执行。