Differences between revisions 7 and 9 (spanning 2 versions)
Revision 7 as of 2013-06-02 13:19:42
Size: 8330
Comment: sync with English master
Revision 9 as of 2013-12-15 17:39:38
Size: 7252
Comment: sync with English master
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
Le istruzioni in questa pagina si applicano e Debian Squeeze e successive. Debian Lenny e precedenti non sono supportate. Le istruzioni in questa pagina si applicano e Debian Wheezy e successive. Debian Squeeze e precedenti non sono supportate.
Line 12: Line 12:
'''Per gli utenti di Sid e Jessie''', i pacchetti Bumblebee sono disponibili direttamento dai repository Debian, perciò la maggior parte delle istruzioni in questa pagina sono irrilevanti per tali utenti che possono saltare direttamente alla sezione [[#Installation|Installazione]]. Riassumendo è ora così semplice quanto installare {{{bumblebee}}} o {{{bumblebee-nvidia}}} e {{{primus}}}. '''Per gli utenti di Sid e Jessie''', i pacchetti Bumblebee sono disponibili direttamente dai repository Debian: saltare direttamente alla sezione [[#Installation|Installazione]]. Riassumendo è così semplice quanto installare {{{bumblebee}}} o {{{bumblebee-nvidia}}} e {{{primus}}}.
Line 14: Line 14:
== Requisiti ==
Disinstallare tutte le versioni precedenti di Bumblebee o [[https://github.com/z0rc/debumblebee|debumblebee]].
'''Per gli utenti di Wheezy''', i pacchetti Bumblebee sono disponibili da [[http://backports.debian.org/Instructions/|wheezy-backports]]. Seguire le istruzioni elencate in quella pagina per aggiungere i backport al proprio sources.list (ma assicurarsi di aggiungere al proprio sources.list anche il repository contrib di wheezy-backports, es. {{{deb http://PROPRIOMIRROR.debian.org/debian wheezy-backports main contrib}}}), e poi installare {{{bumblebee}}} o {{{bumblebee-nvidia}}}, e {{{primus}}}. Fare riferimento alla sezione [[#Installation|Installazione]] più avanti.
Line 17: Line 16:
 * L'archivio tar dei sorgenti, reperibile da https://github.com/Bumblebee-Project/Bumblebee/tags
sudo apt-get install build-essential pkg-config help2man libx11-dev libbsd-dev libglib2.0-dev
}}}
 * [[http://sourceforge.net/projects/virtualgl/files/VirtualGL/|Virtual GL]]
 * Un driver video (nouveau o nvidia, vedere in seguito)
 * [[https://github.com/Bumblebee-Project/bbswitch|bbswitch]] (modulo del module per la gestione energetica, vedere [[#Power Management|in seguito]])

=== Scelta del driver ===

Le schede grafiche NVIDIA Optimus sono molto recenti, il pacchetto [[DebianPkg:xserver-xorg-video-nouveau|nouveau]] fornito con Squeeze è molto vecchio. Per nouveau, è raccomandato un kernel 3.1 o successivo a causa del firmware. Se si usa Squeeze, il metodo più semplice è usare il driver NVIDIA proprietario.

==== Blob NVIDIA ====
Per installare il driver nvidia proprietario, è necessario installare i pacchetti
[[DebianPkg:nvidia-glx|nvidia-glx]] e
[[DebianPkg:nvidia-kernel-dkms]]. Se si usa Squeeze, è necessario [[it/Backports|abilitare il repository backports]].

Assicurarsi che APT abbia le fonti ''non-free'' e ''contrib'' (consultare la pagina di manuale [[DebianMan:5/sources.list|sources.list(5)]] per un aiuto su come farlo).

Dopo aver aggiornato l'elenco dei pacchetti usando `sudo apt-get update`, installare i driver NVIDIA con: {{{
sudo apt-get install -t squeeze-backports nvidia-glx linux-headers-$(uname -r) nvidia-kernel-dkms
}}}
(rimuovere la parte {{{-t squeeze-backports}}} se non si sta usando Squeeze)

Il comando seguente è '''molto''' importante, se lo si salta si perde l'accelerazione 3D. Ripristinare Mesa come libreria GL predefinita dato che il display primario è eseguito sulla scheda grafica Intel: {{{
sudo update-alternatives --set glx /usr/lib/mesa-diverted
}}}
Line 54: Line 27:
Per gli utenti che vogliono usare il driver nvidia proprietario: Per gli utenti che vogliono usare il driver nvidia proprietario (ancora una volta, è richiesta l'aggiunta di contrib e non-free nel proprio file sources.list):
Line 58: Line 31:
Gli utenti con un sistema a 64-bit che desiderano utilizzare Bumblebee con il backend primus quando eseguono applicazioni a 32-bit dovranno installare anche {{{primus-libs:i386}}}. Ciò richiede il supporto per [[Multiarch]].

{{{sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus primus-libs:i386}}}

Gli utenti di Wheezy possono installare tutto direttamente da backport.

{{{sudo apt-get install -t wheezy-backports bumblebee primus}}}
 -o-
{{{sudo apt-get install -t wheezy-backports bumblebee-nvidia primus}}}
 -o-
{{{sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install -t wheezy-backports bumblebee-nvidia primus primus-libs:i386}}}
Line 60: Line 45:
=== Compilazione ===
Configurare l'albero dei sorgenti; può essere così semplice come eseguire {{{./configure}}} se si
usa nouveau e si vuole installare Bumblebee in {{{/usr}}} con la directory di configurazione
in {{{/usr/local/etc/bumblebee}}}. Se manca {{{configure}}}, eseguire prima {{{autoreconf -fi}}} (vedere {{{README.markdown}}}).
=== Compilazione dai sorgenti ===
Line 65: Line 47:
Se si usa il driver nvidia proprietario, impostare i percorsi corretti per il driver. Per '''Squeeze''':
{{{
./configure CONF_LDPATH_NVIDIA=/usr/lib/nvidia:/usr/lib32/nvidia \
  CONF_MODPATH_NVIDIA=/usr/lib/nvidia,/usr/lib/xorg/modules
}}}
Per '''Wheezy''' o successive:
{{{
./configure CONF_LDPATH_NVIDIA=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib32/nvidia \
  CONF_MODPATH_NVIDIA=/usr/lib/nvidia,/usr/lib/xorg/modules
}}}

Aggiungere {{{--sysconfdir=/etc}}} se si desidera avere i file di configurazione in
{{{/etc/bumblebee}}}.

Procedere con la compilazione e l'installazione dei file.
{{{
make
sudo make install
}}}

=== Script di avvio ===
Per far sì che il demone di bumblebee (bumblebeed) venga fatto partire all'avvio, installare uno script init: {{{
sudo install -m755 scripts/sysvinit/bumblebeed /etc/init.d/
sudo update-rc.d bumblebeed defaults
}}}
A meno di non riavviare, è necessario quindi avviarlo a mano: {{{
sudo invoke-rc.d bumblebeed start
}}}

