Differences between revisions 7 and 21 (spanning 14 versions)
Revision 7 as of 2013-06-02 13:19:42
Size: 8330
Comment: sync with English master
Revision 21 as of 2020-12-12 16:12:08
Size: 13056
Comment: sync with English master v.74
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Bumblebee|English]] - [[fr/Bumblebee|Français]] - Italiano -~ ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Bumblebee|English]] - [[es/Bumblebee|español]] - [[fr/Bumblebee|Français]] - Italiano - [[pt_BR/Bumblebee|Brasileiro]] - [[ru/Bumblebee|Русский]]-~
Line 6: Line 6:
Bumblebee mira a fornire il supporto per i laptop [[https://developer.nvidia.com/optimus|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 a tutte le versioni Debian attualmente supportate, tuttavia hardware moderno richiederà di conseguenza un rilascio moderno dei driver grafici NVIDIA. Se si usa una scheda particolarmente recente assicurarsi che la versione del driver in uso la supporti. Un elenco delle versioni disponibili in Debian e dei dispositivi supportati è disponibile nella pagina dei [[it/NvidiaGraphicsDrivers|Driver grafici NVIDIA]].

I pacchetti di Bumblebee sono disponibili direttamente dai repository Debian, vedere la sezione per l'installazione in [[#installation-debian10|Debian 10 o precedente]] o in [[#debian11|Debian 11 e successive]], a seconda delle proprie necessità.

Sebbene non sia raccomandato, dato che sono disponibili pacchetti officiali, le istruzioni passate per compilare dai sorgenti possono essere trovate in [[Bumblebee/ManualInstall]].
Line 8: Line 16:
Bumblebee mira a fornire il supporto per i laptop [[http://www.nvidia.com/object/optimus_technology.html|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 Squeeze e successive. Debian Lenny e precedenti non sono supportate.

'''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}}}.

== Requisiti ==
Disinstallare tutte le versioni precedenti di Bumblebee o [[https://github.com/z0rc/debumblebee|debumblebee]].

 * 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
}}}

<<Anchor(Installation)>>
== Installazione ==
<<Anchor(debian10)>>
== Debian 10 e precedenti ==
=== Installazione ===
Line 48: Line 21:
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:

{{{sudo apt-get install bumblebee-nvidia primus}}}

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 ===
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}}}).

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.

== Uso ==
Per eseguire la propria applicazione con la scheda NVIDIA discreta eseguire nel terminale:
 $ `optirun [opzioni] <applicazione> [parametri-applicazione]`

Esempio:
 $ `optirun /opt/VirtualGL/bin/glxspheres64`

Per un elenco delle opzioni per `optirun`, aprire la pagina di manuale con `man optirun` o eseguire:
 $ `optirun --help`
Per gli utenti che desiderano usare il driver libero e open source "Nouveau":

{{{
sudo apt install bumblebee primus
}}}

Per gli utenti che desiderano usare il driver proprietario (assicurarsi di aver abilitato le componenti contrib e non-free nel proprio file [[it/SourcesList|sourceslist]]):

{{{
sudo apt 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 DebianPackage:primus-libs-ia32. Ciò richiede di abilitare il supporto per [[Multiarch/HOWTO|Multiarch]]. Similmente, se è richiesto il supporto OpenGL a 32-bit (es. per eseguire giochi a 32 bit per Microsoft Windows in [[Wine]]), installare il pacchetto DebianPackage:nvidia-driver-libs-i386.

'''Attenzione:''' se la propria scheda grafica interna ha un chipset Intel, si può volere installare il pacchetto DebianPackage:xserver-xorg-video-intel dato che il driver che fornisce non è attivamente sviluppato. L'uso di tale driver è attivamente scoraggiato se l'hardware è sufficientemente recente (circa 2007 o successivo) dato che può introdurre altri problemi.

=== Uso ===
Per eseguire la propria applicazione con la scheda NVIDIA discreta, la sintassi è:
{{{
optirun [opzioni] <applicazione> [parametri-applicazione]
}}}

Per esempio:
{{{
optirun glxgears -info
}}}

Per un elenco di opzioni per `optirun` aprire la pagina di manuale con `man optirun` o eseguire:
{{{
optirun --help
}}}

----
<<Anchor(debian11)>>
== Debian 11 e successive ==

{{{#!wiki important
Debian 11 (Bullseye) è attualmente in sviluppo e ancora non rilasciata. is currently unreleased and in development. Queste istruzioni si applicano a tutti coloro che usano l'attuale ramo testing o chiunque usi Debian Sid/Unstable.

Queste istruzioni possono essere non sempre aggiornate o persino corrette. Possono anche cambiare in qualsiasi momento.
}}}

=== Installazione ===

Per gli utenti che desiderano usare il driver libero e open source "Nouveau":

{{{
sudo apt install bumblebee primus
}}}

Per gli utenti che desiderano usare il driver proprietario (assicurarsi di aver abilitato le componenti contrib e non-free nel proprio file [[it/SourcesList|sourceslist]]):

{{{
sudo apt install bumblebee-nvidia primus-nvidia primus-vk-nvidia
}}}

Per gli utenti che necessitano della gestione di applicazioni a 32 bit con accelerazione in un sistema a 64 bit con il driver proprietario (è richiesto il [[Multiarch/HOWTO|Multiarch]]):
{{{
sudo apt install primus-libs:i386 libprimus-vk1:i386 nvidia-primus-vk-wrapper:i386 nvidia-driver-libs-i386
}}}


=== Uso ===
Sebbene il comando {{{optirun}}} che era usato nelle versioni Debian 10 e precedenti è ancora disponibile, si possono ottenere prestazioni molto migliori usando il nuovo comando {{{primusrun}}}. Esso usa la stessa sintassi di prima, cioè:
{{{
primusrun [opzioni] <applicazione> [parametri-applicazione]
}}}
che sarebbe simile a:
{{{
primusrun glxgears -info
}}}

Nuovo in Debian 11 è anche il supporto per Vulkan attraverso il comando {{{pvkrun}}}. Questo viene usato in modo identico al comando {{{primusrun}}} per i giochi e le applicazioni Vulkan, tuttavia richiede l'uso del driver proprietario a causa della mancanza del supporto per Vulkan nell'attuale Nouveau.
Debian 11 introduce anche il supporto per Vulkan in Bumblebee, tuttavia richiede l'uso del driver proprietario a causa della attuale mancanza in Nouveau del supporto per l'API Vulkan. {{{primusrun}}} dovrebbe funzionare anche per applicazioni Vulkan. Tuttavia, se si incontrano problemi, si può provare esplicitamente ad usare invece il comando {{{pvkrun}}}.

----
== Uso di Bumblebee con Steam ==
Il software proprietario di vendita e distribuzioni di giochi [[Steam]] supporta anche Bumblebee con una sorprendente facilità. Se si desidera eseguire l'intero client (inclusi i giochi lanciati attraverso di esso) con Bumblebee, allora si può semplicemente eseguire il client con {{{optirun}}} o {{{primusrun}}} (a seconda della propria versione di Debian).

Se si desidera farlo per specifici giochi sarà necessario impostare le opzioni di lancio del gioco dal suo menu "Proprietà" nel client Steam.

Per i giochi in Debian 10 e precedenti, il campo deve essere impostato a:
{{{
optirun %command%
}}}

Per i giochi in Debian 11 e successive, il campo deve essere impostato a:
{{{
primusrun %command%
}}}


----

<<Anchor(usage-debian10)>>
== Dopo l'installazione ==

In alcuni casi può essere necessario aggiungere il proprio utente al gruppo {{{bumblebee}}} per potere usare optirun, cioè

{{{
adduser $USER bumblebee
}}}

dove $USER corrisponde al proprio nome utente. Non dimenticarsi di fare il logout e poi nuovamente il login affinché la modifica abbia effetto.

Se si ha {{{sudo}}} configurato per l'utnte attuale, e cioè l'utente è un membro del gruppo {{{sudo}}}, questo passo non è necessario (lo script di post-installazione del pacchetto bumblebee si occupa di inserire automaticamente gli utenti sudo nel gruppo bumblebee). (Questa è probabilmente la ragione per cui Bumblebee funziona non appena installata su Ubuntu, ma non in Debian, con la stessa configurazione iniziale e cioè perché Ubuntu ha sudo installato in modo predefinito, Debian non configura sudo se si imposta una password di root durante l'installazione usando l'installatore non-live...). Per chiarezza è bene dire che sudo non è necessario per usare bumblebee: semplicemente rende l'aggiunta del proprio utente al gruppo bumblebee non necessaria.

----
Line 117: Line 133:
È 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.

A partire da Bumblebee 3.0, questa funzionalità è abilitata in modo predefinito, usando [[https://github.com/Bumblebee-Project/bbswitch|bbswitch]]. Ciò permette la gestione automatica dell'energia, senza necessità di alcuna configurazione. Se la gestione energetica non funziona sul proprio laptop, leggere [[http://wiki.Bumblebee-Project.org/Power-Management|questa pagina sulla gestione energetica (PM)]] e aiutare a migliorare Bumblebee.
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 [[https://github.com/Bumblebee-Project/bbswitch|bbswitch]]. Ciò permette la gestione automatica dell'energia, senza necessità di alcuna configurazione. Se la gestione energetica non funziona sul proprio laptop, leggere [[https://github.com/Bumblebee-Project/Bumblebee/wiki/Power-Management|questa pagina sulla gestione energetica (PM)]] e aiutare a migliorare Bumblebee.

----
Line 122: Line 140:
Se si hanno delle domande, non esitare ad entrare nel canale [[http://webchat.freenode.net/?channels=#bumblebee|#bumblebee]] su Freenode. Se si hanno delle domande, non esitare ad entrare nel canale [[https://webchat.freenode.net/?channels=#bumblebee|#bumblebee]] su Freenode.

----
Line 125: Line 144:
Prima di tutto, se si ha un problema leggere l'[[http://wiki.Bumblebee-Project.org/Troubleshooting|articolo sulla risoluzione dei problemi]]. Se ciò non risolve il proprio problema, si può entrare nel canale IRC [[http://webchat.freenode.net/?channels=#bumblebee|#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.

== Disinstallazione ==
Se non si è soddisfatti di Bumblebee, lo si può rimuovere eseguendo {{{sudo make uninstall}}} dalla directory dei sorgenti.

== Social Media ==
Seguici su: [[http://www.facebook.com/BumblebeeProject|Facebook]], [[https://twitter.com/#!/Team_Bumblebee|Twitter]] e [[https://plus.google.com/u/0/102207276811032054708|Google+]].

Prima di tutto, se si ha un problema leggere l'[[https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting|articolo sulla risoluzione dei problemi]]. Se ciò non risolve il proprio problema, si può entrare nel canale IRC [[https://webchat.freenode.net/?channels=#bumblebee|#bumblebee]] per chiedere aiuto (raccomandato). Vedere anche
[[https://github.com/Bumblebee-Project/Bumblebee/wiki/Reporting-Issues|Come segnalare problemi]].

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è:

{{{
systemctl restart bumblebeed
}}}

(Fare riferimento alla segnalazione di bug Debian DebianBug:717687 per una breve spiegazione. Ad esempio potresti aver bisogno di modificare in "!KernelDriver=nvidia-legacy-390xx", se nvidia-legacy-390xx.ko è il nome del modulo che può esser trovato in /usr/lib/modules/5.8.0-3-amd64/updates/dkms/.)

 - 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 restituisce il seguente errore (DebianBug:756522):
{{{[ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied}}}

È necessario aggiungere la sezione seguente a {{{/etc/bumblebee/xorg.conf.nvidia}}}:

{{{
Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection
}}}

Si può anche provare a retrocedere libdrm dalla versione 2.4.58 alla 2.4.56. Ciò potrebbe risolvere gli errori {{{Permission denied}}} in Jessie.

- 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 [[https://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 n.455]] sul github di Bumblebee.

- Se optirun restituisce il seguente errore: {{{[ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card}}} e dmesg riporta: {{{Refused to change power state, currently in D3}}}, probabilmente si hanno problemi con ACPI (riscontrati in portatili Dell). Una soluzione è quella di evitare che la scheda nvidia vada in modalità sospensione con fallimento. Impostare {{{PMMethod=none}}} in {{{/etc/bumblebee/bumblebee.conf}}}. Per preservare le funzionalità di risparmio energetico, si può provare ad aggiustare i parametri del kernel come indicato più sotto per Dell XPS 15 nel collegamento al githbu di Bumblebee e nel[[https://github.com/Bumblebee-Project/bbswitch/issues/140|problema n.140]].

- Se il proprio portatile si blocca durante l'avvio al momento del lancio del display grafico, può essere necessario aggiungere un parametro del kernel per impostare {{{acpi_osi="!Windows 2015"}}} o una sua variante.

Questo è un problema ACPI noto con i Dell XPS15 del 2017 e altri. Fare riferimento al [[https://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-234494238|problema n.764]] sul github di Bumblebee.

- Se il proprio portatile si blocca durante l'avvio in Debian Buster al momento del lancio del display grafico, si può provare a risolvere il problema forzando il servizio Bumblebee ad avviarsi dopo il display manager (vedi [[https://github.com/Bumblebee-Project/Bumblebee/issues/1036|problema n.1036]]

----
Line 137: Line 195:
 * UbuntuWiki:Bumblebee  * UbuntuWiki:Bumblebee nel wiki Ubuntu
Line 140: Line 198:
 * http://Bumblebee-Project.org/
 * http://suwako.nomanga.net/
 * https://bumblebee-project.org/

Translation(s): English - español - Français - Italiano - Brasileiro - Русский


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 a tutte le versioni Debian attualmente supportate, tuttavia hardware moderno richiederà di conseguenza un rilascio moderno dei driver grafici NVIDIA. Se si usa una scheda particolarmente recente assicurarsi che la versione del driver in uso la supporti. Un elenco delle versioni disponibili in Debian e dei dispositivi supportati è disponibile nella pagina dei Driver grafici NVIDIA.

I pacchetti di Bumblebee sono disponibili direttamente dai repository Debian, vedere la sezione per l'installazione in Debian 10 o precedente o in Debian 11 e successive, a seconda delle proprie necessità.

Sebbene non sia raccomandato, dato che sono disponibili pacchetti officiali, le istruzioni passate per compilare dai sorgenti possono essere trovate in Bumblebee/ManualInstall.

Debian 10 e precedenti

Installazione

Dal repository

Per gli utenti che desiderano usare il driver libero e open source "Nouveau":

sudo apt install bumblebee primus

Per gli utenti che desiderano usare il driver proprietario (assicurarsi di aver abilitato le componenti contrib e non-free nel proprio file sourceslist):

sudo apt 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-ia32. Ciò richiede di abilitare il supporto per Multiarch. Similmente, se è richiesto il supporto OpenGL a 32-bit (es. per eseguire giochi a 32 bit per Microsoft Windows in Wine), installare il pacchetto nvidia-driver-libs-i386.

Attenzione: se la propria scheda grafica interna ha un chipset Intel, si può volere installare il pacchetto xserver-xorg-video-intel dato che il driver che fornisce non è attivamente sviluppato. L'uso di tale driver è attivamente scoraggiato se l'hardware è sufficientemente recente (circa 2007 o successivo) dato che può introdurre altri problemi.

Uso

Per eseguire la propria applicazione con la scheda NVIDIA discreta, la sintassi è:

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

Per esempio:

optirun glxgears -info

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

optirun --help


Debian 11 e successive

Debian 11 (Bullseye) è attualmente in sviluppo e ancora non rilasciata. is currently unreleased and in development. Queste istruzioni si applicano a tutti coloro che usano l'attuale ramo testing o chiunque usi Debian Sid/Unstable.

Queste istruzioni possono essere non sempre aggiornate o persino corrette. Possono anche cambiare in qualsiasi momento.

Installazione

Per gli utenti che desiderano usare il driver libero e open source "Nouveau":

sudo apt install bumblebee primus

Per gli utenti che desiderano usare il driver proprietario (assicurarsi di aver abilitato le componenti contrib e non-free nel proprio file sourceslist):

sudo apt install bumblebee-nvidia primus-nvidia primus-vk-nvidia

Per gli utenti che necessitano della gestione di applicazioni a 32 bit con accelerazione in un sistema a 64 bit con il driver proprietario (è richiesto il Multiarch):

sudo apt install primus-libs:i386 libprimus-vk1:i386 nvidia-primus-vk-wrapper:i386 nvidia-driver-libs-i386

Uso

Sebbene il comando optirun che era usato nelle versioni Debian 10 e precedenti è ancora disponibile, si possono ottenere prestazioni molto migliori usando il nuovo comando primusrun. Esso usa la stessa sintassi di prima, cioè:

primusrun [opzioni] <applicazione> [parametri-applicazione]

che sarebbe simile a:

primusrun glxgears -info

Nuovo in Debian 11 è anche il supporto per Vulkan attraverso il comando pvkrun. Questo viene usato in modo identico al comando primusrun per i giochi e le applicazioni Vulkan, tuttavia richiede l'uso del driver proprietario a causa della mancanza del supporto per Vulkan nell'attuale Nouveau. Debian 11 introduce anche il supporto per Vulkan in Bumblebee, tuttavia richiede l'uso del driver proprietario a causa della attuale mancanza in Nouveau del supporto per l'API Vulkan. primusrun dovrebbe funzionare anche per applicazioni Vulkan. Tuttavia, se si incontrano problemi, si può provare esplicitamente ad usare invece il comando pvkrun.


Uso di Bumblebee con Steam

Il software proprietario di vendita e distribuzioni di giochi Steam supporta anche Bumblebee con una sorprendente facilità. Se si desidera eseguire l'intero client (inclusi i giochi lanciati attraverso di esso) con Bumblebee, allora si può semplicemente eseguire il client con optirun o primusrun (a seconda della propria versione di Debian).

Se si desidera farlo per specifici giochi sarà necessario impostare le opzioni di lancio del gioco dal suo menu "Proprietà" nel client Steam.

Per i giochi in Debian 10 e precedenti, il campo deve essere impostato a:

optirun %command%

Per i giochi in Debian 11 e successive, il campo deve essere impostato a:

primusrun %command%


Dopo l'installazione

In alcuni casi può essere necessario aggiungere il proprio utente al gruppo bumblebee per potere usare optirun, cioè

adduser $USER bumblebee

dove $USER corrisponde al proprio nome utente. Non dimenticarsi di fare il logout e poi nuovamente il login affinché la modifica abbia effetto.

Se si ha sudo configurato per l'utnte attuale, e cioè l'utente è un membro del gruppo sudo, questo passo non è necessario (lo script di post-installazione del pacchetto bumblebee si occupa di inserire automaticamente gli utenti sudo nel gruppo bumblebee). (Questa è probabilmente la ragione per cui Bumblebee funziona non appena installata su Ubuntu, ma non in Debian, con la stessa configurazione iniziale e cioè perché Ubuntu ha sudo installato in modo predefinito, Debian non configura sudo se si imposta una password di root durante l'installazione usando l'installatore non-live...). Per chiarezza è bene dire che sudo non è necessario per usare bumblebee: semplicemente rende l'aggiunta del proprio utente al gruppo bumblebee non necessaria.


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 Come segnalare problemi.

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è:

systemctl restart bumblebeed

(Fare riferimento alla segnalazione di bug Debian 717687 per una breve spiegazione. Ad esempio potresti aver bisogno di modificare in "KernelDriver=nvidia-legacy-390xx", se nvidia-legacy-390xx.ko è il nome del modulo che può esser trovato in /usr/lib/modules/5.8.0-3-amd64/updates/dkms/.)

  • - 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 restituisce il seguente errore (756522): [ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied

È necessario aggiungere la sezione seguente a /etc/bumblebee/xorg.conf.nvidia:

Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection

Si può anche provare a retrocedere libdrm dalla versione 2.4.58 alla 2.4.56. Ciò potrebbe risolvere gli errori Permission denied in Jessie.

- 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 n.455 sul github di Bumblebee.

- Se optirun restituisce il seguente errore: [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card e dmesg riporta: Refused to change power state, currently in D3, probabilmente si hanno problemi con ACPI (riscontrati in portatili Dell). Una soluzione è quella di evitare che la scheda nvidia vada in modalità sospensione con fallimento. Impostare PMMethod=none in /etc/bumblebee/bumblebee.conf. Per preservare le funzionalità di risparmio energetico, si può provare ad aggiustare i parametri del kernel come indicato più sotto per Dell XPS 15 nel collegamento al githbu di Bumblebee e nelproblema n.140.

- Se il proprio portatile si blocca durante l'avvio al momento del lancio del display grafico, può essere necessario aggiungere un parametro del kernel per impostare acpi_osi="!Windows 2015" o una sua variante.

Questo è un problema ACPI noto con i Dell XPS15 del 2017 e altri. Fare riferimento al problema n.764 sul github di Bumblebee.

- Se il proprio portatile si blocca durante l'avvio in Debian Buster al momento del lancio del display grafico, si può provare a risolvere il problema forzando il servizio Bumblebee ad avviarsi dopo il display manager (vedi problema n.1036


Riferimenti


CategoryHardware