bbswitch kann diskrete Grafiken nicht deaktivieren

10081
WYSIWYG

Aufgrund einiger Probleme musste ich Fedora neu installieren. Ich habe derzeit Fedora-19 mit Kernel-Version 3.11.4-201.

Ich habe keine NVIDIA-Treiber installiert und verwende die Standard-Nouveau-Treiber für Grafiken. Bumblebee und Bbswitch wurden ordnungsgemäß installiert, aber Bbswitch kann diskrete Grafiken nicht deaktivieren. Ich habe es getan, tee /proc/acpi/bbswitch<<<OFFaber wenn ich den Status überprüfe, meldet es es. dmesg|grep bbswitchgibt das:

[ 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 läuft, optirun glxgears -infogibt aber folgendes aus :

[ 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. 

Derzeit ist keine Datei bbswitch.confin /etc/modprobe.d/oder in aufgerufen /etc/modules-load.d/. Ist es ratsam, eine Datei manuell zu erstellen und hinzuzufügen bbswitch load_state=0?

Wie schalte ich die diskrete Grafikkarte aus? In meinem vorherigen Fedora-17, den ich mit Fedora-19 gespeist hatte, verlief das reibungslos . Soll Hummel es nicht ohne manuelle Eingriffe ausschalten? Woher weiß ich, ob bbswitch mit dem Kernel kompatibel ist?

BEARBEITEN

Während eines Startvorgangs war die Grafik ausgeschaltet, jedoch wieder eingeschaltet, als ich es versuchte optirun glxgears -info(was übrigens den gleichen Fehler gab). Ich habe Bbswitch und Hummel neu installiert, aber es löst das Problem nicht.

6

2 Antworten auf die Frage

7
Lekensteyn

Die bbswitch README ist diesbezüglich ziemlich klar:

Benutzer von kmodsollten erstellen /etc/modprobe.d/bbswitch.conf, options bbswitch load_state=0um die Standardoptionen festzulegen. Um das Modul zu laden, sollten systemd-Benutzer das /etc/modules-load.d/bbswitch.conf enthaltende erstellen bbswitch.

Damit bbswitch die Grafikkarte ausschalten kann, müssen Sie außerdem verhindern, dass die NVIDIA-Module geladen werden (in Ihrem Fall nouveau). Auf meinem System habe ich Folgendes erstellt /etc/modprobe.d/nvidia.conf:

blacklist nvidia blacklist nouveau options bbswitch load_state=0 

Als nächstes sollte initrd mit aktualisiert werden dracut --force

Bei der Verwendung von Bumblebee ist dies absolut nicht erforderlich (der Daemon entlädt Module und verwendet beim Start Bbswitch). Aufgrund der Rennbedingungen ist es jedoch möglich, dass der Hummel-Daemon gleichzeitig startet, während der Nouveau-Treiber geladen wird. Daher ist es immer noch ratsam, die Module auf eine schwarze Liste zu setzen.

Beachten Sie, dass optirun foodie nvidia-Karte unter bestimmten Bedingungen nicht deaktiviert wird. Deshalb stellen Sie fest, dass die NVIDIA-Grafik noch aktiviert ist.

Ich habe genau das gemacht, was du gesagt hast. Anstelle von nvidia.conf habe ich eine Datei mit dem Namen nouveau.conf erstellt. `dmesg | grep bbswitch` gibt die gleiche Meldung aus:` Gerät 0000: 01: 00.0 wird vom Treiber 'nouveau' verwendet und lehnt OFF ab 'ab WYSIWYG vor 10 Jahren 0
@bharat_iyengar Nach der README-Datei sehen Sie, dass Sie möglicherweise Ihre ursprüngliche Ramdisk aktualisieren müssen. Ich bin mit Fedora nicht so vertraut, aber laut [ihrem Wiki] (http://fedoraproject.org/wiki/Common_kernel_problems#How_to_set_module_options_for_boot_drivers) können Sie `mkinitrd` ausführen. Da Fedora systemd zu verwenden scheint, verwenden sie wahrscheinlich auch kmod. Normalerweise müssen Sie die Karte beim Herunterfahren nicht aktivieren. Lekensteyn vor 10 Jahren 0
`dracut --force` hat den Job gemacht .. Danke WYSIWYG vor 10 Jahren 0
2
Christos

Ich hatte ähnliche Probleme, dieselbe Ausgabe wie die Berichte in Ihrem ersten Beitrag. Um auf Ihre Frage zu antworten, habe ich Bumblebee komplett entfernt, um die Umstellung zu erreichen. Bereinigt es Stattdessen habe ich die ppa-Installation des nvidia-340-Treibers verwendet, die aktuellste der proprietären. Auf diese Weise gelang es reibungslos, den Nouveau auf die schwarze Liste zu setzen und den X-Server zu handhaben, die erforderlichen Kernel- und Conf-Änderungen vorzunehmen. Es hat prime und bbswitch als Abhängigkeiten und es hat alles gut funktioniert. Führen Sie dann 'sudo prime-select intel' aus, um Intel dazu zu bringen, mit prime zu arbeiten und die neuesten Treiber dafür zu aktualisieren. Beim Öffnen der NVIDIA X Server-Einstellungen konnte ich problemlos wechseln. Für die Verwendung von CUDA unter Blender musste ich auch nvidia-modprobe hinzufügen. Für eine detailliertere Beschreibung siehe diesen Thread