Solución / solución alternativa con controladores de código abierto: (núcleos> = 3.11)
Yo tuve el mismo problema; mi computadora portátil incluso se apagará por sobrecalentamiento unos minutos después del arranque (y en algún momento ni siquiera logró terminar el arranque).
Mi máquina Samsung Chronos 7 (ver nota (3)) con gráficos híbridos:
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]
El cambio a controladores propietarios ayudó, pero a veces también se estaba sobrecalentando. Con los controladores de código abierto, a menudo no llegaba para terminar el arranque. Logré arreglarlo y usar los controladores de código abierto en Ubuntu 13.10, kernel 3.11.x.
Descargo de responsabilidad : no me importa haber reducido el rendimiento en 3D. Si le molesta, intente instalar los controladores propietarios más recientes .
a) regrese a los controladores de código abierto eliminando todos los paquetes fglrx ( enlace , enlace ). Asegúrese de eliminar /etc/X11/xorg.conf
si tiene uno --- puede bloquear los controladores de código abierto para buscar pantallas.
b) fundamental agregar el parámetro de arranque del kernel radeon.dpm=1
(ver nota 1). Esto solo mantiene la temperatura baja (aunque más alta de lo que me gusta). ( Editar: debería ser el valor predeterminado en 14.04 en adelante ).
c) Identificar el número de tarjeta (ver nota 2) . En mi caso card1
, puedes decirlo buscando si /sys/class/drm/card1/device/power_dpm_state
existe un archivo llamado . Ir superusuario en una terminal con sudo -i
y hacer
echo battery > /sys/class/drm/card1/device/power_dpm_state
Esto hace que mi GPU sea 20 grados (C) más fría. Agregué esto a mi /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) Después de suspender / reanudar, extrañamente, la GPU está más caliente. Una solución es emitir (como se indicó anteriormente en un terminal de superusuario)
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
Enlaces de interes:
Notas al pie:
(1) Esto habilitará la "administración dinámica de energía" para el controlador radeon. FWIK, será la configuración predeterminada en 14.04 en adelante, por lo que este truco debería quedar obsoleto pronto.
Enlace principal: https://wiki.archlinux.org/index.php/ATI#Dynamic_power_management
(2) Tenga en cuenta que en algún momento la tarjeta AMD cambia de número en los reinicios. Como solución, puse mis scripts (tuve que ponerlo como está /etc/rc.local
y una mezcla similar en un script de currículum en /etc/pm/sleep.d/01-stay-cool
--- comente o lea aquí si necesita ayuda para el script de currículum).
# 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) Modelo exacto para ser amigable con 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