Bumblebee : libGL.so.1 manquant

Bonjour à tous,

J’ai un problème qui traîne depuis quelques semaines avec bumblebee, les pilotes propriétaires de nvidia et GLX en Debian Sid.
Un peu de matériel :

$ lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) 01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev a1)

Si je supprime tous les paquets liés à bumblebee et nvidia, l’interface graphique démarre bien en utilisant les pilotes libres. Malheureusement, les performances ne sont pas au rendez-vous. Je cherche donc à installer les pilotes propriétaires, et bumblebee pour profiter de la technologie optimus.

Je suis donc les instructions du wiki, comme indiqué sur la page officielle du projet bumblebee : wiki.debian.org/Bumblebee

Au passage, primus est installé en tant que dépendance.

Puis au redémarrage, X fait la tête.
Dans Xorg.0.log :

code Failed to load /usr/lib/xorg/modules/extensions/libglx.so: libGL.so.1: cannot open shared object file: No such file or directory
[/code]

Je jette un oeil à update-alternatives :

$ update-alternatives --display glx glx - mode automatique link best version is /usr/lib/nvidia/bumblebee le lien pointe actuellement sur /usr/lib/nvidia/bumblebee link glx is /usr/lib/glx ...

Étrangement, le répertoire /usr/lib/nvidia/bumblebee est vide.

Il y a quelques jours, je mettais ça sur le compte de ce bug : bugs.debian.org/cgi-bin/bugrepo … bug=804328
Mais il est marqué comme corrigé, sans compter que l’alternative a l’air d’être bien configurée. Le seul problème est l’absence de libGL.so.1

Quelqu’un d’autre est-il confronté au même problème ?

A+
Duna

update-glx --display glx
update-glx --list glx
update-glx --config glx

J’ai vu cet outil, mais j’ai l’impression que ce n’est qu’une surcouche à update-alternatives

# update-glx --display glx glx - mode automatique link best version is /usr/lib/nvidia/bumblebee le lien pointe actuellement sur /usr/lib/nvidia/bumblebee link glx is /usr/lib/glx slave glx--libEGL.so.1-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libEGL.so.1 slave glx--libGL.so.1-i386-linux-gnu is /usr/lib/i386-linux-gnu/libGL.so.1 slave glx--libGL.so.1-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libGL.so.1 slave glx--libGLESv1_CM.so.1-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1 slave glx--libGLESv2.so.2-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libGLESv2.so.2 slave glx--libnvidia-cfg.so.1-i386-linux-gnu is /usr/lib/i386-linux-gnu/libnvidia-cfg.so.1 slave glx--libnvidia-cfg.so.1-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libnvidia-cfg. so.1 slave glx--linux-libglx.so is /usr/lib/xorg/modules/linux/libglx.so slave glx--nvidia-blacklists-nouveau.conf is /etc/modprobe.d/nvidia-blacklists-nouveau.conf slave glx--nvidia-bug-report.sh is /usr/bin/nvidia-bug-report.sh slave glx--nvidia-drm-outputclass.conf is /usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf slave glx--nvidia-load.conf is /etc/modules-load.d/nvidia.conf slave glx--nvidia-modprobe.conf is /etc/modprobe.d/nvidia.conf slave glx--nvidia_drv.so is /usr/lib/xorg/modules/drivers/nvidia_drv.so /usr/lib/mesa - priorité 6 lien secondaire glx--libGL.so.1-i386-linux-gnu : /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/mesa-diverted - priorité 5 lien secondaire glx--libEGL.so.1-x86_64-linux-gnu : /usr/lib/mesa-diverted/x86_64-linux-gnu/ libEGL.so.1 lien secondaire glx--libGL.so.1-i386-linux-gnu : /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 lien secondaire glx--libGL.so.1-x86_64-linux-gnu : /usr/lib/mesa-diverted/x86_64-linux-gnu/ libGL.so.1 /usr/lib/nvidia - priorité 100 lien secondaire glx--libEGL.so.1-x86_64-linux-gnu : /usr/lib/x86_64-linux-gnu/nvidia/libEGL. so.1 lien secondaire glx--libGL.so.1-i386-linux-gnu : /usr/lib/i386-linux-gnu/nvidia/libGL.so.1 lien secondaire glx--libGL.so.1-x86_64-linux-gnu : /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1 lien secondaire glx--libGLESv1_CM.so.1-x86_64-linux-gnu : /usr/lib/x86_64-linux-gnu/nvidia/ libGLESv1_CM.so.1 lien secondaire glx--libGLESv2.so.2-x86_64-linux-gnu : /usr/lib/x86_64-linux-gnu/nvidia/ libGLESv2.so.2 lien secondaire glx--libnvidia-cfg.so.1-i386-linux-gnu : /usr/lib/i386-linux-gnu/nvidia/ libnvidia-cfg.so.1 lien secondaire glx--libnvidia-cfg.so.1-x86_64-linux-gnu : /usr/lib/x86_64-linux-gnu/nvidia/ libnvidia-cfg.so.1 lien secondaire glx--linux-libglx.so : /usr/lib/nvidia/libglx.so lien secondaire glx--nvidia-blacklists-nouveau.conf : /etc/nvidia/nvidia-blacklists-nouveau. conf lien secondaire glx--nvidia-bug-report.sh : /usr/lib/nvidia/nvidia-bug-report.sh lien secondaire glx--nvidia-drm-outputclass.conf : /etc/nvidia/nvidia-drm-outputclass.conf lien secondaire glx--nvidia-load.conf : /etc/nvidia/nvidia-load.conf lien secondaire glx--nvidia-modprobe.conf : /etc/nvidia/nvidia-modprobe.conf lien secondaire glx--nvidia_drv.so : /usr/lib/nvidia/nvidia_drv.so /usr/lib/nvidia/bumblebee - priorité 125 lien secondaire glx--libEGL.so.1-x86_64-linux-gnu : /usr/lib/mesa-diverted/x86_64-linux-gnu/ libEGL.so.1 lien secondaire glx--libGL.so.1-i386-linux-gnu : /usr/lib/i386-linux-gnu/mesa/libGL.so.1 lien secondaire glx--nvidia-blacklists-nouveau.conf : /etc/nvidia/nvidia-blacklists-nouveau. conf lien secondaire glx--nvidia-bug-report.sh : /usr/lib/nvidia/nvidia-bug-report.sh lien secondaire glx--nvidia-modprobe.conf : /etc/nvidia/nvidia-modprobe.conf

