Vgaswitcheroo op op Debian gebaseerde distributies

Zoals sommigen van jullie op het forum hebben kunnen lezen, had ik voorgesteld om mijn hybride afbeeldingen (ATI / Intel) in een van de vele distributies die er zijn, aangezien degenen onder jullie die dit kwaad kennen, zullen weten dat het systeem beide grafische afbeeldingen aan laat staan, zelfs als het maar een van de twee gebruikt, waardoor de levensduur van de batterij aanzienlijk wordt verkort, en je pc een nieuwe superkracht geven, namelijk eieren braden.

Tot mijn grote spijt moest ik dat doel opgeven, aangezien in geen van de distributies die ik testte (Debian, OpenSuse, Xubuntu y Linux Mint) Ik heb een aantal goede resultaten behaald. Dit leidde tot een andere verklaring van het probleem:

Hoe je een van de twee grafieken maakt, in mijn geval de ATI, blijft staan uit?

De oplossing, zoals u hieronder zult zien, is geïmplementeerd in de kern van onze favoriete distributie en heet vgaswitcheroo. En hieronder heb je het proces, waarbij we aannemen dat het pakket firmware-linux-niet-vrij is geïnstalleerd, voor uw gebruik en plezier:

Eerst moeten we uitzoeken of onze kern je hebt de mogelijkheid om te gebruiken vgaswitcheroo:

$ grep -i switcheroo / boot / config- *

Wat zal als volgt een regel in onze terminal retourneren:

CONFIG_VGA_SWITCHEROO = y

Als de uitvoer anders is, moet u het kern om de optie aan toe te voegen vgaswitcheroo. Ten tweede kijken we of het bestand «/ sys / kernel / debug / vgaswitcheroo / switch » bestaat. Op dit punt moet een onderscheid worden gemaakt:

In distributies gebaseerd op Ubuntu dit bestand is toegankelijk of zou standaard toegankelijk moeten zijn. Terwijl in distributies zoals Debian, de map debug je hebt geen ander telefoontje vgaswitcheroo en zal nog een paar stappen moeten doen.

Om de map altijd toegankelijk te hebben en om toegang te hebben tot het bestand schakelaar, moeten we de foutopsporingsmap als volgt mounten (altijd van superuser):

  1. # mountpoint -q / sys / kernel / debug
  2. # mount -t debugfs geen / sys / kernel / debug
  3. # echo "none / sys / kernel / debug debugfs standaard 0 0" >> / etc / fstab

Stap 3 kunnen we het handmatig doen. Het gaat over het toevoegen van de lijn geen / sys / kernel / debug debugfs standaard 0 0 naar bestand / Etc / fstab zodat de map vgaswitcheroo altijd toegankelijk is, zelfs na een herstart.

Zodra dit is gebeurd, kunnen we ons bestand controleren schakelaar in de map vgaswitcheroo, door:

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

en dit retourneert een uitvoer zoals die in de afbeelding:

vgaswitcheroo


Uw output kan zijn verschillen (Alle bevinden zich bijvoorbeeld in de Pwr-modus). In dit bestand hebben we verschillende dingen om op te merken. De voorwaarde DIS komt overeen met de speciale afbeelding (in mijn geval de ATI). De voorwaarde IGD komt overeen met de geïntegreerde graphics op de CPU (de Intel). Het kruis, +, controleer de grafiek Het is gebruik op dat moment. En tot slot het einde pwr o af, verwijzen naar grafische status.

Hiermee kunnen we de gewenste grafiek deactiveren of activeren via enkele commando's:

  • Schakel de speciale grafiek uit:
# echo UIT> / sys / kernel / debug / vgaswitcheroo / switch
  • Schakel de speciale grafiek in:
# echo AAN> / sys / kernel / debug / vgaswitcheroo / switch
  • Schakel tussen geïntegreerd en toegewijd:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Eindelijk, om te verlenen toestemmingen aan onze gebruikelijke gebruiker en dus in staat zijn om aan het begin scripts uit te voeren, zullen we bijvoorbeeld moeten uitvoeren:

