Так недавно были выпущены RC ядра Linux 3.11. Как вы, возможно, знаете, это новое ядро поставляется с динамическим управлением питанием для пользователей драйвера Radeon с открытым исходным кодом. Так как у меня есть проблемы с управлением питанием со стандартным ядром Ubuntu 13.04, я хотел попробовать это.
Кто-нибудь знает, как включить эту новую функцию после того, как я скачал и установил последнее ядро RC из PPA тестирования ядра?
РЕДАКТИРОВАТЬ: более конкретно, я говорю об этом: http://www.phoronix.com/scan.php?page=news_item&px=MTM5NjE
Ответы:
Обновление (8-05-2014): Как и ожидалось, в Ubuntu 14.04 DPM по умолчанию включен для всех современных графических процессоров AMD (серии HD 4000– HD 7000). Если вы используете этот выпуск вместе с поддерживаемой видеокартой, вам не нужно ничего делать, чтобы использовать эту функцию.
Обновление (28-11-2013): Ubuntu 13.10 поставляется с ядром 3.11 по умолчанию. Поэтому, если вы используете этот выпуск, все, что вам нужно сделать, это добавить параметр в ядро Linux. Я обновил руководство соответственно. Кроме того, похоже, что в Ubuntu 14.04 DPM будет включен по умолчанию, так что, надеюсь, это руководство к тому времени устареет! ;)
Хорошо, в последние несколько дней я немного поэкспериментировал и включил его! На самом деле это действительно легко, когда вы узнали, как это сделать. Для людей, которые также хотят попробовать это, я объясню каждый шаг. Начиная с установки нового ядра.
Прежде всего несколько моментов для рассмотрения. Поддержка Radeon DPM доступна только для видеокарт серии Radeon HD 2000 (R600) и новее. Если вы используете действительно старую видеокарту ATI Radeon, поддержка управления питанием уже включена в драйвер с открытым исходным кодом.
Шаги только для Ubuntu 13.04 или ниже:
Чтобы использовать Radeon DPM, вам нужно ядро Linux 3.11 или новее. Вы можете использовать PPA ядра Ubuntu mainline и загрузить последний стабильный образ ядра 3.11 Linux из этого каталога kernel.ubuntu.com . Все будущие обновления ядра тоже подойдут, и их также можно найти в этом каталоге.
Использование функции динамического управления питанием требует обновления прошивки для графической карты. Последний микрокод / прошивку Radeon можно загрузить из этого каталога . Вам нужны файлы * _smc.bin с июня. Если вы не уверены, какое именно кодовое имя у вашей графической карты, вы можете найти его по выводу lspci -v | меньше ... Файл (ы) должны быть помещены в / lib / firmware / radeon . Если вы попытаетесь использовать Radeon DPM без прошивки, ускорение будет отключено для графического процессора. Вы также должны убедиться, что у вас есть обновленная прошивка в / lib / firmware / radeon перед установкой ядра> 3.11 - она будет автоматически загружена в установленный образ.
Ubuntu 13.10 или ниже или пользователи Radeon HD 3000 или ниже:
Поддержка Radeon DPM не включена по умолчанию ниже ядра Linux 3.13 или для более старых графических процессоров. Вы должны добавить параметр radeon.dpm = 1 в ядро Linux, чтобы включить его в этих случаях. Чтобы узнать, как это сделать в Ubuntu, смотрите Ubuntu Wiki о различных способах.
С новым установленным ядром, обновленной прошивкой и включенным параметром ядра вы должны быть в порядке. Теперь вы должны перезагрузить систему и проверить, все ли после этого работает, выполнив
cat / sys / kernel / debug / dri / 64 / radeon_pm_info
Примечание: @ luca992 указал, что файл radeon_pm_info может находиться в другом каталоге (например, в / sys / kernel / debug / dri / 1 / вместо dri / 64 /). Если вы абсолютно уверены, что выполнили все шаги правильно, вы можете проверить, может ли это быть в вашей ситуации.
Вы должны увидеть что-то вроде этого:
Вы можете дополнительно настроить DPM, открыв /etc/rc.local и добавив следующую строку:
Где «параметр» может быть:
Источники: http://www.botchco.com/agd5f/?p=57.
источник
command not found: glxinfo
. Тогда это не установлено. Для установки сделайтеsudo apt-get install mesa-utils
./sys/class/drm/card0/device/power_method
говоритprofile
и не примет,dynamic
если только не включен в командной строке ядра.Хорошо, я собираюсь расстаться с предположением, что у вас уже есть ядро 3.11-GIT и у вас карта ATI r6xx-SI или новее. С этого момента, вам просто нужно добавить
radeom.dpm=1
в качестве параметра модуля ядра и DPM должен быть активирован.Это может быть либо в параметре GRUB, в
/etc/default/grub
файле записиИли в
.conf
файле в вашем/etc/modprobe
каталоге:Цитата из источников:
Источники:
источник
Если tlp отвечает вашим намерениям:
Для ThinkPad это:
Когда я не ошибаюсь - tlp не зависит напрямую от версии ядра - это зависит больше от оборудования. Между ядром 3.11 и ядром 3.10 различий нет.
В статье phoronix указано о новых изменениях в Kernel 3.11:
http://www.phoronix.com/scan.php?page=news_item&px=MTQwODk
Но в 3.11 нет никаких изменений в управлении питанием в целом.
Я думаю, что динамические изменения энергопотребления для Radeon влияют только на поддержку питания графической карты.
После установки tlp начинается с:
источник
В дополнение к ответу Глэйдена, я подумал, что сделаю дополнительный коммит на проверку того, работает ли dpm, чтобы спасти других от разочарования.
В моем случае
не существует, поэтому я думал, что dpm не работает.
Однако, видимо, этот файл находится в разных папках для меня.
или
оба существуют и содержат одну и ту же информацию.
источник
/sys/kernel/debug/dri/0/amdgpu_pm_info
Следуя ответу @Gladen, я обнаружил, что
не работал Беглый
ls -l /sys/class/drm/
вывод показал, что card0 относится к встроенной карте, а card1 - к дискретной карте. Так что у меня на карточке работает следующее:источник