Vgaswitcheroo über Debian-basierte Distributionen

Da einige von Ihnen im Forum lesen konnten, hatte ich vorgeschlagen, meine zu installieren Hybridgrafiken (ATI / Intel) in einer der vielen existierenden Distributionen, da diejenigen von Ihnen, die dieses Übel kennen, wissen, dass das System beide Grafiken eingeschaltet lässt, auch wenn es nur eine der beiden verwendet, wodurch die Akkulaufzeit erheblich verkürzt wird. und geben Sie Ihrem PC eine neue Superkraft, nämlich das Braten von Eiern darüber.

Zu meinem großen Bedauern musste ich dieses Ziel aufgeben, da in keiner der von mir getesteten Distributionen (Debian, ÖffnenSuse, Xubuntu y Linux Mint) Ich habe einige gute Ergebnisse erzielt. Dies führte zu einer weiteren Erklärung des Problems:

Wie man einen der beiden Graphen bekommt, in meinem Fall den ATI, bleibt aus?

Die Lösung ist, wie Sie weiter unten sehen werden, im Kern unserer bevorzugten Distribution implementiert und heißt vgaswitcheroo. Und unten haben Sie den Prozess, in dem wir davon ausgehen, dass das Paket Firmware-Linux-nicht frei installiert ist, für Ihren Gebrauch und Genuss:

Zuerst müssen wir herausfinden, ob unsere Kern Sie haben die Möglichkeit zu verwenden vgaswitcheroo:

$ grep -i switcheroo /boot/config-*

Was wird eine Zeile in unserem Terminal wie folgt zurückgeben:

CONFIG_VGA_SWITCHEROO = y

Wenn die Ausgabe anders ist, müssen Sie die neu kompilieren Kern um die Option hinzuzufügen vgaswitcheroo. Zweitens sehen wir, ob die Datei «/ sys / kernel / debug / vgaswitcheroo / switch » existiert. An dieser Stelle muss unterschieden werden:

In Distributionen basierend auf Ubuntu Diese Datei ist zugänglich oder sollte standardmäßig sein. Während in Distributionen wie Debian, Mappe debuggen Sie haben keinen weiteren Anruf vgaswitcheroo und es wird noch ein paar Schritte dauern.

Damit immer auf den Ordner zugegriffen werden kann und auf die Datei zugegriffen werden kann wechselnmüssen wir den Debug-Ordner wie folgt mounten (immer vom Superuser):

  1. # mountpoint -q / sys / kernel / debug
  2. # mount -t debugfs none / sys / kernel / debug
  3. # echo "none / sys / kernel / debug debugfs standardmäßig 0 0" >> / etc / fstab

Schritt 3 können wir manuell machen. Es geht darum, die Zeile hinzuzufügen none / sys / kernel / debug debugfs ist standardmäßig 0 0 einordnen / etc / fstab Damit ist der vgaswitcheroo-Ordner auch nach einem Neustart immer verfügbar.

Sobald dies erledigt ist, können wir unsere Datei überprüfen wechseln innerhalb des Ordners vgaswitcheroo, durch:

# cat / sys / kernel / debug / vgaswitcheroo / switch

und dies gibt eine Ausgabe wie die im Bild zurück:

vgaswitcheroo


Ihre Ausgabe kann sein diferente (Alle befinden sich zum Beispiel im Pwr-Modus). In dieser Datei haben wir einige Dinge zu kommentieren. Der Begriff DIS entspricht dem dedizierte Grafik (in meinem Fall die ATI). Der Begriff IGD entspricht dem integrierte Graphiken auf der CPU (der Intel). Das Kreuz, +, Überprüf den Grafik Es ist Verwendung damals. Und schließlich das Ende pwr o Off, beziehen auf Grafikstatus.

Auf diese Weise können wir das gewünschte Diagramm über einige Befehle deaktivieren oder aktivieren:

  • Schalten Sie das dedizierte Diagramm aus:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Schalten Sie das dedizierte Diagramm ein:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Wechseln Sie zwischen integriert und dediziert:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Schließlich zu gewähren Genehmigungen an unseren gewohnten Benutzer und damit in der Lage sein, Skripte am Anfang auszuführen, müssen wir zum Beispiel ausführen:

