Bug 15352

Summary: cpufreq doesn't work properly with Turion 64 x2
Product: Sisyphus Reporter: ildar <ildar>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: icesik, kernelbot, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
cpufreq debug dmesg none

Description ildar 2008-04-14 15:41:53 MSD
Частота процов не поднимается выше минимальной (800 МГц).
Это из-за того, что /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
застряла на отметке 800000:

# egrep . /sys/devices/system/cpu/cpu0/cpufreq/*
/sys/devices/system/cpu/cpu0/cpufreq/affected_cpus:0 1
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:2000000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies:2000000
1800000 1600000 800000 
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:powersave
conservative ondemand userspace performance 
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:powernow-k8
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:performance
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:800000

Я нашёл в инете подтверждение, что у людей наблюдается то же, но не вижу патчей,
которые можно было бы приложить к текущему ядру. Собираюсь посмотреть это:
http://www.google.kz/search?q=site%3Akernel.org+scaling_max_freq+turion
Comment 1 ildar 2008-04-14 15:50:24 MSD
# cpuscan -v
/dev/cpu/0/msr: No such file or directory
ID              : 0
name            : AMD Turion(tm) 64 X2 Mobile Technology TL-60
vendor          : AuthenticAMD
dbname          : Turion X2 (S1)
family          : f
model           : 48
stepping        : 2
brandid         : 16
cpu MHz         : 800.000
MHz(estimate)   : 797.954
cache size      : 512 KB
hwid            : BC5B07E0809A6B27
bogomips        : 1629.08
fpu             : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy ts fid vid ttp
tm stc
cpufreq         : yes
drivers         : powernow-k8 

Information for AMD processors: (PowerNOW!)
Current FID     : 	 MHz
Current VID     : 	 mV
Max FID         : 	 MHz
Max VID         : 	 mV
Min VID         : 	 mV
Startup FID     : 	 MHz
Startup VID     : 	 mV


cpuid registers dump
 eax in    eax      ebx      ecx      edx
00000000 00000001 68747541 444d4163 69746e65
00000001 00040f82 01020800 00002001 178bfbff

Extended cpuid 
 eax in    eax      ebx      ecx      edx
80000000 80000018 68747541 444d4163 69746e65
80000001 00040f82 0000059f 0000001f ebd3fbff
80000002 20444d41 69727554 74286e6f 3620296d
80000003 32582034 626f4d20 20656c69 68636554
80000004 6f6c6f6e 54207967 30362d4c 00000000
80000005 ff08ff08 ff20ff20 40020140 40020140
80000006 00000000 42004200 02008140 00000000
80000007 00000000 00000000 00000000 0000003f
80000008 00003028 00000000 00000001 00000000
80000009 00000000 00000000 00000000 00000000
8000000a 00000001 00000040 00000000 00000000
8000000b 00000000 00000000 00000000 00000000
8000000c 00000000 00000000 00000000 00000000
8000000d 00000000 00000000 00000000 00000000
8000000e 00000000 00000000 00000000 00000000
8000000f 00000000 00000000 00000000 00000000
80000010 00000000 00000000 00000000 00000000
80000011 00000000 00000000 00000000 00000000
80000012 00000000 00000000 00000000 00000000
80000013 00000000 00000000 00000000 00000000
80000014 00000000 00000000 00000000 00000000
80000015 00000000 00000000 00000000 00000000
80000016 00000000 00000000 00000000 00000000
80000017 00000000 00000000 00000000 00000000
80000018 00000000 00000000 00000000 00000000

ID              : 1
name            : AMD Turion(tm) 64 X2 Mobile Technology TL-60
vendor          : AuthenticAMD
dbname          : Turion X2 (S1)
family          : f
model           : 48
stepping        : 2
brandid         : 16
cpu MHz         : 800.000
MHz(estimate)   : 797.953
cache size      : 512 KB
hwid            : BC5B07E0809A6B27
bogomips        : 1629.08
fpu             : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy ts fid vid ttp
tm stc
cpufreq         : yes
drivers         : powernow-k8 

Information for AMD processors: (PowerNOW!)
Current FID     : 	 MHz
Current VID     : 	 mV
Max FID         : 	 MHz
Max VID         : 	 mV
Min VID         : 	 mV
Startup FID     : 	 MHz
Startup VID     : 	 mV


cpuid registers dump
 eax in    eax      ebx      ecx      edx
00000000 00000001 68747541 444d4163 69746e65
00000001 00040f82 01020800 00002001 178bfbff

Extended cpuid 
 eax in    eax      ebx      ecx      edx
