Как предотвратить перегрев графической карты ATI?
У меня возникли серьезные проблемы с настройкой Switchable на моем ноутбуке HP Envy 1103-tx.
Этот ноутбук поставляется с:
- Intel HD Graphics 4000
- AMD Radeon HD 7670M
Карта ATI сильно нагревается, что делает ноутбук неудобным для использования.
Чтобы исправить проблемы, я попробовал несколько вещей, но они не были завершены:
Настройка профилей мощности с помощью
echo "low" > /sys/class/drm/card1/device/power_method
который потерпел неудачу сInvalid argument
ошибка. Никаких дополнительных параметров ядра не установлено.Отключение карты с помощью
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
который ничего не делал сначала и после добавленияradeon.dpm=0
к параметрам ядра команда приводит к сбою с черным экраном и журналом ошибок, который исправляется после аппаратной перезагрузки.
Системная информация:
[root@MISTRI ashesh] $ cat /proc/version
Linux version 4.1.6-200.fc22.x86_64 (mockbuild@bkernel02.phx2.fedoraproject.org) (gcc version 5.1.1 20150618 (Red Hat 5.1.1-4) (GCC) ) #1 SMP Mon Aug 17 19:54:31 UTC 2015
Информация об устройстве:
[ashesh@MISTRI ~] $ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series] (rev ff)
Переключаемая графическая информация:
[ashesh@MISTRI ~] $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[sudo] password for ashesh:
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
Любая помощь очень ценится; Я действительно хочу решить это.
PS: я не сторонник установки 3-х проприетарных драйверов.
3 ответа
Нет способа исправить это без установки проприетарных драйверов.
Их можно установить, запустив в терминал
sudo apt-get install fglrx-updates
У меня есть аналогичная настройка (см. Мой ответ в разделе Почему мой ноутбук с графикой AMD Radeon HD 76xx перегревается при использовании Ubuntu?), И я могу заставить ноутбук работать намного холоднее с помощью этого сценария (я назвал его ati-cooldown
):
#!/bin/bash
if [ -f /sys/class/drm/card1/device/power_dpm_state ]; then
cd /sys/class/drm/card1/device/
echo battery > power_dpm_state
echo low > power_dpm_force_performance_level
fi
if [ -f /sys/class/drm/card0/device/power_dpm_state ]; then
cd /sys/class/drm/card0/device/
echo battery > power_dpm_state
echo low > power_dpm_force_performance_level
fi
с которым нужно бегать sudo
, Чтобы вернуться к нормальной работе, сделайте еще один скрипт с balanced
вместо battery
а также auto
вместо low
,
if
необходимо, потому что, хотя большую часть времени карта ATI пронумерована card1
иногда просыпается как card0
--- поэтому я проверяю и пробую оба.
Дискретный графический процессор охлаждается примерно до 25 °C, когда я его использую - если он работает, то есть.
Извините, но по какой причине вы хотите избежать проприетарных драйверов? Ядро linux просто не может его поддерживать, и проприетарный драйвер от производителя сделан для того, чтобы аппаратное обеспечение работало должным образом, чтобы оно не перегревалось.
Я могу придумать несколько причин, чтобы избежать проприетарного драйвера, но в этом случае это ваш единственный вариант. Аппаратный перегрев - это угроза безопасности, и если это тепло проникает в ваш организм, это, как известно, является причиной возникновения рака.
Ваша единственная ставка, если вы действительно хотите ИЗБЕЖАТЬ проприетарного драйвера, состоит в том, чтобы разобрать универсальный драйвер linux и проприетарный драйвер и объединить части проприетарного драйвера, которые отвечают за вентиляторы. Другими словами, если вы хорошо разбираетесь в сценариях, вы можете попробовать это, но я не оправдываю это вообще. Это просто предлагаемая альтернатива, но если вы сделаете небольшой недостаток в сценариях или если новые строки кода несовместимы, у вас может быть буквальная бомба на коленях... или вы можете сжечь поклонников.
Я настоятельно рекомендую проприетарный драйвер для всех других вещей. Он написан производителем и доказал, что он лучше для вас, в противном случае, почему производитель предложил бы его? Они знают, что жара - это недостаток, который Linux не может исправить самостоятельно, поэтому они исправили это в своем драйвере.
Я надеюсь, что этот пост был полезен, но если нет, пожалуйста, сообщите нам, почему вы категорически против проприетарного драйвера.
Приветствия.