ot Uvigii(28-09-2005)

reiting (27)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Da si poigraem s ogunia

Da si poigraem s ogunia. Dinamichna promiana na rabotnata chestota na AMD K7

2005-09-27 Za kontakti: uvigii@linux-bg.org. Originalut na tozi dokument se namira tuk

Sledvaiki opisaniiata v sledvashtite niakolko reda Vie podlagate harduerut si na opasnost! Veroiatnosta da povredite neshto e mnogo goliama i kakto pravilno predpolagate avtorut ne nosi nikakva otgovornost za posledstviiata realni ili ne.

Sudurzhanie:
1. Predistoriia
2. Neobhodim harduer
3. Neobhodim softuer
4. Instalirane
5. Zaklyuchenie
6. Belezhki i poiasneniia
7. Vruzki

1. Predistoriia.
Sled prochitaneto na edna dosta interesna statiia v men se zarodi zhelanieto da namalia rabotnata chestota na protsesora si a ot tam i potrblenieto na elektroenergiia i otdelianeto na toplina. Za tselata se sdobih s edin mobilen protsesor na AMD* za soket A. Montirah go v dunnata si platka i zapochnah da eksperimentiram. Istinata e, che dosta riadko mi se nalaga da polzvam pulniia potentsial na protsesora si – no poniakoga naistina se iziskva maksimalnata proizvoditelnost. Zatova turseneto mi be nasocheno po-skoro v posoka dinamichna promiana na chestotata na protsesora. Dokato tova e lesno i otdavna se polzva v mobilnite kompyutri pri statsionarnite neshtata ne stoiat tochno taka – za podrobnosti potursete v internet ;). I tui kato ne namerih tova koeto tursih – prosto si go napravih. Ako ne beshe ogromniia trud na bezbroi mnogo hora na bazata na koito da stupia - az ne bih uspial! Taka, che tuk e miastoto da blagodaria nia vsichki hora podarili dori edna svoia ideia na obshtestvoto!!!
Na kogo mozhe da e polezena tazi statiia : na hora zhelaeshti da promeniat dinamichno chestotata na protsesora si kakto i za takiva zhelaeshti dinamichen „overclock“** (a zashto ne i underclock***) Predstavete si che chetete neshto na kompyutura... nuzhno li e protsesorut Vi da raboti na maksimalna chestota ?! A v sledvashtiia momen si puskate lyubimata igra ... i Vi triabva i poslednata kapchitsa proizvoditelnost ... e sledvashtite redove mozhe i da Vi pomognat.

2. Neobhodim harduer.
AMD K7 bazirana sistema.

3. Neobhodim softuer.
- Qdro versiia 2.6.12 ili po-visoka (testvano e s iadra 2.6.12 do 2.6.13.2)
- Draiver (powernow-k7) sus slednata krupka: powernow-k7-manual_and_overclock.diff. Tazi krupka e dopulnen ot men variiant na krupkite koito mozhe da namerite tuk
-Programa slediashta natovarvaneto i upravliavashta chestotata na protsesora: Az predpochitam powernowd.

4. Instalirane:
4.1. Kurpezh na iadroto: Prosto prilozhete slednata krupka: powernow-k7-manual_and_overclock.diff
# patch --dry-run --verbose -p0 < powernow-k7-manual_and_overclock.diff

4.2. Nastroika na tablitsite: Za da raboti pravilno draiverut se nuzhdae ot tablitsi na mnozhitelite i naprezheniiata poddurzhani ot protsesora. Tochno tuk iznikva problem- povecheto BIOS-i za nastolni kompyutri ne sudurvat takiva tablitsi. Za da se reshi problema triabva da gi definirame nie. Za tselta redaktirame powernow-k7.c
Triabva da razreshim forsiraneto na nashite tablitsi:
static int overwrite_table=1;

