Friday, May 18, 2007

Coolbook!! A MUST HAVE !!


Έψαχνα καιρό για ένα τέτοιο προγραμματάκι και επιτέλους το βρήκα. Η τελευταία έκδοση του Coolbook πραγματικά έχει ότι θέλω! :-)
Αλλά τι είναι το Coolbook;
To Coolbook είναι ένα προγραμματάκι για να κάνουμε undervolt ναι καλά διαβάσατε undervolt τα intel mac μας!
Και εξηγούμαι:
Οι core duo και οι τελευταίοι core duo 2 βασίζονται στην τεχνολογία της Intel την λεγόμενη Speedstep . Σύμφωνα με αυτήν, ανάλογα με το load που έχει ο επεξεργαστής αυξομειώνεται η συχνότητα λειτουργίας του και το voltage του . Με αυτόν τον τρόπο κερδίζουμε σε κατανάλωση και θερμοκρασία χωρίς να χάνουμε σε επιδόσεις.
Έτσι η Intel έχει βάλει κάποια standard ανά επεξεργαστή όσον αφορά το ζευγάρι frequency/voltage. Π.χ o Core Duo 1.8Ghz λειτουργεί από 1GHz-1,8GHZ με τα εξής voltages :
1002Mhz/0.905V
1169Mhz/1.0750V
1336Mhz/1.0750V
1503Mhz/1.1375V
1670Mhz/1.2V
1837Mhz/1.2625V

Αυτά τα standard που λέω πιο πάνω δεν είναι απόλυτα. Και αυτό για τον εξής λόγο!
Ένας Core Duo στα 1,8Ghz δεν είναι τίποτε άλλο από ένας Core Duo στα 2GHz, που για διάφορους λόγους, π.χ τα υλικά του "αστόχησαν",είχαν μια μικρή ανοχή προς τα κάτω, δεν μπόρεσε να φτάσει ποτέ στα 2GHZ :-)
Έτσι αντί να τον πετάξει η Intel , τους πουλάει σαν μια μικρότερη κατηγορία.
Το ίδιο συμβαίνει και με τα voltages. Έτσι μπορεi ένας επεξεργαστής να λειτουργήσει στην ίδια συχνότητα σε λιγότερα voltages.
Μα τότε γιατί δεν το κάνει η Intel εξ'αρχής αυτό;
Για τον απλό λόγο ότι δεν μπορεί να πάρει κάθε μια CPU απο τις εκατομμύρια που βγάζει και να την τεστάρει. Απλά θέτει κάποια worst case όρια σύμφωνα με τα οποία 100% όλες οι CPU λειτούργησαν ομαλά.
Kαι εδώ έρχεται το Coolbook!!
Mε αυτό λοιπόν το προγραμματάκι απενεργοποίησα με ένα κλικ τον οδηγό Speedstep της Ιntel και μετά από CPU Burn Tests που διήρκεσαν πολλές ώρες έθεσα πλέον με απόλυτη ασφάλεια το παρακάτω configuration:
1503Mhz/0,9500V
1670Mhz/0,9750V
1837Mhz/1.0125V

Τι κέρδισα με το παραπάνω:

10 βαθμούς κάτω σε θερμοκρασία , κοντά 15 λεπτά παραπάνω μπαταρία, λιγότερο θόρυβο ανεμιστήρα μιας και οι στροφές του εξαρτώνται από την θερμοκρασία και μεγαλύτερη διάρκεια ζωής της μπαταρίας μιας και ο χρόνος ζωής της πέφτει όσο αυξάνεται η θερμοκρασία.
Όχι άσχημα για 10 δολλάρια έτσι?

Eπίσης πάλι με ένα κλικ μπορώ να κάνω την CPU να δουλεύει μόνο σε μια συγκεκριμένη frequency/voltage, πράγμα πολύ χρήσιμο.Έτσι πλέον όταν είμαι σε μπαταρία δουλέυω πολλές φορές σε 1503Mhz/0,9500V .

