Ubuntu, Asus A8V, Nvidia GeForce: niente sospensione su disco?
(EUREKA: risolto) Ubuntu mi sta “recalcitrando” per l’ibernazione (ovvero sospensione su disco). Ecco cosa sto facendo sul PC su cui non va
((Doppio)EUREKA! Vedere sotto: funziona tutto) Sto combattendo da giorni con un mio PC, sul quale ho installato Windows e vorrei usare anche Ubuntu 10.04.
Si tratta di un PC con una scheda madre ASUS A8V, CPU AMD Athlon 64/3500, 2 GB di RAM e hard disk Western Digital SATA2 da 80 GB. La scheda video è una Nvidia GeForce 7800 GS con 512 MB di RAM.
Mentre sotto Windows sia lo stand-by che la sospensione funzionano perfettamente (anche senza caricare il driver specifico Nvidia), con Linux è necessario, invece, caricare il driver non-free di Nvidia: in assenza di questo, non funziona neppure lo stand-by in RAM. E va bene, fin qui ci posso stare, ma passiamo alla sospensione su disco.
Sotto Ubuntu al momento non riesco a far funzionare il resume dopo la sospensione su disco: cosa che, su altri computer invece mi funziona perfettamente.
Con Ubuntu 10.04.1 la sospensione avviene, ma all’atto della ripartenza la macchina si presenta con la normale schermata di login, come se non fosse stata “sospesa” su disco.
Con la 9.10, invece, ripartendo c’è il messaggio “resuming from hibernation”, che tenderebbe a tranquillizzare. Dopo aver letto il disco, il monitor è acceso e con sincronismi, ma schermata completamente nera e nessun segno di vita: unica via d’uscita è un reset fisico.
Non mi sembra d’aver visto alcun messaggio d’errore nei log: a questo punto, inizio a pensare che il cavillo si trovi nel driver della scheda video.
Girando per forum, siti e fonti varie, ho notato che in molti hanno avuto e hanno tutt’ora svariati problemi con lo stand-by e la sospensione: ciò mi fa pensare che si tratti di una funzione alquanto critica.
Tra l’altro, ho avuto lo stesso problema anche con un PC basato sulla scheda all-in-one Intel micro ITX e CPU Intel Atom 330, che poi ho risolto, ma questo lo spiegherò in un altro post.
Cerca e ricerca, alla fine mi sono imbattuto in questo post nel quale, forse, a mio avviso potrebbe essere stata centrata la via giusta per risolvere il problema. Il post è di Amit Srivastava, che racconta di aver sofferto problemi simili e di aver anch’egli girovagato alla ricerca di una soluzione, trovando qualche spunto.
Alla fine, condensando le innumerevoli letture, è addivenuto ad alcune conclusioni che presenta e che, nel suo caso, hanno risolto il problema. Anche i commenti al suo post lasciano capire che la soluzione ha funzionato per più di qualcuno.
A questo punto proverò anch’io: tutto lascia pensare che rivolgere le proprie attenzioni al modo di gestire la scheda video all’atto del “rientro in funzione” possa essere la soluzione corretta.
Amit infatti raccomanda di:
- verificare il contenuto dei log dopo un tentativo di ibernazione (cioè la sospensione su disco), dai quali potrebbero emergere uno o più messaggi sintomatici;
- aggiungere nella sezione Device di /etc/X11/xorg.conf la riga Option “NvAGP” “1″, come da raccomandazioni di Nvidia stessa;
- impedire al sistema operativo di utilizzare il driver AGPGART originale, inserendo in /etc/modprobe.d/blacklist i comandi blacklist intel_agp e blacklist agpgart;
- accertarsi che in /etc/default/acpi-support ci siano le seguenti impostazioni:
- ACPI_SLEEP=true
- ACPI_HIBERNATE=true
- SAVE_VBE_STATE=false
- POST_VIDEO=false
- SAVE_VIDEO_PCI_STATE=true
- infine, per chi utilizza compiz per gli effetti desktop, accertarsi che nelle impostazioni video avanzate l’opzione “Sync to VBLANK” sia impostata a false, cosa fattibile anche da una shell con il comando
gconftool –set /apps/compiz/general/screen0/options/sync_to_vblank 0 –type bool
Ho voluto anticipare tutto questo – prima ancora di provarlo personalmente – perché ritengo possa davvero essere una soluzione: in questo modo, se nel frattempo qualcuno vuol provare e, magari, risolve, ben contento.
Non appena compiuta la prova, neanche a dirlo, aggiornerò il post.
Finalmente il problema si è risolto, almeno con la versione 9.10 di Ubuntu. Dunque, la soluzione è valida, anzi, validissima.
A questo punto non mi resta che reinstallare la versione 10.04 – cioè quella che originariamente avevo deciso di usare su questa macchina – e riapplicare il metodo.
Appena ci sono risultati, riaggiorno il post.
E… ri-Eureka! (ore 20:30 circa)
Installata la versione 10.04 di Ubuntu, applicate le modifiche suggerite et voilà: stand-by perfetto, sospensione su disco perfetta.
Dunque, attenzione: il “rognosissimo” malfunzionamento non riguarda Ubuntu in sé, ma il fatto che si utilizza una scheda video i cui driver impiegano moduli diversi da quelli di default.
Perciò: non impazzite a far ricerche, si tratta solo e semplicemente di questo.
Ok?
Ti è piaciuto il post? Condividilo:
Etichette: Energia,nvidia,risparmio energetico,sospensione,standby,ubuntu


