Vraag Hoe de ventilatorsnelheid regelen?


Hoe kan ik de ventilatorsnelheid van de computer regelen?

Op Windows is er een prachtig programma genaamd SpeedFan.


153
2018-01-18 11:26


oorsprong


Ik zet hier een eenvoudige cron-oplossing voor ATI-kaarten askubuntu.com/a/875241/375427 - Pavel Niedoba
Op linux, fancontrol is geconfigureerd met pwmconfig. Gebruik watch sensors om sensoren onder CPU- en GPU-belasting te observeren. Gebruik deze waarden bij inactief en volledig laden om in te stellen MINTEMP en MAXTEMP respectievelijk, met INTERVAL=1. Dit zorgt ervoor dat je fans in realtime opstaan ​​als de belasting toeneemt. Dit is de meest actieve koeling en biedt een basislijn voor verder afstellen. Rennen pwmconfig eenmaal, en dan bewerken /etc/fancontrol direct. Rennen sudo service fancontrol restart na elke tweak. - Dominic Cerisano


antwoorden:


Opmerking voordat u begint:

Deze functionaliteit is afhankelijk van zowel uw hardware als uw software. Als uw hardware geen ventilatorsnelheidscontroles ondersteunt of deze niet aan het besturingssysteem toont, is het zeer waarschijnlijk dat u deze oplossing niet zou kunnen gebruiken. Als dat zo is, maar de software (ook wel de kernel) niet weet hoe je hem moet besturen, heb je geen geluk.


  1. Installeer de lm-sensors en fancontrol pakketjes.
  2. configureren lm-sensors 

    1. In terminal type sudo sensors-detect en beantwoord JA met alle JA / NEE vragen.
    2. Aan het einde van sensoren-detectie, zal een lijst met modules die moeten worden geladen worden weergegeven. Type "ja" om sensoren te detecteren, voeg die modules in / etc / modules in, of bewerk / etc / modules zelf.
    3. Rennen sudo service module-init-tools restart. Hiermee worden de wijzigingen gelezen die u heeft aangebracht /etc/modules in stap 3 en plaats de nieuwe modules in de kernel.
      • Notitie: Als u Ubuntu 13.04 of hoger gebruikt, moet deze opdracht voor de derde stap worden vervangen door sudo service kmod start.
  3. configureren fancontrol

    1. In terminal type sudo pwmconfig . Dit script zal elke fan 5 seconden stoppen om erachter te komen welke ventilatoren kunnen worden aangestuurd door welke PWM het doet. Nadat het script door alle ventilators loopt, kunt u configureren welke ventilator overeenkomt met welke temperatuur.
    2. U zult moeten specificeren welke sensoren u moet gebruiken. Dit is een beetje lastig. Als je slechts één ventilator hebt, gebruik dan een temperatuursensor voor je core om de fancontrol-snelheid in te stellen.
    3. Doorloop de prompts en sla de wijzigingen op naar de standaardlocatie.
    4. Voer aanpassingen uit om te fine-tunen /etc/fancontrol en gebruiken sudo service fancontrol restart om uw wijzigingen toe te passen. (In mijn geval heb ik het interval ingesteld op 2 seconden.)
  4. Opgericht fancontrol service

    1. Rennen sudo service fancontrol start. Dit zorgt er ook voor dat de fancontrol-service automatisch wordt uitgevoerd bij het opstarten van het systeem.

In mijn geval /etc/fancontrol voor CPU die ik heb gebruikt:

Settings for hwmon0/device/pwm2:  
Depends on hwmon0/device/temp2_input  
Controls hwmon0/device/fan2_input  
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

127
2018-01-08 16:38



