LINUX.ORG.RU

Частота CPU заблокировалась на 1.8Ghz из 2.3Ghz(+Boots) возможных

 , ,


1

1

В общем имею AMD A10.

[root@bupyc-notebook bupyc]# cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 4.0 us.
  hardware limits: 1.40 GHz - 2.30 GHz
  available frequency steps: 2.30 GHz, 2.00 GHz, 1.80 GHz, 1.60 GHz, 1.40 GHz
  available cpufreq governors: userspace, ondemand, performance
  current policy: frequency should be within 1.40 GHz and 1.84 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 1.80 GHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: no
    Boost States: 2
    Total States: 8
    Pstate-Pb0: 3200MHz (boost state)
    Pstate-Pb1: 2700MHz (boost state)
    Pstate-P0:  2300MHz
    Pstate-P1:  2000MHz
    Pstate-P2:  1800MHz
    Pstate-P3:  1600MHz
    Pstate-P4:  1400MHz
    Pstate-P5:  900MHz
Ни смена governor, ни смена максимальной частоты не помогает. Выше 1.8 не выходит. При этом
[root@bupyc-notebook bupyc]# cat /sys/module/processor/parameters/ignore_ppc
1
[root@bupyc-notebook bupyc]# cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit
2300000
Все это на арче. Никто не встречался с таким? laptop-mode выключен. Да вот что еще странно:
[root@bupyc-notebook bupyc]# grep -i 'cpu Mhz' /proc/cpuinfo 
cpu MHz		: 1800.000
cpu MHz		: 1800.000
cpu MHz		: 1800.000
cpu MHz		: 1800.000

★★

Последнее исправление: Bupyc (всего исправлений: 1)
Ответ на: комментарий от pony

Да биос тут не причем, в винде частота растет. Биос то как раз верные значения дает,а вот в линуксе хз где, но где то забито ограничение. Я не знаю, мб в арче какой то хитрый конфиг сделали, или с systemd что, или просто бага в этом ядре. Вот это я и хочу узнать, а может вообще есть вариант поднять частоту просто выключив в ядре все управление частотой? Может тогда будет работать на полной?

Bupyc ★★
() автор топика

А если просто выставить частоту на максимум

for i in {0..3}: do cpufreq-set -c $i -f 2300MHz; done

daemonpnz ★★★★★
()
frequency should be within 1.40 GHz and 1.84 GHz.

и чему ты удивляешься?

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

Ну systemd тут ни при чём.

(Тоже мне, козёл отпущения...)

Попробуй так:

cpupower -c all frequency-set -u 3200MHz

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

Какой индикатор проца на ноутбуке? К слову сделал acpi=off + modprobe msr

[root@bupyc-notebook bupyc]# cpupower monitor
    |Mperf               
CPU | C0   | Cx   | Freq 
   0| 52,39| 47,61|  2291
   1| 39,11| 60,89|  2293
   2| 27,35| 72,65|  2294
   3| 98,02|  1,98|  2294
В общем ноут греется не управляет ничем, и в итоге частота стала нормально работать. Но это не вариант - не работает даже тачпад. И жрет я так понимаю много. К слову в этом режиме еще и турбо не включается. Ранее у меня все было ок с частотой и турбо работало через тот же ACPI, как я понял оно через ядро включается. А только недавно заметил что не работает

Bupyc ★★
() автор топика
Последнее исправление: Bupyc (всего исправлений: 1)
Ответ на: комментарий от Bupyc

Какой индикатор проца на ноутбуке?

Да есть такой апплет, который можно поставить на гномпанель, он показывает текущую частоту цэпэу. Поставь, вот и увидишь, как частота меняется в зависимости от нагрузки, а то ты, небось, cpupower в состоянии покоя выполняешь, поэтому оно тебе минимум и показывает. Или загрузи проц какой-нибудь ресурсоёмкой задачей, архивацией всего на свете или конвертацией фуллэйчди видео, а потом уже мониторь. И увидишь свои 2,3 гигагерца без выключения acpi. И будет тебе счастье.

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

CPUPOWER info вообще не показывает реальную частоту, более менее приближенную можно получить лишь через monitor через модуль msr. Его данные я как раз и дал. Мониторил через watch. Насчет нагрузки - 60 потоков minerd.

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

А-а, ну тогда понятно.

Ранее у меня все было ок с частотой и турбо работало через тот же ACPI

Ну кто ж кроме Вас знает, когда кончилось «ранее» и что с тех пор поменялось в системе?

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

Вот скорее всего это апдейты, какие хз. Но думаю тут есть пользователи схожего ядра (3.13) или того же арча.

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

