팬 속도를 제어하는 ​​방법?


177

컴퓨터의 팬 속도를 어떻게 제어 할 수 있습니까?

Windows에는 SpeedFan 이라는 멋진 프로그램이 있습니다.


1
여기 ATI 카드에 대한 간단한 크론 솔루션을 넣어 askubuntu.com/a/875241/375427
파벨 Niedoba

1
Linux에서는 fancontrol을 사용하여 구성됩니다 pwmconfig. watch sensorsCPU 및 GPU 부하에서 센서를 관찰하는 데 사용 합니다. 설정 유휴 전체 부하에서 그 값을 사용 MINTEMP하고 MAXTEMP와, 각각 INTERVAL=1. 부하가 증가함에 따라 팬이 실시간으로 증가합니다. 이것은 가장 활발한 냉각이며 추가 조정을위한 기준을 제공합니다. pwmconfig한 번 실행 한 다음 /etc/fancontrol직접 편집 하십시오 . sudo service fancontrol restart각각의 조정 후에 실행하십시오 .
Dominic Cerisano

답변:


149

시작하기 전에 참고 :

이 기능은 하드웨어와 소프트웨어에 따라 다릅니다. 하드웨어가 팬 속도 제어를 지원하지 않거나 OS에 표시하지 않으면이 솔루션을 사용할 수 없을 가능성이 큽니다. 그렇게하지만 소프트웨어 (일명 커널)가 그것을 제어하는 ​​방법을 모른다면 운이 없습니다.


  1. lm- 센서fancontrol 패키지를 설치하십시오 .
  2. lm- 센서 구성

    1. 터미널 유형 sudo sensors-detect에서 모든 예 / 질문에 대해 예라고 대답하십시오.
      (잠재적으로 이로 인해 시스템이 손상되거나 시스템 충돌이 발생할 수 있습니다. 많은 시스템의 경우 안전합니다.이 프로세스로 인해 시스템이 영구적으로 손상되지 않을 것이라는 보장은 없습니다. 이러한 심각한 오류 발생 가능성이 실제로 매우 낮다고 생각합니다. 시스템 구성을 처리하기 전에 최종 충돌 / 고정 / 재해 장을 위해 모든 작업을 저장하는 것은 항상 좋은 생각입니다. 불확실하다고 생각되면 의견을 읽고 웹을 검색하고 예를 찾기 전에 모든 수준의 개요를 얻으십시오. YES-es로 선택하면 충분합니다)
    2. 센서 감지가 끝나면로드해야하는 모듈 목록이 표시됩니다. 센서 감지가 해당 모듈을 / etc / modules에 삽입하거나 / etc / modules를 직접 편집하게하려면 "yes"를 입력하십시오.
    3. 를 실행하십시오 sudo service module-init-tools restart. /etc/modules3 단계에서 변경 한 내용을 읽고 새 모듈을 커널에 삽입합니다.
      • 참고 : Ubuntu 13.04 이상을 실행중인 경우이 3 단계 명령은로 바뀌어야합니다 sudo service kmod start.
  3. fancontrol 구성

    1. 터미널 유형에서 sudo pwmconfig. 이 스크립트는 각 팬을 5 초 동안 정지시켜 어떤 PWM 핸들로 어떤 팬을 제어 할 수 있는지 알아냅니다. 스크립트가 모든 팬을 반복 한 후 어떤 팬이 어떤 온도에 해당하는지 구성 할 수 있습니다.
    2. 사용할 센서를 지정해야합니다. 조금 까다 롭습니다. 팬이 하나 인 경우 코어의 온도 센서를 사용하여 팬 제어 속도를 설정하십시오.
    3. 프롬프트를 실행하고 변경 사항을 기본 위치에 저장하십시오.
    4. 미세 조정을 위해 조정 /etc/fancontrol하고 sudo service fancontrol restart변경 사항을 적용 하는 데 사용 하십시오. (제 경우에는 간격을 2 초로 설정했습니다.)
  4. fancontrol 서비스 설정

    1. 를 실행하십시오 sudo service fancontrol start. 또한 시스템 시작시 fancontrol 서비스가 자동으로 실행됩니다.

내 경우 /etc/fancontrol에는 CPU를 사용했습니다.

hwmon0 / device / pwm2 설정 :
(hwmon0 / device / temp2_input에 따라 다름) (hwmon0 / device / fan2_input 제어)

INTERVAL=2
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

다른 시스템에서는 다음과 같습니다.

INTERVAL=10
DEVPATH=hwmon1=devices/platform/coretemp.0 hwmon2=devices/platform/nct6775.2608
DEVNAME=hwmon1=coretemp hwmon2=nct6779
FCTEMPS=hwmon2/pwm2=hwmon1/temp2_input
FCFANS=hwmon2/pwm2=hwmon2/fan2_input
MINTEMP=hwmon2/pwm2=49
MAXTEMP=hwmon2/pwm2=83
MINSTART=hwmon2/pwm2=150
MINSTOP=hwmon2/pwm2=15
MINPWM=hwmon2/pwm2=14
MAXPWM=hwmon2/pwm2=255

