Vgaswitcheroo om Debian-baserede distributioner

Som nogle af jer har været i stand til at læse i forummet, havde jeg foreslået at installere min hybrid grafik (ATI / Intel) i en af ​​de mange distributioner, der findes, da de af jer, der kender dette onde, vil du vide, at systemet efterlader begge grafik, selvom det kun bruger en af ​​de to, hvilket reducerer batteriets levetid betydeligt, og giver din pc en ny superkraft, nemlig at stege æg oven på den.

Meget til min beklagelse var jeg nødt til at opgive den ende, da jeg i ingen af ​​de distributioner jeg testede (Debian, OpenSuse, Xubuntu y Linux Mint) Jeg fik nogle gode resultater. Dette førte til endnu en erklæring om problemet:

Hvordan man får en af ​​de to grafer, i mit tilfælde ATI, forbliver af?

Løsningen, som du vil se nedenfor, er implementeret i kernen i vores foretrukne distribution og kaldes vgaswitcheroo. Og nedenfor har du processen, hvor vi antager, at pakken firmware-linux-ikke-fri er installeret til din brug og fornøjelse:

Først skal vi finde ud af, om vores kerne du har mulighed for at bruge vgaswitcheroo:

$ grep -i switcheroo / boot / config- *

Hvad vil returnere en linje i vores terminal som denne:

CONFIG_VGA_SWITCHEROO = y

Hvis output er forskelligt, skal du kompilere kerne for at tilføje indstillingen til vgaswitcheroo. For det andet ser vi, om filen «/ sys / kernel / debug / vgaswitcheroo / switch » eksisterer. På dette tidspunkt skal der sondres:

I distributioner baseret på Ubuntu denne fil er tilgængelig eller skal være tilgængelig som standard. Mens i distributioner som Debian, mappen debug du har ikke endnu et opkald vgaswitcheroo og det vil tage et par flere trin.

At altid have mappen tilgængelig og have adgang til filen skifte, skal vi montere fejlfindingsmappen som følger (altid fra superbruger):

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

Trin 3, vi kan gøre det manuelt. Det handler om at tilføje linjen none / sys / kernel / debug debugfs standard 0 0 at arkivere / Etc / fstab således at mappen vgaswitcheroo altid er tilgængelig, selv efter en genstart.

Når dette er gjort, kan vi kontrollere vores fil skifte inde i mappen vgaswitcheroo, igennem:

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

og dette returnerer en output som den i billedet:

vgaswitcheroo


Din produktion kan være anderledes (Alle er f.eks. I Pwr-tilstand). I denne fil har vi flere ting at kommentere. Begrebet DIS svarer til dedikeret grafik (i mit tilfælde ATI). Begrebet IGD svarer til integreret grafik på CPU'en (Intel). Korset, +, Tjek kurve det er hjælp på det tidspunkt. Og endelig, slutningen pwr o af, henvise til grafikstatus.

Med dette kan vi deaktivere eller aktivere den graf, vi ønsker, gennem nogle kommandoer:

  • Sluk for den dedikerede graf:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Tænd for den dedikerede graf:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Skift mellem integreret og dedikeret:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Endelig at give tilladelser til vores sædvanlige bruger og således være i stand til at udføre scripts i starten, for eksempel bliver vi nødt til at udføre:

# chmod -R 705 / sys / kernel / debug # chown -R bruger: bruger / sys / kernel / debug / vgaswitcheroo
Ændring af tilladelserne til enhver mappe på systemet kan medføre en vis risiko. Jeg anbefaler at gøre det på egen risiko. I tilfælde af denne vejledning udføres processen med Debian Testing, så nogle trin kan være anderledes her end i andre distributioner.

Jeg håber, det hjælper dig med at klemme lidt bedre på dine laptops eller i det mindste reducere varmen, de afgiver.

Greetings!

