2009-10-11

powernow-k8-overridevid

Так как мой процессор Turion X2 TL-50 на старом ноутуке Asus A6Tc разогнать нереально, я решил понизить вольтаж, чтобы хотябы поменьше грелся.
В процессе поиска обнаружился древний патч к модулю powernow-k8, который переопределяет вольтаж для указанных частот.
Выкладываю сильно обновленный патч для современных ядер:
http://bitbucket.org/amelentev/patches/src/tip/powernow-k8/ 


Тестировал на ядрах 2.6.30, 2.6.31, + genpatches + tuxonice.
Патч должен работать на всех процессорах AMD начиная с K8 (Athlon 64).

В результате снизил вольтаж на ~15% на обоих frequency states без потери стабильности.
Температура заметно снизилась (тепловыделение квадратично зависит от вольтажа).

Для использования, необходимо собрать powernow-k8 как модуль (CONFIG_X86_POWERNOW_K8=m) и подгрузить с нужными параметрами. Например у меня:

# modprobe powernow-k8 vid_overrides=8,0x1a,0,0x22
# dmesg | grep powernow-k8

powernow-k8: Found 1 AMD Turion(tm) 64 X2 Mobile Technology TL-50 processors (2 cpu cores) (version 2.20.00-overridevid-1)
powernow-k8:    overridding fid 0x8 (1600 MHz) from vid 0x13 to 0x1a
powernow-k8:    overridding fid 0x0 (800 MHz) from vid 0x1e to 0x22
powernow-k8:    0 : fid 0x8 (1600 MHz), vid 0x1a
powernow-k8:    1 : fid 0x0 (800 MHz), vid 0x22

Как видно вольтаж для состояния 800MHz изменяется с 0.8V до 0.7V, а для 1600MHz с 1.125V до 0.9V

Для автозагрузки модуля с правильными параметрами в Gentoo можно написать в /etc/conf.d/modules:

module_powernow_k8_args=' vid_overrides=8,0x1a,0,0x22 '
modules="powernow-k8"

Тамже выкладываю модифицированную прогу для чтения информации fid/vid - k8-msr.c

No comments:

About Me

Ekaterinburg, Ural, Russia