Was auf Dell-Laptops wahrscheinlich nicht funktioniert

Was auf Dell-Laptops wahrscheinlich nicht funktioniert

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.

( dellfandist älter als i8kutils, das noch immer gepflegt und gut dokumentiert wird, daher ì8kutilsmein 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/ pwmconfigProgramm nicht funktionieren

Verwenden Sie i8kutils

Das Paket namens i8kutilswurde 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.

i8kutilsenthält den Quellcode eines Programms , smmaber das i8kutilsPaket enthält nicht die kompilierte Binärdatei. Wir werden den Quellcode von herunterladen i8kutils, das Programm kompilieren smmund 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

i8kutilsQuellcode 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

smmMit 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 fancontrolDies sudo pwm-configzeigt 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.

https://wiki.ubuntu.com/Valve

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:

  1. 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.

  2. 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

verwandte Informationen