我正在关注这个教程让我的独立 GPU 成为主要 GPU。它需要创建一个/etc/X11/xorg.conf.d/10-gpu.conf
像这样的:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nouveau"
Inactive "intel"
EndSection
Section "Device"
Identifier "nouveau"
Driver "nouveau"
BusID "PCI:x:x:x" # Sample: "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "nouveau"
Device "nouveau"
EndSection
Section "Device"
Identifier "intel"
Driver "intel"
BusID "PCI:x:x:x" # Sample: "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
要启用 LVDS1 和 VGA 的输出,我们需要运行:
$ xrandr --setprovideroutputsource Intel nouveau
但是,当我列出计算机中的所有提供程序时:
$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x74 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 2 associated providers: 1 name:modesetting
Provider 1: id: 0x3f cap: 0x5, Source Output, Source Offload crtcs: 0 outputs: 0 associated providers: 1 name:modesetting
如您所见,提供者 1 和提供者 2 具有相同的名称modesetting
。所以,我的问题是:在这种情况下如何将提供者名称放入/etc/X11/xorg.conf.d/10-gpu.conf
以及如何运行命令?xrandr --setprovideroutputsource
我的操作系统是 Fedora 30,独立显卡是 Nvidia Geforce 840M。谢谢。
答案1
我有同样的问题。这可能不适合您,但如果您从不使用 iGPU,请尝试在 BIOS 中禁用它。这样,dGPU 是唯一可用的提供程序,并且将始终自动选择。
答案2
这是对问题集目标的答案 - 提供程序输出源也适用于提供程序编号,而不仅仅是字符串名称:
xrandr --setprovideroutputsource 1 0
但是,我还没有找到在使用自定义 X.Org 配置而不是自动检测时如何指定提供程序名称。