Solution / solution de contournement avec les pilotes open-source: (noyaux> = 3.11)
J'ai eu le même problème; mon ordinateur portable s'arrêtera même pour surchauffe quelques minutes après le démarrage (et parfois il n'a même pas réussi à terminer le démarrage).
Ma machine Samsung Chronos 7 (voir note (3)) avec graphisme hybride:
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]
le passage à des pilotes propriétaires a aidé, mais parfois il surchauffait aussi. Avec les pilotes open source, il n'arrivait souvent pas pour terminer le démarrage. J'ai réussi à le réparer et à utiliser les pilotes open-source dans Ubuntu 13.10, noyau 3.11.x.
Avertissement : cela ne me dérange pas d'avoir réduit les performances 3D. Si cela vous dérange, essayez d' installer les derniers pilotes propriétaires .
a) revenir aux pilotes open-source en supprimant tous les packages fglrx ( lien , lien ). Assurez-vous de supprimer /etc/X11/xorg.conf
si vous en avez un --- il peut bloquer les pilotes open-source pour trouver des écrans.
b) ajouter fondamentalement le paramètre de démarrage du noyau radeon.dpm=1
(voir note 1). Cela seul maintient la température basse (bien que plus élevée que j'aime). ( Modifier: devrait être la valeur par défaut à partir du 14.04 ).
c) Identifiez le numéro de la carte (voir remarque 2) . Dans mon cas card1
, vous pouvez le dire en regardant si un fichier nommé /sys/class/drm/card1/device/power_dpm_state
existe. Allez superutilisateur dans un terminal avec sudo -i
et faites
echo battery > /sys/class/drm/card1/device/power_dpm_state
cela rend mon GPU 20 degrés (C) plus froid. J'ai ajouté ceci à mon /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) Après une suspension / reprise, étrangement, le GPU est plus chaud. Une solution consiste à émettre (comme ci-dessus dans un terminal superutilisateur)
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
Liens intéressants:
Notes de bas de page:
(1) Cela permettra la "gestion dynamique de l'alimentation" pour le pilote radeon. FWIK, ce sera le paramètre par défaut dans 14.04 et plus, donc ce hack devrait devenir obsolète bientôt.
Lien principal: https://wiki.archlinux.org/index.php/ATI#Dynamic_power_management
(2) Notez que la carte AMD change parfois de numéro lors des redémarrages. Comme solution, j'ai mis mes scripts (je devais les mettre tels /etc/rc.local
quels et une concoction similaire dans un script de reprise dans /etc/pm/sleep.d/01-stay-cool
--- commenter ou lire ici si vous avez besoin d'aide pour le script de reprise).
# 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) Modèle exact pour être compatible avec Google ( 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