# update-glx --list glx /usr/lib/mesa /usr/lib/mesa-diverted /usr/lib/nvidia /usr/lib/nvidia/bumblebee

[code]# update-glx --config glx
Il existe 4 choix pour l’alternative glx (qui fournit /usr/lib/glx).

Sélection Chemin Priorité État

  • 0 /usr/lib/nvidia/bumblebee 125 mode automatique
    1 /usr/lib/mesa 6 mode manuel
    2 /usr/lib/mesa-diverted 5 mode manuel
    3 /usr/lib/nvidia 100 mode manuel
    4 /usr/lib/nvidia/bumblebee 125 mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :[/code]

EDIT :
J’ai tenté de choisir les autres alternatives à GLX. Le message d’erreur est le même lorsque je choisis /usr/lib/mesa

Pour mesa-diverted et nvidia, le message d’erreur est :

EDIT2 :
startx démarre une session graphique, même avec ce problème de GLX manquant. Apparemment, c’est uniquement sddm qui nécessite l’extension GLX pour fonctionner.

Je sais pas.

Fait (root):
ldconfig
ldd sddm

Oui, en dépendances de bumblebee-nvidia :

[code]# aptitude search libgl1-mesa-glx
i A libgl1-mesa-glx - implémentation libre de l’API OpenGL — environnem
i A libgl1-mesa-glx:i386 - implémentation libre de l’API OpenGL — environnem
p libgl1-mesa-glx-dbg - Debugging symbols for the Mesa GLX runtime
p libgl1-mesa-glx-dbg:i386 - Debugging symbols for the Mesa GLX runtime

aptitude search libgl1-nvidia-glx

i A libgl1-nvidia-glx - NVIDIA binary OpenGL libraries
i A libgl1-nvidia-glx:i386 - NVIDIA binary OpenGL libraries
v libgl1-nvidia-glx-304.128 -
v libgl1-nvidia-glx-304.128:i386 -
v libgl1-nvidia-glx-340.93 -
v libgl1-nvidia-glx-340.93:i386 -
v libgl1-nvidia-glx-340.96 -
v libgl1-nvidia-glx-340.96:i386 -
v libgl1-nvidia-glx-any -
v libgl1-nvidia-glx-any:i386 -
v libgl1-nvidia-glx-i386 -
i A libgl1-nvidia-glx-i386:i386 - NVIDIA binary OpenGL 32-bit libraries[/code]

J’avais édité.

Est-ce que d’autres application te le fais ?

Tu peux faire (en root):
ldconfig
ldd sddm

cf mon tout premier message, j’ai bien une puce Intel et une carte graphique NVidia. Ma configuration s’inscrit totalement dans la logique d’utilisation de bumblebee.

Et toutes les applications qui sont censées utiliser glx me renvoient la même erreur. Par exemple avec glxgears :

# ldd glxgears linux-vdso.so.1 (0x00007ffeb1d1c000) libGLEW.so.1.13 => /usr/lib/x86_64-linux-gnu/libGLEW.so.1.13 (0x00007fc333fda000) libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007fc333d6b000) libGL.so.1 => not found libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc333a69000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fc333726000) libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fc333513000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc33316a000) libGL.so.1 => not found libGL.so.1 => not found libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fc332dee000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc332bd8000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fc3329b5000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc3327b1000) /lib64/ld-linux-x86-64.so.2 (0x000055d709222000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fc3325ad000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fc3323a6000)

