在 20.04 中设置 Coolbits 而不吹 X

在 20.04 中设置 Coolbits 而不吹 X

我正在尝试在 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。

  1. 在终端运行:

    sudo nano /etc/X11/xorg.conf
    
  2. 在下面Section "Device" 添加此行

    Option         "Coolbits" "4"
    

    它看起来应该是这样的:

    xorg.conf 中的设备部分

  3. 按住Ctrl然后O写出(保存)文件,然后按住和退出Ctrlx返回nano终端。

  4. 然后在终端:

    sudo nano /etc/X11/Xwrapper.config
    
  5. 添加#到以下行(这#意味着它现在只是一个注释,而不是一个参数)

    # allowed_users=console
    
  6. 添加以下两行:

    allowed_users = anybody
    needs_root_rights = yes
    

    Xwrapper.config 编辑

  7. Ctrl+O写出(保存)。Ctrl+x退出nano

  8. 然后在终端:

    sudo chmod 2644 /etc/X11/Xwrapper.config
    
  9. 重新启动计算机。

答案4

  1. 您需要将主 GPU 切换到 NVIDIA-GPU

sudo prime-select nvidia

这告诉 X 使用 NVIDIA 作为主 GPU

  • 重启
  1. 另外/etc/X11/Xwrapper.config
allowed_users = anybody
needs_root_rights = yes

并更改权限:

sudo chmod 2644 /etc/X11/Xwrapper.config

  1. 现在你可以使用以下方式启用 cool-bits: sudo nvidia-xconfig -a --cool-bits=16 --allow-empty-initial-configuration
  • 这将启用 cool-bits,但随之而来的问题是现在只使用 NVIDIA-GPU。这意味着只有与 NVIDIA-GPU 连接的显示器才能工作。

为了解决这个问题,我们首先需要获取系统中所有 GPU 的列表 sudo lshw -C display

  1. 现在你需要打开/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

相关内容