Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX и Hardware > Управление работой процессора


Автор: Gluttton 17.8.2010, 09:18
Доброго времени суток!

HP 6720s
openSUSE 11.2

Провёл upgrade ноутбука - поставил более мощный процессор (Intel T7300) и увеличил объем оперативной памяти.
При этом вместе с заметным увеличением производительность заметно возрасло тепловыделение.

В принциме наращивание производительной мощности было обдуманым необходимым и это необходимо для решения ряда задач.
Но! Когда эти "задачи" не решаются smile , то хотелось бы как то понизить мощность.

Вопрос: существует ли возможность в Linux например установить максимально допустимый уровень загрузки CPU?
Или может быть есть возможность отключить одно ядро?
Настройки BIOS очень скромны и ничего подобного не предлагают...

Автор: ChihPih 17.8.2010, 10:07
А если в гугле поискать, например так - http://www.google.ru/search?hl=ru&newwindow=1&q=linux+%D1%87%D0%B0%D1%81%D1%82%D0%BE%D1%82%D0%B0+%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0&aq=2&aqi=g10&aql=&oq=linux+%D1%87&gs_rfai=

Автор: Gluttton 18.8.2010, 18:41
ChihPih, спасибо, что не остался равнодушным к вопросу  smile .

Полсе внимательного изучуения вопроса оказалось, что инструмент по управлению режимами работы процессора есть в, используемой мною системе из коробки и называется - Power Managment. К большому сожалению мой двухядерный процессор (Intel T7300) не позволяет отключить одно из ядер, но применить менее производительный режим к процессору в целом мне удалось.

Автор: nickless 21.8.2010, 13:27
Цитата(Gluttton @  18.8.2010,  17:41 Найти цитируемый пост)
мой двухядерный процессор (Intel T7300) не позволяет отключить одно из ядер

А если так попробовать:
Код

echo 0 > /sys/devices/system/cpu/cpu1/online

?

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

Добавлено через 1 минуту и 37 секунд
ЗЫ Для этого должна быть включена поддержка software suspend, что для ноутбука скорее всего уже сделано.

Добавлено через 2 минуты и 31 секунду
Пробовал на P7450

Автор: Gluttton 21.8.2010, 23:42
Цитата(nickless @  21.8.2010,  13:27 Найти цитируемый пост)
А если так попробовать:

Спасибо за совет. Но без команды на включение второго ядра он не полный smile .
Если ядро действительно отключится, то как можно будет его обратно включить?
Цитата(nickless @  21.8.2010,  13:27 Найти цитируемый пост)
ЗЫ Для этого должна быть включена поддержка software suspend

Как это можно проверить?

Автор: nickless 22.8.2010, 00:35
Цитата(Gluttton @  21.8.2010,  22:42 Найти цитируемый пост)
Если ядро действительно отключится, то как можно будет его обратно включить?

Код

echo 1 > /sys/devices/system/cpu/cpu1/online


Цитата(Gluttton @  21.8.2010,  22:42 Найти цитируемый пост)
Как это можно проверить? 

Попробуй захибернировать. По идее файла /sys/devices/system/cpu/cpu1/online без поддержки просто не будет, или изменения не сработают.

Посмотреть включен ли процессор:
Код

cat /sys/devices/system/cpu/cpu1/online


Все комманды делать из-под рута.

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

Полезная программа для мониторинга потребляемой энергии: powertop (включать при питании от батареи).

Автор: Gluttton 22.8.2010, 09:24
nickless, получилось.
Где top показывает ядра я так и не разобрался.
Сужу об отключении ядра по плазмоиду:
user posted image
Моменты ввода команд:
Цитата

echo 0 > /sys/devices/system/cpu/cpu1/online

и
Цитата

echo 1 > /sys/devices/system/cpu/cpu1/online

я выделил красным маркером.
Цитата(nickless @  22.8.2010,  00:35 Найти цитируемый пост)
Все комманды делать из-под рута.

Не придал сначала этому значение и выполнял через "sudo", уже было собрался писать, что не работает smile .
Цитата(nickless @  22.8.2010,  00:35 Найти цитируемый пост)
Полезная программа для мониторинга потребляемой энергии: powertop (включать при питании от батареи).

Спасибо, посмотрю!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)