Archivio

Posts Tagged ‘ubuntu 11.10’

Unity (3D) e schede video nVidia

16 ottobre 2011 12 commenti

I possessori di alcune schede video nVidia, ad esempio la GeForce Go 7300, avranno notato che gli effetti 3D di Unity (la nuova shell per Gnome di casa Canonical) non funzionano correttamente. Si tratta di problemi che affliggono gli utenti nVidia su Ubuntu 11.04 e Ubuntu 11.10.

Nel mio caso (Ubuntu 11.10 Oneiric Ocelot e scheda video nVidia GeForce Go 7300) si avvia sempre e comunque una sessione di Unity 2D, nonostante si selezioni la sessione “Ubuntu” e non la “Ubuntu 2D”. Unity 2D funziona bene e, probabilmente, chi riscontra il medesimo problema, senza essere a conoscenza degli effetti di Unity, non se ne accorgerà minimamente. Per cominciare, ecco quindi come capire se si tratti davvero di Unity 2D:

Unity 2D

Unity 2D:

  1. La “Home della Dash”, il pulsante che apre la Dash di Unity, è opaca, non traslucente.
  2. Vi è un pulsante, nell’angolo in basso a destra, per ridimensionare la Dash.
  3. C’è un pulsante di chiusura nella stessa Dash.
  4. L’app switcher non è tridimensionale, ma si presenta come nell’immagine seguente:

app switcher

Vi sono altre differenze tra Unity 3D e 2D, ma quanto qui riportato dovrebbe bastare per riconoscere Unity 2D.

A questo punto, come fare per avviare Unity 3D? Bisogna, innanzitutto, trovare i giusti driver video. Riporterò i passaggi che ho seguito per risolvere il problema, testati su una scheda nVidia GeForce Go 7300 (spero validi anche per altre schede “problematiche”).

Ecco come ho risolto

  • Assicurarsi di avere il sistema aggiornato, tramite il gestore degli aggiornamenti o con i seguenti comandi da terminale:

sudo apt-get update && sudo apt-get upgrade -y

  • Aprire le “Impostazioni di sistema” e cliccare su “Driver aggiuntivi”.
  • Installare i “Driver grafici accelerati NVIDIA (aggiornamenti post-release) (versione 173-update)”
  • Riavviare.
  • Assicurarsi che si stanno utilizzando i driver appena installati, tramite i seguenti comandi da terminale:

glxinfo | grep vendor

glxinfo | grep render

  • Controllare che i comandi indicati restituiscano un output simile a quanto segue:

utente@hostname:~$ glxinfo | grep vendor
server glx vendor string: NVIDIA Corporation
client glx vendor string: NVIDIA Corporation
OpenGL vendor string: NVIDIA Corporation
utente@hostname:~$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce Go 7300/PCI/SSE2
GL_NVX_conditional_render, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod

  • Modificare il file /etc/environment per forzare l’avvio di Unity:

sudo gedit /etc/environment

  • Inserire quindi questa riga alla fine del file:

UNITY_FORCE_START=1

  • Fine: al riavvio della sessione, Unity dovrebbe funzionare al meglio.

N.B.: Prima di provare con i driver “173-update” ho effettuato diversi tentativi senza successo. Non so se i possessori di altre schede video nVidia possano risolvere installando gli altri driver proprietari proposti o i driver nouveau. Questo non è stato il mio caso, quindi se per voi è lo stesso, provate con i passi da me segnalati in questo articolo.