PDA

View Full Version : PResto rimetto MDK... programma tip CPUIDLE x Winzoz?


pinball
06-05-2003, 11:22
Ciao a tutti! Come da object tra poco rimetterò Mdk, però prima di farlo volevo sapere se esiste un prgoramma per me INDISPENSABILE che sarebbe un qualcosa di simile a CPUIDLE per Win! In pratica è quel programma che abbassa la temperatura del processore (nel mio caso fino a 15°C!!!).
Ne conoscetE? PErchè il mio PC sta acceso quasi 24h... e per me quindi è indispensabile quel prog avendo un dannato 1800+ che scalda come una fornace! :D


ciao e grazie in anticipo!

PS: il programmino in oggetto dovrebbe pure essere facile da usare of course! :D

ilsensine
06-05-2003, 11:36
In teoria non serve nulla, in quanto le chiamate idle vengono effettuate dal kernel con il driver apm o acpi. In pratica molti north bridge per l'athlon non abilitano le funzionalità di risparmio energetico di default.
La soluzione esiste, ma non credo che sia roba per te in quanto implica una modifica al kernel.
Se vuoi saperne di più leggi qui:
http://cip.uni-trier.de/nofftz/linux/Athlon-Powersaving-HOWTO-it.html
dove viene proposto anche un metodo alternativo basato sul comando setpci (v. punto 2.3), senza necessità che tocchi il kernel.

pinball
06-05-2003, 14:02
Originally posted by "ilsensine"

In teoria non serve nulla, in quanto le chiamate idle vengono effettuate dal kernel con il driver apm o acpi. In pratica molti north bridge per l'athlon non abilitano le funzionalità di risparmio energetico di default.
La soluzione esiste, ma non credo che sia roba per te in quanto implica una modifica al kernel.
Se vuoi saperne di più leggi qui:
http://cip.uni-trier.de/nofftz/linux/Athlon-Powersaving-HOWTO-it.html
dove viene proposto anche un metodo alternativo basato sul comando setpci (v. punto 2.3), senza necessità che tocchi il kernel.

...azz forse non mi sono spiegato bene, o forse non ho capito quello che hai scritto, come questa frase che mi lascia perplesso data la mia ingoranza:
:D
"In teoria non serve nulla, in quanto le chiamate idle vengono effettuate dal kernel con il driver apm o acpi."
Ma che vuol dire? Traduci please! :D :D

A me cmq serve un programma che in continuazione mandi il segnale di HLT (se non ricordo male o qlc del genere...) alla CPU quando non è impegnata (accesso al CD ROM o simili..) ma che lo faccia in continuazione! Nel senso deve essere sempre attivo... in ogni istante che il Pc è acceso...che c'entra il risparmio energetico, APM o ACPI? Mi fai chiarezza che non ho capito molto?

ciaoooo

PS: forse è anche possibile che quello che chiedo la faccia già in automatico Linux, a differenza di Win XP.. ma non credo! boh? :confused:

lovaz
06-05-2003, 14:06
Originally posted by "moly82"



PS: forse è anche possibile che quello che chiedo la faccia già in automatico Linux, a differenza di Win XP.. ma non credo! boh? :confused:

Esattamente

pinball
06-05-2003, 14:54
Originally posted by "lovaz"



Esattamente

maddai? :eek:

Dunque ti faccio un esempio pratico del mio caso:

> Windows a riposo (senza CPUIDLE installato) --> ~ 45°C
> Windows a riposo (con CPUIDLE installato) --> ~ 35°C

A quanto ho capito tu mi dici che quando avrò Linux avviato, e a riposo, la temperatura sarà sempre circa 35°C senza installare alcun programma analogo a CPUIDLE???


thanx in advance! ciao!

lovaz
06-05-2003, 15:02
Originally posted by "moly82"


A quanto ho capito tu mi dici che quando avrò Linux avviato, e a riposo, la temperatura sarà sempre circa 35°C senza installare alcun programma analogo a CPUIDLE???


+ o -
Come ha detto ilsensine ti serve l'acpi-processor abilitato nel kernel e seguire le istruzioni (setpci ...) nel link che ha postato.

pinball
06-05-2003, 16:43
Originally posted by "lovaz"



+ o -
Come ha detto ilsensine ti serve l'acpi-processor abilitato nel kernel e seguire le istruzioni (setpci ...) nel link che ha postato.

ah ok quindi l'unica cosa che dovrei fare è quella... boh spero funzionerà! ;)

ciao e grazie delle dritte! :)

pinball
20-05-2003, 17:05
ritirò su il 3d perchè ora che ho mdk volevo pure fare sta cosa qua ;)

ho letto il link di sensine e ora dovrei essere in grado di abilitare odisabilitare il powrsaving da riga di comando (stase provo), la mia domanda è: come verifico se l'acpi-processor nel kernel è abilitato? (MDK 9.1) e se non lo fosse come lo abilito?

thanx! ciao! :)

pinball
21-05-2003, 09:45
Originally posted by "moly82"

ritirò su il 3d perchè ora che ho mdk volevo pure fare sta cosa qua ;)

