我的系统有 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”部分,并为附加卡定义“设备”和“屏幕”部分对。