Come far funzionare la scheda nVidia Optimus sullo Zenbook UX32VD (Ubuntu 12.04/12.10)

NOTA: questa guida assume che la versione del bios sia 211 o superiore. Se non l’hai ancora fatto, scarica l’aggiornamento da qui.

1) Aggiornare il kernel alla versione 3.5.2 (o, presumibilmente, successiva). Presumendo di avere a che fare con un sistema a 64 bit:

$ mkdir /tmp/new_kernel
$ cd /tmp/new_kernel
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.2-quantal/linux-headers-3.5.2-030502-generic_3.5.2-030502.201208151151_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.2-quantal/linux-headers-3.5.2-030502_3.5.2-030502.201208151151_all.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.2-quantal/linux-image-3.5.2-030502-generic_3.5.2-030502.201208151151_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.2-quantal/linux-image-extra-3.5.2-030502-generic_3.5.2-030502.201208151151_amd64.deb
$ sudo dpkg -i *.deb

2) Riavviare

3) Installare bumblebee e i pacchetti X aggiornati. Se avevate già installato i driver nVidia… rimuoveteli completamente prima di eseguire questo passaggio!

$ sudo add-apt-repository ppa:bumblebee/stable
$ sudo apt-get purge nvidia-current
$ sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
$ sudo apt-get update
$ sudo apt-get install bumblebee bumblebee-nvidia

4) Aprire (tramite superuser) il file “/etc/bumblebee/bumblebee.conf”. Consiglio l’editor “nano”, ma per i meno esperti userò gedit:

$ gksu gedit /etc/bumblebee/bumblebee.conf

5) Nella sezione [driver-nvidia], alla riga “KernelDriver=” impostare il valore “nvidia-current” (senza virgolette). Assicuratevi che, nella sezione [bumblebeed], la riga “Driver=” sia senza valore.

6) Salvare, chiudere e riavviare.

7) A questo punto dovreste avere bumblebee (ovvero Optimus) funzionante. Per avviare i software con la scheda nVidia, lanciarli con “optirun nomeprogramma“. Ad esempio, “optirun firefox”. Per fare un test, eseguite il comando “glxspheres” per circa 30 secondi, con e senza optirun, quindi confrontate i valori in output sul terminale (che saranno più alti per la scheda nVidia, ovviamente).

