Un modo per disabilitare specifici stati di inattività della CPU (Cx)?


11

Ho appena ricevuto un nuovo notebook Toshiba Tecra S11, che ha una CPU Core i5 520M, e sembra soffrire di un problema ben noto: un rumore acuto quando la CPU è inattiva.

Googling ha rivelato che ciò è causato da una specifica modalità di risparmio energetico nella CPU. Nella maggior parte dei casi, la modalità C4 è accusata del rumore.

Quindi la mia domanda è: è possibile disabilitare la modalità C4 (o qualsiasi altra modalità "sleep") usando alcune impostazioni di utilità o BIOS? Non mi importa se fa male la durata della batteria.

Gradirei qualche consiglio in merito. Mi sta facendo diventare pazzo.

Cordiali saluti: Sto eseguendo Windows 7 a 64 bit


Il sistema è anche in ascolto quando fischia o è sveglio e solo "inattivo", come hai affermato nel quesiton?
Ƭᴇcʜιᴇ007

Succede quando la CPU è inattiva (non inattiva). Quindi, quando non sta facendo alcun lavoro (semplicemente seduto sul desktop o in attesa di un colpo di chiave in un elaboratore di testi). È un problema noto ed è apparentemente causato da uno degli stati di risparmio energetico della CPU. Quindi, se posso disabilitare questo stato, il problema dovrebbe essere risolto
Philippe Leybaert il

se il sistema non è in uno stato di sospensione, probabilmente non sarà uno stato di sospensione a causarlo. :) Hai contattato Toshiba a riguardo?
Ƭᴇcʜιᴇ007,

La CPU sta entrando in modalità "inattiva", una delle modalità di risparmio energetico. È sicuramente questa modalità inattiva che sta causando il problema. È descritto su tutta la rete, quindi è un problema comune. L'unico problema è che i pochi strumenti che possono risolvere questo problema non funzionano con CPU più recenti come Core i5.
Philippe Leybaert,

Ho cambiato il titolo per fare riferimento a "stati inattivi (Cx)", poiché "sleep" di solito si riferisce agli stati S. Gli stati C generalmente sembrano semplicemente essere chiamati "stati C" o "Cx".
Coneslayer

Risposte:


11

Ho controllato il sito Toshiba (Canada) e non ho menzionato questo problema, né nei loro bollettini di assistenza tecnica, né dagli utenti nei forum.

Ho quindi chiamato personalmente Toshiba (siamo un rivenditore / deposito di riparazione Toshiba) e li ho indotti a scavare nelle loro note per vedere se ci sono rapporti al di fuori di ciò che è sul sito web. Mi hanno detto che non riescono a trovare nulla relativo a questo come un problema comune, o addirittura precedentemente segnalato, con la linea Tecra.

Li ho interrogati sulla possibile sostituzione in garanzia e hanno risposto che se è coperto da garanzia ed è determinato che non è un disco nell'unità DVD o una ventola che non funziona / si lamenta perché è piena di sporcizia, allora quel lamento non è accettabile e sarebbe riparato.

È così che mi aspetterei di affrontarlo se me lo avessi portato direttamente.

I miei sospettati sarebbero prima l'inverter LCD (comune piagnucolone), e se ciò si dimostra OK, il passo successivo sarebbe testare con una nuova CPU (solo perché è più semplice), e quindi sostituire la scheda madre con l'intenzione di ottenere sbarazzarsi di controller di tensione e condensatori difettosi che (più probabilmente) causano il rumore. Niente di tutto questo "normale" greggio. ;)

Quindi, se sei in garanzia (di solito i Tecra hanno 3 anni di garanzia; puoi controllare i tuoi qui ) sembra che sarebbe coperto, e questa è probabilmente la soluzione migliore per sbarazzartene e non ostacolare la durata della batteria (o simili) disabilitando le funzionalità.


Per favore, stai in SU (e inizia a vendere anche cose Apple) ;-) Grande azione!
Arjan,

Dopo aver provato tutto, ho pensato che potesse davvero essere la soluzione migliore (rispedendola indietro).
Philippe Leybaert,

Ho chiesto ad alcune persone di ascoltare il mio laptop, e tutti hanno detto che c'è un suono molto acuto proveniente dalla tastiera. (Stavo iniziando a pensare che fossi solo io). Quindi lo restituirò domani, perché mi sta facendo impazzire.
Philippe Leybaert,

@Phil: se sono trascorsi più di 30 giorni e non proviene da un'enorme catena di negozi (nessuno per quelli che vendono Tecra qui), per favore non aspettarti che venga sostituito, verrà riparato. Inoltre, avrai a che fare con un deposito di riparazione indipendente in contratto con Toshiba, non immagazzinano ogni parte per ogni notebook e si basano invece sull'inventario e sui metodi di spedizione di Toshiba (che di solito è il giorno successivo su qualsiasi parte in stock ). @Arjan: starò in giro, mi sono appassionato. ;)
Ƭᴇcʜιᴇ007,

L'ho appena ricevuto (venerdì scorso), quindi sarò molto deluso se devo aspettare che venga riparato. Dopotutto, ho comprato la cosa perché avevo bisogno di un laptop. Se ci vorranno settimane per ripararlo, non sarò "felice" ...
Philippe Leybaert

4

Philippe ha ragione riguardo al gemito della CPU e quanto sia comune. Sono un tecnico IT e posso testimoniare. Non è proprio la CPU che si lamenta, ma piuttosto una bobina su un induttore sulla scheda madre vicino ai regolatori di tensione della CPU. Quando vengono applicate determinate tensioni a volte si può sentire una risonanza. Ho avuto monitor LCD che si sono lamentati quando si è in modalità di risparmio energetico. Aprirlo e applicare una goccia di colla a caldo lo risolve. Principio simile e probabilmente potrebbe essere risolto allo stesso modo. La maggior parte dei core 2 e superiori hanno una sorta di lamento in determinati stati di potere se riesci ad ascoltare da vicino. Fattori come il design del case e il posizionamento della ventola influiscono sul grado in cui puoi ascoltarlo. Come la maggior parte degli altri poster, all'inizio anch'io ho pensato che dovesse trattarsi di un inverter LCD o di una parte mobile come una ventola o un disco rigido, ma puoi aprire la macchina e usare una cannuccia per l'orecchio per isolare il suono. Se il tuo BIOS avesse un'opzione per disabilitare gli stati di potenza potenziati, saresti buono. Attualmente sto affrontando lo stesso problema su un laptop Asus i5 430 core. Questo è comune in alcuni macbook di alcuni anni fa. Dell ha persino un articolo KB che lo descrive.

http://support.dell.com/support/topics/global.aspx/support/dsn/en/document?c=us&cs=19&dl=false&l=en&s=dhs&docid=0A7D5CD2E17F5125E0401E0A55176204&doclang=en

Google "cpu whine" o "come disabilitare lo stato c4" per innumerevoli altri. Posso pubblicare solo un link qui.


4

C'è un modo, anche quando il tuo dannato fornitore OEM ha bloccato tutto dal tuo bios nel caso in cui tu provi a risolvere il fastidioso problema lamentoso nel suo laptop.

È necessario scrivere un registro specifico del modello (MSR). Può essere fatto con diverse utility ( RW-Everything , CrystalCPUID o qualunque cosa tu possa trovare).

L'indirizzo MSR esatto e i valori C-State per molte CPU Intel sono reperibili nel Manuale dello sviluppatore del software per architetture Intel® 64 e IA-32 (Volume 3B: Guida alla programmazione del sistema, Parte 2) .

Ho Core i5 520M e il registro per esso è MSR_PKG_CST_CONFIG_CONTROL (0x00E2). È necessario specificare il valore più alto possibile nel campo Limite stato C pacchetto (bit 2: 0) per il quale il lamento scompare. (Nel mio caso la modifica è stata da 3 a 1)

In caso di RW-Tutto, è necessario aggiungere manualmente il registro e il suo indirizzo utilizzando la funzione Elenco utenti della finestra di accesso MSR.

Nel caso di CrystalCPUID è possibile impostare il valore per core (Core i5 520M ha 2 core che vengono visualizzati come 4 CPU) e fondamentalmente il downgrade di un core è sufficiente per fermare il gemito.

Sfortunatamente entrambe le utility che ho trovato non danno modo di farle fare ciò che è necessario automaticamente, quindi è necessario avviarle e modificare il valore manualmente ogni volta che si avvia il PC, ma almeno la configurazione viene ricordata e si può chiudere le utility dopo il cambio.

Appena aggiunto:

RW-Tutto in realtà fornisce un metodo automatizzato, uno script può essere caricato dalla riga di comando tramite rw.exe /command=ScriptName.rw

