Newsgroup: it.comp.hardware.motherboard
Titolo: ACPI e utilizzo improprio della CPU

K7M
K7 600Mhz
128 PC 133
TNT2 U
SB Live
Win98SE
Roba varia.
Il problema sta nel fatto che se utilizzo il Win con l'ACPI istallato, la
cpu viene utilizzata al 30/40% senza nessu programma aperto, anche
eliminando tutti i task in eseguzione (tranne explorer).
Questa cosa non succede solo a me, ma (leggendo qua e la nei forum) anche ad
altre persone, e per ora non sono riuscito a trovare qualcuno in grado di
risolvere questo prob.
Sembrerebbe che succeda anche a persone con la K7V, ma anche con MOBO per
pentium, ma non e' detto che chiunque abbia i mioi componenti, abbia il
problema.
Vi chiederete perche' allora non disabilito l'ACPI dal bios??
Semplicemente perche' da una certa versionedi BIOS in poi, (che sono
costretto ad utilizzare se non voglio che il mio k7 venga riconosciuto come
AMD unknown e vada lento come un P150), non e' piu' possibile, e il windows
non da nemmeno lacasella "non utilizzare in questo profilo Hardware".
In piu' non e' nemmeno un problema di driver o roba varia, in quanto ho
provato (settimane!!) tutte le combinazioni possibili, formattando e
reistallando fino allo stremo.
Accetto informazioni di qualsiasi tipo per cercare di comporre questo strano
mosaico.
Grazie.

K7M
K7 600Mhz
128 PC 133
TNT2 U
SB Live
Win98SE
Roba varia.
Il problema sta nel fatto che se utilizzo il Win con l'ACPI istallato, la
cpu viene utilizzata al 30/40% senza nessu programma aperto, anche
eliminando tutti i task in eseguzione (tranne explorer).
Questa cosa non succede solo a me, ma (leggendo qua e la nei forum) anche ad
altre persone, e per ora non sono riuscito a trovare qualcuno in grado di
risolvere questo prob.
Sembrerebbe che succeda anche a persone con la K7V, ma anche con MOBO per
pentium, ma non e' detto che chiunque abbia i miei stessi componenti, abbia
il
problema, quindi non sembra derivare da una combinazione incompatibile dell'
hardware.
Vi chiederete perche' allora non disabilito l'ACPI dal bios??
Semplicemente perche' sulla K7M, da una certa versione di BIOS in poi, (che


K7M
K7 600Mhz
128 PC 133
TNT2 U
SB Live
Win98SE
Roba varia.
Il problema sta nel fatto che se utilizzo il Win con l'ACPI istallato, la
cpu viene utilizzata al 30/40% senza nessu programma aperto, anche
eliminando tutti i task in eseguzione (tranne explorer).
Questa cosa non succede solo a me, ma (leggendo qua e la nei forum) anche ad
altre persone, e per ora non sono riuscito a trovare qualcuno in grado di
risolvere questo prob.
Sembrerebbe che succeda anche a persone con la K7V, ma anche con MOBO per
pentium, ma non e' detto che chiunque abbia i mioi componenti, abbia il
problema.
Vi chiederete perche' allora non disabilito l'ACPI dal bios??
Semplicemente perche' da una certa versionedi BIOS in poi, (che sono


Ciao,
L'occupazione che system monitor riporta e' dovuta al processo idle
che invia continuamente istruzioni halt alla cpu per "spengerla",
risparmia energia, se tu provi a muovere il mouse vedrai che di colpo
la percentuale scende drammaticamente, imposta un aggiornamento ogni
2-3 secondi altrimenti muovi il mouse continuamente.
cio' e' normale.
Ora se nel bios c'e' oltre a ACPI enable/disable anche PM control by
APM prova ad abilitarla, dovresti vedere un occupazione inferiore.

 la percentuale scende drammaticamente.
Giusto, il mouse fa questo effetto.
Ma la CPU lavora realmente, oppure e' un dato errato riportato dal monitor
di sistema?

cio' e' normale.
E se ne deduce che l'HLT dell'Acpi fa schifo, come sempre detto.
Infatti dovresti avere una occupaione della CPU al 100%, proprio
come con rain, cpuidle, ecc...
Sim

di sistema?
La cpu e' effettivamente 'impegnata' nel task di raffreddamento, ma
non devi preoccuparti, questa task e' impostata a priorita' minima.
Cio' significa che verra' eseguita soltanto quando il PC non ha altro
da fare, in pratica non appena lanci un altro programma la funzione
idle non verra' piu' richiamata finche' il processore e' impegnato.

 idle non verra' piu' richiamata finche' il processore e' impegnato.
