Динамический разгон Nokia N900 с помощью Desktop Command Widget

Наш читатель Rumata продолжает спамить на наш ящик:

На просторах рунета мелькал скрипт, который меняет частоту процессора N900 с помощью Desktop Command Widget.

Я хочу привести свою версию скрипта. Этот скрипт работает для разгонщика “kernel-flasher-maemo”, что разгоняет без перепрошива. Но его можно заточить и под любой другой, где разгон осуществляется програмной, а не прошивочно (о загнул, да?)

Итак.

Шаг1. Мы установили “kernel-flasher-maemo”. Как это делается, ищите в яндексе (гугле, рамблере, яху – у кого на что фантазии хватит). Тут речь не об этом.

Шаг2 . Далее устанавливается “Desktop Command Execution Widget”.

Шаг3. Создаём где угодно файл “boost.sh” со следующим содержанием:

chmod a+x /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
 
a=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq`
 
if [ $a = 599000 ]
then
`echo 900000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq`
echo 900Mhz
else
`echo 599000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq`
echo 600Mhz
fi

Что тут происходит? Даются права на запуск программе изменения частоты. Далее получается текущая частота. Если эта частота 599 Мхз (почему именно 599, я не понял, но так надо), то ставим 900 Мхз. И наоборот, если сейчас 900 Мхз, то ставим 599 Мхз.

Получается, когда от N900 нужна производительность, просто тыкаем виджет, и он разгоняется. Когда чудес быстродействия больше не требуется, снова тыкаем и он снова работает в стандартном режиме.

Шаг4. Добавляем на рабочий стол виджет “Desktop Command Execution Widge” и создаём новую команду. Называем её как-нить (я назвал CPU: (потому что виджет будет показывать текущую частоту)).

Command: sh ПУТЬ_К_/boost.sh В моём случае sh ~/MyDocs/boost.sh

Шаг5. Сохраняем команду. Выставляем Width = 0,43 Height = 1,5. Ставим галочку “Display Title”, “Update when clicked”, остальные снимаем, где выбор – там Disabled. Виджет готов.

Шаг6. Увы, придётся делать каждый раз после перезагрузки. Открывает X-Terminal пишем:

sudo gainroot
 
chmod 777 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

Таким образом мы дали права для запуска (лично я эту строку завернул в sh файл). Я так и не понял, почему оно сбрасывает права при ребуте. Кто знает – скажите.

P.S. За ламерство не судить – лучше научить ;)
Читать полностью