Στα θετικά επίσης να αναφέρω ότι ο τυπάς που έφτιαξε το software απαντάει σε ότι ερωτήσεις έχετε.
P.s Μάλιστα μου είπε για το configuration μου τα εξής:

Ιt seems like a good setting. Just make sure to use CPUTest to verify
stability.
I use 1.67GHz / 0.9500V and 1.8GHz / 0.9785 V, which is stable for me.

6 comments:

javapapo said...

φιλε πολυ ενδιαφέρον πραγματικά πολυ! Θα μπορουσες να μας δώσεις στοιχεία αν 100% δεν εχουμε καμία πτώση της απόδοσης..ισως με κάποιο benchmark πριν και μετά;

I am podcasting this!

Fouster said...

Οκ θα τρέξω το xbench και θα ανεβάσω αποτελέσματα.
Άλλα έτσι και αλλιώς αν το σκεφτείς λογικά για πιο λογο να έχεις πτώση στην απόδοση , αφού και στις 2 περιπτώσεις η ίδια συχνότητα λειτουργίας είναι απλά το voltage αλλάζει.
Αποτελέσματα σε λίγο!

Fouster said...

1500Mhz / 0.95V

Results 76.41
System Info
Xbench Version 1.3
System Version 10.4.9 (8P2137)
Physical RAM 2048 MB
Model MacBook1,1
Drive Type TOSHIBA MK6034GSX
CPU Test 54.58
GCD Loop 191.49 10.09 Mops/sec
Floating Point Basic 65.99 1.57 Gflop/sec
vecLib FFT 32.22 1.06 Gflop/sec
Floating Point Library 45.72 7.96 Mops/sec
Thread Test 127.37
Computation 118.20 2.39 Mops/sec, 4 threads
Lock Contention 138.07 5.94 Mlocks/sec, 4 threads

1670Mhz/0.9750

Results 84.25
System Info
Xbench Version 1.3
System Version 10.4.9 (8P2137)
Physical RAM 2048 MB
Model MacBook1,1
Drive Type TOSHIBA MK6034GSX
CPU Test 58.94
GCD Loop 212.66 11.21 Mops/sec
Floating Point Basic 56.41 1.34 Gflop/sec
vecLib FFT 36.94 1.22 Gflop/sec
Floating Point Library 54.45 9.48 Mops/sec
Thread Test 147.68
Computation 130.98 2.65 Mops/sec, 4 threads
Lock Contention 169.25 7.28 Mlocks/sec, 4 threads


1837MHz/1,0125

Results 95.28
System Info
Xbench Version 1.3
System Version 10.4.9 (8P2137)
Physical RAM 2048 MB
Model MacBook1,1
Drive Type TOSHIBA MK6034GSX
CPU Test 66.92
GCD Loop 237.99 12.54 Mops/sec
Floating Point Basic 78.41 1.86 Gflop/sec
vecLib FFT 38.01 1.25 Gflop/sec
Floating Point Library 60.57 10.55 Mops/sec
Thread Test 165.39
Computation 148.34 3.01 Mops/sec, 4 threads
Lock Contention 186.85 8.04 Mlocks/sec, 4 threads


Εδώ με το Configuration το δικό μου , ξεκινάει από τα 1500Mhz και με το που αρχίζει το benchmark ανεβαίνει αμέσως στα 1837Mhz,όπως είναι λογικό, και τα αποτελέσματα είναι ίδια με το πάνω το πειραμα όπου εκεί είχα από την αρχή fixed 1837Mhz/1,0125V

Results 95.95
System Info
Xbench Version 1.3
System Version 10.4.9 (8P2137)
Physical RAM 2048 MB
Model MacBook1,1
Drive Type TOSHIBA MK6034GSX
CPU Test 68.24
GCD Loop 232.81 12.27 Mops/sec
Floating Point Basic 79.66 1.89 Gflop/sec
vecLib FFT 39.53 1.30 Gflop/sec
Floating Point Library 60.71 10.57 Mops/sec
Thread Test 161.60
Computation 140.49 2.85 Mops/sec, 4 threads
Lock Contention 190.17 8.18 Mlocks/sec, 4 threads


