Vgaswitcheroo pe distribuțiile bazate pe Debian

După cum unii dintre voi au reușit să citească pe forum, mi-am propus să-l instalez pe grafică hibridă (ATI / Intel) într-una dintre numeroasele distribuții care există, din moment ce aceia dintre voi care cunosc acest rău, veți ști că sistemul lasă ambele grafice pornite chiar dacă folosește doar una dintre cele două, reducând astfel durata de viață a bateriei în mod semnificativ și oferindu-i PC-ului o nouă super putere, aceea de a prăji ouă deasupra.

Spre regretul meu, a trebuit să renunț la acest scop, deoarece, în niciuna dintre distribuțiile pe care le-am încercat (Debian, OpenSuse, Xubuntu y Linux Mint) Am obținut câteva rezultate bune. Acest lucru a dus la o altă afirmație a problemei:

Cum se face unul dintre cele două grafice, în cazul meu ATI, rămân de pe?

Soluția, așa cum veți vedea mai jos, este implementată în centrul distribuției noastre preferate și este numită vgaswitcheroo. Și mai jos aveți procesul, în care presupunem că pachetul firmware-linux-nonfree este instalat, pentru utilizare și plăcere:

Mai întâi trebuie să aflăm dacă a noastră miez aveți opțiunea de a utiliza vgaswitcheroo:

$ grep -i switcheroo / boot / config- *

Ce va returna o linie în terminalul nostru astfel:

CONFIG_VGA_SWITCHEROO = y

Dacă ieșirea este diferită, trebuie să recompilați miez pentru a adăuga opțiunea la vgaswitcheroo. În al doilea rând, vedem dacă fișierul «/ sys / kernel / debug / vgaswitcheroo / switch » există. În acest moment trebuie făcută o distincție:

În distribuții bazate pe Ubuntu acest fișier este accesibil sau ar trebui să fie accesibil în mod implicit. În timp ce în distribuții de genul Debian, folderul depana nu mai ai un apel vgaswitcheroo și va trebui să facă încă câțiva pași.

Pentru a avea întotdeauna dosarul accesibil și pentru a putea accesa fișierul comuta, trebuie să montăm folderul de depanare după cum urmează (întotdeauna de la superutilizator):

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

Pasul 3 îl putem face manual. Este vorba despre adăugarea liniei none / sys / kernel / debug debugfs implicit 0 0 la dosar / Etc / fstab astfel încât folderul vgaswitcheroo să fie întotdeauna accesibil chiar și după o repornire.

Odată ce acest lucru este făcut, putem verifica fișierul nostru comuta în interiorul dosarului vgaswitcheroo, prin:

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

iar acest lucru returnează o ieșire ca cea din imagine:

vgaswitcheroo


Rezultatul dvs. poate fi diferit (Toate sunt în modul Pwr, de exemplu). În acest fișier avem mai multe lucruri de comentat. Termenul DIS corespunde cu grafică dedicată (în cazul meu, ATI). Termenul IGD corespunde cu grafică integrată pe CPU (Intel). Crucea, +, verifică grafic Este utilizând atunci. Și în cele din urmă, sfârșitul pwr o de pe, a se referi la starea grafică.

Cu aceasta putem dezactiva sau activa graficul pe care îl dorim prin intermediul unor comenzi:

  • Opriți graficul dedicat:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Porniți graficul dedicat:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Comutați între integrat și dedicat:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

În cele din urmă, să acorde permisiuni utilizatorului nostru obișnuit și, astfel, să putem executa scripturi la început, de exemplu, va trebui să executăm:

# chmod -R 705 / sys / kernel / debug # chown -R user: user / sys / kernel / debug / vgaswitcheroo
Modificarea permisiunilor oricărui folder din sistem poate avea un anumit risc. Vă recomand să o faceți pe propriul risc. În cazul acestui ghid, procesul se face pe Testarea Debian, deci unii pași pot fi diferiți aici decât în ​​alte distribuții.

Sper că vă ajută să stoarceți un pic mai bine performanța laptopurilor sau măcar să reduceți căldura pe care o degajă.

Salutări!