C’est clairement ce fichier libGL.so.1 qui manque. Je vais tenter de créer des liens symbolique pour remplir ce répertoire /usr/lib/nvidia/bumblebee, mais ça ressemble à espérer un miracle.

J’ai mal interprété ton premier message.
J’ai cru que tu as voulu utiliser les pilotes libres et propriétaire.

ftp.debian.org/debian/pool/contr … 7.1.tar.xz

ls -l /usr/lib/x86_64-linux-gnu/libGL.*

Tu es sûr du chemin ?

# ls -l /usr/lib/x86_64-linux-gnu/libGL.* ls: impossible d'accéder à /usr/lib/x86_64-linux-gnu/libGL.*: Aucun fichier ou dossier de ce type

Par contre, j’ai des choses dans /usr/lib/x86_64-linux-gnu/nvidia/ :

# ls -l /usr/lib/x86_64-linux-gnu/nvidia/ total 12 drwxr-xr-x 2 root root 4096 nov. 22 23:12 current lrwxrwxrwx 1 root root 54 nov. 22 23:13 libEGL.so.1 -> /etc/alternatives/nvidia--libEGL.so.1-x86_64-linux-gnu lrwxrwxrwx 1 root root 60 nov. 22 23:13 libGLESv1_CM.so.1 -> /etc/alternatives/nvidia--libGLESv1_CM.so.1-x86_64-linux-gnu lrwxrwxrwx 1 root root 57 nov. 22 23:13 libGLESv2.so.2 -> /etc/alternatives/nvidia--libGLESv2.so.2-x86_64-linux-gnu lrwxrwxrwx 1 root root 53 nov. 22 23:13 libGL.so.1 -> /etc/alternatives/nvidia--libGL.so.1-x86_64-linux-gnu lrwxrwxrwx 1 root root 61 nov. 22 23:13 libnvidia-cfg.so.1 -> /etc/alternatives/nvidia--libnvidia-cfg.so.1-x86_64-linux-gnu

Oui.

ldd /usr/bin/glxinfo

libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1

ls -l /usr/lib/x86_64-linux-gnu/libGL.so.1 -> /etc/alternatives/glx–libGL.so.1-x86_64-linux-gnu
ls -l /etc/alternatives/glx–libGL.so.1-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/fglrx/libGL.so.1
ls -l /usr/lib/x86_64-linux-gnu/fglrx/libGL.so.1 -> fglrx-libGL.so.1.2

Est-ce que ton installation nvidia s’est bien passé ?

Et non, dommage :

# ldd /usr/bin/glxinfo linux-vdso.so.1 (0x00007ffe35d6a000) libGLEW.so.1.13 => /usr/lib/x86_64-linux-gnu/libGLEW.so.1.13 (0x00007f96d1383000) libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007f96d1114000) libGL.so.1 => not found
J’ai tenté de copier comme un gros sac le contenu de /usr/lib/x86_64-linux-gnu/ dans /usr/lib/nvidia/bumblebee, mais ce n’est manifestement pas une solution.

EDIT :
Le contenu de term.log.