Ik heb geprobeerd je gids te volgen, maar ben bij stap drie blijven zitten met deze fout: / usr / sbin / pwmconfig: er zijn geen pwm-geschikte sensormodules geïnstalleerd - tamale
Ik had hetzelfde probleem met pwmconfig totdat ik sudo-sensoren-detectie uitvoerde - Gearoid Murphy
Wat te doen als sudo sensors-detect geen sensoren oplevert? -> Sorry, er zijn geen sensoren gedetecteerd. Uw systeem heeft geen sensoren, of ze worden niet ondersteund, of ze zijn verbonden met een I2C- of SMBus-adapter die niet wordt ondersteund. Als je erachter komt welke chips er op jouw bord zitten, controleer dan lm-sensors.org/wiki/Devices voor bestuurdersstatus. - H3R3T1K
Als u problemen ondervindt, controleer dan uw dmesg op foutmeldingen. In mijn geval voorkwam de recente kernel veranderingen dat ik de benodigde driver laadde, en ik moest toevoegen acpi_enforce_resources=lax naar mijn kernel-opties om de oude functionaliteit terug te krijgen. Zie ook: goo.gl/tUcr36 - bukzor
Ik heb dit geprobeerd en ik kan niet verder komen dan sudo pwmconfig, omdat ik krijg: "Er zijn geen voor pwm geschikte sensormodules geïnstalleerd". Dit is nadat de opdracht sensors-detect een 'Intel digitale thermische sensor' vindt. Ik heb ook die kernelparameter geprobeerd. Kan iemand een oplossing voorstellen? - Sman789


Als u eigenaar bent van een ThinkPad, er is een stukje software genoemd thinkfan dat doet precies dit. Zoals de naam duidelijk suggereert, is het specifiek gemaakt voor ThinkPads (thinkpad_acpi).

De thinkfan software is beschikbaar in de standaard ubuntu-softwarebronnen, maar er zijn enkele stappen nodig om te configureren.

Hier is een eenvoudige stap-voor-stap handleiding:

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