# chmod -R 705 / sys / kernel / debug # chown -R gebruiker: user / sys / kernel / debug / vgaswitcheroo
Het wijzigen van de machtigingen van een map op het systeem kan risico's met zich meebrengen. Ik raad aan om het op eigen risico te doen. In het geval van deze gids wordt het proces uitgevoerd op Debian Testing, dus sommige stappen kunnen hier anders zijn dan in andere distributies.

Ik hoop dat het je helpt om de prestaties van je laptops iets beter te persen of op zijn minst de warmte die ze afgeven te verminderen.

Groeten!

Bronnen: Debian mailinglijst | LinuxVraag


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Ivan Barra zei

    Uitstekende gegevens, in ieder geval voor Nvidia (mijn geval), er is het Bumblebee-project, dat geweldig werkt in OpenSUSE 12.3, Fedora 1x en andere RPM-gebaseerde distributies, in Ubuntu werkt het geweldig, maar in andere gebaseerd op .deb, soms het hangt en je moet invoeren om opnieuw te starten.

    Groeten en bedankt voor het delen.

    1.    Carlos Saldaña zei

      sorry, weet u of het werkt voor debian 7 64bits ??

      1.    Ivan Barra zei

        Ja, als het werkt, heb ik het geprobeerd met Debian en het werkt prima.

        http://wiki.debian.org/Bumblebee

        Hoewel ik aanbeveel om de eigen stuurprogramma's ja of ja te gebruiken. De opensource geeft bugs.

        Groeten.

        1.    Carlos Saldaña zei

          Bedankt voor de informatie

  2.   zuurstofrijk zei

    Ik hou van je Tesla, in Ubuntu heb ik vgaswitcheroo kunnen gebruiken, maar in Debian vertelt het me dat ik het niet heb geïnstalleerd, ik zal het vanmiddag proberen

    1.    Tesla zei

      Ik hoop dat je geluk hebt.

      Ik denk dat het vanaf kernel 3.2 al geactiveerd is. Maar goed, als je het niet hebt geactiveerd, kun je de kernel altijd compileren en activeren.

      1.    zuurstofrijk zei

        Ik ben al bezig met debian en test de tutorial, er zijn tegenstrijdigheden, in de eerste stap krijg ik de output die ik heb geactiveerd vgaswicheroo, maar als ik het ga gebruiken, wordt het bericht gelanceerd

        bash: / sys / kernel / debug / vgaswitcheroo / switch: het bestand of de map bestaat niet

        Ik heb de stap gedaan om dit op beide manieren handmatig op te lossen en met het commando (ik ging het handmatig doen, maar toen ik het bestand zag had ik het al met de regel, maar in dat bestand had ik alleen de regel)

        En na het doen van de stap gooit het me dezelfde fout

        1.    Tesla zei

          Ik autoresponder, het staat niet toe om het bericht te bewerken, omdat het een fatale fout geeft en andere dingen die ik niet begrijp. Misschien kan een admin ons een handje helpen.

          Betreffende STAP 3: BEWERK HET BESTAND HANDMATIG EN NIET ZOALS HET ZEGT MET DE echo !!!!

          Excuses voor het eventuele ongemak dat u mogelijk heeft veroorzaakt. In ieder geval is het altijd aan te raden wanneer belangrijke bestanden worden gewijzigd om een ​​kopie te maken voor het geval dat!

          1.    zuurstofrijk zei

            Met het commando wordt de regel aangemaakt. Het probleem was het mijne, aangezien ik rechtstreeks naar de bouwplaats ging en vergat de firmware-linux-nonfree te installeren en daarnaast moet je in het derde deel een regel toevoegen aan het bestand rc.local

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

            Ik heb de eigen AMD-stuurprogramma's geïnstalleerd en het werkt als een charme beter dan in Windows dat de flits me constant blokkeerde

            heel hartelijk bedankt

          2.    Tesla zei

            Ik ben blij dat alles perfect is voor jou! 🙂

            Wat betreft het bestand rc.local, ik heb het niet geplaatst omdat ik niet zeker ben van het risico dat dit met zich meebrengt. En bovendien vertrouw ik erop dat elke persoon zal handelen volgens zijn criteria en voorkeuren. Sommigen geven misschien de voorkeur aan rc.local en anderen kunnen de machtigingen voor elke sessie toewijzen. Dat is naar de smaak van ieder mens!

            Groeten en geniet van je pc!

  3.   rot87 zei

    0.0 interessant artikel hoewel het voor mij niet werkt zal ik er rekening mee houden als ik een ATI koop (de nvidia kostte me een arm en een been)

    1.    yukitero zei

      Een NVIDIA op Linux heeft een miljoen keer de voorkeur boven een ATI, en er zijn goedkopere. Een GT 210, is niet erg duur om te zeggen, en is goed om games te spelen en dingen te zien met een goede kwaliteit en resolutie.

  4.   Carlos Saldaña zei

    Ik heb een xps 15 i7 met een nvidia van 2 GB aan video, we kiezen voor getforce GT 640m en in het deel dat zegt dat het de superkracht heeft om eieren te bakken, gebeurt precies hetzelfde met mij, ik heb debian 7 64-bit .. Ik ga het proberen met deze tuto, hoe gaat het met me?

    1.    Tesla zei

      Voor Nvidia is er, zoals Iván Barra heeft gezegd, Bumblebee. Degenen onder jullie die Nvidia gebruiken, moeten voordat je dit probeert, proberen om Bumblebee te laten werken, ik heb vrienden die zijn geslaagd.

      Dit bericht is een laatste redmiddel als al het andere faalt. Toch ben je vrij om je anti-eierfrituurmethode te kiezen! 😉

  5.   eliotime3000 zei

    Goed bericht. Ik hoop dat als ik Debian 7 op een pc met NVIDIA-video installeer, het niet verandert in een frituurpan.

  6.   Jakob zei

    Wel, ik heb het bovenstaande gedaan en ik verwijder de gegevens van de "fstab" nu moet ik de / home en de partities handmatig wisselen. Dat heeft me geholpen om iets nieuws te leren, zoals "mkswap" en "swapon". Nu om het bovengenoemde bestand te herstellen.

    1.    Tesla zei

      Ik begrijp niet waarom uw fstab-gegevens zijn verwijderd. Hoe dan ook, ik denk dat ik stap 3 ga bewerken en het handmatig ga doen, omdat het me geeft dat de fout er kan zijn!

      1.    Jakob zei

        Ik en ik besteden ook niet hetzelfde als zuurstof. Ik denk dat het mijn fout was om de stappen letterlijk te volgen en de standaard hernoemen "file.old" te vergeten, maar het heeft me geholpen omdat ik nu weet dat de bovenstaande commando's bestaan ​​!!!

      2.    adrian15 zei

        Het is duidelijk :).

        De> moet een >> zijn.

        1.    Tesla zei

          Bedankt voor de verduidelijking.

          Ik kan het bericht echter niet bewerken vanwege een bug in de blog. Misschien wordt het in de komende dagen opgelost of misschien niet, als het is opgelost, zal ik het veranderen.

          Groetjes en bedankt!

  7.   dakar zei

    Ik krijg steeds "/ sys / kernel / debug / vgaswitcheroo / switch: Het bestand of de map bestaat niet"
    Ik las de commentaren en probeerde te doen waar ze op wezen, maar nee, het blijft hetzelfde ...
    Ik heb overal gezocht, maar ik kan oplossing D niet vinden:

    1.    Tesla zei

      Heb je het firmware-linux-nonfree-pakket geïnstalleerd? Wat retourneert het commando: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez zei

        hallo goedemorgen, middag of nacht gebeurt hetzelfde met mij als Dakar en als ik het commando uitvoer krijg ik dit ik hoop dat je deze vragen nog steeds beantwoordt
        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