
Molti notebook recenti con una scheda NVidia discreta e un processore i3 / i5 / i7 combinato con una GPU integrata utilizzano la tecnologia NVidia Optimus per migliorare la durata della batteria. La GPU discreta (NVidia) viene disattivata quando non in uso e attivata e attivata anche se chiamate ACPI quando richiedono applicazioni OpenGL richiedono la potenza aggiuntiva che la GPU discreta può dare. Esigenti applicazioni OpenGL potrebbero includere giochi 3D o software di rendering 3D, ma per la maggior parte non includeranno cose come un browser Web o un programma di riproduzione video come mplayer o VLC. Questi sistemi sono le cosiddette soluzioni grafiche ibride. AMD crea anche alcune soluzioni grafiche ibride concorrenti. Recentemente “PRIME” è arrivato sulla scena per fornire una soluzione grafica ibrida ufficiale per Linux. PRIME funziona con entrambe le tecnologie NVidia Optimus e AMD. Alcuni utenti non sono soddisfatti delle prestazioni di PRIME con il modulo nouveau per l’hardware NVidia Optimus con applicazioni 3D. Il che ci porta a bumblebee … Il progetto Bumblebee, insieme a bbswitch e primus, è un insieme di strumenti software e un modulo del kernel “out of tree” creato dagli sviluppatori che mirano a fornire il supporto ottimale sotto Linux in attesa che il kernel ei driver Linux forniscano un supporto migliore per questi notebook ufficialmente tramite PRIME. Va detto che alcune persone sono abbastanza contente dello stato attuale dei driver open source negli attuali kernel fedora e nei pacchetti xorg e wayland. Quindi dovresti controllarli e se trovi problemi nel segnalare bug non guai mai! Per segnalare bug vai sul sito web http://bugzilla.redhat.com/ e apri una nuova segnalazione di bug se qualcuno non ha già con il/i problema/i riscontrato/i con PRIME. Se hai acquistato un notebook con un adesivo NVidia, potresti avere un computer optimus. Se non si dispone di un computer con tecnologia optimus, nulla in questa documentazione è rilevante per il PC. (Optimus era previsto per un certo punto nei PC desktop, ma l’industria ha finito col rifiutare quel concetto …) Per dire, dopo aver installato il sistema operativo, aprire una finestra di terminale e digitare:
$ lspci | grep VGA
Se vedi due schede video nell’output come:
$ lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) 01:00.0 VGA compatible controller: NVIDIA Corporation GK208M [GeForce GT 730M] (rev ff)
E uno è un Intel “Integrated Graphics Controller” e l’altro è un chip “NVIDIA Corporation”, quindi probabilmente hai un notebook Optimus. Per ulteriori verifiche, se si dispone dei due dispositivi VGA con uno come Intel Integrated e altri come NVIDIA, come root cercare il file / sys / kernel / debug / vgaswitcheroo / switch. Se esiste, allora hai un PC optimus. Se è mancante, allora potresti non farlo. (Potrebbe essere che tu abbia una scheda video nouveau non può ancora usare perché è troppo nuova …) Primi passi per chi ha già seguito la guida dal sito di Fedora:
Disinstallazione
Rimuovere bumblebee:
sudo dnf remove akmod-bbswitch bumblebee primus sudo systemctl preset nvidia-fallback
Rimuovere il repository:
sudo dnf copr remove chenxiaolong/bumblebee
Rimuovere i driver nvidia:
sudo dnf remove nvidia-driver akmod-nvidia
Rimuovere il repository negativo17:
sudo rm /etc/yum.repos.d/fedora-nvidia.repo
Aggiungi repo bumblebee: (a seconda di quale versione hai installato sul tuo pc, ti ricordo che è supportata anche la beta 29 di fedora)
# sudo rpm -ivh https://linux.itecs.ncsu.edu/redhat/public/bumblebee/fedora$(rpm -E %fedora)/noarch/bumblebee-release-1.3-1.noarch.rpm # sudo rpm -ivh https://linux.itecs.ncsu.edu/redhat/public/bumblebee-nonfree/fedora$(rpm -E %fedora)/noarch/bumblebee-nonfree-release-1.3-1.noarch.rpm
No multilib fedora:
# sudo dnf install bumblebee-nvidia bbswitch-dkms primus kernel-devel
Multilib su una fedora di installazione a 64 bit: (Potrebbe essere necessario aggiungere ulteriori pacchetti a 32 bit per far funzionare le applicazioni a 32 bit con bumblebee / primus)
# sudo dnf install bumblebee-nvidia bbswitch-dkms VirtualGL.x86_64 VirtualGL.i686 primus.x86_64 primus.i686 kernel-devel
Risoluzione dei problemi: Quando si utilizzano i driver NVidia a sorgente chiuso, è possibile eseguire un sistema di verifica. Per testare, digitare questo comando:
$ sudo bumblebee-nvidia –check
Questo ti dirà se il driver NVidia e bbswitch-dkms sono compilati nel kernel corrente. Funziona con entrambi i pacchetti di driver gestiti e non gestiti. Alcuni altri errori che potresti incontrare formano l’output di bumblebee-nvidia -check
Error: Too many NVidia blobs in /etc/sysconfig/nvidia/ Blob count = 2.
Ciò significa che ci sono troppi “blob” NVidia in /etc/sysconfig/nvidia/ e la soluzione è di eliminarne uno
Error: No Nvidia blob in /etc/sysconfig/nvidia/
Ciò significa che non vi è alcun blob in /etc/sysconfig/nvidia/ e dovresti copiarne uno se si utilizza il repository non gestito o reinstallare bumblebee-nvidia se si utilizza il repository gestito. (reinstalla bumblebee-nvidia) Se il modulo non è stato compilato, puoi eseguire:
# sudo bumblebee-nvidia –debug
come root o via sudo. Questo potrebbe fornire indizi sul motivo per cui il programma di installazione di NVIDIA non è stato in grado di funzionare. Potrebbe essere causato dall’aggiunta di un altro account utente al notebook dopo aver già installato i vari pacchetti bumblebee. La soluzione è eseguire:
# sudo usermod -a -G bumblebee USERNAME
dove USERNAME è il nome dell’account da aggiungere al gruppo bumblebee. Devi essere nel gruppo per primusrun o optirun per lavorare. Riavviare e finalmente optimus è funzionante. Vi rimandiamo alla guida in inglese cliccando qui dove ci sono informazioni utili che potrebbero interessarvi.