我买了新的笔记本电脑并在上面安装了 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-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
我终于解决了。显然 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。你不需要它,你也不会得到一个可行的解决方案。
在 /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
in/etc/xdg/autostart/
和/usr/share/gdm/greeter/autostart/
with 的两个文件:这个非常重要。这些文件将在启动时执行。