Fuentes: Lista de corespondență Debian | linuxquestion


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Ivan Barra el a spus

    Date excelente, cel puțin pentru Nvidia (cazul meu), există proiectul Bumblebee, care funcționează excelent în OpenSUSE 12.3, Fedora 1x și alte distribuții bazate pe RPM, în Ubuntu funcționează excelent, dar în altele bazate pe .deb, uneori se blochează și trebuie să intri pentru a reporni.

    Salutări și mulțumiri pentru distribuire.

    1.    Carlos Saldaña el a spus

      scuze, știi dacă funcționează pentru debian 7 64bits ??

      1.    Ivan Barra el a spus

        Da, dacă funcționează, l-am încercat cu debian și funcționează bine.

        http://wiki.debian.org/Bumblebee

        Deși vă recomand să folosiți driverele proprietare da sau da. OpenSource oferă bug-uri.

        Salutări.

        1.    Carlos Saldaña el a spus

          mulțumiri pentru vârful

  2.   oxigenant el a spus

    Te iubesc tesla, în ubuntu am reușit să folosesc vgaswitcheroo dar în debian îmi spune că nu am instalat, îl voi încerca în după-amiaza asta

    1.    Tesla el a spus

      Sper să ai noroc.

      Cred că de la kernel 3.2 este deja activat. Dar oricum, dacă nu îl aveți activat, puteți întotdeauna să compilați nucleul și să îl activați.

      1.    oxigenant el a spus

        Sunt deja pe debian și testez tutorialul există contradicții, în primul pas îmi dă rezultatul pe care l-am activat vgaswicheroo, dar când îl folosesc, lansează mesajul

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Fișierul sau directorul nu există

        Am făcut pasul pentru a rezolva acest lucru în ambele moduri manual și cu comanda (urma să o fac manual, dar când am văzut fișierul, îl aveam deja cu linia, dar în acel fișier aveam doar linia)

        Și după ce am făcut pasul, îmi aruncă aceeași eroare

        1.    Tesla el a spus

          Am răspuns automat, nu permite editarea postării, deoarece dă o eroare fatală și alte lucruri pe care nu le înțeleg. Poate că un administrator ne poate ajuta.

          În ceea ce privește PASUL 3: EDITAȚI FIȘIERUL MANUAL ȘI NU CUM SE SPUN CU ECO !!!!

          Ne pare rău pentru neplăcerile care v-au putut provoca. În orice caz, este întotdeauna recomandabil când fișierele importante sunt modificate pentru a face o copie pentru orice eventualitate!

          1.    oxigenant el a spus

            Cu comanda se creează linia. Problema a fost a mea, deoarece m-am dus direct la șantier și am uitat să instalez firmware-linux-nonfree și, în plus, în partea a treia trebuie să adăugați o linie în fișierul rc.local

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

            Am instalat driverele proprietare ale AMD și funcționează ca un farmec mai bine decât în ​​Windows, pe care blițul mă bloca constant

            Mulţumesc mult

          2.    Tesla el a spus

            Mă bucur că totul este perfect pentru tine! 🙂

            În ceea ce privește fișierul rc.local, nu l-am pus deoarece nu sunt sigur de riscul pe care îl implică acest lucru. Și, în plus, am încredere că fiecare persoană va acționa conform criteriilor și preferințelor sale. Unii pot prefera rc.local, iar alții pot atribui permisiunile pentru fiecare sesiune. Asta este pe gustul fiecărei persoane!

            Salutări și bucură-te de computer!

  3.   Putreze87 el a spus

    0.0 articol interesant, deși nu funcționează pentru mine, îl voi lua în calcul atunci când cumpăr un ATI (nvidia m-a costat un braț și un picior)

    1.    yukiteru el a spus

      Un NVIDIA pe Linux este de un milion de ori preferabil unui ATI și există altele mai ieftine. Un GT 210 nu este foarte scump de spus și este bine să te joci și să vezi lucruri cu o calitate și rezoluție bună.

  4.   Carlos Saldaña el a spus

    Am un xps 15 i7 cu un nvidia de 2gb de video, optăm pentru getforce GT 640m și în partea care spune că are super puterea de a prăji ouă, mi se întâmplă exact același lucru, am debian 7 din 64 de biți .. Am să încerc cu acest tuto, ce mai fac?

    1.    Tesla el a spus

      Pentru Nvidia există, după cum a spus Iván Barra, Bumblebee. Cei dintre voi care utilizați Nvidia ar trebui înainte de a încerca acest lucru să încerce să facă Bumblebee să funcționeze, am prieteni care au reușit.

      Această postare este în ultimă instanță dacă toate celelalte nu reușesc. Totuși, sunteți liber să alegeți metoda dvs. de friteuză anti-ouă! 😉

  5.   eliotime3000 el a spus

    Post bun. Sper că atunci când instalez Debian 7 pe un PC cu video NVIDIA, nu se va transforma într-o friteuză de ouă.

  6.   Iacov el a spus

    Ei bine, am făcut cele de mai sus și șterg datele din „fstab” acum trebuie să montez / home și să schimb partițiile manual. Ei bine, asta m-a ajutat să învăț ceva nou, cum ar fi „mkswap” și „swapon”. Acum, pentru a restabili fișierul menționat mai sus.

    1.    Tesla el a spus

      Nu înțeleg de ce datele dvs. fstab au fost șterse. Oricum, cred că voi edita pasul 3 și o voi face manual, deoarece îmi dă seama că vina ar putea fi acolo!

      1.    Iacov el a spus

        Nici eu și eu nu petrecem același lucru cu oxigenarea. Cred că greșeala mea a fost să urmez pașii de la scrisoare și să uit de redenumirea de bază „fișier.old”, dar m-a ajutat pentru că acum știu că comenzile de mai sus există !!!

      2.    adrian15 el a spus

        Este clar :).

        > Trebuie să fie un >>.

        1.    Tesla el a spus

          Multumesc pentru clarificare.

          Cu toate acestea, nu pot edita postarea din cauza unei erori de pe blog. Poate că va fi remediat în următoarele zile sau poate nu, dacă va fi remediat, îl voi schimba.

          Salutări și mulțumesc!

  7.   dakar el a spus

    Întotdeauna primesc „/ sys / kernel / debug / vgaswitcheroo / switch: fișierul sau directorul nu există”
    Am citit comentariile și am încercat să fac ceea ce subliniază, dar nu, rămâne la fel ...
    Am căutat peste tot, dar nu găsesc soluția D:

    1.    Tesla el a spus

      Aveți instalat pachetul firmware-linux-nonfree? Ce returnează comanda: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez el a spus

        salut buna dimineata, dupa-amiaza sau noaptea mi se intampla acelasi lucru ca si dakar si cand execut comanda primesc asta sper sa mai raspunzi la aceste intrebari
        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