(wat eigenlijk een vertaalde versie van deze Duitse gids is: http://thinkwiki.de/Thinkfan)


Relevante informatie van Post:

Stap 1. Installeer de thinkfan-software en de sensoren:

sudo apt-get install thinkfan lm-sensors

Stap 2. Zorg ervoor dat de daemon de fan bestuurt door het thinkpad.conf-bestand te bewerken:

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

door de volgende regel toe te voegen:

options thinkpad_acpi fan_control=1

Stap 3. Laat de daemon automatisch laden bij het opstarten door het bestand te bewerken:

sudo nano /etc/default/thinkfan

ervoor zorgen dat de START-toets op ja staat, d.w.z. er moet een regel zijn die zegt:

START=yes

Stap 4. Detecteer de sensoren van uw laptop:

sudo sensors-detect

en kies gewoon de standaardantwoorden telkens wanneer u hierom wordt gevraagd door op Enter te drukken.

Stap 5. Laad de nieuwe modules. Van ubuntu 13.10 dit gedaan door:

sudo service kmod start

terwijl je voor eerdere versies zoals 13.04 in plaats daarvan moet doen:

sudo service module-init-tools start

Stap 6. Zoek uit welke sensoren in gebruik zijn:

sensors

(degenen die 0 graden aangeven zijn niet in gebruik, ik weet niet waarom die ook worden "gedetecteerd"). Onthoud welke degenen in gebruik zijn.

Stap 7. Ontdek de volledige paden van deze sensoren:

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

De uitvoer moet een lijst met paden zijn zoals / sys / devices / ...

Stap 8. Kopieer en plak de paden naar de sensoren in het configuratiebestand /etc/thinkpad.conf. Om dit te doen, open eerst het bestand:

sudo nano /etc/thinkfan.conf

Er zou al een regel moeten zijn zoals

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

(het # -symbool betekent dat die lijn is becommentarieerd). Voeg een regel toe die begint met de sensor (zonder het # -symbool) en kopieer en plak de eerste sensor. Herhaal dit als u meer dan één sensor hebt. Op mijn computer levert de uitvoer in stap 7 bijvoorbeeld op

/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 

Degenen die in mijn machine worden gebruikt, zijn degene in de eerste en de laatste twee regels, dus ik heb de drie regels toegevoegd:

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

Stap 9. Eindelijk kunnen we de ventilatorsnelheidsniveaus in het configuratiebestand instellen. Open het bestand /etc/thinkpad.conf als het nog niet was geopend.

sudo nano /etc/thinkfan.conf

De ventilatorniveaus die ik op mijn ThinkPad x201 gebruik zijn:

(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) 

De laatste regel verzekert de volledige ventilatorsnelheid (127 = "ontkoppeld", d.w.z. ongereguleerd). U kunt met deze niveaus spelen om aan uw behoeften / wensen te voldoen, maar wees voorzichtig!

Stap 10. Reboot. Alles zou nu moeten werken. Als u wilt controleren of Thinkpad correct wordt uitgevoerd, gebruikt u

sudo thinkfan -n

die thinkfan start in de uitgebreide modus. Misschien wil je eerst de thinkfan-daemon stoppen:

sudo /etc/init.d/thinkfan stop

Als je de thinkfan-daemon opnieuw wilt starten, typ je:

sudo /etc/init.d/thinkfan start

Voor de volledigheid is mijn /etc/thinkfan.conf configuratiebestand:

# 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)

34
2018-05-14 15:54



Eén opmerking: u wilt een grotere overlapping van temperatuurwaarden hebben zoals in de tabel die is toegelicht. Vooral in het bereik van 45-55. Anders blijft de ventilatorsnelheid draaien. Dat is erg verontrustend. (Constant ventilatorgeluid stoort niet zoveel als fluctuerend geluid.) - HongboZhu
Wij (de Linux-community) zijn echt slecht in UX. :( Het instellen van een ventilatorsnelheid mag geen proces van 10 stappen zijn. - Alexander
@Alexander Als je hier sterk over denkt, ben je vrij om een ​​klein programma te schrijven en te onderhouden om dit proces te automatiseren. - Kris
@Kris Ik zou meer geneigd zijn om het originele programma te wijzigen om zo'n onzinnig configuratieproces niet te hebben. Helaas, ik heb geen thinkpad, ik was gewoon langs deze post op zoek naar thr fan control opties die er zijn. - Alexander
/etc/modprobe.d/thinkfan.conf  bestaat niet in mijn Ubuntu 14.04. Wat nu? - Youda008


Voor verschillende Dell-computers kunt u i8kutils-pakket installeren:

sudo apt install i8kutils

Als u een niet-geteste Dell hebt (zoals mijn Dell XPS 14z), moet u mogelijk het laden van de kernelmodule forceren:

sudo modprobe i8k force=1

12
2018-01-18 14:28



Ik heb Dell XPS 14 L421X. <code> sensoren </ code> toonden geen fans. na het installeren van i8kutils pakket, krijg ik sensoren coretemp-isa-0000 Adapter: ISA-adapter Fysieke id 0: + 54.0 ° C (hoog = + 87.0 ° C, krit = + 105.0 ° C) Kern 0: + 50.0 ° C (hoog = + 87,0 ° C, krit = + 105,0 ° C) Kern 1: + 52,0 ° C (hoog = + 87,0 ° C, kritisch + 105,0 ° C) i8k-virtueel-0 Adapter: virtueel apparaat Rechter Fan: 0 RPM CPU: + 55,0 ° C - philcolbourn
Werkt dit voor HP? - Immortal Player
@ onsterfelijke speler, ik denk van niet. De kernel-module is specifiek ontworpen voor Dell-machines. - morhook


Installeer en configureer de lm-sensors en fancontrol pakketjes:

sudo apt-get install lm-sensors fancontrol

Documentatie om ze te configureren is beschikbaar op hun man-pagina's.

Dit is een functie die moet worden geleverd door een ACPI-compatibel BIOS, maar het lijkt erop dat de meeste leveranciers van moederborden niet de moeite nemen om de standaard te volgen.


7



Kunt u meer gedetailleerde instructies geven voor het installeren en gebruiken ervan? - Stefano Palazzo♦
Je kunt dat vinden op de man-pagina, of op www.lm-sensors.org. - psusi
Ik weet het, ik dacht dat dit antwoord beter zou kunnen zijn :) - Stefano Palazzo♦
De link die @psusi gaf, werkt niet, de nieuwe link is hier: github.com/groeck/lm-sensors - Svetlana Belkin
Ik denk dat je een verkeerd gespelde gebruikersnaam hebt. - markroxor