65 pensieri su “Come far funzionare la scheda nVidia Optimus sullo Zenbook UX32VD (Ubuntu 12.04/12.10)

  1. grazie,
    funziona perfettamente su ubuntu 12.10 beta1 64 e notebook samsung i5 RC730
    Kernel Linux 3.5.2-030502-generic GNOME 3.5.91
    cpu Intel® Core™ i5-2450M CPU @ 2.50GHz × 4

    questi i risultati:

    glxspheres 60.026364 frames/sec – 66.989422 Mpixels/sec
    Polygons in scene: 62464
    Visual ID of window: 0xa2
    Context is Direct
    OpenGL Renderer: Mesa DRI Intel(R) Sandybridge Mobile

    optirun glxspheres 130.964982 frames/sec – 146.156920 Mpixels/sec
    Polygons in scene: 62464
    Visual ID of window: 0x21
    Context is Direct
    OpenGL Renderer: GeForce GT 540M/PCIe/SSE2

  2. Pingback: Come installare Ubuntu Linux 12.04 (o successivo) sullo Zenbook UX32VD | WebEnt

  3. Vi ringrazio anche io ma a me non funziona! dopo il primo riavvio mi si pianta tutto! Per paura di aver fatto fesserie ho rifatto la procedura dopo aver riinstallato ubuntu 12.04 di nuovo ma non è cambiato nulla.. mi da kernel panik quando provo a riavviare in modalità provvisoria. Qualche suggerimento?

  4. Ciao diego! Puoi confermarmi di avere uno zenbook UX32VD?
    Se hai seguito la guida con un’installazione pulita di Ubuntu, non mi vengono in mente motivi di problemi. Vediamo di capire meglio cosa accade: a quale passo corrisponde il tuo kernel panic? Al riavvio del passo 2 o a quello del 6?

  5. Ciao, grazie per la risporta! Il riavvio è quello del passo 2, dopo l’aggiornamento del kernel. Si ho un asus UX32VD. In effetti sembra molto strano anche a me, visto che a voi funziona.. forse mi conviene rifare la procedura e in caso segnarmi bene l’errore che mi da.
    La cosa che non vorrei fare + è spegnere il computer forzatamente come ho già fatto un paio di volte per il resto avrei proprio bisogno di farlo funzionare questo ubuntu.. ho bisogno di usare un programma che senza i driver nvidia non parte..(paraview).
    Grazie ancora!

  6. Hmm ok. Per il fatto dello spegnimento brusco ti suggerisco di leggere qui:
    http://webent.altervista.org/2011/02/17/linux-e-completamente-bloccato-non-spegnete-dal-pulsante-esiste-reisub/ (anche se ho dei dubbi che nel tuo caso possa funzionare, comunque vale la pena provare).

    Domanda: quando hai installato Ubuntu, puoi confermare di averlo fatto utilizzando la modalità UEFI? Se ad esempio l’hai installato da live usb, dovresti aver avviato la pennina usando la voce UEFI come mostrato in questa immagine: http://webent.altervista.org/wp-content/uploads/2012/09/boot_device.jpg

    Altra domanda: dopo al riavvio del passo 2 hai detto che ottieni il kernel panic. Se però nella schermata di GRUB provi a selezionare un vecchio kernel (dovrebbe essere sotto alla voce “Previous Linux Versions” o qualcosa di simile) che cosa succede? Riesci a avviare il sistema?

    Ciao!

  7. grazie per il suggerimento; ho utilizzato la modalità UEFI; ok proverò in caso a riavviare con kernel, si mi dava l’opzione prova con precedente versione. Provo e ti faccio sapere!

  8. dunque, avevo già riinstallato ubuntu senza toccare poi più niente, ora l’ho fatto partire e la prima volta mi si è piantato dopo aver inserito la password, poi ho provato a entrare in modalità ripristino e mi si è piantato dopo questa ultima riga:
    “conflicting fb hw usage inteldrmfb vs efi uga removing generic driver”
    poi ho riavviato due volte normalmente e funziona tutto pare.
    Strano.. ma non so che vuoi dire:)
    …le combinazioni di tasti non hanno funzionato.. quindi ho riavviato come un winnaro..

  9. Quindi se ho capito bene ancora non hai installato il nuovo kernel 3.5.2?
    Comunque sì, prima di provare col nuovo kernel potresti incollarmi l’output del comando (da lanciare da terminale): uname -a

  10. scusami.. sto riempiendo la pagina coi miei post.. sono sicuro che la guida è appost! volevo dire:…..efi vga…. e …. non so che vuol dire..

  11. mi da:

    Linux diego-UX32VD 3.2.0-30-generic #48-Ubuntu SMP Fri Aug 24 16:52:48 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

  12. per informazione.. avevo provato il live di quantal qualche giorno fa e finzionava bene! e avevo anche provato a installarlo ma non riuscivo a farlo partire perche non mi aveva dato l’opzione UEFI credo e non avevo bene capito che fosse necessaria..

  13. Quindi le precedenti versioni funzionano! Ottimo.
    Per caso quando si pianta vedi qualche messaggio di errore? Quando ti trovi sulla schermata di GRUB e stai selezionando la prima voce in alto, premi il tasto “e”. Dovrebbe comparirti una serie di righe. Trova la parola “splash” e sostituiscila con “nomodeset”, poi premi F10 e dimmi cosa accade. Se esce qualche messaggio di errore annotalo e dimmelo (anche con una foto, se è più comodo).

    Se anche da qui non riusciamo a capire cosa succede, allora come prossima cosa possiamo provare a scegliere una versione diversa della serie 3.5 del kernel. Oppure, possiamo provare a fare l’aggiornamento a quantal. Fammi sapere l’eventuale output che ottieni.

  14. è partito dopo aver premuto F10, sono uscite almeno due pagine di stringhe prima dell’avvio ma non ho fatto in tempo a leggere

  15. Non sapendo se sarebbe ripartito con nuovo kernel o no ho riavviato e ho di nuovo premuto “e” alla prima voce del grub, ho trovato.. credo ovviamente “splash” e l’ho risostituito con “nomodeset” , premuto F10 mi ha dato stavolta un bel kernel panic..
    Fammi sapere se hai in mente qualcosa, grazie ancora.

    Diego.

  16. Prova così:
    1) Cerca di farlo partire di nuovo col nuovo kernel usando nomodeset. Se non ci riesci non importa, usa il vecchio.
    2) Fai tutti gli aggiornamenti, da interfaccia grafica o da terminale: sudo apt-get update; sudo apt-get dist-upgrade
    3) Lancia il seguente comando: sudo grub-install /dev/sda; sudo update-grub;
    4) Riprova a riavviare col nuovo kernel (prima senza, poi con nomodeset).
    5) Se per caso riesci a farlo partire col nuovo kernel, incollami l’output di
    /usr/lib/nux/unity_support_test -p

  17. con nomodeset è partito col nuovo kernel (senza si è piantato) sia la prima volta che dopo il grub-update.
    L’output dopo il punto 5 è:

    OpenGL vendor string: VMware, Inc.
    OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 0x300)
    OpenGL version string: 2.1 Mesa 8.0.2

    Not software rendered: no
    Not blacklisted: yes
    GLX fbconfig: yes
    GLX texture from pixmap: yes
    GL npot or rect textures: yes
    GL vertex program: yes
    GL fragment program: yes
    GL vertex buffer object: yes
    GL framebuffer object: yes
    GL version is 1.4+: yes

    Unity 3D supported: no

  18. Hmm ok, non c’è modo di capire cosa stia succedendo…
    Ti consiglio a questo punto di provare con una versione differente del kernel.
    Per farlo, devi prima di tutto rimuovere il kernel 3.5.2 col seguente comando:

    sudo apt-get purge linux-headers-3.5.2-030502 linux-headers-3.5.2-030502-generic linux-image-3.5.2-030502-generic linux-image-extra-3.5.2-030502-generic

    A questo punto puoi installare un’altra versione. Proviamo la 3.5.4. Ripeti il passaggio 1 esattamente come descritto nell’articolo, solo che al posto dei quattro wget devi usare questi:

    wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.4-quantal/linux-headers-3.5.4-030504-generic_3.5.4-030504.201209142010_amd64.deb
    wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.4-quantal/linux-headers-3.5.4-030504_3.5.4-030504.201209142010_all.deb
    wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.4-quantal/linux-image-3.5.4-030504-generic_3.5.4-030504.201209142010_amd64.deb
    wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.4-quantal/linux-image-extra-3.5.4-030504-generic_3.5.4-030504.201209142010_amd64.deb

    Poi riavvia e prova, senza nomodeset.

  19. No, non è una macchina vituale!
    ho provato a mettere il 3.5.4, ma mi si pianta ancora (non ho provato con nomodeset) e ora sono col 3.2.0

  20. L’unico tentativo che mi viene in mente è provare con Quantal, installando di nuovo da zero. Se per caso non riesci a far partire la live in modalità UEFI, puoi tornare su Precise e aggiornarlo a Quantal seguendo queste istruzioni:
    http://www.liberiangeek.net/2012/06/upgrade-to-ubuntu-12-10-quantal-quetzal-from-ubuntu-12-04/

    Eppure deve esserci qualcosa di diverso tra la mia situazione e la tua… ti sei fatto qualche idea? qualche teoria che potrebbe spiegare la cosa?

  21. no, veramente un’ idea non ce l’ho..
    provare a farlo partire con nomodeset potreebbe essere utile per capire qualcosa?
    Purtroppo ci capisco poco ancora, sono anni che uso linux ma non ho mai imparato, a far altro che a scopiazzare dai forum quando ne ho bisogno..
    Quantal non mi dava l’opzione UEFI purtroppo, dici che è cosa buona fare l’aggiornamento di distribuzione senza riinstallare tutto? proviamo!
    Dimmi una cosa però se puoi.. secondo te “http://www.openfoam.org/download/ubuntu.php” questo programma mi gira su quantal?

  22. Quasi sicuramente per farlo girare su Quantal basta modificare la prima riga delle istruzioni da

    VERS=$(lsb_release -cs)

    a

    VERS=precise

    facendogli in questo modo usare i repository precedenti.

    Comunque prova a aggiornare e vediamo cosa succede!

  23. scusami però, dimmi se sbaglio; con nomodeset semplicemente uso meno risorse grafiche quando sono sul grub e fino a che non parte X giusto? una volta partito dovrebbe essere tutto uguale alla tua situazione. Premesso che a me non interessa vedere lo spash screen carino o meno carino, non si può trovare una soluzione in questo senso?

  24. No, nomodeset è una specie di “modalità provvisoria”, in cui le funzionalità video avanzate vengono disattivate fino al prossimo riavvio. Puoi facilmente notarlo dall’output di /usr/lib/nux/unity_support_test -p, che ti dice “Not software rendered: no” :)

  25. ok, con quantal parte normalmente! :)
    ci sono errori ma pare che i bug sia noto.
    grazie mille Danieleds, più tardi vedo se riesco a far funzionare i driiver nvidia.
    un saluto!

  26. era una finta.. si pianta ancora, non ho installato ancora nulla..
    dovremmo avere lo stesso hardware.. non so proprio!

  27. Mi è venuta in mente un’idea che se è corretta spiega tutto :D
    Prova a aggiornare il firmware del BIOS all’ultimissima versione (211) scaricabile da qui:
    http://support.asus.com/Download.aspx?SLanguage=en&m=UX32VD&p=3&s=411

    Se non l’avevi già fatto, è possibile che l’unica differenza “hardware” sia questa. Per aggiornarlo ti basta scaricare il file UX32VDAS211.zip e estrarlo da qualche parte sul disco… poi entri nel BIOS e fai l’aggiornamento. Se hai qualche dubbio chiedi, anche perché è una cosa delicata.

  28. Oyeah! Ora funge!
    ero convinto di avere già l’ultima versione.. è stata la prima cosa che ho fatto quando ho acceso il pc la prima volta (una decina di giorni fa), windows mi ha chiesto di farlo.. ma era il 206.
    Alla grande, grazie!
    Ho letto la pagina in inglese, hai notizie fresche relative ai driver nvidia?
    mi consigli di mettere bumbleblee? ancora una decina di giorni posso stare senza.

    grazie ancora..

  29. Ottimo, allora lo specifico anche nella guida! :)

    Io direi di mettere bumblebee… purtroppo che io sappia non è stata dichiarata alcuna data di rilascio per i prossimi driver nvidia, quindi potrebbero benissimo uscire tra una settimana o tra 6 mesi…

  30. Ciao danieleds,
    ho ancora dei problemi, non ho installato ancora bumbleblee però.. semplicemente non mi è partito dopo aver fatto degli aggiornamenti (tra cui leggevo del kernel 3.5.0 quando io avevo il 3.5.4), ho deciso di riinstallare quantal (passando per un fresco 12.04).
    Ora la situazione è questa, sembra…
    Non parte col 3.5.0 se non sono partito la volta precedente col 3.2.0! :(
    Se ti va ancora di suggerirmi qualcosa.. :)

  31. Io proverei anche col 3.5.2. Comunque, in che senso “non parte”? Ci sono dei messaggi di errore?
    Ma soprattutto, visto che abbiamo capito che il problema era nel bios, direi di lasciare la 12.04 almeno finché la 12.10 non diventa stabile! Ovviamente dovrai metterci il kernel 3.5.2, se vuoi usare bumblebee.

  32. nessun messaggio di errore; provando a farlo partire in modalità ripristino mi diceva qualcosa.. tipo:…….blkid -0 udev -p……. dev/sda6.. dev/sda7 ma si bloccava li ripetendo la stessa cosa all’infinito.

  33. Io riinstallo ubuntu 12.04.. ma ho la sensazione che non gli piacerà l’aggiornamento del kernel…c’è a chi quantal funziona! cmq… proverò

  34. Io ero su precise e funzionava tutto perfettamente :) Ho aggiornato a quantal soltanto perché mi servivano urgentemente alcuni software aggiornati, ma come te sto riscontrando più volte problemi relativi all’avvio dopo gli aggiornamenti.

  35. niente… si inchioda dopo l’aggiornamento del kernel anche da precise.
    non riesco a capire perché.

  36. Stranissimo! Senza messaggi di errore purtroppo è impossibile capire il problema, si può solo andare per tentativi. In questo momento *cosa* si blocca? Il kernel 3.5.2, o anche quello originale? Anche con nomodeset, oppure con nomodeset funziona?

    Magari è ancora un problema di GRUB, in tal caso basta ripristinarlo facendo partire in qualche modo uno qualsiasi dei kernel.

  37. con nomodeset il 3.5.2 non parte.
    il 3.2.0 invece parte normalmente.
    ripristino il grub quindi, proviamo.
    ..come si faa? :) .. per non fare cavolate..

  38. come si fa vabbè… l’ho letto anche sopra, d’accordo..
    riinstallato e upgradato, ma mi è partito la proma volta e basta.
    Al secondo riavvio blank screen.

  39. Si.
    ma anche prima faceva cose abbastanza incredibili della serie che partiva solo se la volta precedente era partito col vecchio kernel, cioè se alterno i kernel parte sempre, se lo faccio partire due volte col 3.5.2 la seconda …blank screen.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *