LINUX.ORG.RU

Не регулируется частота процессора

 , , ,


0

2

сабж

Мать: msi 970A-G46
Проц: AMD FX(tm)-4100 Quad-Core Processor

# cpufreq-info

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 8.0 us.
  hardware limits: 1.40 GHz - 3.60 GHz
  available frequency steps: 3.60 GHz, 3.30 GHz, 2.50 GHz, 1.70 GHz, 1.40 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 3.60 GHz and 3.60 GHz.
                  The governor "userspace" may decide which speed to use
                  within this range.
  current CPU frequency is 3.60 GHz (asserted by call to hardware).
  cpufreq stats: 3.60 GHz:100,00%, 3.30 GHz:0,00%, 2.50 GHz:0,00%, 1.70 GHz:0,00%, 1.40 GHz:0,00%  (7)
analyzing CPU 1:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 8.0 us.
  hardware limits: 1.40 GHz - 3.60 GHz
  available frequency steps: 3.60 GHz, 3.30 GHz, 2.50 GHz, 1.70 GHz, 1.40 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 3.60 GHz and 3.60 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 3.60 GHz (asserted by call to hardware).
  cpufreq stats: 3.60 GHz:100,00%, 3.30 GHz:0,00%, 2.50 GHz:0,00%, 1.70 GHz:0,00%, 1.40 GHz:0,00%  (6)
analyzing CPU 2:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 2
  CPUs which need to have their frequency coordinated by software: 2
  maximum transition latency: 8.0 us.
  hardware limits: 1.40 GHz - 3.60 GHz
  available frequency steps: 3.60 GHz, 3.30 GHz, 2.50 GHz, 1.70 GHz, 1.40 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 3.60 GHz and 3.60 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 3.60 GHz (asserted by call to hardware).
  cpufreq stats: 3.60 GHz:100,00%, 3.30 GHz:0,00%, 2.50 GHz:0,00%, 1.70 GHz:0,00%, 1.40 GHz:0,00%  (7)
analyzing CPU 3:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 8.0 us.
  hardware limits: 1.40 GHz - 3.60 GHz
  available frequency steps: 3.60 GHz, 3.30 GHz, 2.50 GHz, 1.70 GHz, 1.40 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 3.60 GHz and 3.60 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 3.60 GHz (asserted by call to hardware).
  cpufreq stats: 3.60 GHz:100,00%, 3.30 GHz:0,00%, 2.50 GHz:0,00%, 1.70 GHz:0,00%, 1.40 GHz:0,00%  (11)

# dmesg | grep powernow

[    1.220576] powernow-k8: Found 1 AMD FX(tm)-4100 Quad-Core Processor             (4 cpu cores) (version 2.20.00)
[    1.220596] powernow-k8: Core Performance Boosting: on.
[    1.220636] powernow-k8:    0 : pstate 0 (3600 MHz)
[    1.220640] powernow-k8:    1 : pstate 1 (3300 MHz)
[    1.220643] powernow-k8:    2 : pstate 2 (2500 MHz)
[    1.220645] powernow-k8:    3 : pstate 3 (1700 MHz)
[    1.220648] powernow-k8:    4 : pstate 4 (1400 MHz)

Пробовал разные сочетания cool'n'quiet, Core C6 и C1E. При выключенном cool'n'quiet регулировка вообще недоступна. От остальных параметров вроде не зависит. Характерно что при загрузке cpufreq stats: 3.60 GHz показывает что-то в районе 98,00% - 99,00% - т.е. на ранних стадиях загрузки видимо пашет, а потом перестает. Всякие cpufreq-set -f 1,4GHz проглатывает молча, при этом ничего не меняется.

★★★★★

Ответ на: комментарий от daemonpnz

Пробовал - не помогает. Все ровно также. Я даже с watch пробовал - думал может она падает и ее тут кто-то поднимает...

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

echo 1 > /sys/module/processor/parameters/ignore_ppc - это также не помогает (((

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

Политика устанавливается но толку все равно 0.

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

В lsmod нет powernow-k8 - он в ядро вкомпилен походу. То же и с acpi-cpufreq.

Но в dmesg вот что нашлось:

# dmesg | grep amd
[   18.767351] EDAC amd64: DRAM ECC disabled.
[   18.767362] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[   18.912614] microcode: failed to load file amd-ucode/microcode_amd_fam15h.bin
[   18.914984] microcode: failed to load file amd-ucode/microcode_amd_fam15h.bin
[   18.917388] microcode: failed to load file amd-ucode/microcode_amd_fam15h.bin
[   18.919747] microcode: failed to load file amd-ucode/microcode_amd_fam15h.bin
Че за microcode? Он нужен?

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

Дистрибутив какой?

Ubutnu 12.04 Linux alex-desktop 3.5.0-26-generic #42~precise1-Ubuntu SMP Mon Mar 11 22:17:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

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

Ага, посмотрел, спасибо.

Но я решил уже эту проблему установкой пакета amd64-microcode из реп 12.10. Однако это никак не сказалось на проблемах с регулировкой частоты. Она постоянно на максималке (((

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

Попробуй вот что сделать:

  • находишь файл /etc/deafult/grub
  • находишь в этом файле параметр GRUB_CMDLINE_LINUX_DEFAULT и добавляешь в него cpufreq_driver=acpi-cpufreq
  • сохраняешь файл и выполняешь команду
    sudo update-grub2
    
  • после чего перезагружаешься
  • PROFIT
daemonpnz ★★★★★
()
Ответ на: комментарий от daemonpnz

Можно было написать «Добавить параметр ядра cpufreq_driver=acpi-cpufreq» ;)

Спасибо, но это не помогло. Так cpufreq вообще не пашет. То же что с вылключенным C'n'Q (((

Это правда навело меня на мысль acpi=off - но это дало ровно тот же эффект - не работает вообще.

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

М... а какое отношение clocksource ядра может иметь к вопросу, не в курсе? И что у тебя cat /sys/devices/system/clocksource/clocksource0/current_clocksource выдает?

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

Вобщем никакого влияние это не оказывает на регулировку. Скорее испытывает. Мой плохой английский ввел меня в заблуждение...

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic
[187236.012847] powernow-k8: this CPU is not supported anymore, using acpi-cpufreq instead.
[187236.014551] acpi-cpufreq: overriding BIOS provided _PSD data
[187237.653636] powernow-k8: this CPU is not supported anymore, using acpi-cpufreq instead.
[187238.674805] powernow-k8: this CPU is not supported anymore, using acpi-cpufreq instead.
[187276.383890] powernow-k8: this CPU is not supported anymore, using acpi-cpufreq instead.
[187276.385608] acpi-cpufreq: overriding BIOS provided _PSD data

вот что у меня пишет при попытке загрузить powernow-k8, вместо acpi-cpufreq

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

cpupower установлен ?

Что это? Даже в репах нет.

modprobe acpi-cpufreq что-то пишет ?

Ниче не пишет - я так понимаю он в ядро вкомпилен. Как это узнать наверняка кстати?

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

Что это? Даже в репах нет.

linux kernel tool that ..

https://wiki.archlinux.org/index.php/CPU_Frequency_Scaling

 cpupower frequency-info

у меня без этого тоже не регулировалась частота

Ниче не пишет

это есть хорошо

lsmod | grep acpi
есть что ?
у меня

acpi_cpufreq 9358 0
mperf 991 1 acpi_cpufreq
processor 24487 1 acpi_cpufreq

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

Посмотри выше, у него вместо acpi-cpufreq, используется powernow-k8, а так как это убунта, то там оба этих драйвера вкомпилены в ядро.

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

cpupower frequency-info

ну у меня-то, например, норм. и не нужен никакой cpupower, хоть он в гентушных репах и есть, но он не стоит.

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

из твоего же выхлопа

powernow-k8,: this CPU is not supported anymore, using acpi-cpufreq instead.

powernow-k8 устарел и не юзается больше
ТС`у стоит попробовать acpi-cpufreq вместо powernow-k8
powernow-k8 писался, когда его fx ещё и в проекте не было

smilessss ★★★★★
()

У меня то же самое только что было в debian wheezy. cpufreq-info показывал все доступные частоты, а работал на максимуме всегда. Вылечил, как ни парадоксально, сносом cpufreqd. cpufreq-utils оставил.

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

Удаление cpufreqd напрочь решило проблему. Все работает - частоты меняются, политики переключаются, даже индюк на панели работает...

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

Если бы люди умели читать

Ну я там так и не разобрался, если честно...

А вообще рад за тебя.

Спасибо! ;)

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

это не парадоксально, это закономерно

Кстати почему? Я так понимаю cpufreqd должен только политики переключать. Не?

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

Кстати, что такое:

fam15h_power-pci-00c4
Adapter: PCI adapter
power1:       64.95 W  (crit =  95.04 W)
в выхлопе sensors? Это потребление проца? Ему можно верить?

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

Нет, более такого этот cpufreqd ни в одном дистрибутиве из коробки не идет.

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

Но если юзать разгон, то оно может начать врать, например, постоянно показывать потребление на уровне ~6 Вт.

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

Это я прочел. Но я думал что это подразумевает что на какое-то время частота устанавливается, но потому все равно ее cpufreqd возвращает на родину...

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

Просто ниже у меня еще есть:

k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +15.6°C  (high = +70.0°C)
                       (crit = +80.0°C, hyst = +77.0°C)
Очень слабо верится в эту цифру. У меня в кабинете сейчас теплее наверно чем 15°C, несмотря на открытое на распашку окно...

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

У меня получается сейчас +18. Просто под нагрузкой оно точно верно показывает, потому что схоже с показаниями с виндой. А вот при простое, кто его знает как оно реагирует на низкие температуры и какая у них там точность

daemonpnz ★★★★★
()

Кстати, почему если включаешь HPC то для переключения становятся доступны только 2 частоты - 3.80 и 1.4?

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

Если честно я вообще не понял что это за датчик.

temp1:        +32.0°C  (high = +85.0°C, hyst = +81.0°C)
                       (crit = +80.0°C, hyst = +76.0°C)  sensor = transistor
temp2:        +42.0°C  (high = +85.0°C, hyst = +79.0°C)
                       (crit = +109.0°C, hyst = +103.0°C)  sensor = thermistor
temp3:        +34.0°C  (high = +70.0°C, hyst = +68.0°C)
                       (crit = +85.0°C, hyst = +83.0°C)  sensor = transistor

temp2 - CPU видимо, temp3 - чипсет, а temp1? Непонятно. Южный мост?

А этот датчик у меня сейчас 30 показывал, когда я брал предыдущие значения, а сейчас, когда пишу эти строки, уже 15... Ну да и черт с ним. Завтра-послезавтра приедит 4pin'овый вентилятор на радиатор, может он будет регулировать все же обороты, а не на постоянке через резюк молотить, и будет пофиг.

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

У меня даже 3 пиновые регулируются через мамку с помощью волшебных

echo "1" > /sys/class/hwmon/hwmon1/device/pwm1_enable
echo "xxx" > /sys/class/hwmon/hwmon1/device/pwm1
где ххх - от 0 до 255

По поводу температуры модуль k10temp снимает показания с датчика в самом проце. На моей же мамке temp1 читаемый с мамки это CPU Temp, а temp2 - MB Temp.

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

Твоя правда - под нагрузкой вроде как правду показывает.

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