web-dev-qa-db-fra.com

comment réparer les bourdons après une mise à niveau du package?

J'ai eu des problèmes avec les bourdons après un noyau mise à niveau du package. Il a commencé en 12.04 et s'est poursuivi en 13.04.

Fondamentalement, il est décrit comme suit; après une installation propre d'ubuntu (peu importe la version), j'installe bumblebee et cela fonctionne bien hors de la boîte. Lorsque le noyau est mis à niveau (par exemple de 3.8.0-19 à 3.8.0-22), Après un certain temps, Bumblebee rompt avec l'erreur suivante dans /var/log/syslog :

     kernel: [ 4.135691] bbswitch: Unknown symbol mcount (err 0)
     bumblebeed[1259]: Module bbswitch could not be loaded (timeout?)
     bumblebeed[1259]: No switching method available. The dedicated card will always be on.
     bumblebeed[1259]: /usr/sbin/bumblebeed 3.2.1 started

La sortie de bumblebeed --v :

     [ 3326.529062] [DEBUG]Found card: 01:00.0 (discrete)
     [ 3326.529106] [DEBUG]Found card: 00:02.0 (integrated)
     [ 3326.529121] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
     [ 3326.529739] [INFO]Configured driver: nvidia
     [ 3326.529767] [DEBUG]Skipping auto-detection, using configured driver 'nvidia'
     [ 3326.529986] [DEBUG]Process /sbin/modprobe started, PID 4986.
     [ 3326.530101] [DEBUG]Hiding stderr for execution of /sbin/modprobe
     [ 3326.533252] [DEBUG]SIGCHILD received, but wait failed with No child processes
     [ 3326.533715] [INFO]Loading driver bbswitch (module bbswitch)
     [ 3326.533961] [DEBUG]Process modprobe started, PID 4987.
     ERROR: could not insert 'bbswitch': Unknown symbol in module, or unknown parameter (see dmesg)
     [ 3326.537523] [DEBUG]Process with PID 4987 returned code 1
     [ 3326.537888] [ERROR]Module bbswitch could not be loaded (timeout?)
     [ 3326.537936] [DEBUG]bbswitch is not available, perhaps you need to insmod it?
     [ 3326.537993] [INFO]Skipping switcheroo PM method because it is not explicitly selected in the configuration.
     [ 3326.538022] [WARN]No switching method available. The dedicated card will always be on.
     [ 3326.538047] [DEBUG]Active configuration:
     [ 3326.538078] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
     [ 3326.538100] [DEBUG] X display: :8
     [ 3326.538122] [DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-304:/usr/lib32/nvidia-304
     [ 3326.538150] [DEBUG] Socket path: /var/run/bumblebee.socket
     [ 3326.538172] [DEBUG] pidfile: /var/run/bumblebeed.pid
     [ 3326.538207] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nvidia
     [ 3326.538238] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d
     [ 3326.538260] [DEBUG] ModulePath: /usr/lib/nvidia-304/xorg,/usr/lib/xorg/modules
     [ 3326.538282] [DEBUG] GID name: bumblebee
     [ 3326.538306] [DEBUG] Power method: auto
     [ 3326.538328] [DEBUG] Stop X on exit: 1
     [ 3326.538354] [DEBUG] Driver: nvidia
     [ 3326.538375] [DEBUG] Driver module: nvidia-304
     [ 3326.538402] [DEBUG] Card shutdown state: 1
     [ 3326.538635] [DEBUG]Process /sbin/modprobe started, PID 4988.
     [ 3326.538722] [DEBUG]Hiding stderr for execution of /sbin/modprobe
     [ 3326.541954] [DEBUG]SIGCHILD received, but wait failed with No child processes
     [ 3326.542076] [DEBUG]Configuration test passed.
     [ 3326.542196] [ERROR]Daemon already running, pid 1292

La sortie de dmesg | grep bbswitch :

     bbswitch: Unknown symbol mcount (err 0)

La sortie de dkms bbswitch status :

     bbswitch, 0.7, 3.8.0-19-generic, x86_64: installed
     bbswitch, 0.7, 3.8.0-22-generic, x86_64: installed

Ce problème a récemment été publié ici mais aucune solution n'a été publiée. Il est également différent de this issue.

Actuellement, la seule solution de contournement que j'ai trouvée jusqu'à présent est de refaire une nouvelle installation d'ubuntu, de mettre à niveau vers la dernière version du noyau, puis d'installer bumblebee. Après cela, cela fonctionne bien, jusqu'à la prochaine noyau mise à niveau bumblebee où il se cassera à nouveau et je dois refaire l'installation. C'est loin d'être optimal car je dois le faire environ toutes les 2 semaines :(.

Quelques informations:

     Ubuntu 13.04; kernel version 3.8.0-22-generic
     Clevo W150HR, i7 2630QM, NV GT555M, 8GB RAM, SSD+HDD

Quelqu'un a des idées sur la façon de résoudre ce problème?

Edit: Il s'avère que c'est un problème avec une version obsolète de gcc.

1
nluigi

Cela semble être un problème avec les anciennes versions de gcc comme discuté ici .

Sous gcc 4.4, l'installation s'arrêtera là où cela fonctionne sur gcc 4.7+.

1
nluigi