Bumblebee für NVIDIA Optimus

Bumblebee für NVIDIA Optimus

Einführung

Nvidia Optimus sind wahrscheinlich die besten Grafikkarten die derzeit von Linux unterstützt werden. Sie bieten sowohl eine ausgezeichnete grafische Beschleunigung und eine extreme Energiesparmöglichkeit, je nachdem was benötigt wird. Beide Funktionen werden von Bumblebee bereitgestellt.

Einige Systeme benötigen möglicherweise ein paar Anpassungen vor der Bumblebee Installation. Siehe in den zwei BIOS-Typen Abschnitt.

Die Bumblebee-Installation ist ein einfacher und unkomplizierter Prozess. Siehe in den Installation Abschnitt.

Though the guide speaks about an "installation", hat diese schon oft geholfen eine nicht funktionierende Bumblebee Konfiguration zu reparieren. Die Anleitung kann zur Erstinstallation oder Reparatur verwendet werden. Egal ob Bumblebee bereits installiert ist oder du keine Ahnung hast, folge einfach der Anleitung. Deinem System wird dadurch nicht geschadet.

Die Bumblebee Energiesparfunktion kann Im aktuellen Antergos fehlen. Siehe in den "Fehlender Abschalter" Abschnitt.

Die Anleitung kann auch verwendet werden, um Bumblebee in anderen Distributionen zu installieren, die unveränderte original Arch Repos verwenden, zum Beispiel Apricity OS, Architect Linux (wird nicht fortgeführt, ist aber dennoch erhältlich), Arch Anywhere, Bluestar Linux, Bridge Linux, Feliz. Und, ebenfalls, natürlich in Arch Linux selbst.

Dies ist die 2., aktualisierte Auflage des Artikels. Die erste Ausgabe, ist nicht mehr im Wiki verfügbar, Bereits besucht von 12000+ Besuchern.

Muss ich eine Optimus-Karte?

Das wichtigste zuerst. Ein Auszug aus Hummel-Projekt Wiki Fehlerbehebung Abschnitt:

"Nur Laptops haben diese Art von nVidia Optimus Karte, daher ist dieses Projekt (bisher) nicht auf Desktops anzuwenden. Karten der 4xxM und neuerer Serien sind alle Optimus-fähig. Die M stands for "Mobile". Aber eine 4xxM Karte zu haben, genügt nicht, um sicher zu sein, dass es sich um einen Optimus Laptop handelt. Es muss auch ein integrierter Video-Controller im Prozessor vorhanden sein. Um dies zu überprüfen,, führen Sie diesen Befehl in einem Terminal:

lspci -vnn | grep '\''[030[02]\]'

Wenn er zwei Zeilen ausgibt, handelt es sich vermutlich um einen Optimus-Laptop. Sonst..."

...dieser Artikel ist keine Hilfe für Ihre Karte.

Auf NVIDIA Optimus zwei Ausgangsleitungen wie folgt aussehen:

00: 02.0 VGA-kompatiblen Controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086: 0a16] (rev 09) (Prog-if 00 [VGA-Controller])

und

01: 00.0 3D-Controller [0302]: NVIDIA Corporation GK107M [GeForce GT 750M] [10de: 0fe4] (rev ff) (prog-if ff)

Die erste Zeile beginnt mit 00: 02.0. Er entspricht Intel GPU.

Die zweite Zeile beginnt mit 01: 00.0. Er entspricht Nvidia GPU.

Ihr Intel und Nvidia machen und das Modell wird natürlich anders sein, von diesem Beispiel.

Beachten Sie Ihre nVidia Modell, da der Treiber-Version installiert werden davon abhängen (siehe Abschnitt, Habe ich Vermächtnis oder Aktuelle Hardware?).

zwei BIOS-Typen

Für die Zwecke dieses Leitfadens lassen Sie uns zwei BIOS-Typen unterscheiden:

  1. BIOS nicht Videokarte und es nicht erwähnt
  2. BIOS versucht, integrierte und / oder diskreten Grafikkarten zu steuern

 

1st Typ BIOS ist die Bumblebee freundlich. Es erfordert keine BIOS-Setup-Programm aufzurufen, zu konfigurieren, oder irgendetwas im BIOS ändern. booten Sie einfach den Computer normal und, wenn möglich, stellen Sie sicher, es läuft auf xf86-video-intel-Grafiktreiber. Es sollte so standardmäßig. Nichts anderes ist erforderlich.