Nel mio caso lo script è:

>CPU 3
>WRMSR 0x00e2 0x00000000 0x02000401
>RwExit

CPU 3focalizza il secondo core della CPU, se omesso verrà focalizzato il primo core (CPU 1 e CPU 2). Se è necessario configurare entrambi i core, WRMSRsono necessari comandi separati dopo aver focalizzato ciascuno dei core.

Tieni presente che il valore da scrivere è probabilmente specifico del modello di CPU. L'impostazione predefinita è visibile nella finestra MSR di RW-Everything .

Il passaggio successivo consiste nel creare un'attività pianificata che esegua l'applicazione all'avvio e dopo aver ripreso dallo stato di sospensione (la configurazione viene ripristinata quindi).


Ho Core i5 460M e ogni volta che provo ad aggiornare quel registro ottengo BSOD. Ci sono altri passaggi che dovevi fare per farlo funzionare?
Kevin,

Anche il tentativo di modificare il valore del registro 0xe2 (utilizzando gli strumenti su biosbits.org) non riesce su tutte le CPU. Il valore è 0x6008407 e ha esito negativo con qualsiasi altro valore. Mi chiedo se l'indirizzo di registro che sto usando sia sbagliato.
Kevin,

3

Dal supporto Microsoft (per un problema diverso, ma comunque utile):

È possibile disabilitare gli stati C ACPI (Advance Configuration and Power Interface) utilizzando un'opzione firmware BIOS sul computer. Se il firmware non include questa opzione, è disponibile una soluzione alternativa al software. È possibile disabilitare lo stato ACPI C2 e C3 impostando una chiave di registro. Per fare ciò, attenersi alla seguente procedura:

1. Al prompt dei comandi, eseguire il comando seguente:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / t REG_DWORD / d 0x0007e066

2. Riavviare il computer.

Nota Il consumo di energia al minimo del computer aumenterà in modo significativo se gli stati C ACPI più profondi (stati di inattività del processore) sono disabilitati. Windows Server 2008 R2 utilizza questi stati C più profondi della serie Xeon 5500 come funzionalità chiave per il risparmio energetico.

Per continuare a beneficiare di questi stati di risparmio energetico, rimuovere la chiave del Registro di sistema impostata nel passaggio 1 dopo aver installato l'aggiornamento rapido descritto in questo articolo. Per rimuovere la chiave di registro, attenersi alla seguente procedura:

1. Al prompt dei comandi, eseguire il comando seguente:
reg delete HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2. Riavviare il computer.


2

Ho disabilitato Intel SpeedStep nel BIOS del mio laptop Dell 1557 (nessuna opzione per disabilitare C3, C4 ecc. Lì) e questo sembra aver risolto il problema lamentoso per me! Ma ovviamente questa non è una soluzione, non ho mai usato la batteria del mio laptop, quindi in questo momento va bene per me.

E se mai avessi voluto massimizzare le prestazioni della mia batteria a scapito del lamento, avrei potuto fare una semplice modifica del BIOS. Sono sicuro che se prendi l'abitudine di attivare e disattivare questa opzione di bios, non è un grosso problema, proprio come digitare una password dell'account utente quando accedi a un sistema operativo.

Se funziona per te, ti preghiamo di spargere la voce! Blog, YouTube (video e commenti) ovunque. Così tante persone hanno questo problema estremamente fastidioso!

Naturalmente, una soluzione migliore sarebbe che Dell e altri produttori di laptop aggiornassero il proprio BIOS per spegnere automaticamente SpeedStep quando viene rilevata l'alimentazione CA e quindi riaccenderla quando l'alimentazione CA NON È presente o rimossa. Un'opzione per lasciare SpeedStep spento in modo permanente sarebbe anche una buona idea, per coloro che sono disposti a sacrificare le prestazioni della batteria per mancanza di lamenti!

Se SpeedStep può essere attivato e disattivato anche tramite software, potrebbero creare un semplice programma per fare la stessa cosa.

Forse qualcuno vuole avviare una petizione e ottenere siti Web come anandtech.com, lifehacker.com, thinq.co.uk ecc., Riviste e spettacoli online come Tekzilla per fare pressione sui produttori di laptop per fare questo? Personalmente al momento ho troppi probi di salute per preoccuparmi di tutto questo malarkey, quindi qualcun altro dovrà prendere la palla. Non ho idea di quale percentuale di persone funzionerà, ma se funziona per un numero significativo di persone, potrebbe valere la pena di perseguire! Ovviamente dovrebbero essere menzionate altre correzioni come quelle Bluetooth e RMClock.