=== Gruppi ===
Per ragioni di sicurezza, l'uso di Bumblebee è ristretto ad un determinato gruppo. In modo predefinito tale gruppo è {{{bumblebee}}}, e deve essere creato con: {{{
sudo groupadd bumblebee
}}}

Gli utenti autorizzati ad usare Bumblebee vi devono essere aggiunti (sostituire `$USER` con il valore appropriato): {{{
sudo usermod -a -G bumblebee $USER
}}}
Le impostazioni del gruppo vengono rilette al login perciò per iniziare è necessario rieffettuare il login.
Fare riferimento a [[Bumblebee/ManualInstall]]. Queste istruzioni vengono fornite per ragioni storiche e non sono più raccomandate ora che i pacchetti sono disponibili attraverso i repository.
Line 109: Line 54:
 $ `optirun /opt/VirtualGL/bin/glxspheres64`  $ `optirun glxgears -info`
Line 117: Line 62:
È raccomandato installare questo modulo del kernel usando DKMS in modo che sopravviva agli aggiornamenti del kernel. Il [[https://launchpad.net/~bumblebee/+archive/stable/+packages?field.name_filter=bbswitch|pacchetto bbswitch-dkms di Ubuntu]] è compatibile con Debian e può anch'esso essere usato. bbswitch è pacchettizzato in Debian e viene installato automaticamente quando si sceglie di installare bumblebee attraverso i repository.
Line 128: Line 73:
Quando viene chiesto di creare una segnalazione di bug, eseguire il comando `sudo bumblebee-bugreport` in un terminale. Quando viene chiesto di creare una segnalazione di bug, eseguire il comando "sudo bumblebee-bugreport" in un terminale.
Line 130: Line 75:
== Disinstallazione ==
Se non si è soddisfatti di Bumblebee, lo si può rimuovere eseguendo {{{sudo make uninstall}}} dalla directory dei sorgenti.
=== Problemi comuni ===
 - Se optirun restituisce il seguente errore:
{{{[ERROR]Cannot access secondary GPU - error: Could not load GPU driver}}}

si deve modificare /etc/bumblebee/bumblebee.conf usando il proprio editor preferito da utente root, e cambiare "KernelDriver=nvidia" in "KernelDriver=nvidia-current", poi riavviare il demone di bumblebee, cioè:

{{{ sudo service bumblebeed restart }}}

(Fare riferimento alla segnalazione di bug Debian DebianBug:717687 per una breve spiegazione.)

 - Se optirun restituisce il seguente errore:
{{{[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected}}}

può essere necessario impostare il BusID manualmente, in /etc/bumblebee/xorg.conf.nvidia. Per ottenere il BusID, eseguire "lspci | egrep 'VGA|3D'" in un terminale. Fare riferimento ai commenti in tale file per ulteriori istruzioni.

- Se optirun termina con un errore e {{{dmesg}}} riporta che la propria GPU è caduta dal bus ("fallen off the bus") su Linux >= 3.10, rimanere con una più vecchia [[http://snapshot.debian.org/package/linux/|versione del kernel (<= 3.9)]], o aggiungere {{{rcutree.rcu_idle_gp_delay=1}}} alla propria riga di comando di grub (in /etc/default/grub, poi eseguire {{{update-grub}}} e {{{reboot}}}) come modo per aggirare il problema.

Questo è un problema conosciuto dagli autori originali che sospettano sia un problema nel driver nvidia proprietario. Vedere il [[https://github.com/Bumblebee-Project/Bumblebee/issues/455#issuecomment-22497464|problema #455]] sul github di Bumblebee.

Translation(s): English - Français - Italiano


Progetto Bumblebee

Bumblebee mira a fornire il supporto per i laptop NVIDIA Optimus per distribuzioni GNU/Linux. Usando Bumblebee si può utilizzare la propria scheda NVIDIA per fare il rendering della grafica che verrà visualizzata usando la scheda Intel.

Le istruzioni in questa pagina si applicano e Debian Wheezy e successive. Debian Squeeze e precedenti non sono supportate.

Per gli utenti di Sid e Jessie, i pacchetti Bumblebee sono disponibili direttamente dai repository Debian: saltare direttamente alla sezione Installazione. Riassumendo è così semplice quanto installare bumblebee o bumblebee-nvidia e primus.

Per gli utenti di Wheezy, i pacchetti Bumblebee sono disponibili da wheezy-backports. Seguire le istruzioni elencate in quella pagina per aggiungere i backport al proprio sources.list (ma assicurarsi di aggiungere al proprio sources.list anche il repository contrib di wheezy-backports, es. deb http://PROPRIOMIRROR.debian.org/debian wheezy-backports main contrib), e poi installare bumblebee o bumblebee-nvidia, e primus. Fare riferimento alla sezione Installazione più avanti.

Installazione

Dal repository

Gli utenti di Sid e Jessie possono installare tutto direttamente dai repository ufficiali.

Per gli utenti che vogliono usare il nuovo driver libero nouveau::

sudo apt-get install bumblebee primus

Per gli utenti che vogliono usare il driver nvidia proprietario (ancora una volta, è richiesta l'aggiunta di contrib e non-free nel proprio file sources.list):

sudo apt-get install bumblebee-nvidia primus

Gli utenti con un sistema a 64-bit che desiderano utilizzare Bumblebee con il backend primus quando eseguono applicazioni a 32-bit dovranno installare anche primus-libs:i386. Ciò richiede il supporto per Multiarch.

sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus primus-libs:i386

Gli utenti di Wheezy possono installare tutto direttamente da backport.

sudo apt-get install -t wheezy-backports bumblebee primus

  • -o-

sudo apt-get install -t wheezy-backports bumblebee-nvidia primus

  • -o-

sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install -t wheezy-backports bumblebee-nvidia primus primus-libs:i386

In alternativa, gli utenti di Wheezy, Jessie e Sid possono installare tutto da un repository esterno (che è stato impostato prima che i pacchetti bumblebee fossero resi disponibili nei repository ufficiali). Controllare http://suwako.nomanga.net/ per i dettagli.

Compilazione dai sorgenti

Fare riferimento a Bumblebee/ManualInstall. Queste istruzioni vengono fornite per ragioni storiche e non sono più raccomandate ora che i pacchetti sono disponibili attraverso i repository.

Uso

Per eseguire la propria applicazione con la scheda NVIDIA discreta eseguire nel terminale:

  • $ optirun [opzioni] <applicazione> [parametri-applicazione]

Esempio:

  • $ optirun glxgears -info

Per un elenco delle opzioni per optirun, aprire la pagina di manuale con man optirun o eseguire:

  • $ optirun --help

Gestione dell'energia

Uno degli scopi principali di questo progetto è, non solo quello di abilitare la GPU discreta per il rendering, ma anche quello di abilitare la gestione intelligente dell'energia della dGPU quando non è in uso. Per fare ciò in Bumblebee viene usato o bbswitch (un modulo) o vga_switcheroo (modulo del kernel, sperimentale).

bbswitch è pacchettizzato in Debian e viene installato automaticamente quando si sceglie di installare bumblebee attraverso i repository.

A partire da Bumblebee 3.0, questa funzionalità è abilitata in modo predefinito, usando bbswitch. Ciò permette la gestione automatica dell'energia, senza necessità di alcuna configurazione. Se la gestione energetica non funziona sul proprio laptop, leggere questa pagina sulla gestione energetica (PM) e aiutare a migliorare Bumblebee.

IRC

Se si hanno delle domande, non esitare ad entrare nel canale #bumblebee su Freenode.

Segnalazione di bug e problemi

Prima di tutto, se si ha un problema leggere l'articolo sulla risoluzione dei problemi. Se ciò non risolve il proprio problema, si può entrare nel canale IRC #bumblebee per chiedere aiuto (raccomandato). Vedere anche http://wiki.Bumblebee-Project.org/Reporting-Issues

Quando viene chiesto di creare una segnalazione di bug, eseguire il comando "sudo bumblebee-bugreport" in un terminale.

Problemi comuni

  • - Se optirun restituisce il seguente errore:

[ERROR]Cannot access secondary GPU - error: Could not load GPU driver

si deve modificare /etc/bumblebee/bumblebee.conf usando il proprio editor preferito da utente root, e cambiare "?KernelDriver=nvidia" in "?KernelDriver=nvidia-current", poi riavviare il demone di bumblebee, cioè:

 sudo service bumblebeed restart 

(Fare riferimento alla segnalazione di bug Debian 717687 per una breve spiegazione.)

  • - Se optirun restituisce il seguente errore:

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected

può essere necessario impostare il BusID manualmente, in /etc/bumblebee/xorg.conf.nvidia. Per ottenere il BusID, eseguire "lspci | egrep 'VGA|3D'" in un terminale. Fare riferimento ai commenti in tale file per ulteriori istruzioni.

- Se optirun termina con un errore e dmesg riporta che la propria GPU è caduta dal bus ("fallen off the bus") su Linux >= 3.10, rimanere con una più vecchia versione del kernel (<= 3.9), o aggiungere rcutree.rcu_idle_gp_delay=1 alla propria riga di comando di grub (in /etc/default/grub, poi eseguire update-grub e reboot) come modo per aggirare il problema.

Questo è un problema conosciuto dagli autori originali che sospettano sia un problema nel driver nvidia proprietario. Vedere il problema #455 sul github di Bumblebee.

Social Media

Seguici su: Facebook, Twitter e Google+.

Riferimenti


CategoryHardware