Ho scaricato "cpu idle" che, da quello che ho capito, dovrebbe servire
appunto per "spengere" la CPU quando non e' utilizzata, invece ho notato che
stando fermi, la utilizza al 100%. E' regolare?
Come ultima domanda:
Ad esempio, l'utilizzo CPU del 30% da parte dell'  "ACPI", corrisponde all'
utilizzo del 30% di (ad esempio) Photoshop, mentre elaboriamo una foto?

stando fermi, la utilizza al 100%. E' regolare?
Vedi sopra. Ah, utilizza Rain, e' migliore (imho)
Simone

L'istruzione Halt e' molto simile alla NOP (fare niente in sostanza)
solo che e' stata introdotta per esigenze energetiche, segnala alla
cpu di "spengere"  quanto piu' possibile parti non essenziali della
cpu. cioe' interrompere o limitare il flusso di corrente elettrica ->
minor calore prodotto, e' vero che la cpu lavora comunque ma l'intento
e' solo quello di raffredare il chip.
Chip per notebook hanno ulteriori istruzioni/modi di funzionamento
ancora piu' sofisticati per risparmiare.
l'occupazione e' inferiore al 100% dei programmi free/shareware
perche' essende comunque parte del s.o. sfugge in parte al rilevamento
di system monitor (infatti non comprare tra i processi attivi in
system task ( CTRL-ALT-DEL). 
Il system monitor in sostanza non riporta altro che il tempo sostratto
al processo idle da altri processi utente, esso chiaramente non
riporta il carico della cpu reale, anche se segnalasse 0% comunque la
cpu sta' eseguendo delle istruzioni. (basti pensare solo per
visualizzare la % di occupazione...)
Comunque l'impatto sulle prestazioni e' praticamamente nullo, essendo
idle un processo a bassa priorita, proprio delle architetture
event-driver', un qualunque programma utente in eseguzione a priorita'
maggiore e viene eseguito al massimo della velocita', infatti muovendo
il mouse la percentuale scende... invece di salire.
Certo APM essendo totalmente a carico del BIOS risulta un pelo' piu'
veloce ma niente per cui valga la pena di sceglierlo se ACPI funziona
perfettamente.

utilizzo del 30% di (ad esempio) Photoshop, mentre elaboriamo una foto?
Se esegui un'elaborazione col Fotosciop, di solito l'occupazione della
cpu sale al 100% e vi rimane finche' dura l'elaborazione, al termine
ridiscende allo 0% (o quasi), questo vale anche per altri programmi
ovviamente, con una piccola eccezione:
Se durante l'elaborazione si verifica uno stato di attesa, ad esempio
il programma deve leggere dal disco o aspettare che la scheda video
abbia finito di fare qualcosa, dato che il processore non puo'
fermarsi, per aspettare eseguira' idle; ecco che in questo caso
l'occupazione mostrata da Monitor di sistema non sara' piu' del 100%
ma qualcosa meno, e quel qualcosa dipendera' ovviamente da quanto
tempo e' stato perso in idle.
Se a qualcuno interessa approfondiro' il discorso dato che c'e' ancora
una domande in sospeso:
Perche' la funzione di raffreddamento di windows se 'impegna' il
processore per il 30% mentre quella di Rain e simili per il 100% ?
Ora mi sento un po' idle ...

> Spero di essermi spiegato chiaramente...  :-P
Si,  credo di avere afferrato il concetto.
Ah, vorrei aggiungere che appena avviato il Win la CPU viene indicata con il
solito 30/40%, e che dopo aver aperto qualche programma e lavoricchiato un
po, poi rimane sui 70% circa.

processore per il 30% mentre quella di Rain e simili per il 100% ?
Dato che non e' possibile mettere in HLT la cpu a tempo indefinito,
cioe' eseguire un solo HLT, lo stratagemma utilizzato dai vari
refrigeratori-soft e' il seguente:
1 programmare il timer per generare un interrupt a breve termine
2 mettere in HLT la cpu
3 allo scadere del tempo la CPU viene risvegliata dall'int.
4 se c'e' del lavoro da svolgere lo esegue
5 ripete dal punto 1
Ora la differenza tra i vari programmi e' da ricercarsi ai punti 1 e
4, piu' precisamente durata dello stato di HLT e se il programma
aggiunge "qualcosa da fare" al punto 4
Penso che i motivi per cui la funzione di raffreddamento di windows
segna un'occupazione minore siano due:
e' implementata all'interno di idle
il tempo in cui la CPU rimane in HLT e' inferiore
Il secondo in particolare e' anche il motivo per cui l'idle di windows
e' meno efficiente di Rain e Waterfall.
Infine va detto che diminuire il tempo di permanenza in HLT (timer a
tempi molto brevi), diminuisce l'efficienza del "raffreddamento" ma
migliora la stabilita', nel senso che e' piu' pericoloso lasciare la
cpu in HLT per molto tempo, anche se questo dipende molto da come e'
fatta la routine di raffreddamento e dal s.o.