ho letto il link di sensine e ora dovrei essere in grado di abilitare odisabilitare il powrsaving da riga di comando (stase provo), la mia domanda è: come verifico se l'acpi-processor nel kernel è abilitato? (MDK 9.1) e se non lo fosse come lo abilito?

thanx! ciao! :)

azz ho provato il comando setpci e sembra accettarlo, non mi da nessun errore, ma le temperature sono altissime com in windows quando non è attivo cpuidle!! :( :cry:

ma siete sicuri che questo comando fa proprio quello che chiedevo io?

ciaoooo

PS: come verifico se l'acpi-processor nel kernel è abilitato?

lovaz
21-05-2003, 09:48
Originally posted by "moly82"


azz ho provato il comando setpci e sembra accettarlo, non mi da nessun errore, ma le temperature sono altissime com in windows quando non è attivo cpuidle!! :( :cry:
ma siete sicuri che questo comando fa proprio quello che chiedevo io?
ciaoooo
PS: come verifico se l'acpi-processor nel kernel è abilitato?

Devi dare il comando setpci giusto per il tuo chipset.
E poi ti serve l'acpi-processor.
Ma la mdk9.1 non ti ha chiesto se vuoi applicare acpi?

pinball
21-05-2003, 09:57
Originally posted by "lovaz"



Devi dare il comando setpci giusto per il tuo chipset.


L'ho fatto! La mia ha il chipset 266, ed è la stessa citata nel link con cui hanno testato il tutto!!Quindi dovrebbe andare! Poi non mi da errori quando do il comando quiondi anche dal kernel dovrebbe essere abilitato o no? confused: Come controllo please?

Originally posted by "lovaz"


Ma la mdk9.1 non ti ha chiesto se vuoi applicare acpi?

non ricordo! dove lo chiedeva?

ciao! :)

pinball
21-05-2003, 10:04
Mi sono informato sul sito di cpu idle e questo è quello che fa CPUIDLE sotto windows:

The CpuIdle Approach
Under normal circumstances the CPU isn't always active but spends much time waiting for the keyboard, harddisk or CD-ROM. What would be more logical than to turn off the CPU for that period? That's exactly what the HLT machine instruction (Opcode F4) does. Whenever the CPU encounters a HLT instruction the clock is halted and the CPU enters suspend mode until an interrupt, NMI, or reset happens. With the advent of power saving microprocessors like the Cyrix Cx486S the HLT instruction elicits an additional benefit. When "Suspend on HLT" is enabled in the configuration register the processor not only stops on HLT but also enters the power saving suspend mode.



... inoltre, come diceva ilsensine a ragione, Linux dovrebbe già eseguire queste operazioni in automatico:

Why Doesn't Windows Do That?
Modern operating systems like Linux execute the HLT instruction in an idle priority thread. This thread is always executed when the CPU is otherwise idle. No additional execution time for HLTing is needed, the CPU will not run slower.
While other operating systems like Linux always used this mechanism, Windows only learned it with NT. But even with NT and following versions it is only enabled when the BIOS and ACPI implementation is recognized by the OS.[/b]


Se quindi non me le fa direi che in effetti non ho abilitato dal kernel l'acpi, se mi dite come controllare ed eventualmente abilitarlo dovrei risolvere tutto! ;)
In effetti mi sembra di ricordare che compariva da qualche l'acpi che andava abilitato, ma non ricordo dove :cry: non vorrei dover reinstallare per l'ennesima volta mdk daccapo! ;) :(

ciaooo e grazie in anticipo!! :)

lovaz
21-05-2003, 10:05
Dai
/sbin/lsmod
e posta quello che stampa

pinball
21-05-2003, 10:08
Originally posted by "lovaz"

Dai
/sbin/lsmod
e posta quello che stampa

ok stase appena arrivo a casa ve lo posto! thanx! :)

ciaooooo

lovaz
21-05-2003, 10:12
Guarda anche se e' in esecuzione acpid
(centro di controllo mdk -> servizi all'avvio ... se ricordo bene)
se e' attivo apmd disattivalo e attiva acpid

pinball
21-05-2003, 13:54
Originally posted by "lovaz"

Guarda anche se e' in esecuzione acpid
(centro di controllo mdk -> servizi all'avvio ... se ricordo bene)
se e' attivo apmd disattivalo e attiva acpid

stase ti so dire thanx! ;) :)
PS: così facendo praticamente è come se lo abilitassi dal kernel?


ciaooooo

Sir Wallace
21-05-2003, 16:21
Cos'è meglio, alla fine della fiera?
ho su (compilato nel kernel) apm ma le temp sono oscene... ho fatto una sola prova a compilarli entrambi, e non si fa il boot.... consigliate allora di togliere apm e mettere acpi??

graz

pinball
21-05-2003, 17:50
Originally posted by "lovaz"