da definirame samata tablitsa za mnozhitelite, kudeto 30 oznachava mnozhitel 3h, 35= 3.5h , 40=4h i t.n (mnozhitelia umnozhen po 10)
static int multiplier[MAX_PST]= { 30, 60, .................

mozhe da promenite maksimalniia (kakto i minimalniia/to) mnozhitel i naprezhenie – koeto opredeleno e OPASNO i ne se preporuchva (za podrobnosti pregledaite izhodniia kod).

4.3.Nastroika na iadroto
[*] CPU Frequency scaling
[*] Enable CPUfreq debugging
<*> CPU frequency translation statistics
[*] CPU frequency translation statistics details
Default CPUFreq governor (userspace) --->
<*> 'performance' governor
<*> 'powersave' governor
--- 'userspace' governor for userspace frequency scaling
'ondemand' cpufreq policy governor
< > 'conservative' cpufreq governor
--- CPUFreq processor drivers
<*> ACPI Processor P-States driver
< > AMD Mobile K6-2/K6-3 PowerNow!
AMD Mobile Athlon/Duron PowerNow!

4.4. Kompilirane i instalatsiia na iadroto i modulite. Konsultiraite se s FAQ/HowTo na Vashata distributsiia.

4.5. Instalirane na PowernowD. Konsultiraite se s FAQ/HowTo na Vashata distributsiia.

4.6. Zarezhdane na draivera: Zaredete draivera:
#modprobe powernow-k7

i pregledaite izhoda na dmesg. Eto kak izglezhda na moiata mashina:
powernow: PowerNOW! Technology present. Can scale: frequency and voltage.
Detected 1503.812 MHz processor.
powernow: Trying ACPI perflib
powernow: ACPI perflib can not be used in this platform
powernow: ACPI and legacy methods faile
powernow: See
http://www.codemonkey.org.uk/projects/cpufreq/powernow-k7.shtml
powernow: Overwriting PST table with manual settings
powernow: Settling Time: 200 microseconds.
powernow: Max multiplayer:150. Max voltage:1450
powernow: Max multiplayer overwrited to:220
powernow: number_scales:10
powernow: number_scales:10
powernow: multipliers:0 – 30
powernow: Voltage:0 – 1200
powernow: FID: 0x10 (3.0x [300MHz]) VID:0x13 (1.200V)
powernow: multipliers:1 – 60
powernow: Voltage:1 – 1300
powernow: FID: 0x6 (6.0x [601MHz]) VID:0xe (1.300V)
powernow: multipliers:2 – 80
powernow: Voltage:2 – 1350
powernow: FID: 0xa (8.0x [802MHz]) VID:0xd (1.350V)
powernow: multipliers:3 – 90
powernow: Voltage:3 – 1400
powernow: FID: 0xc (9.0x [902MHz]) VID:0xc (1.400V)
powernow: multipliers:4 – 100
powernow: Voltage:4 – 1450
powernow: FID: 0xe (10.0x [1002MHz]) VID:0xb (1.450V)
powernow: multipliers:5 – 120
powernow: Voltage:5 – 1450
powernow: FID: 0x2 (12.0x [1203MHz]) VID:0xb (1.450V)
powernow: multipliers:6 – 130
powernow: Voltage:6 – 1450
powernow: FID: 0x14 (13.0x [1303MHz]) VID:0xb (1.450V)
powernow: multipliers:7 – 140
powernow: Voltage:7 – 1450
powernow: FID: 0x16 (14.0x [1403MHz]) VID:0xb (1.450V)
powernow: multipliers:8 – 180
powernow: Voltage:8 – 1450
powernow: FID: 0x1d (18.0x [1804MHz]) VID:0xb (1.450V)
powernow: multipliers:9 – 200
powernow: Voltage:9 – 1450
powernow: FID: 0x13 (20.0x [2005MHz]) VID:0xb (1.450V)
powernow: Minimum speed 300 MHz. Maximum speed 2005Mhz.

Ako vsichko e nared mozhe da pristupite kum sledvashtata stupka:

4.6. Zarezhdane na PowernowD. Oburnete vnimanie na tova, che imate vuzmozhnost da izpolzvate niakolko rezhima na rabota: „-m“ osobenno polezni sa PASSIVE i AGGRESSIVE v zavisimost ot tselta.
#powernowd -m PASSIVE
powernowd: PowerNow Daemon v0.90hun6, (c) 2003-2004 John Clemens
powernowd: Found 1 physical cpu and 1 virtualcpu:
powernowd: cpu0: 300762 kHz - 2005080 kHz


5. Zaklyuchenie. Nadiavam se tezi niakolko reda da sa Vi bili polezni. Eto kak izglezhda funktsiiata na chestotata v zavisimost ot vremeto(i drugi sluchaini protsesi) pri men:


6. Belezhki i poiasneniia.
* Advanced Micro Devices, Inc Mobilnite protsesori na firmata(ot K7 pokolenieto) sa sus sushtiia nachin na zahvashtane kum dunnata platka(Socket A, Socket 462) kakto i protsesorite prednaznacheni za statsionarni kompyutri. Niakoi iztochnitsi dazhe tvurdiat, che tova sa na praktika ednakvi protsesori, prosto mobilnite sa pokazali po-dobri rezultati pri fabrichnite testove i rabotiat na po-niski naprezheniia spriamo desktop ekvivalentite. S malko sruchnost vie bihte mogli da "prerabotite" svoia protsesor sledvaiki tezi ukazaniia.
** overclock - Povishavane rabotnata chestota na protsesora nad fabrichno ukazanata. Dinamichen overclock- overclock po zaiavka t.e. samo kogato ni e neobhodimo
*** underclock - Ponizhavane rabotnata chestota na protsesora pod fabrichno ukazanata. Pri namaliane na chestotata ( a ot tam i na naprezhenieto) na protsesora se ponizhava kolichestvoto upotrebena energiia - sledovatelno i otdelenata toplina.


7. Vruzki.
http://www.codemonkey.org.uk/projects/cpufreq/powernow-k7.shtml - Powernow-K7 BIOS problems.
http://www.yggdrasl.demon.co.uk/code/ - Linux 2.6 K7 PowerNow! MSR Support



<< Korporativno izpolzvane na svobodniia softuer | Algoritmi za razpredeliane na protsesornoto vreme >>