Optimus fedora 28

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.

Calogero Scarnà
Calogero Scarnà
Articoli: 299

Newsletter

Inserisci il tuo nome e il tuo indirizzo email qui sotto e iscriviti alla nostra newsletter