13 agosto 2010

Sony Vaio F12, Ubuntu ed i famigerati driver nVIDIA

Carissimi lettori del Bestiario!

Se siete rimasti colpiti dal mio piccolo Omoikane e, spinti dall'entusiasmo, avete comprato anche voi un Sony Vaio serie F12, convintissimi di installarvi sopra Ubuntu 10.04 in dual boot...sicuramente vi siete presi una bella capata in mezzo agli occhi!

Non fraintendetemi! Questo portatile e Linux vanno abbastanza d'accordo, ma se tra moglie e marito ci mettete il dito (i driver proprietari nVIDIA) potreste trovarvi in una situazione di palta!

Infatti se, spinti dallo stesso Ubuntu, avete attivato i driver nVIDIA, al riavvio siete entrati al 90% nel panico quando il sistema vi ha gentilmente avvisato che c'è stato un problema nel caricamento del server X. Ovviamente dopo svariate ricerche nei log vi siete accorti che non viene riconosciuto lo schermo. Ed in quel momento avrete sussurrato pure un "Oh mamma".

Niente paura! Non starò lì a raccontarvi il per come ed il perché succeda questo, ma solo la soluzione ai vostri problemi!

Per prima cosa ricordatevi che in questi casi il terminale è il vostro migliore amico!
Quindi accedetevi (in qualsiasi modo vi aggrada) e fatevi una bella copia di backup del vostro xorg.conf in questo modo:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.backuppo

Ok, il nome della copia potete pure cambiarlo XD

Secondo step!
Aprite il famigerato xorg.conf come root (quindi anteponendo sudo al comando) usando l'editor che più vi aggrada (c'è il gedit se X è su con i driver "scamuffi", vim (non il detersivo) per il terminale, ecc. ecc.).

Terzo step!
E' l'ora di aggiungere un po' di righe all'interno del file! Ma visto che il tempo è tiranno e che a spiegare dove e come metterle si fa notte, vi copio/incollo il mio xorg.conf.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder58)  Thu Apr 22 20:35:23 PDT 2010


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Sony Nvidia Default Flat Panel"
    HorizSync       54.0 - 55.4
    VertRefresh     50.0 - 60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option "ConnectedMonitor" "DFP-0"
    Option "CustomEDID" "DFP-0: /proc/acpi/video/NGFX/LCD/EDID"
    Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Salvate, chiudete e riavviate. Mentre carica l'OS incrociate l'indice ed il medio della mano destra (o della sinistra se siete mancini) ed alla fine fate il simbolo di vittoria con le stesse dita.

In teoria dovrebbe funzionare. In pratica nel mio caso ha funzionato.

Nella disperazione un tentativo si può pur sempre fare!

18 commenti :

Unknown ha detto...

chiunque tu sia e ovunque tu sia ti meriti il mio grazie più sentito, grazie a questa tua guida (che ho seguito letteralmente... a parte le dita incrociate ma solo perché non sono scaramantico) il mio nuovo notebook ha il suo bel sistema operativo ubuntu bello e funzionante. Se questo tutorial non fosse presente sul forum ufficiale di ubuntu ti consiglierei di pubblicarla perché "in teoria dovrebbe funzionare" e devo dire che in pratica ha funzionato anche nel mio caso, ancora Grazie, Lino

Unknown ha detto...

mi sa che ero stato un po' troppo ottimista sul "bello e funzionante" dato che, come da te rilevato, il touchpad è inutilizzabile ed inoltre aggiornando all'ultima versione di ALSA per risolvere il problema dell'audio della scheda integrata non riprodotto mi ritrovo con la scheda audio USB non più riconosciuta, il modulo snd-usb-audio a quanto pare non caricato nonostante i vari ./configure make e make install, per trovarmi infine dopo mille ricerche e smanettamenti vari con il sistema operativo congelato e non più riavviabile (combinato casini con modprobe che impediva ad ubuntu di avviarsi). Morale della storia, reinstallazione di ubuntu daccapo e schda audio interna + touchpad inutilizzabili... ma è possibile che questo Sony Vaio serie F12 sia così incompatibile con Ubuntu??? Se avessi qualche dritta da suggerirmi te ne sarei davvero infinitamente grato!
Lino

Compiuta Donzella del 2000 ha detto...

Beh, il mio Omoikane va come un orologio svizzero, però effettivamente all'inizio avevo incontrato anche io qualche problema.
Mi pare che per far andare in touchpad devi:

- aprire il grub con sudo, quindi:

sudo gedit /etc/default/grub