2nd Typ BIOS ist weniger Bumblebee freundlich. Es erfordert das BIOS-Setup-Programm aufzurufen und einige Anpassungen innerhalb machen. Vor und nach der Installation Hummel. Alle BIOS-Änderungen in der Führung beziehen sich nur auf den zweiten BIOS-Typ. Stellen Sie sicher, dass der Computer läuft auf xf86-video-intel.

Kurz. Hummel-Installation auf:

  1. 1st Typ BIOS erfordert keine Änderung der BIOS-Setup
  2. 2nd geben BIOS möglicherweise einige Änderungen im BIOS-Setup benötigen vor und nach der Installation Bmb

Habe ich Vermächtnis oder Aktuelle Hardware?

Wenn Ihre Hardware ist über 4 oder 5 Jahr alt, Sie überprüfen müssen, wenn sie von der aktuellen Version von nVidia-Treiber unterstützt wird.

Zum Zeitpunkt des Schreibens (26, Oktober, 2016), der aktuelle nVidia-Treiberversion ist 370.xx und die älteste GPU deckt es geht bis auf die 400 mobile und Desktop-Serie. Dies Link bietet weitere Informationen; klicken Sie auf den unterstützten Hardware-Register: http://www.nvidia.com/download/driverResults.aspx/108586/en-us. Offensichtlich, das ist sehr zeitkritisch und wie in diesem Artikel Alter, diese Treiberversion und unterstützte Hardware-Liste wird sich ändern.

Die 340.xx-Treiber bieten Unterstützung für die Legacy-Hardware bis zur Geforce 8800 Serie (das ist 2 Menschen vor der GTX 100 Serie): http://www.nvidia.com/download/driverResults.aspx/77525/en-us (wieder, wählen Sie die unterstützten Hardware-Liste zu überprüfen, ob Ihr Gerät ist).

Die 304.xx-Treiber unterstützt auch ältere Hardware.

Installation

Deaktivieren und entfernen Nouveau

Nouveau-Grafiktreiber verursacht viele Probleme auf NVIDIA Optimus-Karten. System nicht mehr booten, Abstürze während des Bootens, ein System, das mit einem weißen Textcursor blinkt in der oberen linken Ecke in unempfänglich schwarzen Bildschirm bootet, Cnchi und LiveDE friert sind nur wenige von Nouveau Effekte.

Wenn Sie nicht erleben eines dieser Probleme, Sie können diesen Abschnitt getrost überspringen. Andernfalls, lesen Sie auf.

Der beste Weg ist Nouveau vollständig zu entfernen. Es ist nicht erforderlich, wenn Sie Bumblebee zu installieren mit proprietären NVIDIA-Grafiktreiber.

Drei Schritte sind erforderlich, Nouveau zu entfernen.

1. Deaktivieren Sie es während einer Boot von Livemedia, der Lage sein, mit Cnchi zu starten LiveDE und die Installation abzuschließen

2. Deaktivieren Sie es auf dem ersten Boot des installierten Systems, um die grafische DE zu erreichen

3. Physische Deinstallation des Pakets mit Nuoveau Grafiktreiber auf dem ersten Boot; das System verwendet Intel GPU bei folgenden Neustarts bis Bumblebee Installation

Die Schritte im Detail.

1. Verwenden Sie den Standardlivemedia-Boot-Menü-Option. Bearbeiten Sie die Boot-Zeile und fügen Sie den folgenden Parameter:

modprobe.blacklist = nouveau

Booten dann normal weiter.

Es gibt andere Wege Nouveau beim Booten zu deaktivieren. Dieses funktioniert in den meisten Fällen.

2. Deaktivieren Nouveau auf dem ersten Boot des installierten Systems, genau die gleiche Weise wie im vorhergehenden Schritt.

3. Sobald Sie die grafische DE erreicht haben, Öffnen Sie das Terminal und führen Sie den folgenden Befehl ein, zu entfernen Nouveau vollständig:

sudo Pacman -Rc xf86-video-nouveau

Installieren Sie Antergos ohne Nvidia-Treiber

Doing eine Neuinstallation Antergos, stellen Sie sicher, dass nicht installieren proprietäre Nvidia-Treiber. Die Option installiert Treiber für Single-GPU, Nicht-Hybrid-Grafikkarten, nur mit NVIDIA GPU. Es installiert keine Treiber für Doppel-GPU, Hybrid-Grafikkarten mit NVIDIA und Intel-GPUs.

Lassen Sie Installer Grafiktreiber (Proprietary) Schalten In der Standardeinstellung AUS Position. Einfach nicht berühren. Antergos-dont-install-nvidia Geschieht dies nicht, führt zu unbootable NVIDIA Optimus-System.

Deaktivieren Optimus, 2nd Typ BIOS nur

Die Besitzer des ersten Typs BIOS kann diesen Abschnitt getrost überspringen.

Nach der Installation hat Neustart Ihres Systems abgeschlossen, und geben Sie das BIOS-Konfigurationsprogramm. Die meisten Nvidia Optimus-Karten neben Intel laufen integrierte Grafik. Finden Sie die Bildschirmeinstellungen, and select "Intel Integrated", oder etwas ähnliches - so stellen Sie sicher, dass Optimus und Discrete sind nicht aktiviert. Auch Noch, stellen Sie sicher, dass darunter die Einstellung, "Detection by OS" setting is disabled. Nachdem dieser Schritt abgeschlossen, Sie können neu starten, und geben Sie Ihre neue Installation von Antergos.

Aktiviere das [Multilib] Repository

Der Repo ist bereits standardmäßig in den letzten Antergos Versionen aktiviert. Wenn Sie installieren auf nativen Arch Linux, Architect, Brücke, andere Systeme, die nicht modifizierte Arch repos verwenden, Bearbeiten Sie dann die /etc / pacman.conf Datei und Kommentar- der Repo.

Upgrade des Systems vollständig

Joghurt -Syyua

Installieren Sie Bumblebee (aktuelle Hardware-Treiber)

sudo pacman -S hummel mesa xf86-video-intel nvidia lib32-nvidia-utils lib32-VirtualGL nvidia-settings bbswitch

Installieren Hummel (340.xx Legacy-Treiber)

sudo pacman -S hummel mesa xf86-video-intel nvidia-340xx nvidia-340xx-utils lib32-nvidia-340xx-utils lib32-VirtualGL bbswitch

Installieren Hummel (304.xx Legacy-Treiber)

sudo pacman -S hummel mesa xf86-video-intel nvidia-304xx nvidia-304xx-utils lib32-nvidia-304xx-utils lib32-VirtualGL bbswitch

Fügen Sie sich selbst Gruppe Hummel

Jeder Benutzer, soll Bumblebee verwenden müssen zu dieser Gruppe hinzugefügt werden. Der Benutzer muss auch ein Mitglied der Video Gruppe hinzu - es ist in der Regel so standardmäßig, aber nicht immer.

sudo gpasswd -a $ USER Hummel
sudo gpasswd -a $ USER Video

Aktivieren bumblebeed Service

Beachten Sie die letzte d (Von Daemon) Brief im Namen des Service. Der Schritt übersprungen werden kann, wenn der nächste Schritt ausgeführt wird,.

sudo systemctl bumblebeed.service aktivieren
 

Installieren Sie Energiespar Patch

Nur bei Bedarf. Der Patch ist in Einzelheiten beschrieben unter.

Das Paket wird gefunden bei:

Hummel-3.2.1-11-x86_64.pkg.tar.xz

sudo pacman -U /path/to/package/bumblebee-3.2.1-11-x86_64.pkg.tar.xz

Mit dem Paket installiert, Pacman wird die Warnung bei zukünftigen Upgrades ausgeben. Es kann problemlos ignoriert werden:

Warnung: Hummel: local (3.2.1-11) ist neuer als Gemeinschaft (3.2.1-10)

Starten Sie das System

sudo shutdown -r now

Aktivieren Optimus, 2nd Typ BIOS nur

Die Besitzer des ersten Typs BIOS kann diesen Abschnitt getrost überspringen.

Starten Sie Ihren Computer, und noch einmal, geben Sie Ihre BIOS-Dienstprogramm Konfiguration. Find the Display configuration and change it from "integrated graphics" to "Optimus". Leave the "Detected by OS" in the "Disabled" position.

"Fehlender Abschalter"

Bearbeiten 2016.07: Irgendwo in 2016.06 das Problem wurde gelöst Upstream. Wenn Sie nach diesem Zeitpunkt installieren, höchstwahrscheinlich wird das Problem nicht vorhanden sein,. Prüfen Sie es mit dem die hier beschriebenen Test. Es gibt keine Notwendigkeit, den Patch zu installieren.

Die meiste Zeit NVIDIA Optimus-Karten auf Intel-GPU laufen. Es ist für das Energiesparen getan. Nvidia GPU wird nur verwendet, wenn dies ausdrücklich dazu aufgefordert - durch die Platzierung optirun Befehl vor den Namen des Programms. Wann optirun Ausfahrten sollte es sofort wechseln Nvidia GPU und schalten wieder auf Intel-GPU. Es geschieht nicht vor kurzem. Nvidia nicht ausgeschaltet. Das System setzt auf Nvidia laufen.

Es gibt keine Energiespar, Computer überhitzt, Lüfter drehen sich ständig bei Höchstgeschwindigkeit. Technisch gesehen, Das Problem wird durch die Tatsache verursacht, dass nvidia_drm, nvidia_modeset und nvidia Module werden nicht entladen auf optirun Beendigung.

Wenn das System läuft auf Intel-GPU, drei Module werden nicht verwendet und werden nicht geladen. Alle sind nur geladen, wenn optirun beginnt zu laufen. Und sollte entladen werden auf optirun Beendigung. Das ist nicht passiert.

Überprüfen Sie, ob Ihr System von diesem Problem betroffen ist. Nach dem Start öffnen Sie ein Terminal und drei Befehle ausführen, einer nach demanderen:

optirun --status
  Bumblebee status: Ready (3.2.1). X inaktiv. Diskrete Grafikkarte ist aus.
optirun pwd
  /home/just
optirun --status
  Bumblebee status: Ready (3.2.1). X inaktiv. Diskrete Grafikkarte ist aus.

Wenn nach dem letzten (dritten) Befehl der Diskrete Grafikkarte ist aus, wie in dem obigen Beispiel, dann wird das System nicht von diesem Problem betroffen. Sie können diesen Abschnitt überspringen.

Wenn nach dem letzten (dritten) Befehl der Diskrete Grafikkarte ist auf, dann wird das System durch das Problem nicht betroffen. Vielleicht möchten Sie es zu lösen, entweder manuell oder automatisch. Im Folgenden wird beschrieben, wie es zu tun.

Ausschalten Nvidia Manuell

Als Erstes, wollen wir versuchen, zum Herunterfahren Nvidia mit der Hand. Um sicher zu sein, dass wir uns mit dem Problem konfrontiert sind hier beschrieben; drei Module müssen genau in der gleichen Reihenfolge wie in diesem Beispiel aufgeführt werden:

sudo rmmod nvidia_drm nvidia_modeset nvidia
sudo tee <<<OFF / proc / acpi / bbswitch

Der erste Befehl Kräfte drei Module entladen werden. Die zweite schaltet Nvidia GPU ab. Überprüfen Nvidia Status wieder:

optirun --status
  Bumblebee status: Ready (3.2.1). X inaktiv. Diskrete Grafikkarte ist aus.

Lassen Sie uns ein wenig komplizierter Testlauf. Es schaltet Nvidia auf und dann wieder aus, in einem Befehl ein:

optirun PWD && Schlaf 1 && sudo rmmod nvidia_drm nvidia_modeset nvidia && sudo tee <<<OFF / proc / acpi / bbswitch

Diese Methode kann verwendet werden, Nvidia mit der Hand ausschalten.

Ausschalten Nvidia automatisch

Das Verfahren, das Problem zu lösen automatisch in Arch Linux Bugtracker diskutiert wurde hier. Es gilt die gleichen zwei Befehle in vorherigen Abschnitt gesehen.

Der Vorteil des Verfahrens ist, dass es keine Notwendigkeit, jeden Befehl von Hand in Terminal eingeben, mit erweiterten Rechten. Optirun dreht sich normal arbeiten, wie gewöhnlich, das automatische Umschalten Nvidia ON und OFF, wenn er startet und beendet.

The disadvantage is that you'll need to install a "homemade" package, unbekannt regelmäßig Arch repos.

Der Patch für die Befestigung Energiespar fehlt sind zu finden unter:

Hummel-3.2.1-11-x86_64.pkg.tar.xz

Laden Sie die Datei und installieren Sie es normalerweise mit Pacman, wie jedes andere Paket:

sudo pacman -U /path/to/package/bumblebee-3.2.1-11-x86_64.pkg.tar.xz

