Linux su LapTop (Work in progress)
Ciao a tutti,
nel campo di Lino, lo premetto, sono uno dei niubbi + niubbi che esistano. Però, di recente, ho acquistato un portatile e ho fortemente voluto installarvi una Debian. Questo mi ha posto di fronte a dei problemi e con essi, a delle soluzioni. Questo thread nasce per condividere questi problemi e le loro soluzioni. Partecipate numerosi. Tutti i suggerimenti verranno raccolti nel post sottostante e divisi in sezioni e sottosezioni. |
LINK UTILI
mailing list Debian sui laptop http://tuxmobil.org/debian_linux_mobile.html http://www.tuxmobil.org/Mobile-Guide...ile-Guide.html http://tldp.org/HOWTO/ACPI-HOWTO/index.html Link molto utile per il SUSPEND (ibernazione) dei Laptop (grazie a Carcass ;) ) FREQUENZA CPU Generale Dalla versione 2.6.8 del Kernel, viene compilato un modulo convenzionalmente chiamato cpufreq. Per Kernel anteriori, fino alla 2.4.5 se non erro, è disponibile una patch. Il modulo permette lo scaling della frequenza cpu sui sistemi che la supportano e secondo le modalità previste dal sistema. La documentazione, dopo aver scaricato e decompresso i sorgenti kernel della propria versione, si trova normalmente in /<sorgenti kernel>/Documentation/cpu-freq/ . Una volta appurato quale sia il modulo da caricare, tramite modconf è possibile attivarlo (di default non ne viene attivato nessuno) sotto la sezione /kernel/arch/i386/kernel/cpu/cpufreq. Ci sono diversi moduli, i più utilizzati sono: - powernow-k6-7-8 (per gli AMD) - P4clockmod (P4Mobile) - speedstep-centrino (facile da indovinare) Centrino Una volta attivato il modulo (può essere anche richiamato on-the-run con modprobe <modulo>) viene creata una directory /sys/devices/system/cpu/cpu<n>/cpufreq con dei files. Il più interessante è certamente ./scaling_governor, che permette di impostare il tipo di gestione frequenza. Le gestioni sono caricate come moduli all'avvio e sono, normalmente "cpufreq_userspace" e "cpufreq_performance". La prima consente di variare il range di scaling per tutti i valori consentiti (listati in "scaling_available_frequencies"), la seconda tiene tre valori tra le frequenze più alte. Questi moduli sono normalmente listati in /etc/modules, alternativamente può essere attivato il modulo "cpufreq_powersave" che è simile a "userspace" ma si presta a chiamate automatizzate (mi dicono...). Comunque scaling_governor imposta il gestore di frequenza e NON può essere modificato direttamente. Per modificarlo ci sono due modi, se vogliamo impostare il gestore powersave, ad esempio, faremo: # echo powersave > /sys/devices/system/cpu/cpu<n>/cpufreq/scaling_governor oppure tramite il comando cpufreq-selector -g powersave Per cambiare la frequenza, invece si può usare: cpufreq-selector -f <frequenza> NOTA: per entrambe le cose occorrono i privilegi di root, conviene quindi sudoare il comando (cosa che devo imparare a fare :p) NOTA 2: quasi tutti i client X mettono a disposizione un'applet per gestire via visuale cpu-freq. Sotto Gnome si chiama "Cpu freq scaling monitor". Purtroppo non funziona perfettamente se utilizzata sotto un utente comune. Forse sudo risolverà la cosa. NOTA 3: esiste un bel demone chiamato "powernowd" rilasciato per praticamente tutte le distribuzioni che permette di regolare automaticamente la frequenza in base alle richieste del sistema. Praticamente a seconda della politica interna impostata, tramite campionamenti periodici verifica quanto la CPU e carica e la "aggiusta" di conseguenza. Sotto debian basta un "apt-get install powernowd" per averlo installato. Dopo di che assicurarsi che in /etc/modules sia impostato "cpufreq_userspace" e lanciare con "powernowd" (o inserirlo negli script di avvio). finora l'ho trovato piuttosto soddisfacente. SCHERMO 15.4" (MISURE NON STANDARD) Attualmente XFree non comprende di standard il supporto alla modalità 1280x800 per ottenerla (chiaramente posto che lo schermo la supporti :D) bisogna fornire a mano i parametri. I parametri possono essere ottenuti, con una certa sicurezza utilizzando il comando: # gtf <orizzontale> <verticale> <frequenza> -x Questo è l'output del mio portatile ammesso che mi servano i parametri per 1280x800 a 60Mhz: Quote:
/etc/X11/XF86Config-4 nella sezione Monitor alla voce "Modeline". Infine, nelle sotto sezioni "Display" aggiungete "1280x800" alla voce "Modes". NOTA: testato su Toshiba M30 con GeForceGo 5200 e DRIVER PROPRIETARIO NVIDIA. Sono benvenuti test su altri portatili SOPRATTUTTO con altre schede video. MONITORAGGIO BATTERIA Piuttosto facile, esistono ormai da parecchie release del kernel due moduli "AC" e "battery" su cui si appoggiano un sacco di applet e comandi. Per verificare che siano attivi: #lsmod | grep battery #lsmod | grep ac (tradotto per i niubboni come me: lsmod è il comando che ti lista tutti i moduli attivi, tramite il carattere "pipe", ovvero "|", passiamo il risultato a "grep", grep è il comando che cerca una serie di caratteri, ad esempio "battery" in una destinazione, in questo caso il risultato di lsmod) Questo è il risultato sul mio portatile: Quote:
/etc/modules (occorrono i privilegi di root) GESTIONE ACPI La gestione ACPI è piuttosto incasinata. Infatti molti portatili non hanno BIOS "standard" ma, in qualche modo, "custom" per la marca. I Kernel più recenti, comunque, incorporano già sia dei moduli per la gestione ACPI standard che moduli per alcune marche (Toshiba e Acer), per sapere se sono attivi basta il solito lsmod: Quote:
Comunque, con il modulo acpi attivo, viene creata una cartella: /proc/acpi con questo contenuto: Quote:
- ac_adapter: cartella di informazioni sugli adattatori di alimentazione, contiene una sottocartella per ogni alimentatore (tipicamente 1) con files di informazione sulla presenza e lo stato dell'adattatore. Viene presumibilmente interrogato dal demone "ac" di cui abbiamo già parlato - alarm: non documentato - battery: stesso che per ac_adapter, viene interrogato dal modulo battery di cui abbiamo già detto - button: cartella di informazioni sui pulsanti hardware legati all'ACPI quindi, nel caso di un portatile, il pulsante ON/OFF e il pulsante di apertura coperchio. Utile per gestire funzioni come "spegni se chiuso"... esistono comunque dei demoni che si occupano della loro gestione. - dsdt: file binario MOLTO importante, prima di metterci le mani, leggere la documentazione sul link che darò fra poco - embedded_controller: boh... non supportato sul mio portatile. - event: file di gestione eventi, perennemente in uso dal demone acpid - fadt: altro file da non toccare a meno di non essere sicuri di cosa si sta facendo - fan: cartella di informazioni sui ventilatori di sistema. Contiene una sottocartella per ogni ventilatore gestito dal bios. Nel caso del mio portatile, però, il ventilatore è gestito dal toshiba-acpi, per cui le informazioni qui contenute non sono reali. - info: file di versione - power_resource: cartella di informazioni sull'alimentatore interno. Molte cose sono gestite da vari demoni. - processor: cartella di informazioni sul/sui processori con una sottocartella per processore. Se il processore può essere gestito da cpufreq molti files riporteranno la scritta <not supported>. - sleep: livelli definiti di suspend... anche qui occorre far riferimento al sito di acpi Le ultime due cartelle sono MOLTO importanti e quindi le tratto più approfonditamente: THERMAL_ZONE: Il contenuto: Quote:
I files che troviamo sono MOOOOLTO utili: - cooling_mode: descrive il sistema di raffreddamento in uso. "active" è il sistema di raffreddamento ad alto consumo (ventola in funzione), "passive" è il sistema di raffreddamento "power saving" che agisce sulla frequenza ed uso processore. Sul mio sistema è inibito dal toshiba_acpi - polling_frequency: frequenza di campionamento della temperatura per attivare le politiche di raffreddamento. - state: stato di funzionamento - temperature: file in cui viene scritta la temperatura campionata. Viene aggiornato ad ogni interrogazione come da esempio: Quote:
Quote:
Quote:
Quote:
Quote:
Per informazioni approfondite fate riferimento al sito degli sviluppatori SOPRATTUTTO se avete la fortuna di avere un bios standard: http://acpi.sourceforge.net/ TOSHIBA: Questo il contenuto, ovviamente è d'interesse SOLO per utenti toshiba: Quote:
Quote:
- lcd: gestore della luminosità lcd. Non può essere modificato direttamente ma solo "echeggiando" un'istruzione. Quote:
- video: permette di attivare i diversi schermi collegati, lcd, crt e tv. NOTA: per toshiba esiste un simpatico demone che permette di legare molte delle funzioni "toshiba_acpi" alle hotkey (attivate con il tasto "Fn") in modo da risparmiare tutti i vari echo. http://fnfx.sourceforge.net/ Script di monitoraggio temperatura ed accensione ventola Questo è un piccolo script che ho creato, con l'aiuto di uno che ne sa più di me e che ringrazio: Codice:
#!/bin/bash Dopo di che basta scrivere nel crontab di root Codice:
su root Codice:
* * * * * /usr/bin/controltemp > /dev/null 2>&1 TOUCHPAD Alcune distribuzioni configurano automaticamente il Touchpad Synaptic per tutto il resto c'è Vis... (scusate... maledetta pubblicità). Per il resto si può fare riferimento a questo HOWTO http://www.hwudebianclan.org/how-to.php#19 Con sentiti ringraziamenti al Clan Debian di HWU DISCHI Per i dischi esiste un'utility veramente figa che si chiama hdparm. Penso esista in qualsiasi distribuzione, sotto debian/ubuntu è un attimo scaricarla: Codice:
apt-get install hdparm Dopo di che rintracciate il file hdparm.conf nel vostro sistema (a seconda della distribuzione cambia di locazione) e impostate i valori che i benchmark vi hanno dato come sicuri. A titolo di esempio posto la mia configurazione: Codice:
/dev/hda { Wireless con NDISWrapper Grazie a RaouL_BennetH. Queste le operazioni: Codice:
apt-get install ndiswrapper-source ndiswrapper-utils wireless-tools Codice:
apt-get install module-assistant Codice:
ndiswrapper-source.tar.bz2 Ora,non resta che eseguire il comando: module-assistant Avrete una lista di opzioni,limitatevi ad eseguire: Codice:
SELECT <- e qui andrete a scegliere appunto ndiswrapper Codice:
ndiswrapper-modules-`vostra_versione_del_kernel`+1.3rc1-1+10.00.Custom_i386.deb Codice:
dpkg -i ndiswrapper(etcetera....) IMPORTANTE: Prima di installare il modulo ndiswrapper,dobbiamo installare il driver di windows precedentemente copiato su linux (il .inf). Quest'operazione si esegue con: Codice:
ndiswrapper -i nome_driver.inf Codice:
modprobe ndiswrapper Codice:
ifconfig wlan0 |
Ragazzi, guardate che si presume che voi si collabori un pochetto eh...
;) |
|
Quote:
Magari ne estrapolo e traduco qualche parte. |
ah calimero...ehm...cerbert :sofico:
mi son dimenticato questo link l'altra volta :D http://www.linux-laptop.net/ :D :D |
Quote:
1) sono in inglese (quando va bene) 2) alcune cose sono datate o inesatte (il tutorial sull'installazione del wi-fi sull'M30 con linux generico, ad esempio, che consiglia di utilizzare NDIS quando i drivers per IPW2100 esistono e funzionano). Per cui il mio intento era di convogliare in questo thread esperienze personali testate e aggiornate... ma al momento siamo gli unici. Pochi laptops da queste parti. :D |
questa discussione è popolata solo da moderatori e admin? :D
cerbert hai avuto un'ottima idea ;) ho visto che hai indicato la configurazione per i Toshiba: ne hai uno? io pensavo di aver risolto dei problemi di reboot con il bios aggiornato e invece no, sono ricominciati per la wi-fi che tipo di configurazione serve? se è quella del centrino posso dare una mano, con WEP non ci sono problemi, ne ho avuto qualcuno con WPA per quanto riguarda il touchpad hai forse aggiornato il kernel? ho avuto anche io alle volte dei problemi, nel senso che andavano o solo il mouse o solo il pad, poi aggiornavo il kernel (2.6) e andavano entrambi :D forse è anche il tuo caso |
Quote:
Ho un Toshiba M30 centrino 1.6Ghz con Debian Testing e, devo dire, gira come una lippa. Il bios è aggiornato alla V.60. La Wi-fi è gestita tramite i driver ipw2100 senza il minimo problema, non ho ancora avuto il tempo di spiegare la procedura anche perchè vorrei completare uno scriptino di gestione automatica del tipo "accendo->il wi-fi è acceso->ifup->setting personalizzati". Il touchpad funziona perfettamente, ma non ho listato i passi fatti per farlo funzionare e, quindi, preferisco non dire bestialate... certo c'entra qualcosa il modulo "psmouse" del Kernel 2.6. Correzioni, suggerimenti e file di configurazione sono benvenuti. |
Bella discussione :D subito una domanda: su Win c'è un'utility che si chiama RMclock e puoi impostare la velocità MIN eMAX del processore e per ognuna di esse impostare un V-Core ( ad esempio sul mio acer 1511 per 800Mhz ho un Vcore di 0,8 e per 1,8Ghz un vcore di 1,2 ). Esiste un qualcosa per fare ciò?
|
Quote:
powernowd cpufreqd cpudyn il primo non dipende da acpi e apm ma con il costo di dipendere da uno userspace governator ed un kernel 2.6 |
ok, ma qualcuno di questi permette di cambiare il voltaggio della cpu?
|
Suse 9.2 e packardbell E1280
Per ora ha un ottimo funzionamento non ho trovato problemi rilevanti anche se devo ancora finire di configurare il power management con la batteria. unico neo non esistono driver per la scheda video prosavageDDR che girino con X.Org per questo tipo di portatile le versioni precedenti di suse e tutte le vrsioni con XFree86 danno problemi con la scheda video e l'ACPI. bisogna smanettare parecchio con le configurazioni e installare la versione linux senza ACPI. |
Quote:
sai che non ricordo cosa usavo come driver? il vesa mi pare che dava problemi con lo schermo che "sfarfallava", forse usavo un generico savage ma proprio non ricordo, sorry. lorenzo79 la faccenda voltaggio è interessante, io non so come fare, per ora mi accontento dei governor che ci sono (praticamente uso solo powersave) e l'autonomia è buona anche se leggermente inferiore a quella che raggiungo in win |
per ora la usa senza accelerazione 3d che tanto non ne sento la mancanza e se riesco mi faccio dei driver da me =)
|
Quote:
Risponde con adeguata efficienza. :D |
Quote:
vorrei che quei 10 minuti restassero tali anche adesso che l'autonomia è di 4 ore e mezzo. forse dipende anche dalla luminosità del display, può darsi che in linux mi venga naturale tenerlo più luminoso, altrimenti non saprei a cosa dare la colpa se non allo speedstep forse si può fare qualcosa di più per le altre periferiche non in uso, ad esempio la scheda di rete e quella sonora. magari win riesce a spegnerle e linux no, devo indagare. perché quella mezz'ora in meno di autonomia mi secca! |
io ho userspace+powernowd ... e un grosso problema :muro:
io ho mandrake 10.1 e dal centro di controllo ho spuntato l'opzione per far partire powernowd in automatico all'avvio, ma all'avvio mi da un errore che mi sono accorto essere causato dal fatto che cpufreq viene avviato dopo powernowd, ma quest'ultimo lo vuole avviato prima di lui. Per risolvere le possibilità sono due: o riesco a spostare l'opzione powernowd in modo che all'avvio venga avviata per ultima, oppure trovo qualche altro sistema che mi consenta, che ne so, di farlo partire con kde o qualche altra diavoleria... mi potete aiutare??? ora sono costretto tutte le volte che avvio ad andare nel centro di controllo e farlo partire manualmente, ma martedì ho un apputamento di lavoro e non mi va di mostrare la mia password di root a tutti, accidenti!!! :mad: :mad: :mad: vi ringrazio in anticipo |
xrecoil: veramente io ho un Centrino... ed è troppo una figata! L'unica cosa, non capisco come mai la zona della scheda wireless si scaldi come una piastra con Linux...
xingeniere: l'opzione powernowd all'avvio significa che è stato registrato come demone avviabile nei vari livelli di init. Quindi se ti installi (o hai già installato) un gestore degli init (sysv-rc-conf o Ksysv sotto kde) e lo lanci dovresti vedere a che runlevel viene avviato. In tal caso ti basterà farlo avviare al livello successivo a quello di cpufreqd (cioè, se si avvia cpufreq al livello 2, tu togli l'attivazione di powernowd a quel livello e la lasci al 3). L'unica altra alternativa è editare manualmente le cartelle di init. |
Quote:
il riscaldamento vicino alla miniPCI l'ho notato anche io. sarà una questione di power management, il quale tra l'altro da problemi di disconnessione (non a me) in windows in alcune situazioni. non è proprio il massimo il wi-fi che abbiamo nel centrino, bisogna dirlo. un tizio in università l'ha sostituito con una di quelle schedine con i chip "amici ci linux" ed è tutta un'altra cosa, pure in windows! |
Tutti gli orari sono GMT +1. Ora sono le: 00:03. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.