bbswitch ne parvient pas à désactiver les graphiques discrets


6

À cause de certains problèmes , Je devais réinstaller fedora. J'ai actuellement fedora-19 avec la version du noyau 3.11.4-201.

Je n'ai pas installé les pilotes NVIDIA et j'utilise les pilotes par défaut pour les graphiques. Bumblebee et bbswitch se sont installés correctement, mais bbswitch ne parvient pas à désactiver les graphiques discrets. J'ai fait tee /proc/acpi/bbswitch<<<OFF mais lorsque je vérifie l'état, il le signale. dmesg|grep bbswitch donne ceci:

[   25.192983] bbswitch: module verification failed: signature and/or required key missing - tainting kernel
[   25.193158] bbswitch: version 0.7
[   25.193165] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[   25.193172] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.PEGP
[   25.193316] bbswitch: detected an Optimus _DSM function
[   25.193325] bbswitch: Succesfully loaded. Discrete card 0000:01:00.0 is on
[ 1383.773601] bbswitch: device 0000:01:00.0 is in use by driver 'nouveau', refusing OFF

Bumblebee-daemon est en cours d'exécution, mais optirun glxgears -info donne ceci:

[ 2441.794492] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

[ 2441.794545] [ERROR]Aborting because fallback start is disabled.

Il n’existe actuellement aucun fichier appelé bbswitch.conf dans /etc/modprobe.d/ ou dans /etc/modules-load.d/. Est-il sage de créer un fichier manuellement et d’ajouter bbswitch load_state=0 à cela?

Comment éteindre la carte graphique discrète? C’est arrivé assez facilement dans mon précédent fedora-17 que j’ai foutu à fedora-19. Bumblebeed n'est-il pas censé l'éteindre sans intervention manuelle? Comment savoir si bbswitch est compatible avec le noyau?

MODIFIER

Pendant un démarrage, les graphismes ont été désactivés mais il s’est rallumé lorsque j’ai essayé optirun glxgears -info (qui a d'ailleurs donné la même erreur). J'ai réinstallé bbswitch et bumblebee mais cela ne résout pas le problème.

Réponses:


7

le LISEZMOI bbswitch est assez clair sur ceci:

Utilisateurs de kmod devrait créer /etc/modprobe.d/bbswitch.conf contenant options bbswitch load_state=0 pour définir les options par défaut. Pour charger le   module, les utilisateurs de systemd doivent créer /etc/modules-load.d/bbswitch.conf contenant bbswitch.

Afin de permettre à bbswitch d’éteindre la carte vidéo, vous devez également empêcher le chargement des modules nvidia (nouveau dans votre cas). Sur mon système, j'ai créé /etc/modprobe.d/nvidia.conf contenant:

blacklist nvidia
blacklist nouveau
options bbswitch load_state=0

Ensuite, initrd devrait être mis à jour en utilisant dracut --force

Lors de l'utilisation de Bumblebee, ce qui précède n'est strictement pas nécessaire (le démon déchargera les modules et utilisera bbswitch au démarrage). Toutefois, en raison des conditions de concurrence, il est possible que le démon bumblebee démarre simultanément pendant le chargement du nouveau pilote. Par conséquent, il est toujours sage de mettre les modules sur une liste noire.

Notez que lorsque optirun foo échoue dans certaines conditions, la carte nvidia n’est pas désactivée. C'est pourquoi vous constatez que les graphiques nvidia sont toujours activés.


j'ai fait exactement ce que vous avez dit. juste qu'au lieu de nvidia.conf j'ai fait un fichier appelé nouveau.conf. dmesg|grep bbswitch donne le même message: device 0000:01:00.0 is in use by driver 'nouveau', refusing OFF
WYSIWYG

@bharat_iyengar Après le fichier README, vous constatez que vous devrez peut-être mettre à jour votre disque virtuel initial. Je ne connais pas très bien Fedora, mais selon leur wiki , tu peux courir mkinitrd. Comme Fedora semble utiliser systemd, ils utilisent probablement aussi kmod. Habituellement, il n'est pas nécessaire d'activer la carte à l'arrêt.
Lekensteyn

dracut --force fait le travail .. Merci
WYSIWYG

2

J'ai eu des problèmes similaires, même sortie de rapports que votre premier post. En réponse à votre question, pour réussir le changement, j'ai fini par supprimer Bumblebee. Le purgé. Au lieu de cela, j’ai utilisé l’installation ppa du pilote nvidia-340, le plus récent parmi les logiciels propriétaires pour le moment. Cela a permis de gérer facilement la liste noire et de gérer le serveur X, ainsi que les modifications nécessaires du noyau et de la configuration. Il a prime et bbswitch comme dépendances et tout a bien fonctionné à partir de là. Ensuite, exécutez 'sudo prime-select intel' pour que Intel fonctionne avec prime et qu'il mette à jour ses derniers pilotes. Lorsque j'ai ouvert les paramètres du serveur NVIDIA X, j'ai été en mesure de passer en douceur Pour utiliser CUDA sous Blender, j'ai également dû ajouter nvidia-modprobe. Pour une description plus détaillée voir ce fil

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.