两个显示提供商具有相同的名称

两个显示提供商具有相同的名称

我正在关注这个教程让我的独立 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 配置而不是自动检测时如何指定提供程序名称。

相关内容