Difference between revisions of "Bumblebee (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Ulteriori risorse)
(primo allineamento)
Line 3: Line 3:
 
{{i18n|Bumblebee}}
 
{{i18n|Bumblebee}}
 
[[fr:Bumblebee]]
 
[[fr:Bumblebee]]
 +
{{translateme}}
 +
{{Attenzione|pagina non del tutto tradotta}}
  
{{Warning|Bumblebee è un attualmente ancora in fase di sviluppo e potrebbe non funzionare correttamente sulla vostra macchina}}
 
{{Note|Si prega di riportare i bugs al [https://github.com/Bumblebee-Project/Bumblebee Bumblebee-Project] il GitHub tracker come descritto nel [https://github.com/Bumblebee-Project/Bumblebee/wiki/Reporting-Issues Wiki].}}
 
  
 
Tratto da Bumblebee's [https://github.com/Bumblebee-Project/Bumblebee/wiki/FAQ FAQ]:
 
Tratto da Bumblebee's [https://github.com/Bumblebee-Project/Bumblebee/wiki/FAQ FAQ]:
Line 11: Line 11:
 
''Bumblebee è una soluzione per rendere la tecnologia di Nvidia Optimus, presente sui computer portatili predisposti, disponibile nei sistemi GNU/Linux. Tale caratteristica coinvolge due schede grafiche con due differenti profili di consumo di alimentazione, che collegati in modo stratificato condividono un singolo framebuffer.''
 
''Bumblebee è una soluzione per rendere la tecnologia di Nvidia Optimus, presente sui computer portatili predisposti, disponibile nei sistemi GNU/Linux. Tale caratteristica coinvolge due schede grafiche con due differenti profili di consumo di alimentazione, che collegati in modo stratificato condividono un singolo framebuffer.''
  
== A proposito di Bumblebee ==
+
== Bumblebee: Tecnologia Optimus per Linux ==
  
 
La [http://www.nvidia.com/object/optimus_technology.html Tecnologia Optimus] è un'implementazione ''[http://hybrid-graphics-linux.tuxfamily.org/index.php?title=Hybrid_graphics grafica ibrida]'' senza hardware multiplexer. La GPU integrata gestisce il display, mentre la GPU dedicata gestisce il rendering più impegnativo ed invia il risultato alla GPU integrata per la visualizzazione. Quando il portatile è alimentato a batteria, la GPU dedicata si spegne per risparmiare energia e aumentare l'autonomia.
 
La [http://www.nvidia.com/object/optimus_technology.html Tecnologia Optimus] è un'implementazione ''[http://hybrid-graphics-linux.tuxfamily.org/index.php?title=Hybrid_graphics grafica ibrida]'' senza hardware multiplexer. La GPU integrata gestisce il display, mentre la GPU dedicata gestisce il rendering più impegnativo ed invia il risultato alla GPU integrata per la visualizzazione. Quando il portatile è alimentato a batteria, la GPU dedicata si spegne per risparmiare energia e aumentare l'autonomia.
  
 
Bumblebee è un'implementazione software basata su VirtualGL ed un driver del kernel in grado di utilizzare la GPU dedicata, che non è fisicamente collegata allo schermo.
 
Bumblebee è un'implementazione software basata su VirtualGL ed un driver del kernel in grado di utilizzare la GPU dedicata, che non è fisicamente collegata allo schermo.
 
=== Come funziona ===
 
  
 
Bumblebee cerca di imitare il comportamento della tecnologia Optimus, utilizzando la GPU dedicata per il rendering quando necessario e spegnendolo quando non utilizzato. La release attuale supporta solo il rendering on-demand, mentre la gestione energetica è ancora in fase di sviluppo.
 
Bumblebee cerca di imitare il comportamento della tecnologia Optimus, utilizzando la GPU dedicata per il rendering quando necessario e spegnendolo quando non utilizzato. La release attuale supporta solo il rendering on-demand, mentre la gestione energetica è ancora in fase di sviluppo.
Line 23: Line 21:
 
La scheda dedicata Nvidia è gestita come un server X separato e collegato ad uno schermo "fake" (lo schermo è configurato ma non utilizzato). Il secondo server viene chiamato mediante VirtualGL, come da un server remoto. Detto questo, saranno necessari una serie di passi per impostare il driver del kernel, il server X ed un demone.
 
La scheda dedicata Nvidia è gestita come un server X separato e collegato ad uno schermo "fake" (lo schermo è configurato ma non utilizzato). Il secondo server viene chiamato mediante VirtualGL, come da un server remoto. Detto questo, saranno necessari una serie di passi per impostare il driver del kernel, il server X ed un demone.
  
== Installazione ==
+
{{Attenzione|Bumblebee è un attualmente ancora in fase di sviluppo. Ogni aiuto per il suo sviluppo è il benvenuto.}}
  
Installare il  pacchetto {{AUR|bumblebee}} disponibile su AUR. Se si desidera utilizzare l'ultima versione disponibile, nella versione in sviluppo, potete installare ({{AUR|bumblebee-git}}). Entrambi pacchetti possono essere utilizzati sia con i driver [[NVIDIA (Italiano)|Nvidia]] che con i [[nouveau (Italiano) |Nouveau]]. Per l'esecuzione di applicazioni a 32 bit su un sistema a 64 bit è necessario il pacchetto {{AUR|lib32-virtualgl}} insieme a qualsiasi altra libreria specifica per applicazioni a 32-bit.
+
==Installazione==
  
Per aggiungere la funzionalità di risparmio energetico , è necessario installare uno dei pacchetti {{AUR|bbswitch}}.
+
Prima di procedere all'installazione di Bunblebee controllare il vostro BIOS e attivare l'opzione ''Optimus (shareable graphics)'', se disponibile (non tutti i BIOS forniscono questa possibilità), e assicurarsi di installare il [[Intel (Italiano)|driver Intel]] per la scheda video secondaria.
  
=== Utilizzo dei driver Nouveau ===
+
{{Note|Se si desidera eseguire applicazioni a 32 bit su un sistema a 64 bit è necessario il pacchetto {{AUR|lib32-virtualgl}} insieme a qualsiasi altra libreria specifica per l'applicazione a 32-bit.}}
  
Per utilizzare i driver [[Nouveau (Italiano)|Nouveau]] è necessario installare questi pacchetti aggiuntivi:
+
=== Installare Bumblebee con Intel/NVidia ===
 +
 
 +
1) Installare {{AUR|bumblebee}} da [[AUR (Italiano)|AUR]].
 +
 
 +
2) Installare i pacchetti speciali {{aur|nvidia-bumblebee}} e {{aur|nvidia-utils-bumblebee}} per bumblebee .
 +
 
 +
{{Attenzione|Non installare il pacchetto originale {{Pkg|nvidia-utils}} per utilizzare Bunblebee - potrebbe causare un blocco del sistema!}}
 +
 
 +
3) Ora si può procedere con l'installazione del driver {{Pkg|nvidia}}:
 +
{{bc|# pacman -S nvidia}}
 +
 
 +
{{Nota|Potete installare {{AUR|dkms-nvidia}} da AUR in alternativa al pacchetto {{Pkg|nvidia}} se lo desiderate.}}
 +
 
 +
3) Opzionale: se si desidera che bumblebee spenga automaticamente la scheda NvVidia dopo il suo utilizzo, installare il pacchetto {{AUR|bbswitch}} da AUR. Si veda il [[#Gestione energetica|paragrafo]] relativo.
 +
 
 +
=== Installare Bumblebee con Intel/Nouveau ===
 +
 
 +
1) Installare i driver noveau e i pacchetti richiesti:
 +
{{bc|# pacman -S xf86-video-nouveau nouveau-dri mesa}}
  
 
* {{Pkg|xf86-video-nouveau}} driver sperimentale con accelerazione 3D  
 
* {{Pkg|xf86-video-nouveau}} driver sperimentale con accelerazione 3D  
Line 37: Line 53:
 
* {{Pkg|mesa}} librerie grafiche Mesa 3-D  
 
* {{Pkg|mesa}} librerie grafiche Mesa 3-D  
  
Installarli con
+
2) Installare {{AUR|bumblebee}} da AUR:
{{bc|# pacman -S xf86-video-nouveau nouveau-dri mesa}}
+
  
=== Utilizzo del driver Nvidia ===
+
3) Opzionale: se si desidera che bumblebee spenga automaticamente la scheda NvVidia dopo il suo utilizzo, installare il pacchetto {{AUR|bbswitch}} da AUR. Si veda il [[#Gestione energetica|paragrafo]] relativo.
  
{{Attenzione|Non installare il pacchetto {{pkg|nvidia-utils}} da  [extra] o {{pkg|lib32-nvidia-utils}} da [multilib], entrambi causeranno un conflitto con libgl}}
+
==Avviare Bumblebee==
  
Per utilizzare i driver Nvidia, è necessario installare {{AUR|nvidia-utils-bumblebee}} da AUR, ed il modulo del kernel che si desidera, sia {{AUR|dkms-nvidia}} che {{pkg|nvidia}} vanno bene. In alternativa esiste il pacchetto {{AUR|nvidia-bumblebee}} su AUR che, per praticità, ha tra le sue dipendenze {{AUR|nvidia-utils-bumblebee}}.
+
Per poter utilizzare Bumblebee è necessario innanzitutto aggiungere il proprio utente (anche altri eventuali utenti) al gruppo Bumblebee:
  
Quindi assicuratevi di caricare il modulo del kernel corretto all'avvio. Se avete problemi consultare il wiki ufficiale di Bumblebee su GitHub.
+
# usermod -a -G bumblebee $USER
  
== Configurazione ==
+
dove {{ic|$USER}} è il nome di login dell'utente da aggiungere. Rieffettuare il login per rendere effettive le modifiche.
Ci sono alcuni passi post-installazione da fare prima di poter utilizzare Bumblebee.
+
  
=== Impostare i permessi per usare Bumblebee ===
+
Successivamente per avviare automaticamente Bumbleebee all'avvio, aggiungerlo alla propria lista di {{ic|DAEMONS}} nel file {{ic|/etc/rc.conf}}
 +
DAEMONS=(... @bumblebeed)
  
I permessi per usare {{ic|optirun}} vengono concessi a tutti i membri del gruppo "bumblebee", quindi è necessario aggiungersi (anche altri eventuali utenti) a quel gruppo:
+
Ora riavviare il sistema e utilizzare il programma {{ic|[[#Utilizzo|optirun]]}} da un terminale per usufruire della tecnologia Optimus Nvidia per il rendering.
  
{{bc|# usermod -a -G bumblebee $USER}}
+
== Utilizzo==
  
dove {{ic|$USER}} è il nome di login dell'utente da aggiungere. Rieffettuare il login per rendere effettive le modifiche.
+
La riga di comando programma {{ic|optirun}} fornito con bumblebee è il vostro migliore amico per l'esecuzione di applicazioni sulla scheda Nvidia Optimus.
  
=== Avvio del demone Bumblebee ===
+
È possibile testare Bumblebee con questo comando:
 +
{{bc|$ optirun glxspheres}}
  
Bumblebee fornisce un demone per avviare il secondo server X e gestire alcune ulteriori funzioni; per avviarlo basta eseguire:
+
Se il programma viene eseguito con successo e il terminale fornisce informazioni sulla scheda Nvidia, allora significa che Optimus con Bumblebee è funzionante.
  
{{bc|# rc.d start bumblebee}}
+
Per avviare un'applicazione utilizzando la scheda grafica dedicata:
 +
{{bc|$ optirun [options] <application> [application-parameters]}}
  
Aggiungerlo alla stringa {{ic|DAEMONS}} in {{ic|/etc/rc.conf}} per l'avvio al boot
+
Alcuni esempi:
  
DAEMONS=(... @bumblebee)
+
Avviare Firefox con l'accelerazione fornita da Optimus:
  
== Test di Bumblebee==
+
$ optirun firefox
 +
 
 +
Avviare applicazioni Windows con Optiumus
 +
 
 +
$ optirun wine <windows application>.exe
 +
 
 +
Utilizzare BìNvidia Settings con Optimus
 +
 
 +
$ optirun nvidia-settings -c :8
 +
 
 +
Per un elenco di opzioni per {{ic|optirun}}:
 +
{{bc|$ optirun --help}}
 +
 
 +
Se si desidera eseguire un applicazione a 32 bit su un sistema a 64 bit potrebbe essere necessario installare i pacchetti "lib32" adeguati.
  
 
È possibile testare Bumblebee con questo comando:
 
È possibile testare Bumblebee con questo comando:
 
{{bc|$ optirun glxgears}}
 
{{bc|$ optirun glxgears}}
 
Se funziona significa che si è in grado di non caricare il rendering della scheda Nvidia.
 
  
 
== Configurazione ==
 
== Configurazione ==
Line 80: Line 108:
 
È possibile configurare alcune variabili nel file {{ic|/etc/bumblebee/bumblebee.conf}}.  
 
È possibile configurare alcune variabili nel file {{ic|/etc/bumblebee/bumblebee.conf}}.  
  
=== Compressione e trasporto VGL ===
+
=== Optimizing Speed ===
  
La compressione e il trasporto riguardano come i frame sono compressi dal lato server (l'X server di bumblebee), e trasportati poi al lato client (X server principale) e non compressi per essere visualizzati nella finestra dell'applicazione. E per lo più influisce sulle prestazioni di utilizzo della CPU/GPU, dato che il trasporto è illimitato in banda. I metodi compressi  (come {{ic|jpeg}}) caricheranno al massimo la CPU e al minimo possibile la GPU; i metodi non compressi caricheranno più la GPU mentre la CPU avrà il minor carico possibile.
+
Bumblebee renders frames for your Optimus NVIDIA card in a invisible X Server with VirtualGL and transports them back to your visible X Server.
  
{{Note|CPU frequency scaling influisce direttamente sulle prestazioni rendering}}
+
Frames will be compressed before they are transported - this saves bandwith and can be used for speedup optimization of bumblebee:
  
È possibile provare diversi metodi di compressione aggiungendo l'argomento {{ic|-c}} al comando {{ic|optirun}} per capire qual'è il più adatto:
 
  
{{bc|optirun -c <compress-method> glxspheres}}
+
To use an other compression method for a single application:
  
Dove {{ic|<compress-method>}} può essere {{ic|jpeg}}, {{ic|xv}}, {{ic|proxy}}, {{ic|rgb}} o {{ic|yuv}}. Si può quindi sostituire quello che si preferisce nella variabile {{ic|VGL_COMPRESS}} in {{ic|/etc/bumblebee/bumblebee.conf}} per usarlo come default.
+
{{bc|# optirun -c <compress-method> application}}
 +
 
 +
 
 +
Compressed Methods are: {{ic|jpeg}}, {{ic|rgb}}, {{ic|yuv}}
 +
 
 +
Uncompressed Methods are: {{ic|proxy}}, {{ic|xv}}
 +
 
 +
 
 +
To use a standard compression for all applications:
 +
 
 +
Set the {{ic|VGLTransport}} to {{ic|<compress-method>}} in {{ic|/etc/bumblebee/bumblebee.conf}}
  
 
{{hc|/etc/bumblebee/bumblebee.conf|<nowiki>
 
{{hc|/etc/bumblebee/bumblebee.conf|<nowiki>
Line 99: Line 136:
 
</nowiki>}}
 
</nowiki>}}
  
{{Note|I metodi non compressi {{ic|proxy}} e {{ic|xv}} mostrano framerate inferiori ma sono più performanti in alcune applicazioni}}
+
 
 +
{{Note|Compressed methods will load the CPU and unload the GPU - vice versa for uncompressed methods}}
 +
 
 +
{{Note|CPU frequency scaling will affect directly on render performance}}
 +
 
 +
=== Gestione energetica ===
 +
 
 +
L'obiettivo di gestione dell'alimentazione è quello di spegnere la scheda dedicata quando non viene utilizzata da nessuna applicazione, e riaccenderla quando è necessario. Attualmente la scheda può essere utilizzata solo "su richiesta" (on-demand) e nessun switch automatico è supportato di default.
 +
 
 +
Per attivarla , assicurarsi di avere installato {{AUR|bbswitch}}.
 +
 
 +
Assicurarsi che il server Xorg secondario venga fermato quando non in uso. Quindi nella sezione del driver in {{ic|bumblebee.conf}} impostare l'opzione {{ic|PMMethod}} su {{ic|bbswitch}}
 +
 
 +
{{hc|/etc/bumblebee/bumblebee.conf|<nowiki>
 +
[bumblebeed]
 +
KeepUnusedXServer=false
 +
...
 +
[driver-nvidia]
 +
PMMethod=bbswitch
 +
...
 +
[driver-nouveau]
 +
PMMethod=bbswitch
 +
...
 +
</nowiki>}}
 +
 
 +
Riavviare il demone bumblebeed per attivare il risparmio energetico:
 +
 
 +
# rc.d restart bumblebeed
  
 
=== Monitor multipli ===
 
=== Monitor multipli ===
Line 167: Line 231:
 
In questo esempio il BusID è 0:2:0
 
In questo esempio il BusID è 0:2:0
  
== Utilizzo ==
+
== Risoluzione dei problemi  ==
  
Per avviare un'applicazione utilizzando la scheda grafica dedicata:
+
{{Note|Si prega di riportare i bugs al [https://github.com/Bumblebee-Project/Bumblebee Bumblebee-Project] il GitHub tracker come descritto nel [https://github.com/Bumblebee-Project/Bumblebee/wiki/Reporting-Issues Wiki].}}
{{bc|$ optirun [options] <application> [application-parameters]}}
+
  
Per un elenco di opzioni per {{ic|optirun}}:
+
=== [VGL] ERROR: Could not open display :8 ===
{{bc|$ optirun --help}}
+
  
Se si desidera eseguire un applicazione a 32 bit su un sistema a 64 bit potrebbe essere necessario installare i pacchetti "lib32" adeguati.
+
There is a known problem with some wine applications that fork and kill the parent process without keeping track of it (for example the free to play online game "Runes of Magic")
  
== Gestione energetica ==
+
A workaround for this problem is:
  
L'obiettivo di gestione dell'alimentazione è quello di spegnere la scheda dedicata quando non viene utilizzata da nessuna applicazione, e riaccenderla quando è necessario. Attualmente la scheda può essere utilizzata solo "su richiesta" (on-demand) e nessun switch automatico è supportato di default.
+
{{bc|# optirun bash; optirun wine <windows program>.exe}}
 
+
Per attivarla , assicurarsi di avere installato {{AUR|bbswitch}}.
+
 
+
Assicurarsi che il server Xorg secondario venga fermato quando non in uso. Quindi nella sezione del driver in {{ic|bumblebee.conf}} impostare l'opzione {{ic|PMMethod}} su {{ic|bbswitch}}
+
 
+
{{hc|/etc/bumblebee/bumblebee.conf|<nowiki>
+
[bumblebeed]
+
KeepUnusedXServer=false
+
...
+
[driver-nvidia]
+
PMMethod=bbswitch
+
...
+
[driver-nouveau]
+
PMMethod=bbswitch
+
...
+
</nowiki>}}
+
 
+
Questo dovrebbe essere sufficiente, perché il demone caricherà il modulo del kernel bbswitch e agirà di conseguenza. Quindi riavviare il demone
+
  
{{bc|# rc.d restart bumblebeed}}
+
=== [ERROR]Cannot access secondary GPU ===
  
Verificare che bbswitch sia caricato correttamente:
+
In some instances, running optirun will return:
lsmod | grep bbswitch
+
 
+
== Risoluzione dei problemi  ==
+
 
+
=== Nessun dispositivo rilevato ===
+
 
+
In alcuni casi, l'esecuzione di optirun ritornerà:
+
  
 
{{Ic|[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected. <br>
 
{{Ic|[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected. <br>
Line 214: Line 251:
 
[ERROR]Aborting because fallback start is disabled.}}
 
[ERROR]Aborting because fallback start is disabled.}}
  
In questo caso, sarà necessario spostare il file {{ic|/etc/X11/xorg.conf.d/20-intel.conf}} da qualche parte. Riavviando il demone bumblebeed dovrebbe tornare a funzionare.
+
In this case, you will need to move the file {{ic|/etc/X11/xorg.conf.d/20-intel.conf}} to somewhere else. Restart the bumblebeed daemon, and it should work.  
 
+
Credit for this goes to Lekensteyn on #bumblebee at freenode.net
Soluzione per merito di Lekensteyn su #bumblebee at freenode.net
+
  
 
=== Video tearing ===
 
=== Video tearing ===
Line 231: Line 267:
 
* [http://wiki.bumblebee-project.org/ Bumblebee Project Wiki]
 
* [http://wiki.bumblebee-project.org/ Bumblebee Project Wiki]
 
* [https://github.com/Bumblebee-Project/bbswitch Bumblebee Project bbswitch repository]
 
* [https://github.com/Bumblebee-Project/bbswitch Bumblebee Project bbswitch repository]
 +
 +
Potete unirvi al canale #bumblebee su freenode.net

Revision as of 21:25, 8 March 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Bumblebee (Italiano)#)
Attenzione: pagina non del tutto tradotta


Tratto da Bumblebee's FAQ:

Bumblebee è una soluzione per rendere la tecnologia di Nvidia Optimus, presente sui computer portatili predisposti, disponibile nei sistemi GNU/Linux. Tale caratteristica coinvolge due schede grafiche con due differenti profili di consumo di alimentazione, che collegati in modo stratificato condividono un singolo framebuffer.

Bumblebee: Tecnologia Optimus per Linux

La Tecnologia Optimus è un'implementazione grafica ibrida senza hardware multiplexer. La GPU integrata gestisce il display, mentre la GPU dedicata gestisce il rendering più impegnativo ed invia il risultato alla GPU integrata per la visualizzazione. Quando il portatile è alimentato a batteria, la GPU dedicata si spegne per risparmiare energia e aumentare l'autonomia.

Bumblebee è un'implementazione software basata su VirtualGL ed un driver del kernel in grado di utilizzare la GPU dedicata, che non è fisicamente collegata allo schermo.

Bumblebee cerca di imitare il comportamento della tecnologia Optimus, utilizzando la GPU dedicata per il rendering quando necessario e spegnendolo quando non utilizzato. La release attuale supporta solo il rendering on-demand, mentre la gestione energetica è ancora in fase di sviluppo.

La scheda dedicata Nvidia è gestita come un server X separato e collegato ad uno schermo "fake" (lo schermo è configurato ma non utilizzato). Il secondo server viene chiamato mediante VirtualGL, come da un server remoto. Detto questo, saranno necessari una serie di passi per impostare il driver del kernel, il server X ed un demone.

Attenzione: Bumblebee è un attualmente ancora in fase di sviluppo. Ogni aiuto per il suo sviluppo è il benvenuto.

Installazione

Prima di procedere all'installazione di Bunblebee controllare il vostro BIOS e attivare l'opzione Optimus (shareable graphics), se disponibile (non tutti i BIOS forniscono questa possibilità), e assicurarsi di installare il driver Intel per la scheda video secondaria.

Note: Se si desidera eseguire applicazioni a 32 bit su un sistema a 64 bit è necessario il pacchetto lib32-virtualglAUR insieme a qualsiasi altra libreria specifica per l'applicazione a 32-bit.

Installare Bumblebee con Intel/NVidia

1) Installare bumblebeeAUR da AUR.

2) Installare i pacchetti speciali nvidia-bumblebeeAUR e nvidia-utils-bumblebeeAUR per bumblebee .

Attenzione: Non installare il pacchetto originale nvidia-utils per utilizzare Bunblebee - potrebbe causare un blocco del sistema!

3) Ora si può procedere con l'installazione del driver nvidia:

# pacman -S nvidia
Nota: Potete installare dkms-nvidiaAUR da AUR in alternativa al pacchetto nvidia se lo desiderate.

3) Opzionale: se si desidera che bumblebee spenga automaticamente la scheda NvVidia dopo il suo utilizzo, installare il pacchetto bbswitchAUR da AUR. Si veda il paragrafo relativo.

Installare Bumblebee con Intel/Nouveau

1) Installare i driver noveau e i pacchetti richiesti:

# pacman -S xf86-video-nouveau nouveau-dri mesa

2) Installare bumblebeeAUR da AUR:

3) Opzionale: se si desidera che bumblebee spenga automaticamente la scheda NvVidia dopo il suo utilizzo, installare il pacchetto bbswitchAUR da AUR. Si veda il paragrafo relativo.

Avviare Bumblebee

Per poter utilizzare Bumblebee è necessario innanzitutto aggiungere il proprio utente (anche altri eventuali utenti) al gruppo Bumblebee:

# usermod -a -G bumblebee $USER

dove $USER è il nome di login dell'utente da aggiungere. Rieffettuare il login per rendere effettive le modifiche.

Successivamente per avviare automaticamente Bumbleebee all'avvio, aggiungerlo alla propria lista di DAEMONS nel file /etc/rc.conf

DAEMONS=(... @bumblebeed)

Ora riavviare il sistema e utilizzare il programma optirun da un terminale per usufruire della tecnologia Optimus Nvidia per il rendering.

Utilizzo

La riga di comando programma optirun fornito con bumblebee è il vostro migliore amico per l'esecuzione di applicazioni sulla scheda Nvidia Optimus.

È possibile testare Bumblebee con questo comando:

$ optirun glxspheres

Se il programma viene eseguito con successo e il terminale fornisce informazioni sulla scheda Nvidia, allora significa che Optimus con Bumblebee è funzionante.

Per avviare un'applicazione utilizzando la scheda grafica dedicata:

$ optirun [options] <application> [application-parameters]

Alcuni esempi:

Avviare Firefox con l'accelerazione fornita da Optimus:

$ optirun firefox

Avviare applicazioni Windows con Optiumus

$ optirun wine <windows application>.exe

Utilizzare BìNvidia Settings con Optimus

$ optirun nvidia-settings -c :8 

Per un elenco di opzioni per optirun:

$ optirun --help

Se si desidera eseguire un applicazione a 32 bit su un sistema a 64 bit potrebbe essere necessario installare i pacchetti "lib32" adeguati.

È possibile testare Bumblebee con questo comando:

$ optirun glxgears

Configurazione

È possibile configurare alcune variabili nel file /etc/bumblebee/bumblebee.conf.

Optimizing Speed

Bumblebee renders frames for your Optimus NVIDIA card in a invisible X Server with VirtualGL and transports them back to your visible X Server.

Frames will be compressed before they are transported - this saves bandwith and can be used for speedup optimization of bumblebee:


To use an other compression method for a single application:

# optirun -c <compress-method> application


Compressed Methods are: jpeg, rgb, yuv

Uncompressed Methods are: proxy, xv


To use a standard compression for all applications:

Set the VGLTransport to <compress-method> in /etc/bumblebee/bumblebee.conf

/etc/bumblebee/bumblebee.conf
...
[optirun]
VGLTransport=proxy
...


Note: Compressed methods will load the CPU and unload the GPU - vice versa for uncompressed methods
Note: CPU frequency scaling will affect directly on render performance

Gestione energetica

L'obiettivo di gestione dell'alimentazione è quello di spegnere la scheda dedicata quando non viene utilizzata da nessuna applicazione, e riaccenderla quando è necessario. Attualmente la scheda può essere utilizzata solo "su richiesta" (on-demand) e nessun switch automatico è supportato di default.

Per attivarla , assicurarsi di avere installato bbswitchAUR.

Assicurarsi che il server Xorg secondario venga fermato quando non in uso. Quindi nella sezione del driver in bumblebee.conf impostare l'opzione PMMethod su bbswitch

/etc/bumblebee/bumblebee.conf
[bumblebeed]
KeepUnusedXServer=false
...
[driver-nvidia]
PMMethod=bbswitch
...
[driver-nouveau]
PMMethod=bbswitch
...

Riavviare il demone bumblebeed per attivare il risparmio energetico:

# rc.d restart bumblebeed

Monitor multipli

È possibile impostare più monitor con xorg.conf. Si possono impostarli per utilizzare la scheda Intel, ma con Bumblebee è ancora possibile utilizzare la scheda NVIDIA. Un esempio di configurazione, qui di seguito, mostra l'uso di due schermi identici con risoluzione 1080p e con connessione HDMI.

/etc/X11/xorg.conf
Section "Screen"
    Identifier     "Screen0"
    Device         "intelgpu0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    SubSection "Display"
        Depth          24
        Modes          "1980x1080_60.00"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "intelgpu1"
    Monitor        "Monitor1"
    DefaultDepth   24
    Option         "TwinView" "0"
    SubSection "Display"
        Depth          24
        Modes          "1980x1080_60.00"
    EndSubSection
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    Option         "Enable" "true"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    Option         "Enable" "true"
EndSection

Section "Device"
    Identifier     "intelgpu0"
    Driver         "intel"
    Option         "XvMC" "true"
    Option         "UseEvents" "true"
    Option         "AccelMethod" "UXA"
    BusID          "PCI:0:2:0"
EndSection

Section "Device"
    Identifier     "intelgpu1"
    Driver         "intel"
    Option         "XvMC" "true"
    Option         "UseEvents" "true"
    Option         "AccelMethod" "UXA"
    BusID          "PCI:0:2:0"
EndSection

Probabilmente sarà necessario cambiare il BusID in base alle vostre esigenze:

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)

In questo esempio il BusID è 0:2:0

Risoluzione dei problemi

Note: Si prega di riportare i bugs al Bumblebee-Project il GitHub tracker come descritto nel Wiki.

[VGL] ERROR: Could not open display :8

There is a known problem with some wine applications that fork and kill the parent process without keeping track of it (for example the free to play online game "Runes of Magic")

A workaround for this problem is:

# optirun bash; optirun wine <windows program>.exe

[ERROR]Cannot access secondary GPU

In some instances, running optirun will return:

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

[ERROR]Aborting because fallback start is disabled.

In this case, you will need to move the file /etc/X11/xorg.conf.d/20-intel.conf to somewhere else. Restart the bumblebeed daemon, and it should work. Credit for this goes to Lekensteyn on #bumblebee at freenode.net

Video tearing

Problemi di tearing video sono piuttosto comuni utilizzando Bumblebee. Per risolvere il problema, è necessario attivare vsync. Dovrebbe essere abilitato per impostazione predefinita sulla scheda Intel, ma verificarlo dai log di Xorg. Per verificare se sia o non sia abilitato per nvidia, eseguire:

optirun nvidia-settings -c :8 

Le voci X Server XVideo Setings -> Sync to VBlank e OpenGL Settings -> Sync to VBlank dovrebbero essere entrambi attivati. La scheda Intel ha in generale meno problemi di tearing, in questo modo potrebbe essere utilizzata per la riproduzione video. In particolare utilizzando VA-API per la decodifica video (ad esempio mplayer-vaapi e con il parametro -vsync). Fare riferimento all'articolo Intel su come risolvere i problemi di tearing sulla scheda Intel. Se non è ancora risolto, provate a disabilitare il compositing dal proprio ambiente desktop. Una ulteriore soluzione , potrebbe essere quella di disabilitare il triple buffering.

Ulteriori risorse

Potete unirvi al canale #bumblebee su freenode.net