Vgaswitcheroo o distribucijama zasnovanim na Debianu

Kao što su neki od vas mogli pročitati na forumu, predložio sam da instaliram svoj hibridna grafika (ATI / Intel) u jednoj od mnogih postojećih distribucija, budući da ćete oni koji poznajete ovo zlo znati da sustav ostavlja obje grafike uključene čak i ako koristi samo jednu od dvije, čime se značajno smanjuje vijek trajanja baterije i daje vašem računalu novu super moć, onu koja prži jaja na njemu.

Na moje veliko žaljenje, morao sam odustati od tog kraja, jer ni u jednoj distribuciji koju sam testirao (Debian, OpenSuse, Xubuntu y Linux Mint) Dobio sam nekoliko dobrih rezultata. To je dovelo do još jedne izjave problema:

Kako doći do jednog od dva grafikona, u mom slučaju ATI, ostaje isključiti?

Rješenje je, kao što ćete vidjeti u nastavku, implementirano u srž naše omiljene distribucije i zove se vgaswitcheroo. I ispod imate postupak u kojem pretpostavljamo da je paket firmware-linux-non-free je instaliran za vašu upotrebu i uživanje:

Prvo moramo saznati je li naš srž imate mogućnost korištenja vgaswitcheroo:

$ grep -i switchcheroo / boot / config- *

Što će vratiti liniju u našem terminalu ovako:

CONFIG_VGA_SWITCHEROO = god

Ako je izlaz drugačiji, morate ponovno sastaviti datoteku srž za dodavanje opcije u vgaswitcheroo. Drugo, vidimo hoće li datoteka «/ sys / kernel / debug / vgaswitcheroo / switch » postoji. U ovom se trenutku mora napraviti razlika:

U distribucijama temeljenim na Ubuntu ova je datoteka dostupna ili bi joj trebala biti dostupna prema zadanim postavkama. Dok je u distribucijama poput Debian, mapa otkloniti neispravnost nemate drugog poziva vgaswitcheroo i trebat će još nekoliko koraka.

Da bi mapa uvijek bila dostupna i da bi mogao pristupiti datoteci prebaciti, mapu za otklanjanje pogrešaka moramo montirati na sljedeći način (uvijek iz superuser-a):

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

Korak 3 možemo to učiniti ručno. Riječ je o dodavanju retka nema / sys / kernel / debug debugfs zadane vrijednosti 0 0 podnijeti / Etc / fstab tako da je mapa vgaswitcheroo uvijek dostupna čak i nakon ponovnog pokretanja.

Nakon što to učinimo, možemo provjeriti našu datoteku prebaciti unutar mape vgaswitcheroo, putem:

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

a ovo vraća izlaz poput ovog na slici:

vgaswitcheroo


Vaš izlaz može biti drugačiji (Svi su, na primjer, u Pwr načinu). U ovoj datoteci imamo nekoliko stvari za komentirati. Uvjet DIS odgovara namjenska grafika (u mom slučaju, ATI). Uvjet IG D odgovara integrirana grafika na CPU-u (Intel). Križ, +, provjeri graf to je pomoću u to vrijeme. I konačno, kraj pwr o od, uputite na status grafike.

Ovim pomoću nekih naredbi možemo deaktivirati ili aktivirati graf koji želimo:

  • Isključite namjenski graf:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Uključite namjenski graf:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Prebacivanje između integriranog i namjenskog:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Napokon, dodijeliti dozvole našem uobičajenom korisniku i tako moći izvršavati skripte na početku, na primjer, morat ćemo izvršiti:

# chmod -R 705 / sys / kernel / debug # chown -R korisnik: user / sys / kernel / debug / vgaswitcheroo
Izmjena dozvola bilo koje mape na sustavu može nositi određeni rizik. Preporučujem da to radite na vlastiti rizik. U slučaju ovog vodiča, postupak se vrši na Debian testiranju, pa se ovdje neki koraci mogu razlikovati nego u drugim distribucijama.

Nadam se da će vam pomoći da malo bolje stisnete performanse svojih prijenosnih računala ili barem smanjite toplinu koju odaju.

Pozdrav!

