我有一块华硕 Z170M PLUS 主板和一块 i7 6700k CPU,配有集成显卡(Intel HD Graphics 530)。我运行的是 Xubuntu 16.04.5 LTS。
我想构建一个双座系统,所以我买了一个 Radeon R7 240 Sapphire GPU。当只有一个工作时,集成和专用 GPU 都可以正常工作。但是,当我尝试同时激活两个 GPU 时,问题就开始了。
我在 BIOS 设置中选择了“自动检测”或“PCI-E”,一切正常,直到 GRUB 加载屏幕出现。系统开始加载后,我看到“正在扫描 btrfs 文件系统”的消息。系统始终无法加载。而且我的根系统是 btrfs,我不能直接删除btrfs-tools
来解决这个问题。
当我禁用双显卡支持时,该消息不再出现,系统会立即加载。但我想使用两个 GPU,所以这不是一个选项。
此外,在将 iGPU 设置为主显卡的情况下,无法扫描双显卡的 btrfs,但是,专用显卡在该情况下未处于活动状态,因此我无法使用它。唯一不同的是,当我关闭系统时,两个 GPU 都会呈现启动画面。因此,理论上应该没有硬件问题。
xrandr --listproviders
在将 iGPU 设置为主 GPU 时,专用 GPU 未列出。但是,是在 的输出中列出lspci -v | grep -P "VGA|HDMI"
。
我该怎么办?我更愿意使用 dGPU 作为主 GPU,但即使使用 iGPU 作为主 GPU 也是可以接受的,只要我能让两者同时工作。
UPD:xrandr --listproviders
使用两个 GPU,iGPU 设置为主
Providers: number : 1
Provider 0: id: 0x47 cap: 0x9, Source Output, Sink Offload crtcs: 4
outputs: 4 associated providers: 0 name:Intel
下面是输出lspci | grep VGA
:
00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 06)
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265]
UPD2. 仅限 dGPU
xrandr --listproviders
:
Providers: number : 1
Provider 0: id: 0x54 cap: 0x9, Source Output, Sink Offload crtcs: 2 outputs: 3 associated providers: 0 name:OLAND @ pci:0000:04:00.0
lspci |grep VGA
:
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265]
UPD3。我能够加载备用ext4
Xubuntu 16.04.1 LTS。两个 GPU 都可以使用它,但不能与我的主要 btrfs 系统一起使用。
EXT4 16.04.1,双 GPU,dGPU 设置为主
xrandr --listproviders
Providers: number : 2
Provider 0: id: 0xe6 cap: 0x9, Source Output, Sink Offload crtcs: 2 outputs: 3 associated providers: 1 name:OLAND @ pci:0000:04:00.0
Provider 1: id: 0x47 cap: 0x2, Sink Output crtcs: 4 outputs: 4 associated providers: 1 name:Intel
UPD4. EXT4 16.04.1,双 GPU,iGPU 设置为主
xrandr --listproviders
Providers: number : 3
Provider 0: id: 0x84 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 4 associated providers: 2 name:Intel
Provider 1: id: 0x44 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 3 associated providers: 2 name:OLAND @ pci:0000:04:00.0
Provider 2: id: 0x44 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 3 associated providers: 2 name:OLAND @ pci:0000:04:00.0
总结:我的设置与过时的 ext4 系统配合使用,效果如预期。上面没有安装 ATI 驱动程序。据我所知,唯一的区别是该系统是 ext4,而我想要运行的系统是 btrfs。
UPD7。我能够通过 SSH 进入系统并重新启动它,而无需按重置。事实证明系统实际上已完全加载,但有关 btrfs 扫描的消息卡住了。我也无法切换到 tty。我唯一能做的就是通过 SSH 进入它,基本上将计算机用作无头服务器,或者重置。
答案1
/etc/X11/xorg.conf.d/20-intel.conf
我通过重命名解决了该问题/etc/X11/xorg.conf.d/20-intel.conf~
这是它的配置。
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
这就是干扰双 GPU 的原因。
问题解决了。我希望这个问题可以帮助别人。