Με το default configuration της Intel όπως είναι λογικό ακριβώς τα ίδια:

Results 95.93
System Info
Xbench Version 1.3
System Version 10.4.9 (8P2137)
Physical RAM 2048 MB
Model MacBook1,1
Drive Type TOSHIBA MK6034GSX
CPU Test 68.16
GCD Loop 231.81 12.17 Mops/sec
Floating Point Basic 79.68 1.90 Gflop/sec
vecLib FFT 38.94 1.28 Gflop/sec
Floating Point Library 60.69 10.54 Mops/sec
Thread Test 161.60
Computation 140.49 2.85 Mops/sec, 4 threads
Lock Contention 189.77 8.16 Mlocks/sec, 4 threads

Έτρεξα και ένα προγραμματάκι σε Matlab πάλι τα ίδια.
Είναι απολυτα λογικό και αναμενόμενο.
Η απόδοση ΕΞΑΡΤΑΤΑΙ ΑΠΟ ΤΗΝ ΣΥΧΝΟΤΗΤΑ!
(πέρα από την εκάστοτε τεχνολογία)
ΤΟ ΘΕΜΑ ΕΙΝΑΙ ΝΑ ΜΠΟΡΕΣΕΙΣ ΝΑ ΥΠΟΣΤΗΡΙΞΕΙΣ ΤΗΝ ΣΥΧΝΟΤΗΤΑ ΜΕ ΤΟ ΚΑΤΑΛΛΗΛΟ VOLTAGE!

Το προτείνω με τα Χίλια! Οτιδήποτε άλλο έχεις απορία περί προγραμμάτος feel free to ask :-)

Fouster said...

Α και με τις παραπάνω ρυθμίσεις που έκανα το ξαναλέω είναι απόλυτα σταθερό!
Ενώ έτρεχα για κάνα 4ωρο Cpu burn test σερφέριζα με καμμιά 40 τabs στον mozilla ανοιχτα,άκουγα μουσική ,κτλ...

Και μιας και έδειξες ενδιαφέρον και χαίρομαι πολύ για αυτό γιατί πραγματικά αξίζει οριστε ένα email που έστειλα στον Magnus για κάποιες απορίες που είχα...

Hi,


> 1) I think that these settings apart from being stable , have no
> performance loss & are energy efficient.What do you think?
> Do you have any other proposal?

It seems like a good setting. Just make sure to use CPUTest to verify
stability.
I use 1.67GHz / 0.9500V and 1.8GHz / 0.9785 V, which is stable for me.


> 2) Is there any chance that these settings work NOW OK,but after
> some period of time my system cannot handle them?

The undervolting seems quite modest, so I don't think there should be
any problems. As I wrote before; use CPUTest to verify.

> 3) What exactly do you mean when you say that the system with
> certain pairs of voltages/freq can become unstable?
> This means a complete crash(restart needed) or the system may
> act weird with occasional crash errors,logs,bugs,etc....?

Yes, both weird and crashes. The CPU may work most of the time, but
some heavy calculations will not work as they should.
Or sometimes when the CPU gets stressed and hot it will crash.
This is the reason you should use CPUTest.

> 4) If I set throttling level to high will it have a negative impact
> in the processor or the battery consumption?

Yes, but not much. Maybe an increase of 0.1% - 0.4% in CPU load. Temp
limit is more demanding.

> 5) Is there a negative impact in the processor or battery
> consumption if I use big voltage steps. Are my steps ( 0.95 to
> 0.9750 to 1.0125V) all right?

No, it should not matter.

> The best 10$ & the first I spend on an app!


Thank you. I'm glad you like CoolBook.


Kind regards,

Magnus Lundholm

javapapo said...

εξαιρετικά ευχαριστώ για την απάντηση μάλλον θα το αγοράσω και εγώ!

javapapo said...

done! θα κάνω test και εγώ το βράδυ!