我正在尝试在 20.04 中设置 Coolbits 以获得手动 gpu 风扇控制。
10-nvidia.conf
我编辑了已存在的nvidia X 配置文件/usr/share/X11
:
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
Option "Coolbits" "28"
ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
EndSection
请注意,我刚刚添加Option "Coolbits" "28"
这根本没有任何效果。
考虑到我的配置,在 20.04 中设置 coolbits 的正确方法是什么?
答案1
据我了解,coolbits 选项应该位于“设备”部分,而不是“OutputClass”部分。
对于仅手动 GPU 风扇控制,您可以将 coolbits 设置为 4。28 也有效,因为它是 16+8+4(每个都是二进制中的不同位),还为您提供了另外两组选项(我认为一个是过压(16),另一个是更改每个时钟的性能设置(8)。
答案2
总结:
另外/etc/X11/Xwrapper.config
:
allowed_users = anybody
needs_root_rights = yes
并更改权限:
chmod 2644 /etc/X11/Xwrapper.config
我在多 GPU 配置中使用 470.63.01 驱动程序成功运行了此程序。我以为问题出在 Coolbits 上,但实际上是Xwrapper.config
(顺便说一下,我在 中设置了 Coolbits /etc/X11/xorg.conf
)。
我不确定为什么命令:
sudo nvidia-xconfig -a --cool-bits=16 --allow-empty-initial-configuration
破坏了您的 X。对我来说,它起作用了,而且到目前为止 X 运行正常。我使用的是默认的 GNOME 和多个桌面。但是,我无法帮助您解决这个问题,因为这不是问题所在。此命令向文件添加了一堆行/etc/X11/xorg.conf
,每个 GPU 包含 3 个条目,如下所示:
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection
...
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce xxxxxxx"
BusID "PCI:x:0:0"
EndSection
...
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "AllowEmptyInitialConfiguration" "True"
Option "Coolbits" "16"
SubSection "Display"
Depth 24
EndSubSection
EndSection
即使应用了该命令,除非编辑了文件,否则风扇设置也不会起作用/etc/X11/Xwrapper.config
。我不得不添加以下几行:
allowed_users = anybody
needs_root_rights = yes
然后保存并更改权限:
chmod 2644 /etc/X11/Xwrapper.config
添加这些行并重新启动对我来说很有效。没有它们,nvidia-settings
就会失败。我找到了这个解决方案这里。
答案3
我正在使用带有 Nvidia 驱动程序 470.63.01 的 Ubuntu 20.04。
在终端运行:
sudo nano /etc/X11/xorg.conf
在下面
Section "Device"
添加此行:Option "Coolbits" "4"
它看起来应该是这样的:
按住Ctrl然后O写出(保存)文件,然后按住和退出Ctrl并x返回
nano
终端。然后在终端:
sudo nano /etc/X11/Xwrapper.config
添加
#
到以下行(这#
意味着它现在只是一个注释,而不是一个参数)# allowed_users=console
添加以下两行:
allowed_users = anybody needs_root_rights = yes
Ctrl+O写出(保存)。Ctrl+x退出
nano
。然后在终端:
sudo chmod 2644 /etc/X11/Xwrapper.config
重新启动计算机。
答案4
- 您需要将主 GPU 切换到 NVIDIA-GPU
sudo prime-select nvidia
这告诉 X 使用 NVIDIA 作为主 GPU
- 重启
- 另外
/etc/X11/Xwrapper.config
:
allowed_users = anybody
needs_root_rights = yes
并更改权限:
sudo chmod 2644 /etc/X11/Xwrapper.config
- 现在你可以使用以下方式启用 cool-bits:
sudo nvidia-xconfig -a --cool-bits=16 --allow-empty-initial-configuration
- 这将启用 cool-bits,但随之而来的问题是现在只使用 NVIDIA-GPU。这意味着只有与 NVIDIA-GPU 连接的显示器才能工作。
为了解决这个问题,我们首先需要获取系统中所有 GPU 的列表
sudo lshw -C display
- 现在你需要打开
/etc/X11/xorg.conf
并添加你的 GPU 作为设备
Section "Device"
Identifier "Device0"
Driver "modesetting"
VendorName "Intel Corporation"
BoardName "Intel Corporation UHD Graphics 630"
BusID "PCI:0:2:0"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce GTX 1650"
BusID "PCI:1:0:0"
EndSection