无需 nvidia-xconfig 或 xorg.conf 即可在 Nvidia GPU 上设置 Coolbits(双 GPU AMD/Nvidia 系统)

无需 nvidia-xconfig 或 xorg.conf 即可在 Nvidia GPU 上设置 Coolbits(双 GPU AMD/Nvidia 系统)

我的系统有 2 个 GPU,主显示卡是 AMD,计算卡是 Nvidia。我想超频或更改 Nvidia 卡的风扇曲线,但不损坏 AMD 卡 - 使用nvidia-xconfig结果写入以下内容:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 3090"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Coolbits" "28"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

然后,我无法使用 AMD GPU 启动,我只看到灰色屏幕。有没有办法在不修改 xorg.conf 的情况下设置 coolbits,这样我就无法启动了?我试过将 coolbits 添加到,但/usr/share/X11/xorg.conf.d/10-nvidia.conf没有成功。是否可以修改xorg.conf以启用 coolbits,但 AMD GPU 也可以运行,或者,不使用 来执行此操作xorg.conf

谢谢。

答案1

这是我的 xorg.conf,其中 radeon 作为双显示器,nvidia 作为 gpu 卡:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "radeon"
    Screen 1 "nvidia"
EndSection

Section "Device"
    Identifier "radeon"
    Driver "radeon"
    Option "TearFree" "on"
    BusID "PCI:8:0:0"
EndSection

Section "Screen"
    Identifier "radeon"
    Device "radeon"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:6:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "True"
    Option "UseDisplayDevice" "none"
    Option "Coolbits" "12"
EndSection

用您的显示设置替换任何标记为“radeon”的内容。

使用以下命令之一将 BusID 替换为您的卡的 BusID:

$ nvidia-xconfig --query-gpu-info
$ lspci | grep VGA

在该配置下,我无法通过nvidia-设置命令。

为此,我们必须欺骗 Xorg,让它认为显示器已连接到 GPU 卡。

从当前显示器中提取 EDID 文件(扩展显示识别数据)并将其放在 xorg.conf 文件夹中:

$ sudo apt install read-edid
$ sudo get-edid -m 0 > edid.bin

我的最终 xorg.conf “屏幕”配置包含所有你可以拥有的 Coolbits 和一个虚拟监视器,如下所示:

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "True"
    Option "UseDisplayDevice" "none"
    Option "Coolbits" "28"
    Option "ConstrainCursor" "off"
    Option "ConnectedMonitor" "DFP-0"
    Option "CustomEDID" "DFP-0:/usr/share/X11/xorg.conf.d/edid.bin"
EndSection

对于更多 GPU,请将新屏幕添加到“ServerLayout”部分,并为附加卡定义“设备”和“屏幕”部分对。

相关内容