Soluzione / soluzione alternativa con driver open source: (kernel> = 3.11)
Ho avuto lo stesso problema; il mio laptop si spegnerà da solo per surriscaldamento pochi minuti dopo l'avvio (e qualche volta non è nemmeno riuscito a terminare l'avvio).
La mia macchina Samsung Chronos 7 (vedi nota (3)) con grafica ibrida:
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]
il passaggio a driver proprietari ha aiutato, ma a volte si stava surriscaldando anche. Con i driver open source, spesso non è arrivato per completare l'avvio. Sono riuscito a risolverlo e usare i driver open source in Ubuntu 13.10, kernel 3.11.x.
Disclaimer : non mi dispiace aver ridotto le prestazioni 3D. Se ti dispiace, prova a installare i driver proprietari più recenti .
a) tornare ai driver open source rimuovendo tutti i pacchetti fglrx ( link , link ). Assicurati di rimuovere /etc/X11/xorg.conf
se ne hai uno --- può bloccare i driver open source per trovare schermate.
b) fondamentale aggiungere il parametro di avvio del kernel radeon.dpm=1
(vedi nota 1). Questo da solo mantiene bassa la temperatura (anche se più alta di quanto mi piaccia). ( Modifica: dovrebbe essere il valore predefinito dal 14.04 in poi ).
c) Identificare il numero della carta (vedi nota 2) . Nel mio caso card1
, puoi dirlo guardando se /sys/class/drm/card1/device/power_dpm_state
esiste un file chiamato . Vai superutente in un terminale con sudo -i
e fai
echo battery > /sys/class/drm/card1/device/power_dpm_state
questo rende la mia GPU 20 gradi (C) più fredda. Ho aggiunto questo al mio /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) Dopo la sospensione / ripresa, stranamente, la GPU è più calda. Una soluzione è emettere (come sopra in un terminale superutente)
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
Link interessanti:
Note:
(1) Ciò abiliterà la "gestione dinamica dell'alimentazione" per il driver radeon. FWIK, sarà l'impostazione predefinita dal 14.04 in poi, quindi questo hack dovrebbe diventare presto obsoleto.
Link principale: https://wiki.archlinux.org/index.php/ATI#Dynamic_power_management
(2) Si noti che a volte la scheda AMD cambia numero al riavvio. Come soluzione ho inserito i miei script (ho dovuto inserirli così come sono /etc/rc.local
e una combinazione simile in uno script di curriculum in /etc/pm/sleep.d/01-stay-cool
--- commenta o leggi qui se hai bisogno di assistenza per lo script di curriculum).
# 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) Modello esatto per essere google friendly ( 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