Установите скорость вентилятора ATI / AMD GPU с помощью драйвера MESA

Температура моей видеокарты (Sapphire ATi Radeon HD 3650) достигает 150 ° C за 5 минут, а затем перестает работать. Я установил fglrx и теперь он работает. Я даже могу играть в 3D-игры в течение 5-30 минут.

Если я использую Live CD и fglrx не установлен (тогда он использует драйвер Mesa ) , как я могу управлять вентилятором?

3
задан 05.02.2020, 21:03

4 ответа

  1. Сначала я советую вам обновить ядро, потому что, основываясь на этой ссылке , обновление ядра решает проблему с нагревом. Руководство по обновлению вашего ядра можно найти в этом вопросе

  2. Установить shell-extension-radeon-power-profile-manager

  3. [1123 ] Если проблема не исчезнет, ​​мы попытаемся создать профиль для графического процессора с низким энергопотреблением:

На основе этой ссылки XOrg

Код управления питанием поддерживает два основных метода:

"dynpm"
"profile" 

Вы можете выбрать методы через sysfs. Echo "dynpm" или "profile" - /sys/class/drm/card0/device/power_method.

sudo echo profile >  /sys/class/drm/card0/device/power_method

Прямое управление скоростью вентилятора невозможно (и было бы очень опасно), но его можно снизить, установив более низкий профиль мощности

« dynpm «Метод динамически изменяет тактовые частоты в зависимости от количества ожидающих ограждений, поэтому при запуске приложений, интенсивно работающих с графическим процессором, производительность увеличивается, а во время простоя графического процессора снижается. Повторная блокировка выполняется во время периодов вертикального гашения, но из-за синхронизации функций блокировки не всегда завершается в период гашения, что может привести к мерцанию на дисплее. В связи с этим dynpm работает только тогда, когда активна одна голова.

Метод «profile» предоставляет пять профилей, которые можно выбрать из:

"default"
"auto"
"low"
"mid"
"high" 

Выберите профиль, повторив выбранный профиль в / sys / class / drm / card0 / device / power_profile ,

  • «по умолчанию» использует часы по умолчанию и не изменяет состояние питания. Это поведение по умолчанию.
  • «auto» выбирает между «средним» и «высоким» состояниями мощности в зависимости от того, работает ли система от батареи или нет. «Низкое» энергопотребление выбирается, когда мониторы находятся в выключенном состоянии.
  • «low» заставляет gpu постоянно находиться в состоянии низкого энергопотребления. Обратите внимание, что «низкий» может вызвать проблемы с отображением на некоторых ноутбуках; Вот почему auto не использует «low», когда дисплеи активны.
  • «mid» заставляет gpu постоянно находиться в состоянии «mid». «Низкое» энергопотребление выбирается, когда мониторы находятся в выключенном состоянии.
  • "high" заставляет gpu постоянно находиться в состоянии "high" power. «Низкое» энергопотребление выбирается, когда мониторы выключены.

Таким образом, чтобы выбрать низкий профиль:

sudo bash -c "echo profile > /sys/class/drm/card0/device/power_method"
sudo bash -c "echo low > /sys/class/drm/card0/device/power_profile"
4
ответ дан 05.02.2020, 21:06

Здесь происходит некротическое столкновение, но эта проблема получила важное развитие с ядром 3.11 ( используется в Saucy / 13.10 ).

Если драйвер libre radeon/ATI действительно обеспокоен вопросом OP (и я полагаю, что это основано на принятом ответе), то следует упомянуть, что 3.11 вводит метод dpm (Dynamic Power Management), который «должно значительно помочь потребление энергии, особенно в режиме ожидания». (источник: RadeonDriver Wiki Community Wiki )

В частности, режим «dpm»

использует аппаратное обеспечение на GPU для динамического изменения часов и напряжение на основе нагрузки графического процессора. Он также обеспечивает синхронизацию и включение питания.

Обратите внимание, что он поддерживается только на R6xx и более новых asics (что включает в себя карту OP 3650 OP). Источники: X.org RadeonFeature / KMS Power Management Options и RadeonDriver Ubuntu Community Wiki для матрицы названий карт / коммерческих названий.

