debian 10 управление speedstep програмно?

Автор repairer, 06 февраля 2020, 13:21:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

repairer

Добрый день!

подскажите, возможно ли управлять частотой процессора из-под системы?
ноутбук toshiba a55-1063 по умолчанию стоит celeron m380 без технологии speedstep со старта молотит на максимальной частоте 1500 мегагерц, не понижает, не повышает.
так же есть intel pentium m735a с технологией speedstep, если его тупо воткнуть в слот - частота не поднимается выше 600 мегагерц, биос весь перепахала - нет настроек (все настройки, которые нашел поставил на максимальную производительность).
хоцца все же поставить пентиум - он более холодный, кэша побольше и частота чуть повыше ;)


Olej

#2
Цитата: repairer от 06 февраля 2020, 13:21:51подскажите, возможно ли управлять частотой процессора из-под системы?
Управление частотой процессора особо актуально для ARM процессоров - там управление частотой связано с нагревом и перегревом процессора (но Linux то он везде одинаков).
Посмотрите здесь, начиная с вот этого места: питание Orange Pi и температура - может вам это что-то подскажет.
Ключевое понятие для ваших целей - это governor:
Цитировать
governor — это регулятор выбора частоты процессора. То есть это некий алгоритм, позволяющий управлять поведением процессора в зависимости от различных условий. Все они находятся в ядре linux и не могут быть добавлены отдельно от ядра.
Начиная примерно с вот этого:

olej@ACER:/sys/devices/system/cpu/cpufreq$ cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors
performance powersave

repairer

побился с разными настройками (в том числе и с драйверами, на p4-cloockmod смог добиться динамического изменения частоты), имеем частоту от 75 до 600 МГц, выше не поднять никакими силами

Открыть содержимое (спойлер)
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: p4-clockmod
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.00 ms.
  hardware limits: 75.0 MHz - 600 MHz
  available frequency steps: 75.0 MHz, 150 MHz, 225 MHz, 300 MHz, 375 MHz, 450 MHz, 525 MHz, 600 MHz
  available cpufreq governors: conservative, powersave, userspace, ondemand, performance, schedutil
  current policy: frequency should be within 75.0 MHz and 600 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 525 MHz.
  cpufreq stats: 75.0 MHz:60,93%, 150 MHz:14,09%, 225 MHz:6,04%, 300 MHz:2,35%, 375 MHz:0,28%, 450 MHz:0,45%, 525 MHz:0,66%, 600 MHz:15,20%  (454)
[свернуть]

Olej

Цитата: repairer от 07 февраля 2020, 11:44:23имеем частоту от 75 до 600 МГц, выше не поднять никакими силами
А кто сказал, или где написано, что для этого именно процессора может быть частота выше 600?

repairer

#5
Цитата: Olej от 07 февраля 2020, 20:01:38А кто сказал, или где написано, что для этого именно процессора может быть частота выше 600?

ну ежели производитель не звездит - проц умеет 1700 МГц
https://ark.intel.com/content/www/ru/ru/ark/products/27588/intel-pentium-m-processor-735-2m-cache-1-70a-ghz-400-mhz-fsb.html

а еще я нашел вот такую штуку, прошу помощи в приведении исходника в си к виду speedstep-centrino.ko для замены штатного файла
https://bugzilla.kernel.org/show_bug.cgi?id=7463

или этот?
https://forums.linuxmint.com/viewtopic.php?t=77475

Olej

Цитата: repairer от 08 февраля 2020, 21:26:20ну ежели производитель не звездит - проц умеет 1700 МГц
https://ark.intel.com/content/www/ru/ru/ark/products/27588/intel-pentium-m-processor-735-2m-cache-1-70a-ghz-400-mhz-fsb.html
Это процессор M 735
Вы же пишете:
Цитата: repairer от 06 февраля 2020, 13:21:51pentium m735a
M 735 A
Это могут быть (часто так бывает) разные вещи.
Кроме того:
Цитата: repairer от 06 февраля 2020, 13:21:51если его тупо воткнуть в слот
Это не всегда так легко проходит.
В вашем описании процессора M 735:
Цитировать
Частота системной шины 400 MHz
А у вас?
Думаю что это не так.

Olej

Цитата: repairer от 08 февраля 2020, 21:26:20в приведении исходника в си к виду speedstep-centrino.ko
Обыкновенная сборка модуля ядра Linux.
Первейшее что нужно - убедиться что у вас установлены заголовочные файлы (хэдер-файлы, *.h) ядра, или установить если нет. без этого - никак.  ;)
Проверяете вот так:

olej@ACER:~$ ls /lib/modules/`uname -r`/build
arch  include  Makefile  Module.symvers  scripts  tools

Если увидите что-то подобное - значит хэдер-файлы установлены.
Дальше просто команда: make
(см. например Сборка модуля ядра (Ubuntu/Debian))

Olej

Цитата: repairer от 08 февраля 2020, 21:26:20а еще я нашел вот такую штуку, прошу помощи в приведении исходника в си к виду speedstep-centrino.ko для замены штатного файла
https://bugzilla.kernel.org/show_bug.cgi?id=7463

или этот?
https://forums.linuxmint.com/viewtopic.php?t=77475
Это всё понаписано в 2006 и 2011 годах.  :(
И вы рассчитываете что это старьё в качестве модулей современного ядра соберётся?

repairer

#9
Процы: шина 400 МГц у обоих двух, буква "а" в маркировке пентиума - только 479 сокет (478 не поддерживается), мать с 479 сокетом.

целерон (кэш 1 метр), частота 1500, нет speedstep - арбайтен до 1500.

пентиум (кэш 2 метра), частота 1700, есть speedstep - арбайтен, частота выше 600 нихт.

Вобчем походу не решаемо - железо очень древнее. А так хотелось счастья даром  ;D

upd: счастья не будет, зашел со стороны чипсета, у 852gm нет поддержки пентиумов, только целероны. максимальный m390 с частотой 1700 МГц, бессмысленый апргрейд.