Дано:
ядро:
~$ uname -r
3.11.0-14-generic
dpm включён:
radeon.dpm=1
карта:
~$ lspci -v | grep VGA -A8
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 1421
Flags: bus master, fast devsel, latency 0, IRQ 50
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d4500000 (64-bit, non-prefetchable) [size=128K]
I/O ports at 5000 [size=256]
Expansion ROM at d4540000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon
дровишки:
~$ glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD CEDAR
OpenGL core profile version string: 3.1 (Core Profile) Mesa 10.1.0-devel (git-2d5f21b saucy-oibaf-ppa)
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
...
OpenGL version string: 3.0 Mesa 10.1.0-devel (git-2d5f21b saucy-oibaf-ppa)
OpenGL shading language version string: 1.30
прошивка:
~$ ls -lc /lib/firmware/radeon/ | grep CEDAR
-rw-r--r-- 1 root root 5504 нояб. 2 18:01 CEDAR_me.bin
-rw-r--r-- 1 root root 4480 нояб. 2 18:01 CEDAR_pfp.bin
-rw-r--r-- 1 root root 3072 нояб. 2 18:01 CEDAR_rlc.bin
-rw-r--r-- 1 root root 23888 нояб. 2 18:01 CEDAR_smc.bin
По умолчанию в dpm включён режим balanced:
~$ cat /sys/class/drm/card0/device/power_dpm_state
balanced
при этом
# cat /sys/kernel/debug/dri/64/radeon_pm_info
uvd vclk: 0 dclk: 0
power level 2 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
С помощью /etc/rc.local можно добиться изменения power_dpm_state на battery или performsnce, тогда:
для battery
uvd vclk: 0 dclk: 0
power level 2 sclk: 30000 mclk: 30000 vddc: 900 vddci: 0
для performance
uvd vclk: 0 dclk: 0
power level 2 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
Но ЧСХ, везде power level
2!!!
Вот
здесь говорится, что power level работает автоматически, но при желании, через sysfs его можно поменять на low или high, но дефолт auto:
~$ cat /sys/class/drm/card0/device/power_dpm_force_performance_level
auto
В процессе работы уровень 2 не меняется. Хочу принудительно установить его в low или high и посмотреть, как оно, но ничего изменить не могу.
Собссна вопрос: расскажите бестолковому, а лучше ткните на мануал, как через sysfs поменять power level? Правка /etc/rc.local ни к чему не приводит