Fuentes: Debianova mailing lista | LinuxPitanje


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Ivan Barra dijo

    Izvrsni podaci, barem za Nvidiju (u mom slučaju) postoji projekt Bumblebee, koji izvrsno funkcionira u OpenSUSE 12.3, Fedora 1x i drugim RPM-baziranim distro-u, u Ubuntuu to izvrsno funkcionira, ali u drugima na bazi .deb, ponekad visi i morate ponovno ući da biste ga pokrenuli.

    Pozdrav i hvala na podjeli.

    1.    Carlos Saldaña dijo

      oprostite, znate li da li radi za debian 7 64bits ??

      1.    Ivan Barra dijo

        Da, ako uspije, probao sam s debianom i radi u redu.

        http://wiki.debian.org/Bumblebee

        Iako preporučujem upotrebu vlasničkih upravljačkih programa da ili da. Otvoreni izvor daje bugove.

        Pozdrav.

        1.    Carlos Saldaña dijo

          Zahvaljujem na informaciji

  2.   oksigeniranje dijo

    Volim te tesla, u ubuntuu sam uspio koristiti vgaswitcheroo, ali u debianu mi govori da ga nisam instalirao, pokušat ću danas popodne

    1.    Tesla dijo

      Nadam se da imaš sreće.

      Mislim da je od kernela 3.2 već aktiviran. Ali u svakom slučaju ako ga nemate aktiviranog, uvijek možete sastaviti kernel i aktivirati ga.

      1.    oksigeniranje dijo

        Već sam na debian-u i testiram tutorial, postoje kontradikcije, u prvom koraku mi daje izlaz da sam aktivirao vgaswicheroo, ali kad ga krenem, pokreće poruku

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Datoteka ili direktorij ne postoji

        Učinio sam korak da to riješim na oba načina ručno i naredbom (htio sam to učiniti ručno, ali kad vidim datoteku već sam je imao s linijom, ali u toj datoteci imao sam samo liniju)

        I nakon što napravim korak, baca mi istu pogrešku

        1.    Tesla dijo

          Automatski odgovaram, ne dopušta uređivanje posta, jer daje fatalnu pogrešku i druge stvari koje ne mogu razumjeti. Možda nam neki administrator može pružiti ruku.

          Što se tiče 3. KORAKA: UREDITE DATOTEKU RUČNO, A NE KAO KAO SE KAŽE Odjekom !!!!

          Žao nam je zbog neugodnosti koje su vam mogle uzrokovati. U svakom slučaju, uvijek se preporučuje da se važne datoteke modificiraju kako biste napravili kopiju za svaki slučaj!

          1.    oksigeniranje dijo

            Naredbom se linija stvara. Problem je bio moj jer sam otišao izravno na gradilište i zaboravio instalirati firmware-linux-nonfree, a uz to u 3. dijelu morate dodati redak u datoteku rc.local

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

            Instalirao sam vlasničke upravljačke programe za AMD i djeluje bolje kao u Windowsima da me bljeskalica neprestano blokira

            Puno hvala

          2.    Tesla dijo

            Drago mi je da je sve savršeno za vas! 🙂

            Što se tiče datoteke rc.local, nisam je stavio jer nisam siguran u rizik koji to za sobom povlači. Nadalje, vjerujem da će svaka osoba postupiti prema svojim kriterijima i preferencijama. Neki mogu preferirati rc.local, a drugi dodijeljuju dozvole za svaku sesiju. To je po ukusu svake osobe!

            Pozdrav i uživajte u svom računalu!

  3.   Truleži87 dijo

    0.0 zanimljiv članak, iako mi ne ide, uzet ću ga u obzir kad kupim ATI (nvidia me koštala ruku i nogu)

    1.    yukiteru dijo

      NVIDIA na Linuxu je milijun puta bolja od ATI-ja, a ima i jeftinijih. GT 210 nije skupo reći, a dobro je igrati igre i vidjeti stvari dobre kvalitete i razlučivosti.

  4.   Carlos Saldaña dijo

    Imam xps 15 i7 s nvidijom od 2 GB videozapisa, odlučujemo se za getforce GT 640m, a u dijelu koji kaže da ima super moć pržiti jaja, meni se isto događa, imam debian 7 64-bit .. Pokušat ću s ovim tutom, kako ide

    1.    Tesla dijo

      Za Nvidiju postoji, kao što je rekao Iván Barra, Bumblebee. Oni od vas koji koriste Nvidiju trebali bi prije nego što ovo pokušaju natjerati Bumblebeeja da radi, imam prijatelje koji su uspjeli.

      Ovaj je post krajnje sredstvo ako sve drugo zakaže. Ipak, slobodni ste odabrati svoj način prženja protiv jaja! 😉

  5.   eliotime3000 dijo

    Dobar post. Nadam se da kada instaliram Debian 7 na računalo s NVIDIA video zapisom, neće se pretvoriti u fritezu.

  6.   Jakov dijo

    Pa, učinio sam gore navedeno i brišem podatke s "fstaba", sada moram ručno montirati / home i zamijeniti particije. Pa, to mi je pomoglo da naučim nešto novo poput "mkswap" i "swapon". Sada da vratimo gore spomenutu datoteku.

    1.    Tesla dijo

      Ne razumijem zašto su vaši podaci fstab izbrisani. U svakom slučaju, mislim da ću urediti korak 3 i to ručno, jer mi daje do znanja da bi tu mogla biti greška!

      1.    Jakov dijo

        Ni ja ni ja nismo proveli isto što i oksigeniranje. Mislim da je moja pogreška bila slijediti korake do slova i zaboraviti osnovno preimenovanje "file.old", ali pomoglo mi je jer sada znam da gore navedene naredbe postoje !!!

      2.    adrian15 dijo

        Jasno je :).

        > Mora biti >>.

        1.    Tesla dijo

          Hvala na pojašnjenju.

          Međutim, ne mogu urediti post zbog greške na blogu. Možda će to biti popravljeno u sljedećih nekoliko dana ili možda ne, ako bude popravljeno, promijenit ću ga.

          Pozdrav i hvala!

  7.   Dakar dijo

    Stalno dobivam "/ sys / kernel / debug / vgaswitcheroo / switch: datoteka ili direktorij ne postoji"
    Pročitao sam komentare i pokušao učiniti ono što naznačuju, ali ne, nastavlja se isto ...
    Svugdje sam tražio, ali ne mogu naći rješenje D:

    1.    Tesla dijo

      Imate li instaliran paket firmware-linux-nonfree? Što vraća naredba: grep -i switchcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez dijo

        bok dobro jutro, popodne ili noć isto mi se događa kao dakar i kad izvršim naredbu primim ovo nadam se da i dalje odgovaraš na ova pitanja
        root @ Rigel-PC: ~ # grep -i switchcheroo / boot / config- *
        /boot/config-3.16.0-4-amd64:CONFIG_VGA_SWITCHEROO=y
        /boot/config-3.16.0-5-amd64:CONFIG_VGA_SWITCHEROO=y