Ubuntu服务器17.04
内核 4.10.0-35 通用
nVidia 驱动程序 384.90
我正在从 GUI Mint 系统更改为无头 Ubuntu Server 系统,但到目前为止我无法调整 GPU 风扇速度。我通过 SSH 与系统交互。
该系统的安装是最低限度的。在安装过程中,我取消选择系统实用程序并在taskel中选择OpenSSH。安装后,我添加了图形驱动程序的 PPA,并 apt 安装了 nvidia-384 和 xorg。还做了:
sudo nvidia-xconfig -a --enable-all-gpus --cool-bits=28 --allow-empty-initial-configuration
但是,我无法执行以下两项操作:
sudo nvidia-settings -a [gpu:0]/GPUFanControlState=1
sudo nvidia-settings -a [gpu:0]/GPUTargetFanSpeed=100
两者都会导致:
Unable to init server: Could not connect: Connection refused
ERROR: The control display is undefined; please run `nvidia-settings --help`for usage information.
我认为在 xorg.conf 中的设备部分之一下添加选项“UseDisplayDevice”“DFP”可以修复该错误,但重新启动后没有任何区别,因此我再次删除了该行。不过,不确定它与连接拒绝消息有何关系。
查看其他一些具有类似问题的问题,一个答案建议我在命令之前添加一些额外的内容,因为是通过 SSH 进行的,所以我尝试了:
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 sudo nvidia-settings -a [gpu:0]/GPUFanControlState=1
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 sudo nvidia-settings -a [gpu:0]/GPUTargetFanSpeed=100
这似乎适用于第一个命令,给了我消息:
Attribute 'GPUFanControlState' (hiigaran:0[gpu:0]) assigned value 1
然而,在尝试第二个命令时,没有返回任何消息,并且我听到风扇速度没有变化。 nvidia-smi确认风扇仍以30%运转。
在阅读建议我在 SSH 上添加 DISPLAY 命令的答案时,我认为问题可能与 SSH 交互有关,因此我创建了一个名为 fancontrols 的脚本,其中包含以下内容:
nvidia-settings -a [gpu:0]/GPUFanControlState=1
nvidia-settings -a [fan:0]/GPUTargetFanSpeed=100
nvidia-settings -a [gpu:1]/GPUFanControlState=1
nvidia-settings -a [fan:1]/GPUTargetFanSpeed=100
nvidia-settings -a [gpu:2]/GPUFanControlState=1
nvidia-settings -a [fan:2]/GPUTargetFanSpeed=100
nvidia-settings -a [gpu:3]/GPUFanControlState=1
nvidia-settings -a [fan:3]/GPUTargetFanSpeed=100
chmod +x 之后,我将这一行添加到 crontab -e 中:
@reboot /home/hiigaran/Scripts/fancontrols
我知道这个脚本有效,因为我有一个运行 Mint 和 Cinnamon 的相同系统,其中该文件被添加到启动应用程序中。我想如果 SSH 可能是问题所在,也许让系统自己执行命令就能解决问题。它没。我应该听到球迷的声音,因为他们的声音达到了 100%,但没有任何变化。
这是我的xorg.conf
此外,我读到 echo $DISPLAY 应输出 :0,但就我而言,没有输出。这很奇怪,因为我记得它有时也输出:10。也许当我早些时候尝试在 .conf 中设置该选项时。
目标只是让一个绝对最小的无头系统启动并运行,我可以在启动时自动设置风扇速度。除了这件事之外,我可以通过这台计算机完成所有需要做的事情。
如果需要,我准备重新安装操作系统以重新开始。