
Ich verwende Linux Mint 14 Cinnamon 64-Bit. Ich habe das Problem, dass der Lüfter meines Laptops immer an bleibt. Details zum Laptop und Messwerte:
Linux core-Inspiron-N7010 3.5.0-17-generic #28-Ubuntu SMP
Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Sensors
acpitz-virtual-0 Adapter: Virtual device
temp1: +26.8°C (crit = +100.0°C)
temp2: +0.0°C (crit = +100.0°C)
radeon-pci-0200
Adapter: PCI adapter
temp1: +75.5°C
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +54.0°C (high = +95.0°C, crit = +105.0°C)
Core 2: +52.0°C (high = +95.0°C, crit = +105.0°C)
inxi -Fc 0
System: Host: core-Inspiron-N7010
Kernel: 3.5.0-17-generic x86_64 (64 bit)
Desktop: Gnome Distro: Linux Mint 14 Nadia
Machine:
Mobo: Dell model: 0PJTXT version: A11 serial: .24XCSN1.CN486430B30123.
Bios: Dell version: A11 date: 03/31/2011
CPU:
Dual core Intel Core i5 CPU M 460 (-HT-MCP-)
cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx)
Clock Speeds:
1: 1199.00 MHz 2: 1199.00 MHz
3: 1199.00 MHz 4: 1199.00 MHz
Graphics:
Card: Advanced Micro Devices [AMD] nee ATI Manhattan
[Mobility Radeon HD 5400 Series]
X.org: 1.13.0 drivers: ati,radeon (unloaded: fbdev,vesa)
tty size: 197x48 Advanced Data: N/A for root
Audio:
Card-1: Intel 5 Series/3400 Series Chipset
High Definition Audio driver: snd_hda_intel
Sound: ALSA ver: 1.0.25
Card-2: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio
[Radeon HD 5400/6300 Series] driver: snd_hda_intel
Network:
Card-1: Atheros AR8152 v1.1 Fast Ethernet
driver: atl1c
IF: eth0 state: down mac: f0:4d:a2:57:71:f4
Card-2: Broadcom BCM4313 802.11b/g/n Wireless LAN Controller
driver: bcma-pci-bridge
IF: wlan0 state: up mac: 1c:65:9d:7c:e8:5e
Drives: HDD Total Size: 128.0GB (3.2% used) 1:
id: /dev/sda model: SAMSUNG_SSD_830 size: 128.0GB
Partition:
ID: / size: 110G used: 3.8G (4%) fs: ext4
ID: swap-1 size: 8.44GB used: 0.00GB (0%) fs: swap
RAID: No RAID devices detected -
/proc/mdstat and md_mod kernel raid module present
Sensors: System Temperatures: cpu: 26.8C mobo: 0.0C gpu: 76.0
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 162 Uptime: 17 min
Memory: 915.1/7847.5MB Client: Shell inxi: 1.8.4
Antwort1
Ich sehe, Sie sind auf einerDell Inspiron-Laptop.
Sie werden Ihr Problem höchstwahrscheinlich mit dem Ausführen i8kutils
(wie bereits von mindestens einem Antwortenden vorgeschlagen) zusammen mit einem Trick zum Deaktivieren der BIOS-Lüftersteuerung lösen können. Der Vollständigkeit halber werde ich einige allgemeine Hinweise zur Lüftersteuerung bei Dell-Laptops sowie vollständige Anweisungen für hinzufügen i8kutils
.
( dellfand
ist älter als i8kutils
, das noch immer gepflegt und gut dokumentiert wird, daher ì8kutils
mein Vorschlag.)
Was auf Dell-Laptops wahrscheinlich nicht funktioniert
Zwei gängige und unkomplizierte Möglichkeiten zur Steuerung des Lüfters bei Laptops sind ACPI und PWM-Pins. Allerdings gilt leider:
Dell-Laptops fehlenACPILüftersteuerungsfunktion (*1)
- Daher schlägt der Versuch mit ACPI-Boot-Parametern und dergleichen fehl.
Dell Latitude-Laptops und möglicherweise auch das Inspiron verfügen meines Wissens nicht über PWM-steuerbare Lüfter (*2)
- als Folge davon wird das
fancontrol
/pwmconfig
Programm nicht funktionieren
- als Folge davon wird das
Verwenden Sie i8kutils
Das Paket namens i8kutils
wurde geschrieben, um den Lüfter auf Dell Inspiron-Laptops zu steuern durchSMM-BIOS. Mehrere Benutzer berichten von Erfolgen bei ihrem DellBreitengradLaptops (ich bin einer davon, auf einem Dell Latitude E7440) – allerdings ist oft ein Trick erforderlich, um die störende BIOS-Lüftersteuerung loszuwerden.
Installieren i8kutils
:
$ sudo apt-get install i8kutils
Versuch es:
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
... und hören Sie, ob es funktioniert.
BIOS-Lüftersteuerung deaktivieren
Wenn es funktioniert, aber etwas anderes die eingestellte Geschwindigkeit behindert (wie viele Benutzer von Dell Latitude-Laptops berichten), liegt das daran, dass geplante SMM-Sitzungen die Lüftergeschwindigkeit zurücksetzen. Glücklicherweise gibt es eine Möglichkeit, die BIOS-Lüftersteuerung durch Schreiben in SMM-Register zu deaktivieren.
Achtung: siehe die Warnung oben in smm.c. Diese Methode schreibt in SMM-Register.Ich habe jedoch keine Benutzerberichte darüber gesehen, dass dies Probleme verursacht. Außerdem haben alle Berichte über Versuche gezeigt, dass die BIOS-Lüftersteuerung erfolgreich deaktiviert werden konnte.
i8kutils
enthält den Quellcode eines Programms , smm
aber das i8kutils
Paket enthält nicht die kompilierte Binärdatei. Wir werden den Quellcode von herunterladen i8kutils
, das Programm kompilieren smm
und es mit einem geeigneten Argument ausführen, um die BIOS-Lüftersteuerung durch Schreiben in SMM-Register zu deaktivieren.
Laden Sie die zum Erstellen benötigten Pakete herunter:
$ sudo apt-get build-dep i8kutils
i8kutils
Quellcode herunterladen , extrahieren und Verzeichnis aufrufen (genaue Bezeichnung je nach i8k-Version):
$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
Kompilieren Sie smm
, wenn auf einem32 BitSystem:
$ make
(Oben wird ausgeführt gcc -g -O2 -Wall -I. -o smm smm.c
.)
Kompilieren Sie smm
, wenn auf einem64-BitSystem:
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
smm
Mit Argument ausführen 30a3
, um die SMM-Lüftersteuerung zu deaktivieren:
$ sudo ./smm 30a3
Jetzt sollte die BIOS-Lüftersteuerung deaktiviert sein. Versuchen Sie, die Geschwindigkeit mit einzustellen i8kctl
, achten Sie auf den Lüfter und stellen Sie sicher, dass die Geschwindigkeit gleich bleibt.
Notiz:Dies ist eine Einstellung, die auch nach Neustarts und Ausschalten bestehen bleibt. Die BIOS-Lüftersteuerung kann mit wieder aktiviert werden $ sudo ./smm 31a3
.
*1: Ich habe eine offizielle Quelle dazu gesehen, kann sie aber gerade nicht finden. Wenn Sie überprüfen möchten, ob Ihre Hardware nicht über diese Funktion verfügt, folgen Sie den Anweisungen „DebuggingACPI“ im Ubuntu Wiki (ich darf den Link nicht angeben).
*2: Um dies zu überprüfen, führen Sie pwmconfig: aus. sudo apt-get install fancontrol
Dies sudo pwm-config
zeigt an, ob ein PWM-fähiger Lüfter vorhanden ist oder nicht.
Antwort2
Da es sich um einen i5-Prozessor handelt und Sie eine Mobility Radeon HD 5400 Series-Grafikkarte haben, bedeutet das, dass Sie eine Dual-Grafikkarte haben. Der Radeon-Grafiktreiber funktioniert nicht gut unter Linux. Entweder müssen Sie den AMD Catalyst-Treiber installieren oder die AMD-Karte vollständig herunterfahren.
Beide haben ihre eigenen Vorteile, z. B. ist AMD offensichtlich gut für Spiele, ich bin mir nicht sicher, wie gut die Radeon HD 5400 im Vergleich zu zumindest Intel HD 3000 (Sandy Bridge) oder Intel HD 4000 (Ivy Bridge) ist. Und Intel-Karten haben eine längere Akkulaufzeit und laufen kühler, während man einige Spiele spielen kann (sogar TF2 auf Steam).
Ich vermute, dass es sich bei dem Lüfter um den Lüfter der Grafikkarte (AMD) handelt. Überprüfen Sie mit dem folgenden Befehl, ob dies der Fall ist.
$ sudo su -
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Melden Sie sich zuerst als Root im Terminal an und schalten Sie dann die sekundäre Karte aus. Wenn sich der Lüfter nach einiger Zeit abschaltet.
Sie können diesen Befehl entweder nach /etc/rc.local (vor exit 0) kopieren und AMD vor dem Booten ausschalten. Oder wenn Sie den AMD-Treiber statt des Intel-Treibers installieren möchten, folgen Sie diesen beiden Links.
http://ubuntuforums.org/showthread.php?t=1930450
Hinweis: Bei Dualgrafiken reicht es möglicherweise nicht aus, den Catalyst-Treiber einfach über den ersten Link oben zu installieren. Dafür sollten Sie xorg.conf im Verzeichnis /etc/X11 haben. Wenn aticonfig eine solche Datei nicht erstellt, können Sie sie über den zweiten Link kopieren.
Sie können jedoch die entsprechende Portnummer für die AMD-Karte in xorg.conf mit dem folgenden Befehl festlegen
$ lspci | grep VGA
Hinweis: Wenn Sie beide verwenden möchten, funktionieren sie derzeit nicht wie erwartet. Beispielsweise unterstützt der Catalyst-Treiber die neuesten XServer-Treiber nicht.
Sie können möglicherweise mithilfe des Catalyst-Treibers zwischen integrierter Intel-Karte und diskreten AMD-Karten wechseln, verlieren jedoch aufgrund eines Fehlers im Catalyst-Treiber die 3D-Leistung der Intel-Karte. Mit AMD-Karten erzielen Sie jedoch möglicherweise eine bessere Leistung beim Spielen und der Lüfter läuft vergleichsweise kühler als derzeit. Allerdings wird die Akkulaufzeit Ihres Laptops nicht so lang sein wie bei Intel-Karten.
Antwort3
Zwei wichtige Schritte:
Finden Sie heraus, ob die Treiber für die offensichtlichen Komponenten die Energieverwaltung unter Linux unterstützen. Können CPU und Lüfter je nach Temperatur beschleunigt oder gedrosselt werden? Kann die Hardware abgeschaltet werden, um Energie zu sparen? Die
Energieverwaltung erfordert dedizierte Treiberunterstützung für jede Komponente. Es ist keine einzelne Sache.Finden Sie heraus, welche Dienste/Prozesse Ihren Laptop beschäftigen, damit Sie entscheiden können, ob Sie sie deaktivieren möchten. Probieren Sie IntelsPowertop für Linuxum zu sehen, welches Gerät Ihren Laptop beschäftigt.
Antwort4
Es gibt ein spezielles Modul, das Dell-Lüfter steuert i8k
. Stellen Sie sicher, dass es installiert und geladen ist:
sudo apt-get install i8kutils
sudo modprobe i8k
Falls es nicht bereits vorhanden ist, fügen Sie i8k hinzu zu /etc/modules
:
sudo echo "i8k" >> /etc/modules
Es gibt auch ein nettes kleines Programm zur Steuerung von Dell-Lüftern namens dellfand
. Die Website (http://dellfand.dinglisch.net/) scheint down zu sein, also habe ich die Kopie hochgeladen, die ich habeHier. Es könnte einen Versuch wert sein.
Ein weiterer Grund, der dazu führen kann, dass Ihr Lüfter ständig läuft, ist die CPU-Skalierung. Die meisten modernen Systeme skalieren die CPU-Frequenz je nach aktuellem Bedarf. Auf Linux-Systemen wird dies vom „CPU-Governor“ gesteuert. Wenn dieser auf „OnDemand“ eingestellt ist, wird die CPU-Frequenz entsprechend der aktuellen Serverlast hoch-/herunterskaliert. Wenn er auf „Performance“ eingestellt ist, läuft die CPU immer mit der höchstmöglichen Frequenz, was zu mehr Wärme führt und es erforderlich macht, dass der Lüfter ständig eingeschaltet ist, um die Temperatur zu regulieren.
Mit diesem Befehl können Sie überprüfen, welcher Governor eingestellt ist:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Verfügbare Optionen sind:
- Leistung
- Energiespar
- Benutzerbereich
- Auf Anfrage
- Konservativ
Weitere Informationen zu den einzelnen Programmen finden Sie hier.Hier.
Um den „On-Demand“-Governor einzustellen, gehen Sie wie folgt vor:
sudo echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor