LINUX.ORG.RU

Как снять ограничения частоты cpu в linux?


3

2

Доброго здоровья!

Пробовал более гибко настроить систему управления потреблением энергии на нетбуке ASUS N10J в linux. Оттестировал свой Atom N270 утилитой SetFSB. Сносно работает с частотами 400Мгц-2000Мгц и без ошибок, но столкнулся с ограничениями в настройке рабочих частот в linux. Командой cpufreq-set не лечится.

Системные ограничения для Atom N270:

# cpufreq-info -l

800000 1600000

Подскажите, пожалуйста, как снять нижние и верхние ограничения частоты в linux? Заранее благодарен.

★★

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

Выборка литературы с сайта intel по любому процессору atom:

Информация по процессорам Atom

Просмотрел все - на atom n280 детальная спецификация отсутствует. Возможно он описан в изменениях относительно того же atom n270.

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

>Вот что нашел на сайте intel

Тут же прикол не в процессоре, а в тактовом генераторе, который выполнен отдельной микросхемой. С одним и тем же процессором могут использоваться разные генераторы, поэтому нужен даташит на генератор, а не на процессор.

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

Сделал подборку ссылок - может ведь помочь разобраться. Даташиты на генераторы ищу пока. Куча всякой ерунды выплывает, приходится вручную перемалывать.

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

лучше бы мне кто обьянил почему когда я в биосе выставил 4500 для core i5 этот ваш линукс (cat /proc/cpuinfo) упорно показывает 3300 (номинал). Он вообще актуальные значение умеет считывать или только то, что на фабрике прошито? Между прочим, CPU-Z в этом вашем оффтопике отлично все показывает.

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

Умеет он все считывать, даже биос можно своим подменить.. Но вопрос как этот биос под себя настроить, ежели все настройки засекречены производителем конкретного товара. Проблема еще в том, что где то в модулях ядра ограничили код и теперь значения не превышают лимитированных в биос. Хочу найти цивильное решение для снятия этого ограничения. Но пока все тщетно.

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

>Он вообще актуальные значение умеет считывать или только то, что на фабрике прошито?

Есть программа x86info. Показывает настоящую частоту, если запускать с параметром -mhz.

gentoo_root ★★★★★
()
18 декабря 2011 г.

Это не 2 разные проблемы?

Мне кажется или описаны 2 разные проблемы с общими корнями?

1. Нет возможности управления множителем и Vcore;

2. Нет возможности управлять FSB. В первом случае нет возможности управлять штатной функцией процессора, во втором, по сути, нештатной.

Некоторые BIOS позволяют менять FSB вручную, но это дополнительные плюшки и никто не гарантирует работоспособность на нестандартных FSB. Управление множителем и Vcore предусмотрено для большинства современных процессоров.

Раньше у меня был Celeron M540 с кастрированным управлением частотой - его тлько и можно было при помощи FSB гнать/тормозить. Гнался и тормозился он хорошо.

Сейчас у меня еще интересней ситуация. Поставил T8300, официально это MB не поддерживаемый. При старте выставляется множитель 1/2 от максимального и Vcore 1V (на 1 ступеньку выше минимума).

Под Windows есть утилитка RightMark CPU Clock Utility, позволяющая выставлять любой множитель и любое Vcore, естественно, из списка поддерживаемых, ну и SetFSB позволяет ставить нужную FSB. Под Linux я вынужден доавольствоваться половинной производительностью, т.к. ICPI ничего путного о проце не говорит.

Strangeman
()
Ответ на: Это не 2 разные проблемы? от Strangeman

1. Нет возможности управления множителем и Vcore;

Если cpufreq из Linux управляет множителем, то с этим проблемы у нас, кажется, нет: с помощью модуля phc-intel можно регулировать частоту в пределах 800, 1000 или 1600 MHz и напряжение, и это работает.

2. Нет возможности управлять FSB. В первом случае нет возможности управлять штатной функцией процессора, во втором, по сути, нештатной.

Вот это не работает, а хотелось для более тонкой настройки частоты, чем выбор из трёх значений.

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

cat: /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq: Нет такого файла или каталога.

Но при этом:

strange@Laptop:~$ cat /proc/acpi/processor/CPU0/info

processor id: 0

acpi id: 1

bus mastering control: yes

power management: yes

throttling control: yes

limit interface: yes

strange@Laptop:~$ cat /proc/acpi/processor/CPU0/throttling

state count: 8

active state: T0

state available: T0 to T7

states: *T0: 100% T1: 87% T2: 75% T3: 62% T4: 50% T5: 37% T6: 25% T7: 12%

Что касается Pstates - ничего не нашел, но процессор поддерживает.

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

http://acpi.sourceforge.net/documentation/processor.html

A note about Intel(R) SpeedStep(TM)

When this file shows «<not available>» this does not mean that you do not own a Intel(R) SpeedStep (TM) capable processor, or similar technologies from other CPU vendors. It only means that it cannot be controlled using ACPI. For Intel(R) SpeedStep(TM), Intel(R) continues to withhold information about how to set these processor performance states when no ACPI interface is possible. So no driver for Linux is available yet, even though some preliminary reverse-engineering efforts have begun.

Вот так вот безрадостно. И везде пишут, что нужно включить поддержку в BIOS...

Но ведь под виндой доступны все множители и напряжения.

Strangeman
()
Ответ на: http://acpi.sourceforge.net/documentation/processor.html от Strangeman

dmidecode

А вот еще интересный факт

strange@Laptop:~$ dmidecode
SMBIOS 2.4 present.
Handle 0x0004, DMI type 4, 35 bytes
Processor Information
Socket Designation: Socket 478
Type: Central Processor
Family: Unknown
Manufacturer: Intel
ID: 76 06 01 00 FF FB EB BF
Version: Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz
Voltage: 1.1 V
External Clock: 200 MHz
Max Speed: 2400 MHz
Current Speed: 1200 MHz
Status: Populated, Enabled
Upgrade: Socket 423
L1 Cache Handle: 0x0005
L2 Cache Handle: 0x0006
L3 Cache Handle: Not Provided

Единственная утилита, показавшая истинную частоту.

Strangeman
()
Ответ на: dmidecode от Strangeman

Единственная утилита, показавшая истинную частоту.

x86info ещё показывает примерно.

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

В /dev/cpu/ только -microcode

Ядро стандартное, убунтовское.

На всякий случай перепробовал кучу дистрибутивов с liveCD - или номинальная частота видится или 0.

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