Poniżej przedstawiam topick który dzieli się na 3 częśći:
I. Jak ustawić sobie całą tablicę taktowania po swojemu.
II. Sposób na automatyczne ładowanie ustawień z części pierwszej.
III. Sposób na automatyczne ładowanie ustawień w SHOLS_U2_36.0 G.O.T. ROM
I. Jak ustawić sobie całą tablicę taktowania po swojemu.
Sprawdzone na ROM'ach:
- Central Europe SHOLS_U2_02.31.0
- Hong Kong / Maccau SHOLS_U2_02.34.3
Po zastosowaniu się do tego opisu telefon będzie pracował na takich częstotliwościach:
MHz vsel
1000 60
750 56
500 48
250 38
Co potrzebujemy:
- musimy mieć zainstalowane i skonfigurowane na naszym koputerze SDK
- musimy mieć zainstalowaną najnowszą wersję programu MilestoneOverclock12.apk
- Root Explorer do przeglądania i zarządzania plikami systemowymi
- SetCPU do sprawdzenia czy nasze taktowania śmigają
- zalecana jest instalacja tego algorytmu do zarządzania taktowaniem procesora http://android.doshaska.net/conservative Opis jak to zrobić od punktu ósmego.
Zabieramy się do roboty:
1. Uruchamiamy Milestone Overclock i klikamy na "manu>>Settings"
2. Ustawiamy :
Custom rate (KHz) = 1000000
Custom vsel = 60
i klikamy "OK"
3.Ustawiamy na belce w MC suwak do końca w prawo i klikamy na "Load module"
4.Ustawiamy w telefonie tryb debugowania "Ustawienia>>Aplikacje>>Dla Programistów>>Debugowanie USB" oraz podłączamy przez kabel USB telefon do komputera z zainstalowanym SDK.
5.W komputerze klikamy na "Start>>Uruchom..." wpisujemy CMD i "Enter".
6. Teraz z wiersza poleceń otwartego okna wpisujemy, bądź wklejamy (po wierszu) następujące komendy:
adb shell
su
echo "4 750000000 56" > /proc/overclock/mpu_opps
echo "3 750000000 56" > /proc/overclock/mpu_opps
echo "2 500000000 48" > /proc/overclock/mpu_opps
echo "1 250000000 38" > /proc/overclock/mpu_opps
echo "1 750000" > /proc/overclock/freq_table
echo "2 500000" > /proc/overclock/freq_table
echo "3 250000" > /proc/overclock/freq_table
exit
exit
Jeśli wszystko dobrze "wklepaliśmy" to w nasze okno CMD powinno wyglądać mniej więcej tak:
C:\Documents and Settings\XXXX>adb shell
$
$ su
su
# echo "4 750000000 56" > /proc/overclock/mpu_opps
echo "4 750000000 56" > /proc/overclock/mpu_opps
# echo "3 750000000 56" > /proc/overclock/mpu_opps
echo "3 750000000 56" > /proc/overclock/mpu_opps
# echo "2 500000000 48" > /proc/overclock/mpu_opps
echo "2 500000000 48" > /proc/overclock/mpu_opps
# echo "1 250000000 38" > /proc/overclock/mpu_opps
echo "1 250000000 38" > /proc/overclock/mpu_opps
# echo "1 750000" > /proc/overclock/freq_table
echo "1 750000" > /proc/overclock/freq_table
# echo "2 500000" > /proc/overclock/freq_table
echo "2 500000" > /proc/overclock/freq_table
# echo "3 250000" > /proc/overclock/freq_table
echo "3 250000" > /proc/overclock/freq_table
# exit
exit
$ exit
exit
Właśnie udało się nam zmienić tablicę taktowania naszego procesora w programie MO.
Aby upewnić się czy na pewno jest wszystko OK, to za pomocą RotExplorer'a wejdź do folderu:
/proc/overclock/
i za pomocą "Open as tex'' sprawdź pliki "freq_table" , "mpu_opps" czy wyglądają tak:
freq_table[0] index=0 frequency=1000000
freq_table[1] index=1 frequency=750000
freq_table[2] index=2 frequency=500000
freq_table[3] index=3 frequency=250000
mpu_opps[5] rate=1000000000 opp_id=5 vsel=60
mpu_opps[4] rate=750000000 opp_id=4 vsel=56
mpu_opps[3] rate=750000000 opp_id=3 vsel=56
mpu_opps[2] rate=500000000 opp_id=2 vsel=48
mpu_opps[1] rate=250000000 opp_id=1 vsel=38
7. W tym momencie możemy wyłączyć tryb debugowania w telefonie i odpiąć go od komputera oraz sprawdzić w SetCPU czy nasz procesor działa prawidłowo na wprowadzonych ustawieniach.
8. Jeśli jednak chcesz zainstalować "conservative governor" w celu poprawienia zarządzania taktowaniem procesora, to wykonaj jeszcze te czynności:
9. Ściągnij i wrzuć na kartę SD ten plik cpufreq_conservative.ko . Możesz to robić nie wyłączając trybu debugowania w fonie i nie zamykając CMD. Po prostu ustaw sobie w telefonie dodatkowo dostęp do karty pamięci, wklej plik i przełącz się z powrotem na "Tylko ładowanie".
10. Za pomocą RootExplorer'a przeżuć ten plik "cpufreq_conservative.ko" do:
/system/lib/modules/
11.Powróć do CMD i wpisz następujące komendy:
adb shell
su
insmod /system/lib/modules/cpufreq_conservative.ko
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
exit
exit
Jak wszystko zaskoczy poprawnie, to teraz nasz procesor będzie bardziej płynnie zmieniał swoje taktowanie. Co możemy sprawdzić w SetCPU
Wnioski i Uwagi.
Topick pisałem dość szybko więc mogą być w nim pewne nieścisłości, które w ramach wolnego czasu, będę usuwał na bieżąco.
Oczywiście wszystko to co tutaj jest opisane robisz na własną odpowiedzialność! (zalecam mieć kopie systemu zrobioną Nandroidem)
Wszystkie zmiany które wprowadza ten topick powinny znikać po restarcie systemu, bądź po odłączeniu modułu w MO.
Wydaje mi się, że te opisane czynności można skrócić po przez podmianę gotowych kopi "freq_table" i "mpu_opp" co oszczędzi nam wklepywania komend. Ale jeszcze tego nie przetestowałem.
Jeśli chodzi o moje odczucia to motka chodzi znacznie płynniej, a bateria mniej się grzeje. Jednak nie jest to moje ostatnie słowo, bo testy nadal trwają.
II. Sposób na automatyczne ładowanie ustawień z części pierwszej:
Nie działa na ROM'ie Hong Kong / Maccau SHOLS_U2_02.34.3 !!!
1. Najpierw przetestujcie te ustawienia które opisałem powyżej.
2. Jak już przejdziecie tą drogę przez męki 😉 to wykonujecie czynności opisane w tym poście Forum po zmianach, link nie działa z jedną małą różnicą. Należy zastosować ten kod w pliku "mot_boot_mode".
#!/system/bin/sh
export PATH=/system/bin:$PATH
#run original script
mot_boot_mode.bin
insmod /data/data/pt.com.darksun.milestoneoverclock/files/overclock.ko
echo 60 > /proc/overclock/max_vsel
echo 1000000 > /proc/overclock/max_rate
echo "5 1000000000 60" > /proc/overclock/mpu_opps
echo "4 750000000 56" > /proc/overclock/mpu_opps
echo "3 750000000 56" > /proc/overclock/mpu_opps
echo "2 500000000 48" > /proc/overclock/mpu_opps
echo "1 250000000 38" > /proc/overclock/mpu_opps
echo "0 1000000" > /proc/overclock/freq_table
echo "1 750000" > /proc/overclock/freq_table
echo "2 500000" > /proc/overclock/freq_table
echo "3 250000" > /proc/overclock/freq_table
insmod /system/lib/modules/cpufreq_conservative.ko
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
III. Sposób na automatyczne ładowanie ustawień w SHOLS_U2_36.0 G.O.T. ROM :
Co potrzebujemy:
- musimy mieć zainstalowany i skonfigurowany G.O.T. SHOLS_U2_36.0 released for Central Europe
- musimy mieć zainstalowane G.O.T.’s OpenRecovery
- Root Explorer do przeglądania i zarządzania plikami systemowymi
- SetCPU lub inny program do sprawdzenia czy nasze taktowania śmigają
Zabieramy się do roboty:
1. Uruchamiamy G.O.T.’s OpenRecovery, tak jak każde inne recovery, przez Quick Boot lub kombinację klawiszy :
- podczas uruchamiania motoroli przytrzymać klawisz aparatu (Jeśli Mileston z Play to 'x' na klawiaturze, zamiast klawisza aparatu)
- jak pojawi się trójkąt z wykrzyknikiem to wciskamy kombinację klawiszy Vol + przycisk aparatu. Pojawi się oryginalne Recovery.
- wybieramy d-padem „apply sdcard:update.zip” i zatwierdzamy. Po chwili włączy się G.O.T.’s OpenRecovery.
- jak już w nim będziemy to wchodzimy kolejno do G.O.T. Modding menu>>Overclock your Milestone to 720MHz
- po wyświetleniu się napisu "Done" , możemy powrócić do do głównego menu ("go back") i zrebootować telefon.
G.O.T.’s OpenRecovery automatycznie zainstalowało znany nam program MO i ustawiło startowy parametr maksymalnego taktowania na 720MHz.
My zajmiemy się teraz zmianą tego ustawiania oraz całej tablicy, na taką jaka jest opisana na początku posta.
2. Wykonujemy czynności opisane w części pierwszej od pkt. 8 do 10, odnośnie "conservative governor".
3. Uruchamiamy RootExplorer i wchodzimy do katalogu : /system/bin/boot_script/
4. Sprawdzamy i zapamiętujemy jakie ma ustawione Permissions skrypt 71_overclock.sh
5. Kopiujemy ten skrypt na kartę pamięci.
6. Podłączamy motorolę do komputera i otwieramy w edytorze tekstu skopiowany skrypt 71_overclock.sh
7. Zmieniamy jego zawartość na :
/system/bin/insmod /system/lib/modules/overclock.ko omap2_clk_init_cpufreq_table_addr=0xc004e4b0
echo 60 > /proc/overclock/max_vsel
echo 1000000 > /proc/overclock/max_rate
echo "5 1000000000 60" > /proc/overclock/mpu_opps
echo "4 750000000 56" > /proc/overclock/mpu_opps
echo "3 750000000 56" > /proc/overclock/mpu_opps
echo "2 500000000 48" > /proc/overclock/mpu_opps
echo "1 250000000 38" > /proc/overclock/mpu_opps
echo "0 1000000" > /proc/overclock/freq_table
echo "1 750000" > /proc/overclock/freq_table
echo "2 500000" > /proc/overclock/freq_table
echo "3 250000" > /proc/overclock/freq_table
insmod /system/lib/modules/cpufreq_conservative.ko
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
8. Odłączamy motke od komputera, oraz za pomocą RootExplorer'a nadpisujemy oryginalną wersję /system/bin/boot_script/71_overclock.sh na naszą zmienioną, oraz ustawiamy takie same Permissions jak miał oryginał.
9. Jak wszystko poszło dobrze, to cieszymy się naszą nową tablicą taktowania, która będzie się automatycznie ładowała po reboocie telefonu. 🙂
Pamiętajcie, wszystko co tutaj jest opisane, robicie na własną odpowiedzialność!
Update:
17:47 21.06.2010 - Sposób na automatyczne ładowanie ustawień w SHOLS_U2_36.0 G.O.T. ROM. Kosmetyczne zmiany tekstu.
22:03 26.05.2010 - Sposób na automatyczne ładowanie tych ustawień
18:03 26.05.2010 - Drobna zmiana "vsel" poszczególnych częstotliwości taktowania.