Hoe kan ik de ventilatorsnelheid van de computer regelen?
Op Windows is er een prachtig programma genaamd SpeedFan.
Hoe kan ik de ventilatorsnelheid van de computer regelen?
Op Windows is er een prachtig programma genaamd SpeedFan.
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.
configureren lm-sensors
sudo sensors-detect
en beantwoord JA met alle JA / NEE vragen.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.
sudo service kmod start
.configureren fancontrol
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. /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.)Opgericht fancontrol service
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
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)
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)
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
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.