Sul mio laptop Lenovo posso impostare la velocità di attivazione o disattivazione a seconda che sia collegata o meno.
Nathan Fellman,

2

La mia interpretazione di questo "(Comportamento è lo stesso di 000b)" dalla documentazione è che la CPU si comporterà come se non dormisse, il che è vero per C1 poiché la CPU è appena arrestata e può riprendere a funzionare istantaneamente.

Sfortunatamente per Nehalem C2 (orologio fermo) non può essere specificato come limite e C3 (bassa tensione) sta causando il problema, quindi il limite C1 è l'unica alternativa ragionevole.

Tuttavia, anche con il limite C0 o C1 la mia CPU non si surriscalda e la ventola non impazzisce come succede con l'altra correzione (per disabilitare il minimo della CPU dalla gestione dell'alimentazione di Windows) quindi suppongo che anche con il limite C0 ce ne siano alcuni abilitati meccanismi di risparmio energetico.

Quando sono alimentato, è abbastanza per me che la ventola non è pazza e non c'è lamento. Quando sulla batteria non ho notato una riduzione della durata superiore a 30 minuti, ma in caso di necessità disperata posso sempre accendere il gemito :)


2

Stavo confermando il post di Petko come una soluzione funzionante e contribuendo citando la possibilità che BIOSbits.org abbia modificato GRUB configurando il BIOS per l'utente all'avvio. Tuttavia, non so se il sistema operativo sostituirà all'avvio.

Dopo alcune ore di test, posso confermare con i risultati simili di Petko di oggi su XP e Windows 7. non tanto calore o differenza di durata della batteria, ma molto meno lamenti.

Il problema di dover aprire manualmente il programma e inserire i dati può essere risolto utilizzando un'utilità chiamata Autohotkey da Autohotkey.com. È gratuito e ti consente di compilare un file binario che avvierà CPUID e inserirà i comandi per disabilitare i Cstate più profondi.


1

Piuttosto che alcune impostazioni del BIOS, sul mio primo MacBook mantenere la webcam in esecuzione garantirebbe un certo risparmio energetico specifico e non si verificherebbe "CPU Whine" .

Allo stesso modo, in una risposta di Nik , viene menzionato un articolo di supporto Dell che incolpa lo stato di alimentazione C3 (con arresto del clock). Suggerisce di abilitare il bluetooth per impedire l'ingresso nello stato C3.


Nonostante il nome "CPU Whine", spesso non sempre è la CPU, ma i condensatori dell'alimentatore che causano il lamento.


1

Ho lo stesso problema con il mio Dell M1330 con un C2D da 2,4 GHz. Ho usato RMClock per disabilitare lo stato C4 (è l'unico modo che ho trovato finora) e il lamento è scomparso all'istante.

Ogni singola altra soluzione per il lamento (disabilitazione di popup / popdown, sottotensione, ecc.) Non ha fatto assolutamente nulla. Dell non ha alcuna opzione per disabilitare C4 nel BIOS. Sfortunatamente, RMClock di solito / congela sempre il mio sistema (Win7 x32) minuti dopo aver fatto clic su questa impostazione, quindi ottengo alcuni minuti di silenzio felice prima che il computer si blocchi.

Ho cercato ovunque un altro modo per disabilitare C4: dubito che sia disabilitare C4 stesso a bloccare il mio sistema, ma piuttosto un bug in RMClock (che ha interrotto lo sviluppo nel '07).



0

In generale, dovresti essere in grado di modificare le impostazioni di risparmio energia nel BIOS. Credo che sarà il campo ACPI.


L'ho fatto e va bene fino all'avvio di Windows. Sembra che Windows abbia la precedenza sulle impostazioni di gestione dell'alimentazione del BIOS
Philippe Leybaert,

0

spero che lo stato inattivo del sistema operativo sia diverso dallo stato inattivo del processore.

ho scritto un programma per me stesso per evitare che il sistema diventi inattivo sebbene avessi il pieno controllo del sistema operativo.

SE questo potrebbe essere utile POI

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-using-windowless-timers-getlastinputinfo.htm vedere la sezione download

ALTRO

basta aggiungere un commento affermando che la mia risposta è irrilevante, quindi rimuoverò la mia risposta in modo che non induca in errore gli utenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.