Как его использовать

Чтобы включить его, вам просто нужно отредактировать /etc/default/grub и добавить radeon.dpm=1 в строку GRUB_CMDLINE_LINUX_DEFAULT, чтобы оно выглядело примерно так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

После сохранения / выхода из текстового редактора обновите grub:

sudo update-grub

Режимы

На выбор предлагается 3 режима работы:

  • батарея : самое низкое энергопотребление
  • сбалансировано: нормальное значение по умолчанию
  • производительность: самая высокая производительность

Их можно изменить с помощью sysfs:

echo battery > /sys/class/drm/card0/device/power_dpm_state

( источник: Archlinux wiki )

Советы при использовании оболочки GNOME

Существует расширение оболочки GNOME (разветвленное из ранее упомянутого StuntsPT), которое реализует поддержку [ 118] Режимы управления: вы можете найти его здесь . Чтобы использовать его, просто загрузите мастер-файл zip (прямая ссылка ) и используйте Tweak Tool, чтобы установить И включить его. Или же извлеките папку с расширениями и поместите ее в ~/.local/share/gnome-shell/extensions. Затем расширение появится в Tweak tool, которое вы можете использовать для включения расширения. Если он не отображается на верхней панели, попробуйте перезапустить оболочку с помощью Alt+F2 r (enter).

0
ответ дан 05.02.2020, 21:04

Попробуйте эти команды

sudo -i 
echo low >  /sys/class/drm/card0/device/power_profile
exit

, подождите несколько секунд и снова проверьте температуру.

Приведенная выше команда пропустит низкий профиль, поэтому температура будет падать также и для вентилятора.

Если вы хотите использовать это в установленной системе, вы можете передавать команду при каждой загрузке через rc.local

sudo sed '/^[^#]*exit 0/i echo low >  /sys/class/drm/card0/device/power_profile' -i /etc/rc.local

Спасибо

2
ответ дан 05.02.2020, 21:05
  • 1
    Выше кода тестируется мной в ноутбуке HP Pavilion и работал как он, должен. Температура отбрасывается на 8 градусов и забава GPU, остановленная к действию как сумасшедшее. – Luka Rahne 05.02.2020, 21:05
  • 2
    сделал эхо sudo низкий >/sys/class/drm/card0/device/power_profile это работало. Но после перезагрузки,/sys/class/drm/card0/device/power_profile больше не присутствует!!! Ubuntu 12.10 – keithpjolley 05.02.2020, 21:06

Эта проблема возникает только в Ubuntu? Сначала я бы проверил, нет ли другой причины проблемы с перегревом. Сначала убедитесь, что на вашем ПК и видеокарте нет пыли, забивающей вентиляторы. При необходимости очистите щеткой (без статического электричества) или баллончиком со сжатым воздухом. Также убедитесь, что вы используете драйверы FGLRX. Они имеют тенденцию работать намного лучше с регулированием температуры.

1
ответ дан 05.02.2020, 21:05
  • 1
    Да, драйвер FGLRX работает лучше с температурами, но МЕЗАСТРУКТУРА работает лучше (и это - единственный драйвер в живом CD). – Bruno Bronosky 05.02.2020, 21:06
  • 2
    На моем ПК МЕЗАСТРУКТУРА с Linux 3.8 работает лучше и в Настольном и в 3D, особенно игры PlayOnLinux/Wine. Конечно, я должен установить высокий профиль. – helios 05.02.2020, 21:06
  • 3
    Нет, FGLRX обычно намного быстрее тогда с открытым исходным кодом. Особенно с 3D производительностью. Также много другого поставщика определенные функции не доступно в МЕЗАСТРУКТУРЕ. С нормальным настольным использованием они работают просто великолепно, но с более тяжелым материалом (игры или другие приложения, которые полагаются в большой степени на видеокарту) драйверы ОС просто сосут в данный момент. – Bruno Bronosky 05.02.2020, 21:07

Теги

Похожие вопросы