Regolare velocità delle ventole manualmente

Riconoscimento, installazione e configurazione delle periferiche.
Avatar utente
Palomino
Prode Principiante
Messaggi: 2
Iscrizione: domenica 26 luglio 2009, 13:09

Regolare velocità delle ventole manualmente

Messaggio da Palomino »

Salve, ho un notebook (FSC M3438g) e come molti altri da quello che ho letto, ho un problema legato alla velocità delle ventole.
In giro per la rete le lamentele a riguardo sono di due tipi:

- Chi si lamenta delle ventole sempre a palla

- Chi invece si lamenta che le ventole non partono mai

In pratica il grosso dei notebook differisce dai desktop perchè non ha dei sensori dedicati alla velocità delle ventole, quindi tutte le utility che sfruttano questi sensori vanno a farsi benedire.

L'unico modo con cui il pc gestisce questa velocità è tramite l'acpi.

Quello che chiedo è cosa bisogna fare per poter regolare la velocità in funzione della temperatura.

In windows usavo uno script che in pratica faceva credere al sistema che le temperature della cpu e della gpu fossero quelle che davo io, in base a queste temperature che davo la  ventola partiva a manetta oppure non partiva oppure partiva ogni tanto.

Volevo sapere come si potesse realizzare una cosa del genere in ubuntu (io sto usando 8.10).
Ho provato a disassemblare DSDT, ora cosa devo cercare?
Avatar utente
yves
Rampante Reduce
Rampante Reduce
Messaggi: 5422
Iscrizione: domenica 25 dicembre 2005, 2:23
Località: Argentina - BsAs
Contatti:

Re: Regolare velocità delle ventole manualmente

Messaggio da yves »

Giusto per iscrivermi e seguire l'evoluzione, allego il mio hardware, magari serve ad altri, bios aggiornato all'ultima versione disponibile:
sudo lshw (pastebin)
Portatile Uniwill M31EI (rimarchiato "CDC PREMIUM 7043 DW" comprato da Computer Discount).
Ultima modifica di yves il lunedì 27 luglio 2009, 7:31, modificato 1 volta in totale.
Al giorno d'oggi i cani di razza muovono la coda solo per interesse. Ma io sono un bastardo... Tuxliberty
Riscopri il PC, installa ed usa Linux ;-) - Linux != Windows Linux User # 16486 - Jabber: yvesBsAs@jabber.org
Avatar utente
Palomino
Prode Principiante
Messaggi: 2
Iscrizione: domenica 26 luglio 2009, 13:09

Re: Regolare velocità delle ventole manualmente

Messaggio da Palomino »

Allora in giro per la rete ho beccato che la parte che ci interessa è questa:

Codice: Seleziona tutto

Scope (\_TZ)
                {
                    ThermalZone (THRM)
                    {
                        Method (KELV, 1, NotSerialized)
                        {
                            If (LGreater (Arg0, 0x7F))
                            {
                                XOr (Arg0, 0xFF, Local0)
                                Add (Local0, 0x01, Local0)
                                Multiply (Local0, 0x0A, Local0)
                                Subtract (0x0AAC, Local0, Local1)
                            }
                            Else
                            {
                                Multiply (Arg0, 0x0A, Local0)
                                Add (Local0, 0x0AAC, Local1)
                            }

                            Return (Local1)
                        }

                        Method (_TMP, 0, NotSerialized)
                        {
                            If (LEqual (\_SB.PCI0.SBRG.EC0.FGEC, 0x00))
                            {
                                Return (KELV (0x00))
                            }
                            Else
                            {
                                Multiply (\_SB.PCI0.SBRG.EC0.XHPP, 0x02, THPP)
                                ShiftRight (THPP, 0x01, THPP)
                                Return (KELV (THPP))
                            }
                        }

                        Method (_CRT, 0, NotSerialized)
                        {
                            Return (KELV (0x64))
                        }
                    }
                }
Chi può spiegare un po come funziona?
ESEMPIO

Arg0  ----- > La temperatura  rilevata?
Local0 -----> ?
Local1 -----> ?
ecc..

Ho guardato un po
http://ubuntuforums.org/showthread.php?t=623633
http://ubuntuforums.org/showthread.php?t=557911

Mi incuriosice questa seconda discussione, parlano di intervenire su /proc/acpi/thermal_zone/THRM/trip_points,
a me facendo

Codice: Seleziona tutto

sudo cat /proc/acpi/thermal_zone/THRM/trip_points
mi da

Codice: Seleziona tutto

palomino@ubuntu:~$ sudo cat /proc/acpi/thermal_zone/THRM/trip_points
[sudo] password for palomino: 
critical (S5):           100 C
mentre a loro da questo

Codice: Seleziona tutto

david@CompaqSR1265:~$ sudo cat /proc/acpi/thermal_zone/THRM/trip_points
Password:
critical (S5): 100 C
passive: -248 C: tc1=4 tc2=3 tsp=60 devices=0xc18b5338
active[0]: -266 C: devices=0xc18b5dec
Active e passive indicano per caso quando la ventola deve partire?
Scrivi risposta

Ritorna a “Driver e periferiche”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 7 ospiti