Errore Bumblebee e avviso SElinux

Ciao a tutti,

ho da poco installato Fedora 22 su un nuovo portatile (Santech n87 - clevo P150SM-A), il problema in questione è legato a optimus e selinux, la scheda video è una Nvidia GTX 970M. Ho seguito https://fedoraproject.org/wiki/Bumblebee installando i driver proprietari bumblebee-nvidia, ma al riavvio se lancio qualsiasi programma con optirun ricevo questo errore:

$ optirun glxgears -info | grep "GL_VENDOR"
 1847.253839] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
 1847.253873] [ERROR]Aborting because fallback start is disabled.

e contestualmente mi arriva un avviso di selinux
http://imgur.com/pUiVX9Vhttp://i.imgur.com/pUiVX9Vl.png

Non sono per niente pratico di selinux, ma visto l’errore ho provato a settare momentaneamente selinux su permissive con

# setenforce 0

e a quel punto optirun ha iniziato a funzionare correttamente. Il mio dubbio è: secondo voi e sicuro impostare permanentemente selinux su permissive? Ho altre possibilità per risolvere il problema?

In più, sperando di risolvere, ho seguito quello che mi suggeriva l’allarme di selinux, dando i seguenti comandi

# grep Xorg /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp

In questo modo il problema rimane, semplicemente selinux non mi avvisa più, e devo ricorrere a sempre a setenforce.

Grazie :slight_smile:

La soluzione corretta è quella di utilizzare i comandi consigliati dall’applicazione della quale ci hai mostrato la foto.
Sei sicuro che non si sia manifestato un secondo avviso in seguito che magari richieda anch’esso l’esecuzione di qualche comando?

Mi sembra proprio di non aver visto altri avvisi :frowning:

Aggiungo qualche info in più sulla vicenda, non si sa mai siano utili.

Su https://bugzilla.redhat.com/show_bug.cgi?id=1225650 è stato segnalato l’errore, ma chiaramente essendo i maledetti driver nvidia proprietari e stato chiuso; chi ha segnalato il bug riesce a risolvere il problema momentaneamente con:

$ systemctl stop bumblebeed.service
$ systemctl stop bumblebee-nvidia.service
$ bumblebeed -D

Ho provato ma nel mio caso non cambia niente :frowning:

Lo stesso errore è segnalato con un bug anche su https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=756522. In questo caso la soluzione più consigliata (la stessa procedura è sul https://wiki.archlinux.org/index.php/bumblebee#.2Fdev.2Fdri.2Fcard0:_failed_to_set_DRM_interface_version_1.4:_Permission_denied) è quella di aggiungere a /etc/bumblebe/xorg.conf.nvidia

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

Anche questa procedura, nel mio caso, non porta a una soluzione.

Mentre sul repo git di Bumblebee ho trovato questi due bug correlati all’errore: https://github.com/Bumblebee-Project/Bumblebee/issues/580 e https://github.com/Bumblebee-Project/Bumblebee/issues/652.

Momentaneamente, per risolvere il problema ed essere operativo, ho impostato permanentemente selinux su permissive.

Dopo alcuni aggiornamenti, compresi alcuni pacchetti di selinux, il problema e scomparso.
:thanks: