Ubuntu 12.04: portatile bollente e consumi eccessivi? Ecco alcuni consigli

Scritto il 05/05/2012 - 14:30 da Gaetano Abatemarco

In questi giorni ho avuto modo di discutere con Fabio Gaeta, lettore di Chimera Revo, su un particolare problema che sembra affliggere davvero molti utenti: l’eccessivo surriscaldamento del proprio portatile. Solitamente, quando questo capita, la colpa viene data ai driver della scheda video ma, sia con quelli proprietari che con quelli open, la temperatura della CPU si manteneva abbastanza alta (70° circa). Problema di Kernel dunque? Non saprei dirlo con certezza, anche perché Canonical ha patchato per bene il suo kernel già da qualche release e non sembra più soffrire di questi problemi, almeno sul mio laptop.

Se anche voi vi trovate nella spiacevole situazione in cui dovete sostenere una temperatura troppo elevata del portatile, allora forse i seguenti accorgimenti potrebbero aiutarvi a tenere a bada frequenza, temperatura e tutto ciò che occorre per far tornare il portatile a livelli accettabili.

Jupiter

Jupiter è un ottimo software di gestione dell’alimentazione/risparmio energetico, che basa il suo funzionamento sullo stesso motore dell’ottimo eeetray, un software presintallato sul sistema operativo Xandros. Un articolo approfondito a Jupiter è stato già scritto e lo troverete qui (vi consiglio di darci uno sguardo). Per farla breve, tutto ciò che dovete fare è installarlo:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

Avviatelo e impostate l’opzione Performance -> Power On Demand (una volta avviato, jupiter dovrebbe comparire in alto nel pannello di Ubuntu con un’icona a forma di fulmine).

Ridurre il carico CPU

Adesso ci affideremo a una piccola utility già presente nei repository di Ubuntu per non sovraccaricare la CPU.  Aprite il terminale e digitate:

sudo apt-get install cpufrequtils

Adesso, invece, digitate:

sudo gedit /etc/modules

Si aprirà un file di testo dove, alla fine di esso, dovrete aggiungere la seguente stringa:

p4_clockmod

Abbiamo quasi terminato. Adesso ci affideremo sempre a delle comode GNOME Applet messe a disposizione da Ubuntu. Per essere sicuri di avere tutto installato, digitiamo:

sudo apt-get install gnome-applets
sudo dpkg-reconfigure gnome-applets
sudo apt-get install lm-sensors sensors-applet

Adesso lanciate l’applet “Variazione Frequenza CPU” e, come mostrato in figura, selezionate l’opzione Ondemand.

  • ondemand è il predefinito,il procio viene usato al minimo,quando il lavoro aumenta viene sparato alla massima frquenza possibile   finchè il lavoro non termina.
  • conservative è tipo ondemand,solo che il processore non viene sparato alla massima frequenza ma passa prima per quella intermedia
  • performance utilizza il processore alla massima frequenza sempre,anche se il lavoro è poco.
  • powersave è il suo opposto,cioè usa sempre la frequenza minima anche quando il carico di lavoro è pesante
Attenzione: se utilizzate Unity e non GNOME Shell, è probabile che riceverete un errore che il pacchetto “sensors-applet” non esiste. Per ovviare al problema, scaricate allora indicator-sensors. Purtroppo, però, indicator-sensors non permette di cambiare e scalare la frequenza CPU: vi consiglio quindi di fare qualche test su GNOME Shell e capire se effettivamente le cose migliorano. Purtroppo esistono alternative valide anche per Unity ma che, attualmente, non sono ancora compatibili con Ubuntu 12.04: vi terrò informati appena lo diventeranno.

Conclusioni

Provate ad utilizzare il vostro portatile con queste configurazioni. Se non riscontrate notevoli miglioramenti, allora provate ad impostare l’opzione di Jupiter -> Performance ->  Powersaving e l’applet su Poversave. Fateci sapere le vostre impressioni e se anche voi nutrite questi problemi, sarebbe interessare capire anche il perché e proporre soluzioni sempre nuove. Fatevi avanti, aiutiamoci! :)

Grazie @ubuntufast

CEO & Founder di Chimera Revo. Laureato in Informatica, sono un appassionato della tecnologia in generale, tra cui Android. Utilizzo Linux da oramai molti anni ma non disdegno anche gli altri OS. Sono anche tifosissimo della Juventus!

  • vsa

    Ho provato ad installare entrambe le applicazioni, con la prima, jupiter, nessun problema. La seconda invece mi ha dato il messaggio di errore, sia con sensors-applet che con indicators-applet. In questo modo posso utilizzare solo il monitor di sistema per verificare l’utilizzo della cpu?

  • Pingback: Jupiter si aggiorna alla versione 0.1.6: novità ed installazione su Ubuntu | Chimera Revo

  • http://twitter.com/gaspare490 Gaspare Messina

    Ciao, io utilizzo xubuntu 12.04 su un asus eeepc 1015 pem, la temepratura del netbook va sempre sopra i 60 gradi anche con le ventole addizionali.
    Ho installato jupiter e fatto tutto quello che c’è scritto sulla guida trane l’installazione di lm sensor applet non me lo trova. Che devo fare per far abbassare la temperatura?

  • Anouar Sarout

    quando ho scritto l’ultimo commando:

    sudo apt-get install lm-sensors sensors-applet
    Reading package lists… Done
    Building dependency tree       
    Reading state information… Done
    E: Unable to locate package sensors-appletnon ha trovato il package sensors-applet?come faccio per risolvere?

    • http://www.chimerarevo.com Tanino Rulez

      Si, è stato rimosso dai repository quindi non c’è più (segnalo la cosa anche nell’articolo)

    • http://www.chimerarevo.com Tanino Rulez

      Si, è stato rimosso dai repository quindi non c’è più (segnalo la cosa anche nell’articolo)

  • Francescograziano

    ottima guida
    in effetti anch io da quando sono passato a 12.04 ho il portatile con temperature medie di 70°80° …… ho instalato 
    Jupiter
    ma non e praticamente cambiato niente , mentre invece non riesco ad installare 
    sudo apt-get install lm-sensors sensors-applet
    fatta tutta la procedura come descritto ma quando arrivo al comando 

    sudo apt-get install lm-sensors sensors-applet…
    .
    il terminale mi risponde

    Lettura elenco dei pacchetti… FattoGenerazione albero delle dipendenze       Lettura informazioni sullo stato… FattoE: Impossibile trovare il pacchetto sensors-applet

    Notebook HP Pavilion g6-1020sl
    Processore: 2660 MHz, IntelCore i5
    Video: Radeon HD 6470M, 512 MB, DDR3, AMD

    grazie
    ciao

  • Mscanfe

    La domanda scema ci vuole sempre, si sa:
    Jupiter funziona anche sui desktop? 
    col caldo estivo sul desktop di casa (con Ubuntu 10.04.4) devo sempre aggiungere una ventola supplementare, sennò va in ebollizione

  • Mscanfe

    La domanda scema ci vuole sempre, si sa:
    Jupiter funziona anche sui desktop? 
    col caldo estivo sul desktop di casa (con Ubuntu 10.04.4) devo sempre aggiungere una ventola supplementare, sennò va in ebollizione

    • http://www.chimerarevo.com Tanino Rulez

      Si, certo :) Funziona anche su Desktop! PS: non esistono domande sceme :)

      • Mscanfe

        Ok, grazie…
        però è successo un casino micidiale e non so come saltarne fuori:
        da Jupiter, sul desktop, ho impostato “Video Display” > “Internal Display Only”: lo schermo è diventato tutto nero.
        Il desktop “sotto” c’è, ma lo schermo è tutto nero
        Per favore, esistono soluzioni? (a riavviare ho già provato)

        • Mscanfe

          problema risolto,
          ma sul desktop -almeno sul mio- jupiter non pareva funzionare: non indicava la temparatura della cpu e non dava la possibilità di impostare il “carico di lavoro” della cpu.
          Dal desktop l’ho disinstallato
          Invece sul portatile risulta davvero efficace
          grazie della guida

  • Cuccu

    Sul mio portatile Jupiter fa un buon lavoro infatti mettendo a freno la Cpu in powersave la temperatura passa dai 70° ai 55/60°, però rimane sempre il problema della batteria che rispetto a windows è parecchio inferiore. E’ un peccato perchè questo impedisce a molti utenti di tenere Ubuntu come s.o. principale, me compreso.

    • https://sites.google.com/site/livingroomhush/ Alessandro L

      Peccato, a me jupiter in modalità power saving ha allungato la vita del portatile scollegato almeno di qualche ora..

    • http://nupocuetuttu.wordpress.com/ Luigi

      Hai per caso una scheda video ATI?
      Se si, quali driver usi? Open o proprietari?
      Sul mio portatile con ATI HD4570 ho notato un incremento di durata della batteria di 1h30m con i driver proprietari
      Potresti fare una prova ;)

  • Pingback: Ubuntu 12.04: portatile bollente e consumi eccessivi? Ecco alcuni consigli - Informatica - Tua Notizia

  • Pingback: Ubuntu 12.04: portatile bollente e consumi eccessivi? Ecco alcuni consigli - Tecnologie - Segnala Feed

  • Salvatore Fiore

    Di solito uno passa a Linux proprio perchè Windows è pesante…

    • Giovanni

      e invece come vedi succedono anche queste cose, purtroppo… non basta dire per partito preso che linux è meglio, è bene rendersi conto dei difetti dell’uno e dell’altro affinchè migliorino a vicenda…

  • Baobabs

    Voi vi rendete conto che i vari sensori e applett per l’ottimizzazione delle prestazioni/consumi esistevano già da almeno 5 anni su gnome 2 e che a causa di questo cacchio di Unity si è peggiorato notevolmente un sistema stabile da decenni, vero? Volete decidervi a scrivere tutti alla Canonical per ripristinare i pannelli gnome o no?!?
    In questo articolo si leggono ottime soluzioni, certo….ma ciò che andrebbe fatto è TORNARE A GNOME 2!

    • garuax

       io preferisco andare avanti

    • Undrel

      Gnome 2??
      Ma per piacere..
      Ringrazio solo Canonical di aver creato uno strumento talmente comodo come Unity!

    • https://sites.google.com/site/livingroomhush/ Alessandro L

      Unity non centra niente con tutto questo, dovresti prendetela con gli sviluppatori di Gnome al massimo, certo che protestare di una cosa senza aver capito neanche di cosa stai parlando..

  • Teo

    Hola Tanino, io l’ho installato da una settimana tuttavia mi segna sempre 0°C..come mai?

    • Teo

      *intendo Jupiter

      • http://www.chimerarevo.com Tanino Rulez

        prova ad installare i sensors:

        sudo apt-get install lm-sensors

        Cambia qualcosa? 

        • Teo

          L’avevo già installato ma niente non cambia

          • http://nupocuetuttu.wordpress.com/ Luigi

             Hai fatto la ricerca dei sensori dopo aver installato lm-sensors?


            sudo sensors-detect

            Ti chiederà di scansionare alcuni chip, porte ecc…rispondi YES a tutte le domande.
            Quando ha finito la ricerca ti uscirà qualcosa di simile


            To load everything that is needed, add this to /etc/modules:
            #----cut here----
            # Chip drivers
            coretemp
            #----cut here----
            If you have some drivers built into your kernel, the list above will
            contain too many modules. Skip the appropriate ones!

            Do you want to add these lines automatically to /etc/modules? (yes/NO)

            Rispondi YES per caricare i moduli necessari al riavvio del computer.

          • Teo

            Riporto ciò che mi compare a video:
            “# sensors-detect revision 5984 (2011-07-10 21:22:53 +0200)
            # System: ASUSTeK Computer INC. 1215B (laptop)

            This program will help you determine which kernel modules you need
            to load to use lm_sensors most effectively. It is generally safe
            and recommended to accept the default answers to all questions,
            unless you know what you’re doing.

            Some south bridges, CPUs or memory controllers contain embedded sensors.
            Do you want to scan for them? This is totally safe. (YES/no): YES
            Module cpuid loaded successfully.
            Silicon Integrated Systems SIS5595…                       No
            VIA VT82C686 Integrated Sensors…                          No
            VIA VT8231 Integrated Sensors…                            No
            AMD K8 thermal sensors…                                   No
            AMD Family 10h thermal sensors…                           No
            AMD Family 11h thermal sensors…                           No
            AMD Family 12h and 14h thermal sensors…                   Success!
                (driver `k10temp’)
            AMD Family 15h thermal sensors…                           No
            AMD Family 15h power sensors…                             No
            Intel digital thermal sensor…                             No
            Intel AMB FB-DIMM thermal sensor…                         No
            VIA C7 thermal sensor…                                    No
            VIA Nano thermal sensor…                                  No

            Some Super I/O chips contain embedded sensors. We have to write to
            standard I/O ports to probe them. This is usually safe.
            Do you want to scan for Super I/O sensors? (YES/no): YES
            Probing for Super-I/O at 0x2e/0x2f
            Trying family `National Semiconductor/ITE’…               No
            Trying family `SMSC’…                                     No
            Trying family `VIA/Winbond/Nuvoton/Fintek’…               No
            Trying family `ITE’…                                      No
            Probing for Super-I/O at 0x4e/0x4f
            Trying family `National Semiconductor/ITE’…               No
            Trying family `SMSC’…                                     No
            Trying family `VIA/Winbond/Nuvoton/Fintek’…               No
            Trying family `ITE’…                                      No

            Some hardware monitoring chips are accessible through the ISA I/O ports.
            We have to write to arbitrary I/O ports to probe them. This is usually
            safe though. Yes, you do have ISA I/O ports even if you do not have any
            ISA slots! Do you want to scan the ISA I/O ports? (YES/no): YES
            Probing for `National Semiconductor LM78′ at 0×290…       No
            Probing for `National Semiconductor LM79′ at 0×290…       No
            Probing for `Winbond W83781D’ at 0×290…                   No
            Probing for `Winbond W83782D’ at 0×290…                   No

            Lastly, we can probe the I2C/SMBus adapters for connected hardware
            monitoring devices. This is the most risky part, and while it works
            reasonably well on most systems, it has been reported to cause trouble
            on some systems.
            Do you want to probe the I2C/SMBus adapters now? (YES/no): YES
            Using driver `i2c-piix4′ for device 0000:00:14.0: ATI Technologies Inc SB600/SB700/SB800 SMBus
            Module i2c-dev loaded successfully.

            Now follows a summary of the probes I have just done.
            Just press ENTER to continue: 

            Driver `k10temp’ (autoloaded):
              * Chip `AMD Family 12h and 14h thermal sensors’ (confidence: 9)

            No modules to load, skipping modules configuration.

            Unloading i2c-dev… OK
            Unloading cpuid… OK”

          • http://nupocuetuttu.wordpress.com/ Luigi

            Sembra che tu abbia tutti i moduli già caricati, quindi prova a dare da terminale:
            sudo sensors
            ti dovrebbe restituire le temperature.
            Però sul perchè non vengono segnate su Jupiter non ti so dare una risposta, mi dispiace!

          • Teo

            ti ringrazio di cuore =)

  • voit

    il problema maggiore con i laptop è la doppia scheda video non avendo la possibilità di scalabilità tra le due schede video il laptop viaggia con la intel integrata ma la gpu piu performante rimane accesa senza fare nulla.Io direi che una soluzione sarebbe una bella guida per spegnere la gpu con programmi tipo bumble ecc…questi consigli comunque rimangono validi.

    • http://www.chimerarevo.com Tanino Rulez

      Vedremo cosa fare. Purtroppo  non mi piace scrivere le cose senza testarle, ed io non ho la doppia scheda. Appena avrò possibilità, comunque, faremo un articolo

  • Luca Muccioli

    l’errore per sensors-applet me lo da anche in gnome, come posso rimediare? :) anche perché sto abbandonando la speranza di utilizzare ubuntu con qualsiasi shell, dopo gli aggiornamenti è semplicemente troppo lento!!!

    • http://www.chimerarevo.com Tanino Rulez

      sono alla ricerca di qualcosa che permetta di modificare la frequenza della CPU ma che non faccia fare tutto da terminale bensì in modo più intuitivo per l’utente. Appena trovo qualcosa ti farò sapere

    • https://sites.google.com/site/livingroomhush/ Alessandro L

       Forse dovresti provare con Unity 2d o la sessione classica approdata sulla 12.04

  • http://nupocuetuttu.wordpress.com/ Luigi

    Io posso riportare l’esperienza del mio Toshiba U500-Ducati con CPU Intel® Core™2 Duo P8700 @ 2.53GHz e ATI HD4570.
    In pratica già in Ubuntu 10.04 sia con driver open che closed la ventola non partiva  se non quando arrivava intorno ai 100°C. Partiva per pochi secondi, la temp. scendeva di qualche grado e si spegneva, poi la temp. saliva di nuovo e ripartiva e cosi via all’infinito. Poi ho chiesto su qualche forum e mi era stato suggerito di modificare il file /etc/default/grub cambiando:
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
    con:
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash acpi.power_nocheck=1″
    Tutto ha funzionato bene, trannne che per il fatto che la durata della batteria era bassissima, non più di 1 ora contro le 3e1/2 su windows7. Jupiter non dava miglioramenti.

    Ora con ubuntu 12.04 il problema della ventola si è ripresentato, con la differenza che ora la modifica di /etc/default/grub non da nessun miglioramento. quindi l’ho tolta però  ho notato che dopo qualche minuto di accensione/spegnimento della ventola si stabilisce tutto da solo, la ventola funziona normalmente e le temperature si riportano a valori normali intorno ai 50/60°C. Ho installato pure Jupiter e questa volta i miglioramenti ci sono in termini di durata della batteria. Ho la stessa durata di windows7. Il tutto utilizzando i driver closed, non ho fatto prove con gli open.