Kilder: Debian-postliste | Linuxspørgsmål


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Ivan Barra sagde han

    Fremragende data, i det mindste for Nvidia (min sag), der er Bumblebee-projektet, der fungerer godt i OpenSUSE 12.3, Fedora 1x og andre RPM-baserede distroer, i Ubuntu fungerer det godt, men i andre baseret på .deb, nogle gange hænger det, og du skal indtaste for at genstarte.

    Hilsner og tak for deling.

    1.    Carlos Saldaña sagde han

      undskyld, ved du, om det fungerer for debian 7 64bits ??

      1.    Ivan Barra sagde han

        Ja, hvis det fungerer, har jeg prøvet det med debian, og det fungerer fint.

        http://wiki.debian.org/Bumblebee

        Selvom jeg anbefaler at bruge de proprietære drivere ja eller ja. Open source giver bugs.

        Greetings.

        1.    Carlos Saldaña sagde han

          Tak for oplysningerne

  2.   iltende sagde han

    Jeg elsker dig tesla, i ubuntu lykkedes det mig at bruge vgaswitcheroo, men i debian fortæller det mig, at jeg ikke har det installeret, jeg prøver det i eftermiddag

    1.    Tesla sagde han

      Håber du har held.

      Jeg tror, ​​at det fra kernel 3.2 allerede er aktiveret. Men alligevel, hvis du ikke har den aktiveret, kan du altid kompilere kernen og aktivere den.

      1.    iltende sagde han

        Jeg er allerede i debian og tester vejledningen, der er modsætninger, i det første trin giver det mig det output, som jeg har aktiveret vgaswicheroo, men når jeg går til at bruge det, starter det meddelelsen

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Filen eller biblioteket findes ikke

        Jeg har gjort trinnet for at løse dette på begge måder manuelt og med kommandoen (jeg skulle gøre det manuelt, men da jeg så filen, havde jeg den allerede med linjen, men i den fil havde jeg kun linjen)

        Og efter at have gjort trinnet, kaster det mig den samme fejl

        1.    Tesla sagde han

          Jeg autosvarer, det tillader ikke at redigere indlægget, da det giver en fatal fejl og andre ting, som jeg ikke forstår. Måske kan en admin give os en hånd.

          Med hensyn til TRIN 3: REDIGER FILEN MANUELT OG IKKE SOM DET SAGER MED EKOET !!!!

          Undskyld for ulejligheden, der kan have forårsaget dig. Under alle omstændigheder anbefales det altid, når vigtige filer ændres for at lave en kopi i tilfælde af!

          1.    iltende sagde han

            Med kommandoen oprettes linjen. Problemet var mit, da jeg gik direkte til byggepladsen og glemte at installere firmware-linux-nonfree, og derudover skal du i 3. del tilføje en linje i rc.local-filen

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

            Jeg har installeret de proprietære amd-drivere, og det fungerer som en charme bedre end i windows, at flashen konstant blokerede mig

            Mange tak

          2.    Tesla sagde han

            Jeg er glad for, at alt er perfekt til dig! 🙂

            Hvad rc.local-filen angår, har jeg ikke brugt det, da jeg ikke er sikker på risikoen for dette. Og desuden stoler jeg på, at hver person handler efter deres kriterier og præferencer. Nogle foretrækker måske rc.local, og andre tildeler tilladelserne til hver session. Det er efter smag for hver person!

            Hilsner og nyd din pc!

  3.   rådner87 sagde han

    0.0 interessant artikel, selvom det ikke virker for mig, vil jeg tage det i betragtning, når jeg køber en ATI (nvidia kostede mig en arm og et ben)

    1.    yukiteru sagde han

      En NVIDIA på Linux foretrækkes en million gange frem for en ATI, og der er billigere. En GT 210 er ikke særlig dyr at sige og er god at spille spil og se ting med god kvalitet og opløsning.

  4.   Carlos Saldaña sagde han

    Jeg har en xps 15 i7 med en nvidia på 2 GB video, vi vælger getforce GT 640m og i den del, der siger, at den har superkraften til at stege æg, sker det nøjagtigt det samme, jeg har debian 7 64-bit .. Jeg prøver med denne tuto, hvordan har jeg det?

    1.    Tesla sagde han

      For Nvidia er der, som Iván Barra har sagt, humlebi. De af jer, der bruger Nvidia, skal prøve at få Bumblebee til at fungere, før de prøver dette, jeg har venner, der er lykkedes.

      Dette indlæg er som en sidste udvej, hvis alt andet fejler. Stadig er du fri til at vælge din anti-æg frituremetode! 😉

  5.   eliotime3000 sagde han

    Godt indlæg. Håber, når jeg installerer Debian 7 på en pc med NVIDIA-video, bliver det ikke til en ægfryser.

  6.   Jacob sagde han

    Nå, jeg gjorde ovenstående, og jeg sletter dataene fra "fstab", nu skal jeg montere / home og bytte partitioner manuelt. Nå, det hjalp mig med at lære noget nyt som "mkswap" og "swapon". Nu for at gendanne den førnævnte fil.

    1.    Tesla sagde han

      Jeg forstår ikke, hvorfor dine fstab-data blev slettet. Alligevel tror jeg, at jeg vil redigere trin 3 og gøre det manuelt, da det giver mig, at fejlen kunne være der!

      1.    Jacob sagde han

        Hverken jeg og jeg brugte det samme som iltning. Jeg tror, ​​min fejl var at følge trinene til punkt og prikke og glemme den grundlæggende omdøbning af "file.old", men det hjalp mig, for nu ved jeg, at de tidligere kommandoer findes !!!

      2.    adrian15 sagde han

        Det er klart :).

        > Skal være en >>.

        1.    Tesla sagde han

          Tak for afklaringen.

          Jeg kan dog ikke redigere indlægget på grund af en fejl i bloggen. Måske vil det blive rettet i de næste par dage eller måske ikke, hvis det er rettet, vil jeg ændre det.

          Hilsner og tak!

  7.   dakar sagde han

    Jeg bliver ved med at få "/ sys / kernel / debug / vgaswitcheroo / switch: Filen eller biblioteket findes ikke"
    Jeg læste kommentarerne og forsøgte at gøre, hvad de påpegede, men nej, det forbliver det samme ...
    Jeg har kigget overalt, men jeg kan ikke finde løsning D:

    1.    Tesla sagde han

      Har du firmware-linux-nonfree-pakken installeret? Hvad returnerer kommandoen: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez sagde han

        hej god morgen, eftermiddag eller nat sker det samme med mig som dakar, og når jeg udfører kommandoen, får jeg dette, håber jeg, at du stadig besvarer disse spørgsmål
        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