Page 1 sur 1

[Bumblebee]nvidia ne s’éteint pas au démarrage (résolu)

Publié : dim. 18 août 2013, 08:47
par jobjob
Bonjour à tous,

J'utilise Archlinux depuis environs 2 mois sur un portable msi CX640DX et dès mes premières utilisations avec un environnement graphique, j'ai constaté que le pc chauffais anormalement (jusque 65° en utilisation normale).

Ce n'est que hier que j'ai découvert bumblebee qui m'a permis d'éteindre ma carte nvidia lorsqu'elle n'était pas sollicité. Mon problème de surchauffe venait donc de la carte puisque au moment où je vous parle mon pc n'est qu'à 43,8°.

Mon problème est que 90% du temps, au démarrage, la carte n'est pas éteinte par bumblebee alors que le service est lancé au démarrage. J'ai bien sur utilisé le wiki fr (et j'ai survolé l'anglais) pour configurer bumblebee.

Je dois donc pour retrouver une température normale relancer manuellement bumblebee :

Code : Tout sélectionner

systemctl restart bumblebeed.service
Et souvent à plusieurs reprise... Parfois même cela ne suffit pas et je suis obliger de rebooter et de relancer le service.

J'ai lu que bumblebee est encore en développement sur le wiki, cela pourrait il être la cause de mon problème?

D'avance, merci pour vos réponses. :)

Re: [Bumblebee] Carte nvidia ne s’éteint pas au démarrage.

Publié : dim. 18 août 2013, 10:47
par jobjob

Code : Tout sélectionner

/etc/bumblebee/bumblebee.conf

# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nouveau
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/primus:/usr/lib32/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia
PMMethod=bbswitch
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia:/usr/lib32/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=bbswitch
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
Le problème semblait venir du :

Code : Tout sélectionner

# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=
que j'ai remplacé par :

Code : Tout sélectionner

Driver=nouveau
Cela a fonctionné une fois mais après le dernier démarrage, la carte était à nouveau allumée....

Des idées?

Re: [Bumblebee] Carte nvidia ne s’éteint pas au démarrage.

Publié : dim. 18 août 2013, 20:45
par Youpi
il faut que tu installes aussi dkms-bbswitch

Re: [Bumblebee] Carte nvidia ne s’éteint pas au démarrage.

Publié : dim. 18 août 2013, 21:11
par benjarobin
@Youpi pourquoi ? Pourquoi ne pas utiliser les paquets officiels ? bbswitch
Il est uniquement nécessaire d'utiliser dkms-bbswitch que si l'on n'utilise pas le kernel officiel du dépôt

Re: [Bumblebee] Carte nvidia ne s’éteint pas au démarrage.

Publié : dim. 18 août 2013, 21:56
par Youpi
autant pour moi. bbswitch donc

Re: [Bumblebee] Carte nvidia ne s’éteint pas au démarrage.

Publié : lun. 19 août 2013, 07:25
par jobjob
Le problème est que j'utilise déjà bbswitch...

Re: [Bumblebee] Carte nvidia ne s’éteint pas au démarrage.

Publié : lun. 19 août 2013, 07:32
par jobjob
En lançant la commande systemctl status bumblebeed.service,
j'obtiens :

Code : Tout sélectionner

bumblebeed.service - Bumblebee C Daemon
   Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled)
   Active: active (running) since lun 2013-08-19 07:27:30 UTC; 39s ago
 Main PID: 1172 (bumblebeed)
   CGroup: name=systemd:/system/bumblebeed.service
           └─1172 /usr/bin/bumblebeed

aoû 19 07:27:30 jobjob systemd[1]: Started Bumblebee C Daemon.
aoû 19 07:27:30 jobjob bumblebeed[1172]: [  371.293685] [INFO]/usr/bin/bumblebeed 3.2.1 started
aoû 19 07:27:30 jobjob bumblebeed[1172]: rmmod: ERROR: Module nouveau is in use
aoû 19 07:27:33 jobjob bumblebeed[1172]: [  374.303319] [ERROR]Unloading nouveau driver timed out.
Le problème viendrais de l'indisponibilité du module driver au démarrage? Que puis-je faire? :'(

Re: [Bumblebee] Carte nvidia ne s’éteint pas au démarrage.

Publié : mar. 20 août 2013, 12:29
par jobjob
J'ai réglé le problème (du moins il semble car après 4-5 essais la carte est arrêtée au démarrage).

Le problème était dans la configuration, le chargement du module bbswitch n'était pas effectué au boot.

Ainsi, il suffit de faire deux petites manipulations :

1-Lancer en root la commande:

Code : Tout sélectionner

modprobe bbswitch
2-Créer le fichier /etc/modules-load.d/mon_module.conf et l'éditer de la façon suivante:

/etc/modules-load.d/mon_module.conf

Code : Tout sélectionner

bbswitch
Voilà jusque maintenant cela fonctionne je vais donc taguer le sujet comme résolu. :)