LINUX.ORG.RU

Как связаны SpeedStep, множитель в BIOS и возможность изменения частоты в программах?


0

1

Частота процессора в самых широких пределах меняется обычно множителем. Intel SpeedStep, разгоняющий процессор на время высокой нагрузки и снижающий частоту обратно - это ведь тоже изменение множителя? Тот же множитель выставляется в биосе при оверклочизме. Но при этом никто не отменял SpeedStep. Тогда, если SpeedStep всё равно работает, как воспринимать выставленное в BIOS значение множителя - как верхний заданный предел? Я знаю, что множитель можно менять и программно - я так делал на ноуте с процессором T5600 из-под линукса. В линуксе был файл, в который нужно было отправить значение частоты, отчего изменения в скорости выполнения сложных задач менялась на глаз. SpeedStep у меня под linux не проявлял себя - наверное был отключен в ОС, хотя я понятия не имею где он там отключается. Но работал в windows на той же машине.

Как связаны все эти вещи: 1) выставленный множитель в BIOS; 2) технология SpeedStep; 3) ручное изменение множителя из-под ОС?

1) BIOSзадаёт верхний предел? Изменяется ли этот предел из-под ОС? 2) SpeedStep - это подпрограмма в самом процессоре или в BIOS, которая изменяет множитель, вычисляя его в зависимости от каких-то параметров? Или это «железная» функция процессора, которая может включаться и отключаться? Как на низком уровне реализована эта технология? 3) Если пользовательское приложение меняет множитель из-под ОС, значит это приложение отключает SpeedStep? Ведь иначе они должны как-то конфликтовать.

Или это «железная» функция процессора, которая может включаться и отключаться?

Да.

Если пользовательское приложение меняет множитель из-под ОС, значит это приложение отключает SpeedStep?

Нет. Это значит, что приложение _использует_ технологию SpeedStep, управляя им через специальный драйвер.

redgremlin ★★★★★
()

BIOSзадаёт верхний предел?

БИОС задаёт рекомендованный верхний предел. Воспользоваться этой рекомендацией или нет - дело программы, регулирующей частоту процессора.

Изменяется ли этот предел из-под ОС?

Этот предел не меняется, возможно просто класть на болт на «рекомендации» БИОС.

SpeedStep - это подпрограмма в самом процессоре или в BIOS

SpeedStep - это просто маркетинговое/устаревшее пониятие. Частоту процессора регулирует ядро ОС согласно каким-то алгоритмам, эти алгоритмы и их параметры переключает пользоватльская программа.

Или это «железная» функция процессора,

Есть механизмы управлением частотой процессора, сам процессор регулированием своей частоты не занимается. Исключениние составляет перегрев, когда процессор скидывает частоту вне зависимости от чего бы то ни было.

Как на низком уровне реализована эта технология?

Низких уровней для этого дела много. Современный метод - ACPI. Устаревшие - p4clockmod и speedstep.

Если пользовательское приложение меняет множитель из-под ОС, значит это приложение отключает SpeedStep?

Нет, не значит.

Ведь иначе они должны как-то конфликтовать.

Встроенных в процессор функций регилирования частоты нет, см. выше.

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

Нет. Это значит, что приложение _использует_ технологию SpeedStep, управляя им через специальный драйвер.

А-а-а. То есть ей можно сказать «стой на таком-то множителе, что бы ни происходило», а можно сказать «вольно», да?

Остался вопрос с оверклокерами - когда они множитель в бивисе поднимают - они меняют верхний предел для SpeedStep или чё?

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

Экспеты ЛОР - такие эксперты, хех.

А-а-а. То есть ей можно сказать «стой на таком-то множителе, что бы ни происходило», а можно сказать «вольно», да?

Да, можно.

Остался вопрос с оверклокерами - когда они множитель в бивисе поднимают - они меняют верхний предел для SpeedStep или чё?

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

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

А-а-а. То есть ей можно сказать «стой на таком-то множителе, что бы ни происходило», а можно сказать «вольно», да?

Не скажу за винду, в линуксе немного не так. Политику изменения частоты задает специальный модуль ядра - governor, например, говернор ondemand меняет частоту в зависимости от нагрузки, говернор perfomance тупо жарит на максимальной. Менять говернора может только рут, но есть специальный говернор userspace, который позволяет управлять частотой в пространстве пользователя. Разумеется, полностью в ручном режиме, без автоматики.

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

Есть механизмы управлением частотой процессора, сам процессор регулированием своей частоты не занимается

Для управления частотой нужна поддержка со стороны процессора, так что таки занимается.

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

Таки не занимается. Поддержка - это не занятие, а возможность для занятия.

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

А как этот множитель меняется на низком уровне? Какая-то инструкция процессорная или что?

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