Lösung / Problemumgehung mit Open Source-Treibern: (Kernel> = 3.11)
Ich hatte das gleiche problem; Mein Laptop fährt sich sogar einige Minuten nach dem Booten selbst herunter, um sich zu überhitzen (und es gelang ihm manchmal nicht einmal, den Bootvorgang zu beenden).
Meine Maschine Samsung Chronos 7 (siehe Hinweis (3)) mit Hybridgrafiken:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series]
Der Wechsel zu proprietären Treibern hat geholfen, aber manchmal war es auch überhitzt. Bei Open-Source-Treibern kam es häufig nicht zum Abschluss des Startvorgangs. Ich habe es geschafft, es zu reparieren und die Open-Source-Treiber in Ubuntu 13.10, Kernel 3.11.x, zu verwenden.
Haftungsausschluss : Es macht mir nichts aus, wenn die 3D-Leistung reduziert wird. Wenn es Ihnen etwas ausmacht, installieren Sie die neuesten proprietären Treiber .
a) Gehen Sie zurück zu Open-Source-Treibern, indem Sie alle fglrx-Pakete entfernen ( Link , Link ). Entfernen /etc/X11/xorg.conf
Sie unbedingt , wenn Sie einen haben - er kann Open-Source-Treiber blockieren, um Bildschirme zu finden.
b) Fügen Sie grundsätzlich den Kernel-Boot-Parameter hinzuradeon.dpm=1
(siehe Hinweis 1). Dies allein hält die Temperatur niedrig (obwohl höher als ich mag). ( Bearbeiten: sollte die Standardeinstellung ab 14.04 sein ).
c) Identifizieren Sie die Kartennummer (siehe Hinweis 2) . In meinem Fall card1
kann man sagen, es wird gesucht, ob eine Datei namens /sys/class/drm/card1/device/power_dpm_state
existiert. Gehen Sie mit Superuser in ein Terminal sudo -i
und machen Sie
echo battery > /sys/class/drm/card1/device/power_dpm_state
das macht meine GPU 20 Grad (C) kälter. Ich habe dies zu meinem hinzugefügt /etc/rc.local
:
# avoid overheating of the AMD GPU
if [ -f /sys/class/drm/card1/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card1/device/power_dpm_state
fi
d) Nach dem Suspend / Resume ist die GPU seltsamerweise heißer. Eine Lösung ist das Problem (wie oben in einem Superuser-Terminal)
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
Interessante Links:
Fußnoten:
(1) Dadurch wird "Dynamic Power Management" für den Radeon-Treiber aktiviert. FWIK, es wird die Standardeinstellung in 14.04 und höher sein, daher sollte dieser Hack bald veraltet sein.
Hauptlink: https://wiki.archlinux.org/index.php/ATI#Dynamic_power_management
(2) Beachten Sie, dass die AMD-Karte bei jedem Neustart die Nummer ändert. Als Lösung habe ich meine Skripte eingefügt (ich musste es so wie es ist /etc/rc.local
einfügen und eine ähnliche Zusammenstellung in einem Resume-Skript in /etc/pm/sleep.d/01-stay-cool
--- Kommentar oder hier lesen, wenn Sie Hilfe für das Resume-Skript benötigen).
# avoid overheating of the AMD GPU
if [ -f /sys/class/drm/card1/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card1/device/power_dpm_state
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
fi
if [ -f /sys/class/drm/card0/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card0/device/power_dpm_state
echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level
fi
(3) Genaues Modell, um Google-freundlich zu sein ( sudo dmidecode
):
System Information
Manufacturer: SAMSUNG ELECTRONICS CO., LTD.
Product Name: 700Z3A/700Z4A/700Z5A/700Z5B
Graphic card Radeon HD 6400M/7400M Series
Version: 0.1