[code](Lecture de la base de données… 244519 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de …/libbsd0_0.7.0-2_i386.deb …
Dépaquetage de libbsd0:i386 (0.7.0-2) …
Préparation du dépaquetage de …/libedit2_3.1-20150325-1_i386.deb …
Dépaquetage de libedit2:i386 (3.1-20150325-1) …
Préparation du dépaquetage de …/nvidia-installer-cleanup_20151021+1_amd64.deb …
Dépaquetage de nvidia-installer-cleanup (20151021+1) …
Paramétrage de nvidia-installer-cleanup (20151021+1) …
(Lecture de la base de données… 244531 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de …/glx-diversions_0.7.1_amd64.deb …
Dépaquetage de glx-diversions (0.7.1) …
Préparation du dépaquetage de …/libffi6_3.2.1-3_i386.deb …
Dépaquetage de libffi6:i386 (3.2.1-3) …
Sélection du paquet update-glx précédemment désélectionné.
Préparation du dépaquetage de …/update-glx_0.7.1_amd64.deb …
Dépaquetage de update-glx (0.7.1) …
Préparation du dépaquetage de …/glx-alternative-mesa_0.7.1_amd64.deb …
Dépaquetage de glx-alternative-mesa (0.7.1) …
Préparation du dépaquetage de …/glx-alternative-nvidia_0.7.1_amd64.deb …
Dépaquetage de glx-alternative-nvidia (0.7.1) …
Préparation du dépaquetage de …/nvidia-alternative_340.96-2_amd64.deb …
Dépaquetage de nvidia-alternative (340.96-2) …
Préparation du dépaquetage de …/nvidia-support_20151021+1_amd64.deb …
Dépaquetage de nvidia-support (20151021+1) …
Préparation du dépaquetage de …/libgl1-nvidia-glx_340.96-2_amd64.deb …
Dépaquetage de libgl1-nvidia-glx:amd64 (340.96-2) …
Sélection du paquet libgl1-nvidia-glx:i386 précédemment désélectionné.
Préparation du dépaquetage de …/libgl1-nvidia-glx_340.96-2_i386.deb …
Dépaquetage de libgl1-nvidia-glx:i386 (340.96-2) …
Préparation du dépaquetage de …/libx11-xcb1_2%3a1.6.3-1_i386.deb …
Dépaquetage de libx11-xcb1:i386 (2:1.6.3-1) …
Préparation du dépaquetage de …/libxfixes3_1%3a5.0.1-2+b2_i386.deb …
Dépaquetage de libxfixes3:i386 (1:5.0.1-2+b2) …
Préparation du dépaquetage de …/libxdamage1_1%3a1.1.4-2+b1_i386.deb …
Dépaquetage de libxdamage1:i386 (1:1.1.4-2+b1) …
Préparation du dépaquetage de …/libxshmfence1_1.2-1_i386.deb …
Dépaquetage de libxshmfence1:i386 (1.2-1) …
Préparation du dépaquetage de …/libxxf86vm1_1%3a1.1.4-1_i386.deb …
Dépaquetage de libxxf86vm1:i386 (1:1.1.4-1) …
Sélection du paquet libnvidia-eglcore:amd64 précédemment désélectionné.
Préparation du dépaquetage de …/libnvidia-eglcore_340.96-2_amd64.deb …
Dépaquetage de libnvidia-eglcore:amd64 (340.96-2) …
Sélection du paquet libegl1-nvidia:amd64 précédemment désélectionné.
Préparation du dépaquetage de …/libegl1-nvidia_340.96-2_amd64.deb …
Dépaquetage de libegl1-nvidia:amd64 (340.96-2) …
Préparation du dépaquetage de …/libnvidia-ml1_340.96-2_amd64.deb …
Dépaquetage de libnvidia-ml1:amd64 (340.96-2) …
Sélection du paquet nvidia-driver-bin précédemment désélectionné.
Préparation du dépaquetage de …/nvidia-driver-bin_340.96-2_amd64.deb …
Dépaquetage de nvidia-driver-bin (340.96-2) …
Préparation du dépaquetage de …/xserver-xorg-video-nvidia_340.96-2_amd64.deb …
Dépaquetage de xserver-xorg-video-nvidia (340.96-2) …
Préparation du dépaquetage de …/nvidia-vdpau-driver_340.96-2_amd64.deb …
Dépaquetage de nvidia-vdpau-driver:amd64 (340.96-2) …
Préparation du dépaquetage de …/dkms_2.2.0.3-2_all.deb …
Dépaquetage de dkms (2.2.0.3-2) …
Préparation du dépaquetage de …/nvidia-kernel-common_20151021+1_amd64.deb …
Dépaquetage de nvidia-kernel-common (20151021+1) …
Préparation du dépaquetage de …/nvidia-modprobe_358.09-1_amd64.deb …
Dépaquetage de nvidia-modprobe (358.09-1) …
Sélection du paquet nvidia-kernel-support précédemment désélectionné.
Préparation du dépaquetage de …/nvidia-kernel-support_340.96-2_amd64.deb …
Dépaquetage de nvidia-kernel-support (340.96-2) …
Préparation du dépaquetage de …/nvidia-kernel-dkms_340.96-2_amd64.deb …
Dépaquetage de nvidia-kernel-dkms (340.96-2) …
Préparation du dépaquetage de …/nvidia-driver_340.96-2_amd64.deb …
Dépaquetage de nvidia-driver (340.96-2) …
Préparation du dépaquetage de …/nvidia-settings_340.93-1_amd64.deb …
Dépaquetage de nvidia-settings (340.93-1) …
Préparation du dépaquetage de …/bbswitch-dkms_0.8-3_amd64.deb …
Dépaquetage de bbswitch-dkms (0.8-3) …
Préparation du dépaquetage de …/bumblebee_3.2.1-10_amd64.deb …
Dépaquetage de bumblebee (3.2.1-10) …
Préparation du dépaquetage de …/libstdc++6_5.2.1-24_i386.deb …
Dépaquetage de libstdc++6:i386 (5.2.1-24) …
Préparation du dépaquetage de …/libtxc-dxtn-s2tc0_0~git20131104-1.1_i386.deb …
Dépaquetage de libtxc-dxtn-s2tc0:i386 (0~git20131104-1.1) …
Préparation du dépaquetage de …/libudev1_228-2_i386.deb …
Dépaquetage de libudev1:i386 (228-2) …
Préparation du dépaquetage de …/libdrm2_2.4.65-3_i386.deb …
Dépaquetage de libdrm2:i386 (2.4.65-3) …
Sélection du paquet libdrm-amdgpu1:i386 précédemment désélectionné.
Préparation du dépaquetage de …/libdrm-amdgpu1_2.4.65-3_i386.deb …
Dépaquetage de libdrm-amdgpu1:i386 (2.4.65-3) …
Préparation du dépaquetage de …/libpciaccess0_0.13.4-1_i386.deb …
Dépaquetage de libpciaccess0:i386 (0.13.4-1) …
Préparation du dépaquetage de …/libdrm-intel1_2.4.65-3_i386.deb …
Dépaquetage de libdrm-intel1:i386 (2.4.65-3) …
Préparation du dépaquetage de …/libdrm-nouveau2_2.4.65-3_i386.deb …
Dépaquetage de libdrm-nouveau2:i386 (2.4.65-3) …
Préparation du dépaquetage de …/libdrm-radeon1_2.4.65-3_i386.deb …
Dépaquetage de libdrm-radeon1:i386 (2.4.65-3) …
Préparation du dépaquetage de …/libelf1_0.163-5.1_i386.deb …
Dépaquetage de libelf1:i386 (0.163-5.1) …
Préparation du dépaquetage de …/libexpat1_2.1.0-7_i386.deb …
Dépaquetage de libexpat1:i386 (2.1.0-7) …
Sélection du paquet libllvm3.7:i386 précédemment désélectionné.
Préparation du dépaquetage de …/libllvm3.7_1%3a3.7-4_i386.deb …
Dépaquetage de libllvm3.7:i386 (1:3.7-4) …
Préparation du dépaquetage de …/libgl1-mesa-dri_11.0.5-1_i386.deb …
Dépaquetage de libgl1-mesa-dri:i386 (11.0.5-1) …
Préparation du dépaquetage de …/libglapi-mesa_11.0.5-1_i386.deb …
Dépaquetage de libglapi-mesa:i386 (11.0.5-1) …
Préparation du dépaquetage de …/libxcb-dri2-0_1.11.1-1_i386.deb …
Dépaquetage de libxcb-dri2-0:i386 (1.11.1-1) …
Préparation du dépaquetage de …/libxcb-dri3-0_1.11.1-1_i386.deb …
Dépaquetage de libxcb-dri3-0:i386 (1.11.1-1) …
Préparation du dépaquetage de …/libxcb-glx0_1.11.1-1_i386.deb …
Dépaquetage de libxcb-glx0:i386 (1.11.1-1) …
Préparation du dépaquetage de …/libxcb-present0_1.11.1-1_i386.deb …
Dépaquetage de libxcb-present0:i386 (1.11.1-1) …
Sélection du paquet libxcb-randr0:i386 précédemment désélectionné.
Préparation du dépaquetage de …/libxcb-randr0_1.11.1-1_i386.deb …
Dépaquetage de libxcb-randr0:i386 (1.11.1-1) …
Préparation du dépaquetage de …/libxcb-render0_1.11.1-1_i386.deb …
Dépaquetage de libxcb-render0:i386 (1.11.1-1) …
Préparation du dépaquetage de …/libxcb-shape0_1.11.1-1_i386.deb …
Dépaquetage de libxcb-shape0:i386 (1.11.1-1) …
Préparation du dépaquetage de …/libxcb-sync1_1.11.1-1_i386.deb …
Dépaquetage de libxcb-sync1:i386 (1.11.1-1) …
Préparation du dépaquetage de …/libxcb-xfixes0_1.11.1-1_i386.deb …
Dépaquetage de libxcb-xfixes0:i386 (1.11.1-1) …
Préparation du dépaquetage de …/libgl1-mesa-glx_11.0.5-1_i386.deb …
Dépaquetage de libgl1-mesa-glx:i386 (11.0.5-1) …
Sélection du paquet libgl1-nvidia-glx-i386:i386 précédemment désélectionné.
Préparation du dépaquetage de …/libgl1-nvidia-glx-i386_340.96-2_i386.deb …
Dépaquetage de libgl1-nvidia-glx-i386:i386 (340.96-2) …
Sélection du paquet libgles1-nvidia:amd64 précédemment désélectionné.
Préparation du dépaquetage de …/libgles1-nvidia_340.96-2_amd64.deb …
Dépaquetage de libgles1-nvidia:amd64 (340.96-2) …
Sélection du paquet libgles2-nvidia:amd64 précédemment désélectionné.
Préparation du dépaquetage de …/libgles2-nvidia_340.96-2_amd64.deb …
Dépaquetage de libgles2-nvidia:amd64 (340.96-2) …
Sélection du paquet nvidia-persistenced précédemment désélectionné.
Préparation du dépaquetage de …/nvidia-persistenced_358.09-1_amd64.deb …
Dépaquetage de nvidia-persistenced (358.09-1) …
Préparation du dépaquetage de …/bumblebee-nvidia_3.2.1-10_amd64.deb …
Dépaquetage de bumblebee-nvidia (3.2.1-10) …
Préparation du dépaquetage de …/primus-libs_0~20150328-1_amd64.deb …
Dépaquetage de primus-libs:amd64 (0~20150328-1) …
Préparation du dépaquetage de …/primus_0~20150328-1_amd64.deb …
Dépaquetage de primus (0~20150328-1) …
Sélection du paquet primus-libs:i386 précédemment désélectionné.
Préparation du dépaquetage de …/primus-libs_0~20150328-1_i386.deb …
Dépaquetage de primus-libs:i386 (0~20150328-1) …
Sélection du paquet primus-libs-ia32:i386 précédemment désélectionné.
Préparation du dépaquetage de …/primus-libs-ia32_0~20150328-1_i386.deb …
Dépaquetage de primus-libs-ia32:i386 (0~20150328-1) …
Traitement des actions différées (« triggers ») pour man-db (2.7.5-1) …
Traitement des actions différées (« triggers ») pour mime-support (3.59) …
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.22-1) …
Traitement des actions différées (« triggers ») pour libc-bin (2.19-22) …
Traitement des actions différées (« triggers ») pour initramfs-tools (0.120) …
update-initramfs: Generating /boot/initrd.img-4.2.0-1-amd64
Traitement des actions différées (« triggers ») pour systemd (228-2) …
Paramétrage de libbsd0:i386 (0.7.0-2) …
Paramétrage de libedit2:i386 (3.1-20150325-1) …
Paramétrage de glx-diversions (0.7.1) …
Paramétrage de libffi6:i386 (3.2.1-3) …
Paramétrage de update-glx (0.7.1) …
Paramétrage de glx-alternative-mesa (0.7.1) …
update-alternatives: utilisation de « /usr/lib/mesa » pour fournir « /usr/lib/glx » (glx) en mode automatique
Paramétrage de glx-alternative-nvidia (0.7.1) …
Paramétrage de nvidia-support (20151021+1) …
Paramétrage de libx11-xcb1:i386 (2:1.6.3-1) …
Paramétrage de libxfixes3:i386 (1:5.0.1-2+b2) …
Paramétrage de libxdamage1:i386 (1:1.1.4-2+b1) …
Paramétrage de libxshmfence1:i386 (1.2-1) …
Paramétrage de libxxf86vm1:i386 (1:1.1.4-1) …
Paramétrage de libnvidia-eglcore:amd64 (340.96-2) …
Paramétrage de dkms (2.2.0.3-2) …
Paramétrage de nvidia-modprobe (358.09-1) …
Paramétrage de bbswitch-dkms (0.8-3) …
Loading new bbswitch-0.8 DKMS files…
First Installation: checking all kernels…
Building for 4.1.0-2-amd64 and 4.2.0-1-amd64
Building initial module for 4.1.0-2-amd64
Done.

bbswitch:
Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/4.1.0-2-amd64/updates/dkms/

depmod…

DKMS: install completed.
Building initial module for 4.2.0-1-amd64
Done.

bbswitch:
Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/4.2.0-1-amd64/updates/dkms/

depmod…

DKMS: install completed.
Paramétrage de bumblebee (3.2.1-10) …
Adding members from group(s) ‘adm sudo admin’ to ‘bumblebee’:
dunatotatos
Ajout de l’utilisateur dunatotatos au groupe bumblebee
Paramétrage de libstdc++6:i386 (5.2.1-24) …
Paramétrage de libtxc-dxtn-s2tc0:i386 (0~git20131104-1.1) …
update-alternatives: utilisation de « /usr/lib/i386-linux-gnu/libtxc_dxtn_s2tc.so.0 » pour fournir « /usr/lib/i386-linux-gnu/libtxc_dxtn.so » (libtxc-dxtn-i386-linux-gnu) en mode automatique
Paramétrage de libudev1:i386 (228-2) …
Paramétrage de libdrm2:i386 (2.4.65-3) …
Paramétrage de libdrm-amdgpu1:i386 (2.4.65-3) …
Paramétrage de libpciaccess0:i386 (0.13.4-1) …
Paramétrage de libdrm-intel1:i386 (2.4.65-3) …
Paramétrage de libdrm-nouveau2:i386 (2.4.65-3) …
Paramétrage de libdrm-radeon1:i386 (2.4.65-3) …
Paramétrage de libelf1:i386 (0.163-5.1) …
Paramétrage de libexpat1:i386 (2.1.0-7) …
Paramétrage de libllvm3.7:i386 (1:3.7-4) …
Paramétrage de libgl1-mesa-dri:i386 (11.0.5-1) …
Paramétrage de libglapi-mesa:i386 (11.0.5-1) …
Paramétrage de libxcb-dri2-0:i386 (1.11.1-1) …
Paramétrage de libxcb-dri3-0:i386 (1.11.1-1) …
Paramétrage de libxcb-glx0:i386 (1.11.1-1) …
Paramétrage de libxcb-present0:i386 (1.11.1-1) …
Paramétrage de libxcb-randr0:i386 (1.11.1-1) …
Paramétrage de libxcb-render0:i386 (1.11.1-1) …
Paramétrage de libxcb-shape0:i386 (1.11.1-1) …
Paramétrage de libxcb-sync1:i386 (1.11.1-1) …
Paramétrage de libxcb-xfixes0:i386 (1.11.1-1) …
Paramétrage de libgl1-mesa-glx:i386 (11.0.5-1) …
Paramétrage de nvidia-persistenced (358.09-1) …
Paramétrage de primus-libs:amd64 (0~20150328-1) …
Paramétrage de primus-libs:i386 (0~20150328-1) …
Paramétrage de primus-libs-ia32:i386 (0~20150328-1) …
Traitement des actions différées (« triggers ») pour initramfs-tools (0.120) …
update-initramfs: Generating /boot/initrd.img-4.2.0-1-amd64
Paramétrage de primus (0~20150328-1) …
Traitement des actions différées (« triggers ») pour glx-alternative-nvidia (0.7.1) …
Paramétrage de nvidia-kernel-common (20151021+1) …
Paramétrage de nvidia-alternative (340.96-2) …
Traitement des actions différées (« triggers ») pour nvidia-alternative (340.96-2) …
update-alternatives: utilisation de « /usr/lib/nvidia/current » pour fournir « /usr/lib/nvidia/nvidia » (nvidia) en mode automatique
Paramétrage de libgl1-nvidia-glx:i386 (340.96-2) …
Paramétrage de libegl1-nvidia:amd64 (340.96-2) …
Paramétrage de libnvidia-ml1:amd64 (340.96-2) …
Paramétrage de nvidia-driver-bin (340.96-2) …
Paramétrage de nvidia-vdpau-driver:amd64 (340.96-2) …
Paramétrage de nvidia-kernel-support (340.96-2) …
Paramétrage de nvidia-settings (340.93-1) …
Paramétrage de libgl1-nvidia-glx-i386:i386 (340.96-2) …
Paramétrage de libgles1-nvidia:amd64 (340.96-2) …
Paramétrage de libgles2-nvidia:amd64 (340.96-2) …
Paramétrage de libgl1-nvidia-glx:amd64 (340.96-2) …
Paramétrage de xserver-xorg-video-nvidia (340.96-2) …
Traitement des actions différées (« triggers ») pour nvidia-alternative (340.96-2) …
update-alternatives: mise à jour de l’alternative /usr/lib/nvidia/current car le groupe de liens nvidia contient des liens esclaves modifiés
Paramétrage de nvidia-kernel-dkms (340.96-2) …
Loading new nvidia-current-340.96 DKMS files…
First Installation: checking all kernels…
Building for 4.1.0-2-amd64 and 4.2.0-1-amd64
Building initial module for 4.1.0-2-amd64
Done.

nvidia-current:
Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/4.1.0-2-amd64/updates/dkms/

nvidia-current-uvm.ko:
Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/4.1.0-2-amd64/updates/dkms/

depmod…

DKMS: install completed.
Building initial module for 4.2.0-1-amd64
Done.

nvidia-current:
Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/4.2.0-1-amd64/updates/dkms/

nvidia-current-uvm.ko:
Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/4.2.0-1-amd64/updates/dkms/

depmod…

DKMS: install completed.
Paramétrage de nvidia-driver (340.96-2) …
Paramétrage de bumblebee-nvidia (3.2.1-10) …
update-alternatives: erreur: l’alternative /usr/lib/nvidia/bumblebee pour glx n’est pas enregistrée ; pas de configuration
rmmod: ERROR: Module nouveau is in use
[ ok ] Restarting bumblebeed: bumblebeed.
Traitement des actions différées (« triggers ») pour libc-bin (2.19-22) …
Traitement des actions différées (« triggers ») pour systemd (228-2) …
Traitement des actions différées (« triggers ») pour update-glx (0.7.1) …
Traitement des actions différées (« triggers ») pour glx-alternative-nvidia (0.7.1) …
update-alternatives: utilisation de « /usr/lib/nvidia » pour fournir « /usr/lib/glx » (glx) en mode automatique
update-alternatives: utilisation de « /usr/lib/nvidia/bumblebee » pour fournir « /usr/lib/glx » (glx) en mode automatique
Traitement des actions différées (« triggers ») pour libc-bin (2.19-22) …
Traitement des actions différées (« triggers ») pour initramfs-tools (0.120) …
update-initramfs: Generating /boot/initrd.img-4.2.0-1-amd64
Log ended: 2015-11-22 23:17:26[/code]

On voit une erreur de update-alternatives, rattrapée par la suite (configuration de l’alternative /usr/lib/nvidia/bumblebee)

Tu as: libGL.so.1 -> /etc/alternatives/nvidia–libGL.so.1-x86_64-linux-gnu

ls -l /etc/alternatives/nvidia–libGL.so.1-x86_64-linux-gnu

# ls -l /etc/alternatives/nvidia--libGL.so.1-x86_64-linux-gnu lrwxrwxrwx 1 root root 51 nov. 22 23:16 /etc/alternatives/nvidia--libGL.so.1-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.1

Et j’arrête d’éditer mes messages, ça évite les informations qui se croisent ^^

ls -l /usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.1

DKMS: install completed. Paramétrage de nvidia-driver (340.96-2) ... Paramétrage de bumblebee-nvidia (3.2.1-10) ... update-alternatives: erreur: l'alternative /usr/lib/nvidia/bumblebee pour glx n'est pas enregistrée ; pas de configuration rmmod: ERROR: Module nouveau is in use [ ok ] Restarting bumblebeed: bumblebeed.

Ajouter toujours “blacklist nouveau” dans /etc/modprobe.d/fbdev-blacklist.conf et redémarrer avant d’installer nvidia proprio.

Et pour la suite :

[code]# ls -l /usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.1
lrwxrwxrwx 1 root root 15 nov. 21 12:41 /usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.1 -> libGL.so.340.96

ls -l /usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.340.96

-rw-r–r-- 1 root root 1267768 nov. 9 09:05 /usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.340.96[/code]

Je sais pas quoi te conseiller.

Si glxinfo est un des logiciels qui pose soucis de glx.
Pourrais-tu tester glxinfo avant et après avoir désactiver bumblebee ?

Essayer peut-être: après démarrer ta session graphique faire:
cat /var/log/Xorg.0.log | grep glx
/home/UTILISATEUR/.local/share/xorg/Xorg.0.log | grep glx
Voir si tu as:
[ 6.322] (II) LoadModule: “glx”
[ 6.322] (II) Loading /usr/lib/xorg/modules/linux/libglx.so

J’ai oublié de préciser dans mon premier message que c’est fait.

Le module nouveau est automatiquement blacklisté lors de l’installation du pilote propriétaire, et j’ai bien redémarré.

Je vais tenter d’installer le pilote nvidia seul (sans bumblebee). Mais d’abord, je vais dormir.
Merci pour ton aide :slightly_smiling:

L’installation du pilote nvidia seul n’est guère plus concluant. Le serveur X change de message d’erreur, mais sddm ne démarre toujours pas :

# grep EE /var/log/Xorg.0.log (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 22.053] (EE) systemd-logind: failed to get session: PID 2778 does not belong to any known session [ 24.730] (EE) Failed to load module "nv" (module does not exist, 0) [ 24.804] (EE) [drm] KMS not enabled [ 24.865] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

Et pourtant, les modules nv, nouveau et vesa sont blacklistés.

Tu n’as pas de xorg.conf j’imagines ?

Ferme x (ou redémarre si aucun truc graphique se lance au démarrage).
Supprimer ou sauvegarder (en renommant en autre chose) /etc/X11/xorg.conf
Puis fait “Xorg -configure” via root.
Un mv de /root/xorg.conf.new à /etc/X11/xorg.conf, vérifie si au début tu as une section avec loadmodule glx et que c’est nvidia qui est dans driver dans la section device.
Et redémarre.

Effectivement, je n’ai pas de xorg.conf. Il me semble que le pilote nvidia n’en nécessite plus depuis quelques mois.

Xorg -configure râle aussi, et c’est encore moins joli qu’avant. Ce qu’il reste dans Xorg.0.log après coup :

(WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 197.790] (EE) [drm] KMS not enabled [ 197.790] (EE) [ 197.790] (EE) Backtrace: [ 197.790] (EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x4e) [0x557711dea6fe] [ 197.790] (EE) 1: /usr/lib/xorg/Xorg (0x557711c35000+0x1b9949) [0x557711dee949] [ 197.790] (EE) 2: /lib/x86_64-linux-gnu/libc.so.6 (0x7fb020423000+0x35180) [0x7fb020458180] [ 197.790] (EE) 3: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fb018f6b000+0x150ba) [0x7fb018f800ba] [ 197.791] (EE) 4: /usr/lib/xorg/Xorg (0x557711c35000+0xb9b1b) [0x557711ceeb1b] [ 197.791] (EE) 5: /usr/lib/xorg/Xorg (0x557711c35000+0xb9c80) [0x557711ceec80] [ 197.791] (EE) 6: /usr/lib/xorg/Xorg (0x557711c35000+0xba3da) [0x557711cef3da] [ 197.791] (EE) 7: /usr/lib/xorg/Xorg (xf86CallDriverProbe+0x17) [0x557711cc1de7] [ 197.791] (EE) 8: /usr/lib/xorg/Xorg (DoConfigure+0xd7) [0x557711cc0cd7] [ 197.791] (EE) 9: /usr/lib/xorg/Xorg (InitOutput+0x127d) [0x557711cd128d] [ 197.791] (EE) 10: /usr/lib/xorg/Xorg (0x557711c35000+0x5c95a) [0x557711c9195a] [ 197.791] (EE) 11: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf5) [0x7fb020444b45] [ 197.791] (EE) 12: /usr/lib/xorg/Xorg (0x557711c35000+0x46f5e) [0x557711c7bf5e] [ 197.791] (EE) [ 197.791] (EE) Segmentation fault at address 0x30 [ 197.791] (EE) [ 197.791] (EE) Caught signal 11 (Segmentation fault). Server aborting [ 197.791] (EE) [ 197.791] (EE) [ 197.791] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information. [ 197.791] (EE)

KMS est effectivement désactivé :

# cat /sys/module/i915/parameters/modeset -1