Solução / solução alternativa com drivers de código aberto: (kernels> = 3.11)
Eu tive o mesmo problema; meu laptop se desligará por superaquecimento alguns minutos após a inicialização (e algumas vezes nem conseguiu terminar a inicialização).
Minha máquina Samsung Chronos 7 (consulte a nota (3)) com 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]
mudar para drivers proprietários ajudou, mas em algum momento estava superaquecendo também. Com os drivers de código aberto, geralmente não chegavam para concluir a inicialização. Consegui corrigi-lo e usar os drivers de código aberto no Ubuntu 13.10, kernel 3.11.x.
Isenção de responsabilidade : não me importo de ter reduzido o desempenho em 3D. Se você se importa, tente instalar os drivers proprietários mais recentes .
a) retorne aos drivers de código aberto removendo todos os pacotes fglrx ( link , link ). Certifique-se de remover /etc/X11/xorg.conf
se você tiver um --- ele pode bloquear os drivers de código aberto para encontrar telas.
b) fundamental adicione o parâmetro de inicialização do kernel radeon.dpm=1
(veja a nota 1). Só isso mantém a temperatura baixa (embora mais alta do que eu gosto). ( Editar: deve ser o padrão a partir de 14.04 ).
c) Identifique o número do cartão (consulte a nota 2) . No meu caso card1
, você pode dizer se /sys/class/drm/card1/device/power_dpm_state
existe um arquivo chamado . Vá superusuário em um terminal com sudo -i
e faça
echo battery > /sys/class/drm/card1/device/power_dpm_state
isso deixa minha GPU 20 graus (C) mais fria. Eu adicionei isso ao meu /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) Após suspender / retomar, estranhamente, a GPU está mais quente. Uma solução é emitir (como acima em um terminal de superusuário)
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
Links interessantes:
Notas de rodapé:
(1) Isso permitirá "gerenciamento dinâmico de energia" para o driver radeon. FWIK, será a configuração padrão em 14.04 e posterior, portanto esse hack deve se tornar obsoleto em breve.
Link principal: https://wiki.archlinux.org/index.php/ATI#Dynamic_power_management
(2) Observe que em algum momento a placa AMD altera o número durante as reinicializações. Como uma solução que eu coloquei nos meus scripts (eu tive que colocá-lo como está /etc/rc.local
e uma mistura semelhante em um script de resumo em /etc/pm/sleep.d/01-stay-cool
--- comente ou leia aqui se precisar de ajuda para o script de resumo).
# 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 exato para ser amigável ao 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