Решение / обходной путь с драйверами с открытым исходным кодом: (ядра> = 3.11)
У меня такая же проблема; Мой ноутбук даже сам отключится из-за перегрева через несколько минут после загрузки (а иногда даже не смог завершить загрузку).
Моя машина Samsung Chronos 7 (см. Примечание (3)) с гибридной графикой:
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]
переход на проприетарные драйверы помог, но иногда он тоже перегревался. С драйверами с открытым исходным кодом, часто это не прибыло, чтобы закончить загрузку. Мне удалось это исправить и использовать драйверы с открытым исходным кодом в Ubuntu 13.10, ядро 3.11.x.
Отказ от ответственности : я не против снижения производительности 3D. Если вы не возражаете, попробуйте установить последние проприетарные драйверы .
а) вернуться к драйверам с открытым исходным кодом, удалив все пакеты fglrx ( ссылка , ссылка ). Не забудьте удалить, /etc/X11/xorg.conf
если у вас есть один - он может заблокировать драйверы с открытым исходным кодом для поиска экранов.
б) фундаментально добавить параметр загрузки ядра radeon.dpm=1
(см. примечание 1). Это само по себе снижает температуру (хотя и выше, чем мне нравится). ( Изменить: должно быть по умолчанию 14.04 и далее ).
в) Определите номер карты (см. примечание 2) . В моем случае card1
, вы можете сказать, глядя, существует ли файл с именем /sys/class/drm/card1/device/power_dpm_state
. Иди суперпользователем в терминал с sudo -i
и делай
echo battery > /sys/class/drm/card1/device/power_dpm_state
это делает мой GPU на 20 градусов (C) холоднее. Я добавил это к моему /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) После приостановки / возобновления, как ни странно, графический процессор нагревается. Решение заключается в выдаче (как указано выше в терминале суперпользователя)
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
Интересные ссылки:
Примечания:
(1) Это позволит «динамическое управление питанием» для драйвера Radeon. FWIK, это будет настройка по умолчанию в 14.04 и выше, поэтому этот хак должен скоро устареть.
Основная ссылка: https://wiki.archlinux.org/index.php/ATI#Dynamic_power_management
(2) Обратите внимание, что иногда карта AMD меняет номер при перезагрузке. В качестве решения я включил свои сценарии (мне пришлось поместить его как есть, /etc/rc.local
и аналогичную смесь в сценарии возобновления /etc/pm/sleep.d/01-stay-cool
- комментировать или прочитать здесь, если вам нужна помощь для сценария возобновления).
# 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) Точная модель для дружественного 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