# chmod -R 705 / sys / kernel / debug # chown -R Benutzer: user / sys / kernel / debug / vgaswitcheroo
Das Ändern der Berechtigungen eines Ordners auf dem System kann mit Risiken verbunden sein. Ich empfehle es auf eigenes Risiko. In diesem Handbuch wird der Prozess beim Debian-Testen ausgeführt, sodass einige Schritte hier möglicherweise anders sind als in anderen Distributionen.

Ich hoffe, es hilft Ihnen dabei, die Leistung Ihrer Laptops ein wenig zu verbessern oder zumindest die Wärme zu reduzieren, die sie abgeben.

Greetings!

Quellen: Debian Mailing List | LinuxFrage


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Ivan Barra sagte

    Zumindest für Nvidia (mein Fall) gibt es hervorragende Daten. Es gibt das Bumblebee-Projekt, das in OpenSUSE 12.3, Fedora 1x und anderen RPM-basierten Distributionen hervorragend funktioniert. In Ubuntu funktioniert es hervorragend, in anderen, die manchmal auf .deb basieren es hängt und Sie müssen eingeben, um neu zu starten.

    Grüße und danke fürs Teilen.

    1.    Carlos Saldaña sagte

      Entschuldigung, wissen Sie, ob es für Debian 7 64-Bit funktioniert?

      1.    Ivan Barra sagte

        Ja, wenn es funktioniert, habe ich es mit Debian versucht und es funktioniert gut.

        http://wiki.debian.org/Bumblebee

        Obwohl ich die Verwendung der proprietären Treiber ja oder ja empfehle. Die OpenSource gibt Fehler.

        Grüße.

        1.    Carlos Saldaña sagte

          danke für den Tipp

  2.   Sauerstoffanreicherung sagte

    Ich liebe dich Tesla, in Ubuntu habe ich es geschafft, vgaswitcheroo zu verwenden, aber in Debian sagt es mir, dass ich es nicht installiert habe, ich werde es heute Nachmittag versuchen

    1.    Tesla sagte

      Hoffe du hast Glück.

      Ich denke, dass es ab Kernel 3.2 bereits aktiviert ist. Wenn Sie es jedoch nicht aktiviert haben, können Sie den Kernel jederzeit kompilieren und aktivieren.

      1.    Sauerstoffanreicherung sagte

        Ich bin bereits auf Debian und beim Testen des Tutorials gibt es Widersprüche. Im ersten Schritt gibt es mir die Ausgabe, die ich vgaswicheroo aktiviert habe, aber wenn ich es benutze, wird die Nachricht gestartet

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Die Datei oder das Verzeichnis existiert nicht

        Ich habe den Schritt getan, um dies auf beide Arten manuell und mit dem Befehl zu lösen (ich wollte es manuell tun, aber als ich die Datei sah, hatte ich sie bereits mit der Zeile, aber in dieser Datei hatte ich nur die Zeile)

        Und nach dem Schritt wirft es mir den gleichen Fehler

        1.    Tesla sagte

          Ich autoresponder, es erlaubt nicht, den Beitrag zu bearbeiten, da es einen schwerwiegenden Fehler und andere Dinge gibt, die ich nicht verstehe. Vielleicht kann uns ein Administrator helfen.

          Zu SCHRITT 3: BEARBEITEN SIE DIE DATEI MANUELL UND NICHT WIE ES MIT DEM Echo SAGT !!!!

          Entschuldigen Sie eventuelle Unannehmlichkeiten. In jedem Fall ist es immer ratsam, wenn wichtige Dateien geändert werden, um für alle Fälle eine Kopie zu erstellen!

          1.    Sauerstoffanreicherung sagte

            Mit dem Befehl wird die Zeile erstellt. Das Problem war meins, da ich direkt auf die Baustelle gegangen bin und vergessen habe, die Firmware-Linux-nonfree zu installieren. Außerdem muss im dritten Teil eine Zeile in die Datei rc.local eingefügt werden

            # chown your_user: your_user / sys / kernel / debug / vgaswitcheroo / switch

            Ich habe die proprietären AMD-Treiber installiert und es funktioniert wie ein Zauber besser als in Windows, dass der Blitz mich ständig blockierte

            Vielen Dank

          2.    Tesla sagte

            Ich bin froh, dass alles perfekt für dich ist! 🙂

            Die rc.local-Datei habe ich nicht angegeben, da ich mir nicht sicher bin, welches Risiko dies mit sich bringt. Darüber hinaus vertraue ich darauf, dass jede Person nach ihren Kriterien und Vorlieben handelt. Einige bevorzugen möglicherweise rc.local, andere weisen die Berechtigungen für jede Sitzung zu. Das ist nach dem Geschmack jeder Person!

            Grüße und viel Spaß mit deinem PC!

  3.   rots87 sagte

    0.0 interessanter Artikel, obwohl es bei mir nicht funktioniert, werde ich es beim Kauf eines ATI berücksichtigen (die NVIDIA hat mich einen Arm und ein Bein gekostet)

    1.    yukiteru sagte

      Ein NVIDIA unter Linux ist einem ATI millionenfach vorzuziehen, und es gibt billigere. Ein GT 210 ist nicht sehr teuer zu sagen, und es ist gut, Dinge mit guter Qualität und Auflösung zu spielen und zu sehen.

  4.   Carlos Saldaña sagte

    Ich habe ein xps 15 i7 mit einem NVIDIA von 2 GB Video, wir entscheiden uns für getforce GT 640m und in dem Teil, der besagt, dass es die Superkraft hat, Eier zu braten, passiert genau das gleiche mit mir, ich habe Debian 7 von 64 Bit .. dieses Tuto, wie geht es mir?

    1.    Tesla sagte

      Für Nvidia gibt es, wie Iván Barra gesagt hat, Bumblebee. Diejenigen unter Ihnen, die Nvidia verwenden, sollten vor dem Versuch, Bumblebee zum Laufen zu bringen, Freunde haben, denen dies gelungen ist.

      Dieser Beitrag ist das letzte Mittel, wenn alles andere fehlschlägt. Trotzdem können Sie Ihre Anti-Eierfritteuse-Methode frei wählen! 😉

  5.   eliotime3000 sagte

    Guter Post. Ich hoffe, wenn ich Debian 7 auf einem PC mit NVIDIA-Video installiere, wird es nicht zu einer Eierfritteuse.

  6.   Jacob sagte

    Nun, ich habe das oben Gesagte getan und die Daten aus der „fstab“ gelöscht. Jetzt muss ich die /home-Partitionen manuell mounten und austauschen. Nun, das hat mir geholfen, etwas Neues wie „mkswap“ und „swapon“ zu lernen. Stellen Sie nun die oben genannte Datei wieder her.

    1.    Tesla sagte

      Ich verstehe nicht, warum Ihre fstab-Daten gelöscht wurden. Wie auch immer, ich denke, ich werde Schritt 3 bearbeiten und es manuell machen, da es mir gibt, dass der Fehler da sein könnte!

      1.    Jacob sagte

        Ich und ich geben auch nicht das Gleiche aus wie Sauerstoff. Ich glaube, mein Fehler war, den Schritten zum Buchstaben zu folgen und die grundlegende Umbenennung in "file.old" zu vergessen, aber es hat mir geholfen, weil ich jetzt weiß, dass die obigen Befehle existieren !!!

      2.    adrian15 sagte

        Alles klar :).

        Das> muss ein >> sein.

        1.    Tesla sagte

          Danke für die Klarstellung.

          Ich kann den Beitrag jedoch aufgrund eines Fehlers im Blog nicht bearbeiten. Vielleicht wird es in den nächsten Tagen behoben oder vielleicht auch nicht, wenn es behoben ist, werde ich es ändern.

          Grüße und Danke!

  7.   dakar sagte

    Ich bekomme immer wieder "/ sys / kernel / debug / vgaswitcheroo / switch: Die Datei oder das Verzeichnis existiert nicht".
    Ich habe die Kommentare gelesen und versucht, das zu tun, worauf sie hinweisen, aber nein, es bleibt dasselbe ...
    Ich habe überall gesucht, aber ich kann keine Lösung finden D:

    1.    Tesla sagte

      Haben Sie das Firmware-Linux-Nonfree-Paket installiert? Was gibt der Befehl zurück: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez sagte

        hallo guten morgen, nachmittag oder nacht das gleiche passiert mir wie dakar und wenn ich den befehl ausführe bekomme ich das hoffentlich ich beantworte diese fragen noch
        root @ Rigel-PC: ~ # grep -i switcheroo / boot / config- *
        /boot/config-3.16.0-4-amd64:CONFIG_VGA_SWITCHEROO=y
        /boot/config-3.16.0-5-amd64:CONFIG_VGA_SWITCHEROO=y