다음 은 설정 및 실제로 수행하는 작업에 대한 유용한 정보입니다.


111
가이드를 따르려고했지만이 오류로 3 단계에서 멈췄습니다. / usr / sbin / pwmconfig : pwm 가능 센서 모듈이 설치되어 있지 않습니다
tamale

6
sudo sensor-detect를 실행할 때까지 pwmconfig와 동일한 문제가있었습니다.
Gearoid Murphy

5
sudo sensor-detect에 센서가 없으면 어떻게해야합니까? -> 죄송합니다. 센서가 감지되지 않았습니다. 시스템에 센서가 없거나 지원되지 않거나 지원되지 않는 I2C 또는 SMBus 어댑터에 연결되어 있습니다. 보드에 어떤 칩이 있는지 알아 보려면 lm-sensors.org/wiki/Devices 에서 드라이버 상태를 확인하십시오 .
H3R3T1K

5
문제가 발생하면 dmesg에서 오류 메시지를 확인하십시오. 필자의 경우 최근 커널 변경으로 인해 필요한 드라이버를로드하지 못했습니다 acpi_enforce_resources=lax. 이전 기능을 다시 사용하려면 커널 옵션에 추가 해야했습니다. 참조 : goo.gl/tUcr36
bukzor

19
나는 이것을 시도했지만 "pwm 가능 센서 모듈이 설치되어 있지 않기"때문에 sudo pwmconfig 이상의 것을 얻을 수 없다. 이는 sensor-detect 명령이 'Intel 디지털 열 센서'를 찾은 후입니다. 그 커널 매개 변수도 시도했습니다. 누구든지 해결책을 제안 할 수 있습니까?
Sman789 2016 년

44

ThinkPad 를 소유하고 있다면 thinkfan정확하게 작동하는 소프트웨어 가 있습니다. 이름에서 알 수 있듯이 ThinkPad ( thinkpad_acpi)를 위해 특별히 만들어졌습니다 .

thinkfan소프트웨어는 표준 우분투 소프트웨어 리포지토리에서 사용할 수 있지만 몇 가지 단계를 구성해야합니다.

다음은 쉬운 단계별 가이드입니다.

http://staff.science.uva.nl/~kholshei/thinkfan_guide/

(기본적으로이 독일어 안내서의 번역 된 버전입니다 : http://thinkwiki.de/Thinkfan )


게시물 관련 정보 :

1 단계. Thinkfan 소프트웨어 및 센서를 설치하십시오 :

sudo apt-get install thinkfan lm-sensors

단계 2. 디먼이 thinkpad.conf 파일을 편집하여 팬을 제어하는지 확인하십시오.

sudo nano /etc/modprobe.d/thinkfan.conf

다음 줄을 추가하여 :

options thinkpad_acpi fan_control=1

단계 3. 파일을 편집하여 시작시 디먼을 자동으로로드하십시오.

sudo nano /etc/default/thinkfan

START 키가 yes로 설정되어 있는지 확인하십시오. 즉, 다음과 같은 줄이 있어야합니다.

START=yes

4 단계. 랩탑 센서 감지 :

sudo sensors-detect

Enter 키를 눌러 프롬프트가 표시 될 때마다 기본 답변을 선택하십시오.

단계 5. 새 모듈을로드하십시오. 우분투 13.10부터는 다음과 같이합니다.

sudo service kmod start

13.04와 같은 이전 버전의 경우 대신 다음을 수행해야합니다.

sudo service module-init-tools start

6 단계. 사용중인 센서를 파악하십시오.

sensors

(0도를 나타내는 것은 사용되지 않으며 왜 "감지"하는지 모르겠습니다. 사용중인 것을 기억하십시오.

7 단계. 이 센서의 전체 경로를 찾으십시오.

find /sys/devices -type f -name "temp*_input"

출력은 / sys / devices / ...와 같은 경로 목록이어야합니다.

단계 8. 센서 경로를 구성 파일 /etc/thinkpad.conf에 복사하여 붙여 넣습니다. 이렇게하려면 먼저 파일을여십시오.

sudo nano /etc/thinkfan.conf

이미 같은 줄이 있어야합니다

#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3) 

# 기호는 해당 줄이 주석 처리되어 있음을 의미합니다. 센서로 시작하는 라인을 추가하고 (# 기호없이) 첫 번째 센서를 복사하여 붙여 넣습니다. 하나 이상의 센서가있는 경우이를 반복하십시오. 예를 들어, 내 컴퓨터에서 7 단계의 출력은

/sys/devices/virtual/hwmon/hwmon0/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp3_input
/sys/devices/platform/thinkpad_hwmon/temp4_input
/sys/devices/platform/thinkpad_hwmon/temp5_input
/sys/devices/platform/thinkpad_hwmon/temp6_input
/sys/devices/platform/thinkpad_hwmon/temp7_input
/sys/devices/platform/thinkpad_hwmon/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/coretemp.0/temp4_input
/sys/devices/platform/coretemp.0/temp2_input 

내 컴퓨터에서 사용중인 것은 첫 번째와 마지막 두 줄에있는 것이므로 세 줄을 추가했습니다.

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input 

단계 9. 마지막으로 구성 파일에서 팬 속도 레벨을 설정할 수 있습니다. /etc/thinkpad.conf 파일이 아직 열려 있지 않은 경우 엽니 다.

sudo nano /etc/thinkfan.conf

ThinkPad x201에서 사용하는 팬 레벨은 다음과 같습니다.

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767) 

마지막 라인은 최대 팬 속도를 보장합니다 (127 = "분리", 즉 조절되지 않음). 당신은 당신의 요구 / 소원에 맞게 이러한 수준으로 바이올린 수 있지만 조심하십시오!

10 단계. 재부팅합니다. 모든 것이 지금 작동해야합니다. 씽크 패드가 올바르게 작동하는지 확인하려면 다음을 사용하십시오.

sudo thinkfan -n

thinkfan을 상세 모드로 시작합니다. thinkfan 데몬을 먼저 중지 할 수 있습니다.

sudo /etc/init.d/thinkfan stop

thinkfan 데몬을 다시 시작하려면 다음을 입력하십시오.

sudo /etc/init.d/thinkfan start

완료하려면 내 /etc/thinkfan.conf 구성 파일은 다음과 같습니다.

# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.

# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#

# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)

#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)


# My settings for my ThinkPad X201: (kris)

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)