Das Paket hat keine Abhängigkeiten. Während der Installation wird ausgeben es drei Informationsmeldungen. Sie können sicher ignoriert.

Mit dem Paket installiert, Pacman und pamac wird die Warnung bei zukünftigen Systems Upgrades ausgeben. Es kann sicher auch außer Acht gelassen werden:

Warnung: Hummel: local (3.2.1-11) ist neuer als Gemeinschaft (3.2.1-10)

Wichtig. Sobald das Paket installiert, Der Computer muss neu gestartet werden,. Eine einfache Logout-Login ist nicht genug.

Feinabstimmung NVIDIA Optimus-Einstellungen

Es ist möglich, NVIDIA-Einstellungen Feinabstimmung, indem Sie die nvidia-settings Dienstprogramm auf NVIDIA-GPU

optirun -b keine nvidia-settings -c: 8

Der Befehl ist die einzig richtige Art und Weise auszuführen, nvidia-settings auf Optimus Computern. nvidia-x-Server-Einstellungen Jeder Versuch, laufen nvidia-settings Dienstprogramm mit einer anderen Syntax fehl.

Adjust NVIDIA Einstellungen laufen

Sobald Bumblebee und proprietäre Treiber NVIDIA installiert, der Menüeintrag Start nvidia-settings Dienstprogramm wird automatisch erstellt. Es wird genannt NVIDIA X-Server-Einstellungen im Menü.

Dieser Menüeintrag ist falsch für NVIDIA Optimus.

Das Menü ist nicht korrekt direkt nach der Installation konfiguriert. Es führt die einfache nvidia-settings Befehl.

Wenn Sie wählen NVIDIA X-Server-Einstellungen Menüeintrag mit dem Standardinhalt (Befehl), Sie werden adviced laufen nvidia-xconfig Dienstprogramm, um das Problem zu beheben. Nie tun. Das Problem besteht nicht. Siehe Warnung Abschnitt weiter unten für weitere Informationen.

Wenn Sie ausführen möchten NVIDIA X-Server-Einstellungen aus dem Menü, Sie müssen mit der Hand auf den Menüeintrag bearbeiten, und ersetzen Sie die Standard falschen Befehl mit dem richtigen.

Von:

/usr / bin / nvidia-settings

Nach:

optirun -b keine nvidia-settings -c: 8

Warnung

Es gibt nvidia-xconfig Dienstprogramm, mit Bumblebee unter NVIDIA-Tools installiert. Führen Sie es niemals auf Optimus Computern. Es wurde konzipiert und arbeitet korrekt auf nur Single-GPU NVIDIA-Karten. Es spielt keine Hybrid NVIDIA Optimus-Karten erkennen. Es ist eine perfekte Bumblebee Killer. Wenn ausgeführt, es bricht sofort Bumblebee Konfiguration.

Bekannte Probleme

Geforce GTX960m

Wenn dem Neustart des Computers möglicherweise nicht wieder starten. Zur Lösung dieser Frage add acpi_osi="!Windows 2015" als Kernelparameter. Siehe Frage #764(Kommentar) auf github.

Um sicherzustellen, dass Änderungen dauerhaft in grub hinzufügen in / etc / default / grub

GRUB_CMDLINE_LINUX_DEFAULT="acpi_osi=\"!Windows 2015\""

und erstellen Sie grub Config, nachdem sie mit dem Befehl

sudo grub-mkconfig -o /boot/grub/grub.cfg

 

Karten verwendet

Der Artikel wurde geschrieben und getestet auf drei Nvidia Optimus-Grafikkarten:

  • GeForce GT 555M
  • GeForce GT 650M
  • GeForce GT 750M

Es war nicht auf neueren Optimus Karten getestet, wie GeForce GTX 970M, zum beispiel. Es gibt Berichte über erfolgreiche Hummel Installation auf modernen Optimus, aber sie können immer noch einige Probleme mit sich bringen, die hier nicht behandelt werden.

Andere Autoren helfen, den Artikel besser zu machen und mehr Karten zur Liste hinzufügen. Zugänge, Korrekturen, Know-how sind sehr willkommen und sehr geschätzt.

  • NVS 4200M
  • GeForce 820M
  • GeForce GTX 860M
  • GeForce 920m
  • GeForce 940MX
  • GeForce GTX 960M

Grüße

März 2016

(Besucht 36,282 Besuchern, 32 Besucher heute)

Pin It auf Pinterest

Teilen