Ubuntuサーバー17.04
カーネル 4.10.0-35 ユニバーサル
Nvidiaドライバ384.90
GUI MintシステムからヘッドレスUbuntu Serverシステムに変更していますが、これまでGPUファンの速度を調整することはできません。 SSHを介してシステムと対話します。
システムのインストールが最小化されます。インストール中にシステムユーティリティの選択を解除し、taskelでOpenSSHを選択しました。インストール後、グラフィックドライバ用のPPAを追加し、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のデバイスセクションの1つに「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
しかし、2番目のコマンドを試してもメッセージは返されず、ファンの速度の変化も聞こえません。 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でそのオプションを設定しようとしました。
目標は、起動時にファン速度を自動的に設定できる最小限のヘッドレスシステムを起動して実行することです。私はこのコンピュータでこれを行いますが、それを除いて必要なすべてをすることができます。
必要に応じてOSを再インストールして再起動する準備ができています。