在 BIOS 中同时启用 iGPU 和 dGPU 并使用主 dGPU 后,不确定“扫描 btrfs 文件系统”;如果将 iGPU 设置为主,则 dGPU 不活动

在 BIOS 中同时启用 iGPU 和 dGPU 并使用主 dGPU 后,不确定“扫描 btrfs 文件系统”;如果将 iGPU 设置为主,则 dGPU 不活动

我有一块华硕 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。我能够加载备用ext4Xubuntu 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 的原因。

问题解决了。我希望这个问题可以帮助别人。

相关内容