2
한 의견 : 표에서 언급 한 것과 같이 온도 값이 더 크게 겹 치려고합니다. 특히 45-55 범위에서. 그렇지 않으면 팬 속도가 계속 ping니다. 매우 혼란 스럽습니다. (일정한 팬 소음은 변동하는 소음만큼 방해가되지 않습니다.)
HongboZhu

1
우리 (리눅스 커뮤니티)는 UX를 정말 좋아합니다. :( 팬 속도 설정은 10 단계 과정이 아니어야합니다.
Alexander

2
@Alexander 당신이 이것에 대해 강하게 느끼면, 당신은이 프로세스를 자동화하는 작은 프로그램을 자유롭게 작성하고 유지할 수 있습니다.
Kris

1
@Kris 나는 그런 말도 안되는 구성 프로세스가 없도록 원래 프로그램을 수정하는 경향이 더 큽니다. 아아, 나는 씽크 패드가 없다. 나는이 게시물을 지나서 거기에서 사용 가능한 팬 제어 옵션을 찾고 있었다.
Alexander

/etc/modprobe.d/thinkfan.conf 내 우분투 14.04에 없습니다. 지금 무엇?
Youda008

14

여러 Dell 컴퓨터의 경우 i8kutils 패키지를 설치할 수 있습니다.

sudo apt install i8kutils

테스트를 거치지 않은 Dell (내 Dell XPS 14z와 같은)이있는 경우 커널 모듈을 강제로로드해야 할 수 있습니다.

sudo modprobe i8k force=1

2
Dell XPS 14 L421X가 있습니다. <code> 센서 </ code>는 팬을 보여주지 않았습니다. i8kutils 패키지를 설치 한 후 센서를 얻습니다 coretemp-isa-0000 어댑터 : ISA 어댑터 실제 ID 0 : + 54.0 ° C (높음 = + 87.0 ° C, 치명타 = + 105.0 ° C) 코어 0 : + 50.0 ° C (높음 = + 87.0 ° C, 치명타 = + 105.0 ° C) 코어 1 : + 52.0 ° C (높음 = + 87.0 ° C, 치명타 = + 105.0 ° C) i8k-virtual-0 어댑터 : 가상 장치 오른쪽 팬 : 0 RPM CPU : + 55.0 ° C
Philcolbourn

이것은 hp에서 작동합니까?
불멸의 플레이어

1
@ immortal-player, 나는 그렇지 않을 것이라고 생각합니다. 커널 모듈은 Dell 컴퓨터 용으로 특별히 설계되었습니다.
morhook

어쩌면 애플이 있음을, 추가 macfanctldmbpfan및 씽크 패드 들어있다thinkfan
rubo77

7

lm 센서fancontrol 패키지를 설치 및 구성하십시오 .

sudo apt-get install lm-sensors fancontrol

이들을 구성하기위한 설명서는 해당 매뉴얼 페이지에 있습니다.

이것은 ACPI 호환 BIOS에서 제공해야하는 기능이지만 대부분의 마더 보드 공급 업체는 표준을 따르지 않아도됩니다.


12
설치 및 사용 방법에 대한 자세한 지침을 제공 할 수 있습니까?
Stefano Palazzo

매뉴얼 페이지 또는 www.lm-sensors.org에서 찾을 수 있습니다.
psusi

40
난, 난 그냥 :)이 답변이 더 좋을 수 있다고 생각 알
스테파노 팔라

