Что предотвращает загрузку и восстановление ATI / radeon power_profile после приостановки?

6

Я успешно использую драйвер Radeon с открытым исходным кодом и использую KMS-power_profiles (см. ссылку ниже) для управления питанием моей графики, чтобы предотвратить перегрев. Но я не могу установить power_profile при загрузке и сохранить его после приостановки - так что я должен делать это вручную каждый раз, когда я запускаю или пробуждаю свой ноутбук.

Несколько вопросов по настройке его при загрузке были поставлены в askubuntu и в других местах, и я пробовал все, что описано без успеха. Я новичок в (Ubuntu) Linux, но считаю, что правильно следил за инструкциями. Поскольку я не могу комментировать ответы в качестве новых пользователей, и часы исследований в Интернете не помогли мне опубликовать это как новый вопрос. Пожалуйста, помогите:)

Я использую: ATI Mobility Radeon HD 4250 (семейство R600) на Ubuntu 12.04 x64 с Gallium 0.4 на AMD RS880 = стандартный драйвер с открытым исходным кодом, поставляемый с установкой.

Наиболее часто описываемый метод заключается в размещении

echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile

в

/etc/rc.local

перед

exit 0

После этого я могу доказать, что выполняется rc.local (вставлена ​​команда для создания каталога, который работал), но

cat /sys/class/drm/card0/device/power_profile

возвращает high вместо low .

Опять же, установив power_profile вручную как root (даже если выполнить rc.local напрямую) работает . Но даже после этого настройка возвращается к high после пробуждения от приостановки.

Другие способы, которые я пробовал без успеха:

  • установка пакета sysfsutils и добавление правила в файл /etc/sysfs.conf
  • установка скрипта в /etc/init.d/

Есть ли какая-то причина, по которой вы могли бы подумать, что не позволяет установить radeon power_profile из загрузки и сохранить его после приостановки? Может ли быть другой процесс, переопределяющий мои настройки?

Благодарим за помощь!

P.S. Я не хочу использовать проприетарный драйвер для управления питанием, потому что он сопряжен с другими серьезными проблемами.

Литература:

задан Precise Penguin 10.07.2012 в 19:19
источник

2 ответа

5

Я до сих пор не знаю, почему другие решения не сработали для меня, но, наконец, нашли рабочее решение, использующее pm-utils. Я не уверен, что это лучший способ сделать это, но он делает все, что я хотел: Установите radeon power_profile в low при загрузке и сохраните этот параметр после приостановления-возобновления .

Шаг 1: Создание крюка

gksudo gedit /usr/lib/pm-utils/power.d/radeon-power_profile

Шаг 2: Заполните требуемую настройку

#!/bin/sh

echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile

exit 0

Шаг 3: Сделайте его выполнимым

sudo chmod +x /usr/lib/pm-utils/power.d/radeon-power_profile

Вот и все:)

    
ответ дан Precise Penguin 26.07.2012 в 14:10
источник
1

альт-f2:

gksudo gedit /etc/init.d/ati-power-save

записать это в файл сохранения ati-power:

#!/bin/sh

# ATI power save
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile

сохранить и запустить следующие команды:

sudo chmod +x /etc/init.d/ati-power-save 
sudo update-rc.d ati-power-save defaults 99

как описано здесь

    
ответ дан user18107 29.07.2012 в 21:38