80000000 80000018 68747541 444d4163 69746e65
80000001 00040f82 0000059f 0000001f ebd3fbff
80000002 20444d41 69727554 74286e6f 3620296d
80000003 32582034 626f4d20 20656c69 68636554
80000004 6f6c6f6e 54207967 30362d4c 00000000
80000005 ff08ff08 ff20ff20 40020140 40020140
80000006 00000000 42004200 02008140 00000000
80000007 00000000 00000000 00000000 0000003f
80000008 00003028 00000000 00000001 00000000
80000009 00000000 00000000 00000000 00000000
8000000a 00000001 00000040 00000000 00000000
8000000b 00000000 00000000 00000000 00000000
8000000c 00000000 00000000 00000000 00000000
8000000d 00000000 00000000 00000000 00000000
8000000e 00000000 00000000 00000000 00000000
8000000f 00000000 00000000 00000000 00000000
80000010 00000000 00000000 00000000 00000000
80000011 00000000 00000000 00000000 00000000
80000012 00000000 00000000 00000000 00000000
80000013 00000000 00000000 00000000 00000000
80000014 00000000 00000000 00000000 00000000
80000015 00000000 00000000 00000000 00000000
80000016 00000000 00000000 00000000 00000000
80000017 00000000 00000000 00000000 00000000
80000018 00000000 00000000 00000000 00000000
Comment 2 Michail Yakushin 2008-04-14 23:36:20 MSD
Попробуйте пожалуйста тестовую сборку
ftp://ftp.altlinux.ru/pub/people/silicium/std-def-7a
Comment 3 ildar 2008-04-16 08:11:20 MSD
Михаил,

большое спасибо, что занялись моей проблемой. Честно говоря, я даже не ожидал :)

К сожалению, Ваш патч не помог. Я загрузился со старым ядром (предварительно
удалив старый powernow-k8.ko). Частота - 2ГГц. Сделал 
insmod powernow-k8.ko
(новый драйвер) - опять та же история - частота 800МГц. Новое ядро полностью я
не грузил.

Если будем пробовать ещё - можно присылать только модуль.
Comment 4 Michail Yakushin 2008-04-16 09:04:33 MSD
Ядро с этим пачем ушло в сизиф (alt7), посмотрите что там.
Comment 5 ildar 2008-04-16 10:07:49 MSD
Поставил ftp://ftp.altlinux.ru/pub/people/silicium/std-def-7a , попробовал.
Результата нет. Попробуем ещё что-нибудь?
Comment 6 ildar 2008-04-16 10:19:28 MSD
Написал письмо аффтару, посмотрим, что скажет он.
Comment 7 Michail Yakushin 2008-04-22 12:44:07 MSD
а если echo 2000000  > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
Comment 8 ildar 2008-04-22 12:58:38 MSD
Уж как я только не крутил все эти значения... Не помогло. Сейчас я в контакте с
Mark Langsdorf, отправил ему все данные. Он проблемой заинтересовался. Жду от
него ответа. Как обещал, здесь результаты освещу.
Comment 9 Michail Yakushin 2008-05-29 10:50:57 MSD
Интересно а в 2.6.25 не поправилось?
Comment 10 ildar 2008-06-02 06:51:34 MSD
нет
Comment 11 ildar 2008-10-06 23:36:50 MSD
Лучше поздно, чем никогда. Похоже, что-то исправили: либо в powernow-k8, либо (как предполагал Марк) в cpufreq-core.

Итак, 
uname --kernel-release
2.6.25-std-def-alt9
# egrep . /sys/devices/system/cpu/cpu0/cpufreq/*
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:2000000

Частота переключается, все показатели реагируют адекватно.
Всем спасибо. (Надо ещё Марку написать)
Comment 12 ildar 2008-10-21 13:38:31 MSD
AAAA!!! что это такое?!?
uname --kernel-release
2.6.25-std-def-alt10

Проблема ВЕРНУЛАСЬ!
Comment 13 Michail Yakushin 2008-11-11 19:00:12 MSK
А на 27м?
Comment 14 ildar 2008-11-18 16:28:40 MSK
kernel-image-std-def-2.6.27-alt2
То же самое. Только появилась ещё одна строчка (последняя):

/sys/devices/system/cpu/cpu0/cpufreq/affected_cpus:0 1
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:2000000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/related_cpus:0 1
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies:2000000 18000
00 1600000 800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:userspace conse
rvative ondemand performance
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:powernow-k8
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:performance
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed:<unsupported>
Comment 15 ildar 2008-12-04 17:37:09 MSK
kernel-image-std-def-2.6.27-alt3
то же самое
Comment 16 Michail Yakushin 2009-01-16 18:54:07 MSK
собрал cpufreq с дебагом ftp://ftp.altlinux.ru/pub/people/silicium/std-9cpufreqdebug/
может что найдётся.
Comment 17 ildar 2009-01-18 18:36:45 MSK
Created attachment 3232 [details]
cpufreq debug dmesg

приложу пока дебаг ядра 2.6.24-std-def-alt7, который я когда-то посылал Марку.
On 24.04.2008 01:48:25, Langsdorf, Mark wrote:
> the following kernel options: cpufreq.debug=2 powernow-k8.debug=2
> 
> Then send me the dmesg file after you reboot.  Hopefully, something will show up there.

Ok, I got it.
Still powernow-k8.debug=2 had no effect (I have powernow-k8=M )

Hope it's useful.Thanks a lot.

Best regards,Ildar
Comment 18 Michail Yakushin 2010-06-22 16:38:51 MSD
Проблема ещё актуальна?
Comment 19 ildar 2010-06-29 08:37:30 MSD
да. Воспроизводится на 2.6.32-std-def-alt11.
Comment 20 Anton Farygin 2018-06-25 08:13:27 MSK
теперь точно не актуальна