@psusi가 제공 한 링크가 작동하지 않습니다. 새로운 링크는 다음과 같습니다. github.com/groeck/lm-sensors
Svetlana Belkin

1
철자가 틀린 사용자 이름이 있다고 생각합니다.
markroxor

2

다음은 Ubuntu 19.04와 함께 작동하는 thinkfan을 추천 하는 답변 의 업데이트 버전입니다 .

설정

아래의 지침은 /proc/acpi/ibm/fan/proc/acpi/ibm/thermal"레거시"장치 가있는 ThinkPad에 적용됩니다 . lm-sensors패키지 를 설치하지 않아도됩니다 .

그러나 여전히 설치할 수 lm-sensors이상의 온도 센서를 참조하고 기존 장치와 고정 단계 "0-7 127"보다는 256 PWM 단계에서, 즉 (팬을보다 세밀하게 제어를 얻을 수 있습니다. 또한, 이후 thinkfan지금 lm-sensors센서로 작업 할 수 있으며 IBM / Lenovo ThinkPad 컴퓨터에는 더 이상 적용되지 않으며 man thinkfan이러한 "확장 된"센서 장치 사용 에 대한 참조 또한 독일어 Thinkwiki에 최신 정보 있습니다.

  1. 필요한 패키지를 설치하십시오.

    sudo apt-get install thinkfan
    
  2. /etc/modprobe.d/thinkfan.conf에 다음 줄을 추가하십시오 :

    options thinkpad_acpi fan_control=1
    
  3. thinkfan시스템 시작시 서비스가 자동으로 시작되도록 구성하십시오 .

    1. 라인 추가 START=yes로를/etc/default/thinkfan

    2. 다음 명령 ( source )을 실행하십시오 .

      sudo systemctl enable thinkfan.service
      
  4. 적응 /etc/thinkfan.conf장치에 대한 권리 포인터를 원하는 팬 수준. 그 의견은 문서를 제공합니다. 레거시 팬 및 열 장치가 장착 된 Thinkpad에서 다음은 좋은 시작점을 제공해야합니다 (하드 디스크에도 안전해야합니다. 자세한 내용은 파일의 설명을 참조하십시오). 여기에는 새 키워드가 사용됩니다. 위의 다른 답변에있는 키워드는 더 이상 사용되지 않습니다.

    tp_fan /proc/acpi/ibm/fan
    tp_thermal /proc/acpi/ibm/thermal
    
    (0, 0, 47)
    (1, 43, 52)
    (2, 48, 55)
    (3, 51, 58)
    (4, 54, 63)
    (5, 59, 70)
    (6, 66, 79)
    (7, 74, 92)
    (127, 85, 32767) 
    

테스트

재부팅 후 설정을 테스트하려면 다음과 같이하십시오.

  • 하나의 터미널 창 thinkfan에서 비 데몬 모드로 실행 하여 메시지를 볼 수 있습니다.

    sudo service thinkfan stop && sudo thinkfan -n
    
  • 다른 터미널 창에서 현재 온도 값을 주시하고 다른 경우 온도 프로브 장치를 제공하십시오.

    while true; do sleep 1; cat /proc/acpi/ibm/thermal; done
    
  • 또 다른 터미널 창에서 CPU에 약간의 열을가하십시오 ( 열 관리의 무언가가 예상대로 작동하지 않는 경우 Ctrl+ C로 중단하십시오 ).

    sudo apt install stress-ng
    stress-ng --cpu-1
    

1
대박. 이것은 Pop_OS 19.04를 사용하는 T490에서 해결되었습니다. 팬은 여전히 ​​켜져 있지만 전체 시간은 아닙니다.
Nitai

1

PC의 UEFI 설정 (또는 BIOS 설정)을 살펴보십시오. 당신이로 팬을 넣을 수 있습니다 팬 제어에 대한 설정이있을 수 있습니다 Silent Mode, Performance Mode, Full Speed, Customize, 등

만 UEFI 설정에 액세스하는 방법 : (예를 PC와 그들을 가능성이 모서리 중 하나에 표시됩니다 입력을위한 키를 재부팅 Press F2 to enter UEFI setup)

팬 제어를위한 ASRock UEFI 설정


이것은 AskUEFI가 아니라 AskUbuntu입니다 :)
Maarten
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.