LINUX.ORG.RU

Драйвер radeon и переключение видеокарт

 , ,


0

1

Поставил debian testing, собрал ядро 3.12 с дефолтным конфигом,(скопировал из /boot/*), загрузился с параметром radeon.dpm=1. Загрузка прошла успешно, в dmesg есть

[    7.295162] [drm] radeon: dpm initialized
т.е. вроде заработало. Воздух из радиатора действительно стал не такой горячий. В ноуте есть две видеокарты - в процессоре a10 и дискретка
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 9900
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series]
Как мне узнать, какая из них работает в данный момент? Как их переключать или как отключить дискретку вовсе? firmware-linux-nonfree установлен.

★★★★

Разобрался с vgaswitcheroo, выключил дискретку, стало совсем холодно. Осталось разобраться с регулировкой яркости монитора.

WRG ★★★★ ()

https://wiki.gentoo.org/wiki/Radeon#Power_Management - пояснения по остальным командам DPM.

Все это дело (DPM и vgaswitcheroo) можно автоматизировать, написав простой скрипт и поместить его в /etc/acpi/, заменив там скрипт power.sh

#!/bin/sh
if on_ac_power; then
  echo ON > /sys/kernel/debug/vgaswitcheroo/switch
  echo "performance" > /sys/class/drm/card0/device/power_dpm_state
  echo "performance" > /sys/class/drm/card1/device/power_dpm_state
  echo 10 > /proc/sys/vm/dirty_ratio
  echo 5 > /proc/sys/vm/dirty_background_ratio
  echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
  echo 0 > /sys/module/snd_hda_intel/parameters/power_save
  echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy
  echo max_performance > /sys/class/scsi_host/host1/link_power_management_policy
  echo max_performance > /sys/class/scsi_host/host2/link_power_management_policy
  echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
  modprobe uvcvideo
  echo default > /sys/module/pcie_aspm/parameters/policy
  hal-disable-polling --enable-polling --device /dev/cdrom
  echo 0 > /sys/devices/system/cpu/sched_mc_power_savings
else
  echo "battery" > /sys/class/drm/card1/device/power_dpm_state
  echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
  echo "battery" > /sys/class/drm/card0/device/power_dpm_state
  echo 90 > /proc/sys/vm/dirty_ratio
  echo 1 > /proc/sys/vm/dirty_background_ratio
  echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
  echo 10 > /sys/module/snd_hda_intel/parameters/power_save
  echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
  echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
  echo min_power > /sys/class/scsi_host/host2/link_power_management_policy
  echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
  echo conservative > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor 
  modprobe -r uvcvideo
  echo powersave > /sys/module/pcie_aspm/parameters/policy
  hal-disable-polling --device /dev/cdrom
  echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
fi

Теперь при работе от батареи дискретка отключится а интегрированная перейдет в энергосбережение, а при питании от сети - включится.

Основу скрипта брал здесь http://habrahabr.ru/post/115451/. Почитайте и подкорректируйте свой скрипт.

malishok ()

На рабочий стол поставил градиент вместо картинки. Он неравномерный, какими-то полосками. Картинки с градиентом тоже такие же? Это разве нормально? На блобе такого небыло.

WRG ★★★★ ()
Ответ на: комментарий от teod0r

sensors-detect говорит, что сенсоров не найдено. Но вентилятор не слышно, так же, как на блобе, температура тоже не выше, чем на блобе. Проблема это какие-то корявые права на папку с vgaswitcheroo и градиенты в виде полосок.

WRG ★★★★ ()
Ответ на: комментарий от WRG

sensors-detect говорит, что сенсоров не найдено

а до пересборки работало?
если всё-же темпу получишь, кастани, очень интересно

teod0r ★★★★★ ()
Ответ на: комментарий от teod0r

До этого тоже не работало. что на десктопе, что на ноуте не находит сенсоров. Но даже на глазок, в сравнении с тем, что было без radeon.dpm=1, ГОРАЗДО холоднее, клавиатура прохладная, прямо как с блобом. Без опции лютая пекарня.

WRG ★★★★ ()
Ответ на: комментарий от WRG

значит в конфиге ядра не включил нужный модуль сенсора

teod0r ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.