Как предотвратить перегрев графической карты ATI?

У меня возникли серьезные проблемы с настройкой Switchable на моем ноутбуке HP Envy 1103-tx.

Этот ноутбук поставляется с:

  1. Intel HD Graphics 4000
  2. AMD Radeon HD 7670M

Карта ATI сильно нагревается, что делает ноутбук неудобным для использования.

Чтобы исправить проблемы, я попробовал несколько вещей, но они не были завершены:

  1. Настройка профилей мощности с помощью echo "low" > /sys/class/drm/card1/device/power_method который потерпел неудачу с Invalid argument ошибка. Никаких дополнительных параметров ядра не установлено.

  2. Отключение карты с помощью 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 не может исправить самостоятельно, поэтому они исправили это в своем драйвере.

Я надеюсь, что этот пост был полезен, но если нет, пожалуйста, сообщите нам, почему вы категорически против проприетарного драйвера.

Приветствия.

Другие вопросы по тегам