우분투 서버 17.04
커널 4.10.0-35 유니버설
엔비디아 드라이버 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의 장치 섹션 중 하나에 "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에서 해당 옵션을 설정하려고 시도했을 수도 있습니다.
목표는 부팅 시 팬 속도를 자동으로 설정할 수 있는 최소한의 헤드리스 시스템을 가동하고 실행하는 것입니다. 나는 이 컴퓨터로 이 한 가지만 제외하고 필요한 모든 것을 할 수 있습니다.
필요한 경우 OS를 다시 설치하여 다시 시작할 준비가 되어 있습니다.