Vgaswitcheroo om Debian-baserade distributioner

Som några av er har kunnat läsa i forumet hade jag föreslagit att jag skulle installera min hybridgrafik (ATI / Intel) i en av de många distributionerna som finns, eftersom de av er som känner till det onda, kommer ni att veta att systemet lämnar båda grafiken på, även om det bara använder en av de två, vilket minskar batteriets livslängd avsevärt och ge din dator en ny superkraft, att steka ägg ovanpå den.

Till min beklagan var jag tvungen att ge upp det ändamålet, eftersom jag i ingen av distributionerna testade (Debian, OpenSuse, Xubuntu y Linux Mint) Jag fick några bra resultat. Detta ledde till ytterligare ett uttalande av problemet:

Hur man får en av de två graferna, i mitt fall ATI, kvarstår av?

Lösningen, som du kommer att se nedan, är implementerad i kärnan i vår favoritdistribution och kallas vgaswitcheroo. Och nedan har du processen, där vi antar att paketet firmware-linux-icke-fri är installerad, för din användning och njutning:

Först måste vi ta reda på om vår kärna du har möjlighet att använda vgaswitcheroo:

$ grep -i switcheroo / boot / config- *

Vad kommer att returnera en rad i vår terminal så här:

CONFIG_VGA_SWITCHEROO = y

Om utdata är annorlunda måste du kompilera om kärna för att lägga till alternativet till vgaswitcheroo. För det andra ser vi om filen «/ sys / kernel / debug / vgaswitcheroo / switch » existerar. Vid denna punkt måste man göra en åtskillnad:

I distributioner baserade på ubuntu den här filen är tillgänglig eller bör vara tillgänglig som standard. Medan i distributioner som Debian, mappen felsöka du har inget nytt samtal vgaswitcheroo och måste göra ett par steg till.

Att alltid ha mappen tillgänglig och ha åtkomst till filen strömbrytare, vi måste montera felsökningsmappen enligt följande (alltid från superanvändare):

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

Steg 3 vi kan göra det manuellt. Det handlar om att lägga till raden none / sys / kernel / debugfs debugfs standard 0 0 att arkivera / Etc / fstab så att vgaswitcheroo-mappen alltid är tillgänglig även efter en omstart.

När detta är gjort kan vi kontrollera vår fil strömbrytare inuti mappen vgaswitcheroo, genom:

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

och detta returnerar en utdata som den i bilden:

vgaswitcheroo


Din produktion kan vara diferente (Alla är till exempel i Pwr-läge). I den här filen har vi flera saker att kommentera. Termen DIS motsvarar dedikerad grafik (i mitt fall ATI). Termen IGD motsvarar integrerad grafik på processorn (Intel). Korset, +, kolla Graf Det är med just då. Och slutligen, slutet pwr o off, hänvisa till grafikstatus.

Med detta kan vi inaktivera eller aktivera grafen vi vill ha genom några kommandon:

  • Stäng av grafen:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Slå på den dedikerade grafen:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Växla mellan integrerad och dedikerad:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Slutligen att bevilja behörigheter till vår vanliga användare och därmed kunna köra skript i början, till exempel måste vi köra:

# chmod -R 705 / sys / kernel / debug # chown -R användare: användare / sys / kernel / debug / vgaswitcheroo
Att ändra behörigheterna för valfri mapp i systemet kan medföra viss risk. Jag rekommenderar att du gör det på egen risk. I fallet med den här guiden görs processen med Debian Testing, så vissa steg kan skilja sig åt här än i andra distributioner.

Jag hoppas att det hjälper dig att få lite bättre prestanda för dina bärbara datorer eller åtminstone minska värmen de ger av sig.

Hälsningar!