навроде в cpuinfo и не должна храниться текущая тактовая частота.

а что там хранится?

teod0r ★★★★★
()

В Каталисте же ограничение настраивается. Я у себя на десктопе 3,4 ГГц вместо 3,8 выставил, например.

djambeyshik ★★★★★
()

Предлагаю проверить на каком-нибудь live дистрибутиве, чтобы на 100% быть уверенном что проблема в твоем линуксе.

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

В Каталисте же ограничение настраивается.

где там? я не видел. какие-то скрытые настройки? а в открытых как?

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

Неа, мне один раз помогло processor.ignore_ppc=1 в параметрах ядра. но после перезагрузки точно с таким же параметром - снова те же ограничения. К слову использую radeon дрова, т.е. каталист тут не причем.

Bupyc ★★
() автор топика
Ответ на: комментарий от intelfx
[root@bupyc-notebook bupyc]# cd /sys/devices/system/cpu/cpu0/cpufreq
[root@bupyc-notebook cpufreq]# cat cpuinfo_max_freq
2300000
[root@bupyc-notebook cpufreq]# cat scaling_max_freq
1840000
[root@bupyc-notebook cpufreq]# cat cpuinfo_max_freq > scaling_max_freq
[root@bupyc-notebook cpufreq]# cat scaling_max_freq
1840000

Весело, да?

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

Не то слово. Декомпилируй DSDT, распечатай, найди CEO вендора этого ноута и засунь ему листинг в жопу...

Кстати. Ядро стоковое? Попробуй подгрузить модуль powernow-k8 вместо acpi-cpufreq. Не знаю, сработает ли rmmod — если нет, добавь последний в blacklist, а первый в автозагрузку.

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

[root@bupyc-notebook bupyc]# modprobe powernow-k8 modprobe: ERROR: could not insert 'powernow_k8': No such device

не получится, у меня тринити. Я сейчас компиляю 3.12. Вполне возможно что там будет нормально работать. Не думаю что дело в DSDT - сломалось недавно. Раньше все работало ок. Неверная частота процессора? AMD A10-4600M вот тема, я тогда узнал что есть модуль msr показывающий текущую частоту. То есть на 3.8 к примеру точно было все ок. Даже ЕМНИП на 3.10 точно помню все ок было. Есть ли вариант что где то все таки какой то демон ограничивает частоту?

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

No such device

Ах да, прочёл сейчас, что этот модуль deprecated.

Попробуй загрузиться в emergency (одноимённый параметр в командной строке ядра). Тогда точно никаких демонов стартовать не будет (хотя я и не знаю, есть ли такие вообще).

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

Видимо, кто-то сделал «не совсем по стандарту», а потом оно внезапно отвалилось, потому что в целях оптимизации в коде решили дропнуть поддержку какого-нибудь патологического случая. Так оно всегда и бывает.

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

Я же писал выше - acpi=0 выключает acpi и при подгрузке msr модуля я вижу как частота подходит к максимальной. Т.е. дело как раз в acpi скорее всего или в том, что к нему обращатся, но без него жить анрил на ноутбуке.

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

ну он может загружаться на раннем этапе старта системы, а потом выгрузиться

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

Ну да. ACPI — это, в частности, DSDT, где лежит байткод (!), подготовленный вендором. ОС в нужные моменты вызывает некоторые методы оттуда, и они выполняют низкоуровневые действия (например, меняют частоту CPU).

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

Технически — iasl, acpidump и так далее. По факту — это называется реверс-инжинирингом и в общем случае охренеть как сложно.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Короче. Минт

bupyc@bupyc-machine ~ $ uname -a
Linux bupyc-machine 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
frequency should be within 1.40 GHz and 2.30 GHz. Короче все дело в моем арче. Какие идеи?

Bupyc ★★
() автор топика
Ответ на: комментарий от dk-

на офтопике

Это не вкладка с gay.ru

anonymous
()
Ответ на: комментарий от Bupyc

Идей пока что никаких. Не видел такого раньше.

Наверное, dmesg... ой, то есть, journalctl -b можно? и systemctl list-units --all. Ну и на минте dmesg, видимо.

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

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

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

у меня тот же A10 на ноуте, debian wheezy, умвр.

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

Ой, сорри, забыл ответить по логам.

Ты не заблеклистил acpi-cpufreq. Файл с содержанием blacklist <имя-модуля> надо класть в /etc/modprobe.d, а не в /etc/modules-load.d. Последнее — это systemd'шный сервис по подгрузке модулей при старте системы.

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

Короче проблема в самсунговской тулзе. Она резала частоту. Теперь осталось DRI_PRIME пофиксить и ок. А то падает.

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