1

Тема: Ручне регулювання частоти CPU

Хтось знає, як можно регулювати частоту процесора вручну у Fedora 21, може є якийсь діючий аплет?
Бо intel_pstate якось дивно поводиться. У нього всього два значення: powersave та performance.

cpupower frequency-info показує, що встановлене значення за замовчуванням це powersave і частота може автоматично змінюватися від 800 MHz до 3.00 GHz залежно від потребностей. Але, ось у чому питання, коли я запускаю якусь гру, скажімо квест, то їй зовсім не потрібно високі частоти. Наприклад, Syberia. Вона прекрасно йде і на 800 MHz, але чомусь вмикається значення performance і підвищує частоти, коли вони зовсім непотрібні.

Ось для Ubuntu є чудовий індикатор cpufreq-indicator, який визначає весь доступний діапазон частот і дозволяє встановлювати саме той, який потрібен. Потрібно 1.20 GHz - став, і процесор буде працювати саме на цій частоті без змін.

Як це можна зробити на Fedora 21?

2

Re: Ручне регулювання частоти CPU

Навіщо тобі така дурня?

3

Re: Ручне регулювання частоти CPU

Бо я вважаю, що дурнею як раз виглядає використання 4-х ядер там, де з головою вистачить і меньшої частоти.

4

Re: Ручне регулювання частоти CPU

4 ядра на меншій частоті все ж дасть більше продуктивності ніж одне на вищій. Паралельність виконання операцій.
І взагалі, ОС розробляють не валянки. Там хлопці думають над алгоритмами підвищення швидкодії.

5

Re: Ручне регулювання частоти CPU

Vito, це називається downclocking, просто в біосі поставити мінімальну частоту та хай собі працює.

6

Re: Ручне регулювання частоти CPU

Шукайте cpufreq utils Linux і якщо ПО буде коректно працювати з вашим обладнанням, то ви зможете перемикати вручну (скоріш за все в емуляторі терміналу).

7

Re: Ручне регулювання частоти CPU

yarko написав:

4 ядра на меншій частоті все ж дасть більше продуктивності ніж одне на вищій. Паралельність виконання операцій.
І взагалі, ОС розробляють не валянки. Там хлопці думають над алгоритмами підвищення швидкодії.

Саме тому всі не валянки не юзають таку срань, виняток ноутбуки, але там зовсім інші мотиви. Щодо того, що чотири ядра на меншій частоті дадуть більше продуктивності дуже помиляєшся. Паралельність виконання операцій накладає свої наслідки, такі як витрата ресурсів на розподілення завдань між ядрами, одним словом закон Амдала.

P.S. Мені цікаво який відсоток програм підтримують паралельність виконання операцій?

8

Re: Ручне регулювання частоти CPU

Можна зібрати ядро так, щоб ЦП працював на мінімальній частоті.
Всього існує 5 режимів:

1) performance - Максимальна швидкість ЦП
2) powersave - Мінімальна швидкість ЦП
3) userspace - Швидкість контролюється завдяки програмі яка працює в просторі користувача
4) ondemand - ОС сама вирішує коли є потреба підвищити швидкість ЦП
5) conservative - Намагатись не підвищувати потужність ЦП

Для зміни головного режиму, треба виконати налаштування ядра перед його компіляцією:

make menuconfig

Зайти в розділ:

-Power management and ACPI options
--CPU Frequency scaling
---Default CPUFreq governor (Виставити в значення powersave)

Якщо можливості змінити профіль за замовченням немає, то його можна змінювати під час роботи.

Змінити для першого ядра профіль управління швидкістю на економічний:

echo "powersave" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Дізнатись які профілі поточне ядро підтримує:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

9

Re: Ручне регулювання частоти CPU

StreamThreader, так ось проблема як раз в тому, що доступні лише два значення або powersave або performance.
powersave стоїть за замовчанням, але поводиться, як ondemand.

10

Re: Ручне регулювання частоти CPU

Можливо автор додатка щось не так зробив.

11

Re: Ручне регулювання частоти CPU

Invader, я жодного додатка не ставив.

12

Re: Ручне регулювання частоти CPU

Треба дізнатись чи є в Fedora якийсь демон котрий контролює профіль за допомогою userspace режиму.
Ви ось тут бачите, що у вас тільки два профілі?

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

13

Re: Ручне регулювання частоти CPU

StreamThreader, саме так.
Я ще ось що знайшов.
Ну як і очікувалося - the necessary modules are loaded automatically and the recommended ondemand governor is enabled by default.

14

Re: Ручне регулювання частоти CPU

Якщо ondemand автоматично обирається, а ви його не бачите в листі підтримки ядром, то як же цей профіль там з’являється?
Невже щось ще приймає рішення, що потрібно завантажити модуль ядра та увімкнути ondemand профіль?
Я такі питання вирішую, збіркою самостійного ядра.

15

Re: Ручне регулювання частоти CPU

StreamThreader, сам дивуюсь. :)
Але я вже розібрався і без розширень. Дякую.

16

Re: Ручне регулювання частоти CPU

Я вважаю щоб гарно завершити цю тему, опишіть якось як ви вирішили це питання.