Guarda anche se e' in esecuzione acpid
(centro di controllo mdk -> servizi all'avvio ... se ricordo bene)
se e' attivo apmd disattivalo e attiva acpid

Azz!!! Non trovo tra i servizi niente che somigli ad acpi! :cry: Dite che non l'ho installato e devo reinstallare tutto? DItemi che c'è uin altro modo please!!!! :cry:

ciaoooo

Jøhñ Ðøë
21-05-2003, 18:47
beh tanto per iniizare una regola di valore generale :)
non si formatta /reinstallam su linux i problemi (per fortuna) di possono risolvere... sei abituato male :D

cmq, se hai fortuna (e la mandrake ha configurato il kernel per offrire la conf )prova questi comandi (si, devi aprire una shell):


jdoe@waste-bin jdoe $ ls -l /proc/config
-r--r--r-- 1 root root 0 2003-05-21 18:46 /proc/config
jdoe@waste-bin jdoe $ cat /proc/config | grep -i acpi
jdoe@waste-bin jdoe $


se non dice nulla (come fa a me) significa che l'acpi non è configurato (mi da problemi con i driver scsi e il low latency ma ci sto lavorando su)

se non esiste /proc/config fai così cerca che ci sia sotto boot un file config-<verskernel>


jdoe@waste-bin jdoe $ uname -r
2.4.20-gentoo-r5
jdoe@waste-bin jdoe $ ls /boot
boot bzImage-2.4.20-gentoo-r5 kernel-bzImage
boot.b bzImage-2.4.20v kernel-config
boot-bmp.b chain.b kernel-system-map
boot-bmp.old chain.old lost+found
boot-menu.b config-2.4.20-gentoo-r5 mbr.b
boot-menu.old grub mbr.old
boot-text.b initrd-2.4.20bs-1024 os2_d.b
boot-text.old initrd-2.4.20-gentoo-r5 os2_d.old
jdoe@waste-bin jdoe $ cat /boot/config-2.4.20-gentoo-r5 | grep -i acpi
# CONFIG_HOTPLUG_PCI_ACPI is not set
# ACPI Support
# CONFIG_ACPI is not set



John

hilo
22-05-2003, 08:22
Originally posted by "moly82"



Azz!!! Non trovo tra i servizi niente che somigli ad acpi! :cry: Dite che non l'ho installato e devo reinstallare tutto? DItemi che c'è uin altro modo please!!!! :cry:

ciaoooo

se scegli di partire con grub anziche' lilo (la scelta del bootloader la puoi fare in centro di controllo), c'e' una casellina acpi da spuntare(eventualmente).

hilo
22-05-2003, 08:23
Originally posted by "hilo"



se scegli di partire con grub anziche' lilo (la scelta del bootloader la puoi fare in centro di controllo), c'e' una casellina acpi da spuntare(eventualmente).

sorry, penso d'aver sparato una c...... (sara' l'ora :D )

pinball
22-05-2003, 09:33
ok appena posso faccio le prove che mi avete detto... ora sto mastruzzando con debian che sono riuscito ad installarla!! :cool: :sofico:

ciaoooo

PS: X JOHN: la procedura da shell che hai scritto per verificare l'acpi vale pure per deb?

Jøhñ Ðøë
22-05-2003, 10:52
Originally posted by "moly82"

ok appena posso faccio le prove che mi avete detto... ora sto mastruzzando con debian che sono riuscito ad installarla!! :cool: :sofico:

ciaoooo

PS: X JOHN: la procedura da shell che hai scritto per verificare l'acpi vale pure per deb?

credo di si

John

dexterxx
24-06-2003, 16:20
Originally posted by "Jøhñ Ðøë"




se non esiste /proc/config fai così cerca che ci sia sotto boot un file config-<verskernel>


jdoe@waste-bin jdoe $ uname -r
2.4.20-gentoo-r5
jdoe@waste-bin jdoe $ ls /boot
boot bzImage-2.4.20-gentoo-r5 kernel-bzImage
boot.b bzImage-2.4.20v kernel-config
boot-bmp.b chain.b kernel-system-map
boot-bmp.old chain.old lost+found
boot-menu.b config-2.4.20-gentoo-r5 mbr.b
boot-menu.old grub mbr.old
boot-text.b initrd-2.4.20bs-1024 os2_d.b
boot-text.old initrd-2.4.20-gentoo-r5 os2_d.old
jdoe@waste-bin jdoe $ cat /boot/config-2.4.20-gentoo-r5 | grep -i acpi
# CONFIG_HOTPLUG_PCI_ACPI is not set
# ACPI Support
# CONFIG_ACPI is not set



John

(proc/config a me non esiste:/ per cui passo direttamente alla 2a )

A me da questo:
cat /boot/config-2.4.21-0.13mdk | grep -i acpi
CONFIG_HOTPLUG_PCI_ACPI=m
# ACPI Support
CONFIG_ACPI=y
# CONFIG_ACPI_HT_ONLY is not set
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_BUS=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SYSTEM=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_THERMAL=m
CONFIG_ACPI_TOSHIBA=m
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_TWEAKED_DSDT is not set


che devo fare?:-O
(ho provato a dare config_acpi_processor=y ma non mi ha dato nessun messaggio...ma non so se sia giusto perchè ho fatto così ad intuito )

ps: per vedere invece le temp di cpu, hd...come devo fare?:o

thax tante in anticipo!
Saluti :)