Källor: Debians e-postlista | LinuxFråga


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Ivan Barra sade

    Utmärkt data, åtminstone för Nvidia (mitt fall), det finns Bumblebee-projektet, som fungerar bra i OpenSUSE 12.3, Fedora 1x och andra RPM-baserade distros, i Ubuntu fungerar det bra, men i andra baserat på .deb, ibland det hänger och du måste gå in för att starta om.

    Hälsningar och tack för delningen.

    1.    Carlos Saldaña sade

      ursäkta, vet du om det fungerar för debian 7 64bits ??

      1.    Ivan Barra sade

        Ja, om det fungerar har jag provat det med debian och det fungerar bra.

        http://wiki.debian.org/Bumblebee

        Även om jag rekommenderar att du använder de egna drivrutinerna ja eller ja. Den öppna källan ger buggar.

        Hälsningar.

        1.    Carlos Saldaña sade

          Tack för informationen

  2.   syresatt sade

    Jag älskar dig tesla, i ubuntu lyckades jag använda vgaswitcheroo men i debian säger det mig att jag inte har det installerat, jag ska prova i eftermiddag

    1.    Tesla sade

      Hoppas du har tur.

      Jag tror att det redan från kärna 3.2 är aktiverat. Men hur som helst om du inte har den aktiverad kan du alltid kompilera kärnan och aktivera den.

      1.    syresatt sade

        Jag är redan på debian och testar självstudien det finns motsägelser, i det första steget ger det mig den utdata som jag har vgaswicheroo aktiverat, men när jag går för att använda det startar meddelandet

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Filen eller katalogen finns inte

        Jag har gjort steget för att lösa detta på båda sätten manuellt och med kommandot (jag skulle göra det manuellt men när jag såg filen hade jag redan den med raden, men i den filen hade jag bara raden)

        Och efter att ha gjort steget ger det mig samma fel

        1.    Tesla sade

          Jag svarar automatiskt, det tillåter inte att redigera inlägget, eftersom det ger ett allvarligt fel och andra saker som jag inte förstår. Kanske kan någon admin ge oss en hand.

          När det gäller STEG 3: REDIGERA FILEN manuellt och inte som det säger med ekot !!!!

          Ledsen för besväret som kan ha orsakat dig. I vilket fall som helst är det alltid lämpligt när viktiga filer ändras för att göra en kopia för alla fall!

          1.    syresatt sade

            Med kommandot skapas raden. Problemet var mitt, eftersom jag gick direkt till byggarbetsplatsen och glömde att installera firmware-linux-nonfree och förutom det i den tredje delen måste du lägga till en rad i filen rc.local

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

            Jag har installerat de egna AMD-drivrutinerna och det fungerar som en charm bättre än i Windows att blixten ständigt blockerade mig

            tack så mycket

          2.    Tesla sade

            Jag är glad att allt är perfekt för dig! 🙂

            När det gäller rc.local-filen har jag inte angett det eftersom jag inte är säker på risken som detta medför. Och dessutom litar jag på att varje person kommer att agera enligt deras kriterier och preferenser. Vissa kanske föredrar rc.local och andra tilldelar behörigheterna för varje session. Det är för varje människas smak!

            Hälsningar och njut av din dator!

  3.   Rötter87 sade

    0.0 intressant artikel även om det inte fungerar för mig kommer jag att ta hänsyn till det när jag köper en ATI (nvidia kostade mig en arm och ett ben)

    1.    yukiteru sade

      En NVIDIA på Linux är en miljon gånger att föredra framför en ATI, och det finns billigare. En GT 210, det är inte särskilt dyrt att säga, och det är bra att spela och se saker med bra kvalitet och upplösning.

  4.   Carlos Saldaña sade

    Jag har en xps 15 i7 med en nvidia på 2 GB video, vi väljer getforce GT 640m och i den delen som säger att den har superkraften att steka ägg, exakt samma sak händer mig, jag har debian 7 64-bitars .. Jag ska pröva med denna tuto, hur mår jag?

    1.    Tesla sade

      För Nvidia finns, som Iván Barra har sagt, humla. De av er som använder Nvidia bör innan de försöker försöka få humla att fungera, jag har vänner som har lyckats.

      Det här inlägget är en sista utväg om allt annat misslyckas. Ändå har du frihet att välja din metod för att steka ägg! 😉

  5.   eliotime3000 sade

    Bra inlägg. Hoppas när jag installerar Debian 7 på en dator med NVIDIA-video blir det inte en äggfriterare.

  6.   Jacob sade

    Tja, jag gjorde ovanstående och jag raderar data från "fstab" nu måste jag montera / home och byta partitioner manuellt. Det hjälpte mig att lära mig något nytt som "mkswap" och "swapon". Nu för att återställa den ovannämnda filen.

    1.    Tesla sade

      Jag förstår inte varför dina fstab-data raderades. Hur som helst tror jag att jag kommer att redigera steg 3 och göra det manuellt, eftersom det ger mig att felet kan vara där!

      1.    Jacob sade

        Inte heller spenderade jag och jag samma sak som att syresätta. Jag tror att mitt misstag var att följa stegen till punkt och pricka och glömma det grundläggande namnbytet "file.old" men det hjälpte mig för nu vet jag att de tidigare kommandona finns !!!

      2.    adrian15 sade

        Det är klart :).

        > Måste vara en >>.

        1.    Tesla sade

          Tack för klargörandet.

          Men jag kan inte redigera inlägget på grund av ett fel i bloggen. Kanske kommer det att fixas de närmaste dagarna eller kanske inte, om det är fixat kommer jag att ändra det.

          Hälsningar och tack!

  7.   dakar sade

    Jag fortsätter att få "/ sys / kernel / debug / vgaswitcheroo / switch: Filen eller katalogen finns inte"
    Jag läste kommentarerna och försökte göra vad de påpekade, men nej, det förblir detsamma ...
    Jag har tittat överallt, men jag kan inte hitta lösning D:

    1.    Tesla sade

      Har du paketet firmware-linux-nonfree installerat? Vad returnerar kommandot: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez sade

        hej god morgon, eftermiddag eller natt händer samma sak som dakar och när jag utför kommandot får jag det här hoppas jag att du fortfarande svarar på dessa frågor
        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