- aggiungere, ad esempio dopo la linea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

l'istruzione:

GRUB_CMDLINE_LINUX="i8042.nopnp"

- salvi e chiudi il file

- esegui il comando:

sudo update-grub

E poi riavvia.

Il touchpad dovrebbe (in teoria) funzionarti.

Unknown ha detto...

cara Donzella, devo dire che le tue teorie funzionano benissimo nella pratica! Non mi resta che risolvere il problema della schede audio, ma mi sa che mi converrà attendere o una nuova versione di ALSA o un nuovo kernel o magari Ubuntu 10.10 a questo punto, brava tu, e grazie mille ancora!

Anonimo ha detto...

Ho sballato il mio F12, sostituito Win con Ubuntu e .... casino.
Ho risolto tutto con le dritte lette qui e inoltre, grazie ad altri siti, ho risolto anche la parte audio.
Se interessa:
sudo apt-add-repository ppa:ubuntu-audio-dev/ppa
sudo apt-get update
sudo apt-get install linux-alsa-driver-modules-$(uname -r)
sudo reboot

Bye, Stefano

Anonimo ha detto...

Prima di tutto un grazie infinite x questa guida ke ho trovato utilissima e mi ha permesso di risolvere concretamente i problemi sul mio vaio...tuttavia il touchpad continua a non fonzionarmi, io ho un vaio vpcf12s1e, se x caso sapessi come risolvere te ne sarei grato

un saluto, alex

Compiuta Donzella del 2000 ha detto...

Beh, proviamo a cercare una soluzione!

Prima di tutto mi dovresti dire quale è la tua distro e la versione.

Poi magari prova a postare anche il contenuto del file /etc/default/grub

Il tuo pc è uguale al mio, quindi il problema potrebbe dipendere dalla versione o dal contenuto del grub.

Anonimo ha detto...

Ubuntu 10.04 LTS

il contenuto del file grub è:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="i8042.nopnp"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

speriamo di risolvere il problema :-)

Compiuta Donzella del 2000 ha detto...

Scusami per il ritardo nella risposta!

Allora, nel file del grub, prova a togliere la linea: GRUB_CMDLINE_LINUX=""
Poi salva e riavvia e vedi se va!

Compiuta Donzella del 2000

Anonimo ha detto...

Si è andato, grazie mille x l'aiuto!

Compiuta Donzella del 2000 ha detto...

Bene! Mi fa piacere!

Piccola spiegazione del perché il problema si è risolto.

Con l'istruzione:

GRUB_CMDLINE_LINUX="i8042.nopnp"

si assegna un valore alla variabile GRUB_CMDLINE_LINUX. Ma con quella successiva, senza la quale tutto magicamente funziona:

GRUB_CMDLINE_LINUX=""

Si dice che la stessa variabile deve essere uguale ad una stringa vuota. Indi per cui di fatto si "resettava" il fix del problema

Unknown ha detto...

Salve anche io ho un sony vaio vpcf12s1e ho provato a risolvere il problema dei driver nvidia con la procedura scritta sopra ma lo schermo resta nero quando provo a entrare in ubuntu se potete aiutarmi ve ne sarei immensamente grato

Compiuta Donzella del 2000 ha detto...

Orsù, incollaci il tuo /etc/X11/xorg.conf e vediamo cosa possiamo fare!

Unknown ha detto...

ah per completezza ho installato ubuntu 10.10

Unknown ha detto...

ah io ho semplicemente copiato e incollato quello scritto in questo blog al posto del precedente è forse questo il problema?

Unknown ha detto...

cmq ve lo posto:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder58) Thu Apr 22 20:35:23 PDT 2010


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Sony Nvidia Default Flat Panel"
HorizSync 54.0 - 55.4
VertRefresh 50.0 - 60.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "ConnectedMonitor" "DFP-0"
Option "CustomEDID" "DFP-0: /proc/acpi/video/NGFX/LCD/EDID"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection

Compiuta Donzella del 2000 ha detto...

Purtroppo non sono ancora passata alla 10.10: infatti il passaggio mi porterebbe all'impossibilità di usare uno scanner Samsung via rete, quindi dovrò attendere fino ad una nuova release dei driver.
Però proverò a dare un occhio al tuo problema, per vedere se in giro si dice qualcosa in merito.

Compiuta Donzella del 2000 ha detto...

Ok, ci ho messo poco! XD

Segui passo passo la soluzione indicata in questo post:

http://ubuntuforums.org/showthread.php?t=1632319

Non è bellissima, ma almeno ti permetterà di usare tranquillamente il pc.