我有一个英特尔板载 GPU 和 NVIDIA GPU。我正在运行 Ubuntu 18.04。
如何配置双 GPU 设置,以便英特尔板载 iGPU 驱动显示器,而让 NVIDIA GPU 专门用于机器学习 CUDA 工作?
我在 Ubuntu 16.04 上有一个连接到我的每个 GTX 980 Ti 的显示器。NVIDIA X Server 设置成功检测到两个显示器和两个屏幕,其中 screen1 的绝对位置设置为 +1920+0。
这是我的 xorg.conf 文件:
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 375.20 (buildd@lcy01-26) Sat Nov 19 12:38:43 UTC 2016
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option …
Run Code Online (Sandbox Code Playgroud) 我的笔记本电脑有一个专用的 GPU,它是AMD Radeon HD 6300。我怎样才能测试它glmark2
?
默认情况下它使用iGPU。glmark2
手册页没有显示选择dGPU的选项。
因此,对于一些背景知识:我在 HP 笔记本电脑上使用 Ubuntu 18.04,它使用双 GPU 设置。之前,我一直只使用 Nouveau 驱动程序,但最近我想添加第二台显示器,所以我切换到专有的 Nvidia 驱动程序 390.77(这本身就是一种奥德赛)。
现在的问题是,虽然辅助显示器(通过 HDMI 连接)工作正常,但主要的内置笔记本电脑屏幕却没有。在启动序列期间,笔记本电脑屏幕上的所有内容都正常显示,包括 grub 菜单和启动日志。
但是,当日志到达“UID 120 的启动用户管理器”(此时大概是图形驱动程序已启动)时,笔记本电脑屏幕在那里冻结,所有进一步的输出都显示在辅助监视器上。Ubuntu 显示设置仅识别单个显示器(外部显示器),nvidia-settings
.
可能值得注意的是,我将这个系统与 Windows 10 一起双启动,在 Windows 下这个问题不会发生,两个显示器都可以正常工作,就像你在那里期望的那样。
现在,我个人怀疑它可能与双 GPU 有关系,因为英特尔的通常输出到笔记本电脑的屏幕,而 Nvidia 的输出到 HDMI 端口,但我不确定。
我曾尝试通过 使用英特尔 GPU sudo prime-select intel
,但在这种情况下,Nvidia 驱动程序根本没有加载,我只能使用笔记本电脑的主屏幕,而无法识别外部显示器(即类似于下的行为新风)。此外,这会导致分辨率非常低,只能通过手动添加新模式来规避xrandr
。
至于一些可能相关的数据,这里是输出lswh -C video
:
*-display
description: VGA compatible controller
product: GP107M [GeForce GTX 1050 Ti Mobile]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: …
Run Code Online (Sandbox Code Playgroud)