Vgaswitcheroo en distribucions basades en Debian

Com alguns de vosaltres heu pogut llegir al fòrum, m'havia proposat instal·lar els meus gràfics híbrids (ATI / Intel) en alguna de les moltes distribucions que existeixen, ja que els que conegueu aquest mal, sabreu que el sistema deixa enceses les dues gràfiques encara que només faci servir una de les dues, reduint així la durada de la bateria de forma notable, i dotant al teu PC d'un nou super poder, el de fregir ous sobre d'ell.

Molt al meu pesar, vaig haver de renunciar a aquest fi, ja que, en cap de les distribucions que vaig provar (Debian, OpenSuse, Xubuntu y Linux Mint) Vaig obtenir uns bons resultats. Això porto a un altre plantejament de el problema:

Com aconseguir que una de les dues gràfiques, en el meu cas la ATI, romangui apagat?

La solució, com a continuació veureu, ve implementada en el propi nucli de la nostra distribució preferida i es diu vgaswitcheroo. I a continuació teniu el procés, en el que assumim que el paquet firmware-linux-nonfree està instal·lat, per a ús i gaudi:

En primer lloc hem d'esbrinar si el nostre nucli disposa de l'opció d'usar vgaswitcheroo:

$ Grep -i switcheroo / boot / config- *

El que ens tornarà una línia en la nostra terminal com aquesta:

CONFIG_VGA_SWITCHEROO = i

Si la sortida és diferent, cal recompilar el nucli per afegir l'opció de vgaswitcheroo. En segon lloc, veiem si el fitxer «/ Sys / kernel / debug / vgaswitcheroo / switch » existeix. En aquest punt cal fer una distinció:

En distribucions basades en Ubuntu aquest arxiu accessible o hauria de ser-ho per defecte. Mentre que en distribucions com Debian, La carpeta depurar no disposa d'una altra anomenada vgaswitcheroo i caldrà fer un parell de passos més.

Per tenir sempre disponible la vostra carpeta i poder accedir a l'arxiu interruptor, Hem de muntar la carpeta debug com segueix (sempre des superusuari):

  1. # Puntdemuntatge -q / sys / kernel / debug
  2. # Mount -t debugfs none / sys / kernel / debug
  3. # Echo "none / sys / kernel / debug debugfs defaults 0 0" >> / etc / fstab

El pas 3 podem fer-ho manualment. Es tracta d'afegir la línia none / sys / kernel / debug debugfs defaults 0 0 a l'arxiu / etc / fstab perquè la carpeta d'vgaswitcheroo estigui sempre accessible malgrat haver fet un reinici.

En aquest punt podem comprovar el nostre fitxer interruptor dins de la carpeta de vgaswitcheroo, Mitjançant:

# Cat / sys / kernel / debug / vgaswitcheroo / switch

i això ens retorna una sortida com la de la imatge:

vgaswitcheroo


La vostra sortida pot ser diferent (Que totes estiguin en mode PWR, per exemple). En aquest arxiu tenim diverses coses a comentar. el terme DIS correspon a la gràfica dedicada (En el meu cas, la ATI). el terme IGD correspon a la gràfica integrada a la CPU (la Intel). La creu, +, Marca la gràfica que s'està usant en el moment. I finalment, el terme PWR o apagat, Fan referència a l' estat de les gràfiques.

Amb això ja podem desactivar o activar la gràfica que vulguem mitjançant alguns comandaments:

  • Apagar la gràfica dedicada:
# Echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Encendre la gràfica dedicada:
# Echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Canviar entre la integrada i la dedicada:
# Echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Finalment, per a atorgar permisos a la nostra usuari habitual i així poder executar scripts a l'inici, per exemple, caldrà executar:

# Chmod -R 705 / sys / kernel / debug # chown -R usuari: usuari / sys / kernel / debug / vgaswitcheroo
Modificar els permisos d'alguna carpeta del sistema pot comportar cert risc. Recomano fer-ho sota la vostra pròpia responsabilitat. En el cas d'aquesta guia, el procés està fet a Debian Testing, de manera que algun pas pot ser diferent aquí que a altres distribucions.

Espero que us serveixi per esprémer una mica millor el rendiment dels vostres portàtils o com a mínim reduir la calor que desprenen.

Una salutació!

Fonts: Llista de Correu de Debian | LinuxQuestion


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Iván Barra va dir

    Excel·lent dada, al menys, per a les Nvidia (el meu cas), hi ha el projecte Bumblebee, que camina de meravella en OpenSUSE 12.3, Fedora 1x i altres distros basades en RPM, en Ubuntu camina de meravella, però en altres basades en .deb, de vegades es penja i cal entrar a reiniciar.

    Salutacions i Gràcies per compartir.

    1.    carlos saldanya va dir

      disculpa, saps si funciona per a debian 7 64bits ??

      1.    Iván Barra va dir

        Si, si funciona, ho he provat amb debian i funciona bé.

        http://wiki.debian.org/Bumblebee

        Encara que et recomano fer servir els drivers privatius si o si. Els opensource donen fallades.

        Salutacions.

        1.    carlos saldanya va dir

          gràcies per la dada

  2.   oxigenant va dir

    T'estimo tesla, en ubuntu vaig aconseguir utilitzar vgaswitcheroo però en debian em diu que no el tinc instal·lat, el provaré aquesta tarda

    1.    Tesla va dir

      Espero que hi hagi sort.

      Crec que a partir d'el nucli 3.2 ja ve activat. Però de totes maneres si no el tens activat sempre pots compilar el nucli i activar-lo.

      1.    oxigenant va dir

        Ja sóc a debian i provant el tutorial hi ha contradiccions, en el primer pas em dóna la sortida que tinc vgaswicheroo activat, però quan vaig a usar-lo em llança el missatge

        bash: / sys / kernel / debug / vgaswitcheroo / switch: No existeix el fitxer o directori

        He fet el pas per solucionar això de les dues formes manual i amb la comanda (anava ha fer-manual però a l'veure el fitxer ja el tenia amb la línia, però en aquest arxiu només ten'ia de la línia)

        I després de fer el pas em llança el mateix error

        1.    Tesla va dir

          Em autorespondo, no deixa editar el post, ja que dóna un fatal error i altres coses que no arribo a entendre. Potser algun admin pugui donar un cop de mà.

          Pel que fa a l'PAS 3: EDITAR L'ARXIU MANUALMENT I NO COM DIU AMB EL COMANDO trobo !!!!

          Disculpeu les molèsties que us pugui haver causat. De tota manera, sempre és recomanable quan es modifiquen arxius importants fer una còpia per si de cas!

          1.    oxigenant va dir

            Amb la comanda es crea la línia. El problema va ser meu, ja que vaig anar directament a l'obra i es va oblidar instal·lar el firmware-linux-nonfree ia més d'això en la 3º part cal afegir una línia a l'arxiu rc.local

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

            M'he instal·lat els drivers privatius d'amd i em funciona d'allò més bé millor que en windows que se m'ha bloquejava constantment el flaix

            Moltes gràcies

          2.    Tesla va dir

            M'alegro que et vagi tot perfecte! 🙂

            Quant al de l'arxiu rc.local, no ho he posat ja que no estic segur de el risc que això comporta. I a més, confio en que cada persona actuarà segons el seu criteri i les seves preferències. Alguns poden preferir rc.local i altres assignar els permisos en cada sessió. Això és a gust de cada persona!

            Una salutació ia gaudir de la teva pc!

  3.   Rots87 va dir

    0.0 interessant article encara que a mi no em funciona la tendre en compte per quan compri una ATI (les nvidia em costen un ull de la cara)

    1.    Yukiteru va dir

      És preferible un milió de vegades, una NVIDIA en Linux que una ATI, i n'hi ha més barates. Una GT 210, no és molt cara que diguem, i és bona per jugar i veure coses amb bona qualitat i resolució.

  4.   carlos saldanya va dir

    jo tinc una xps 15 i7 amb una nvidia de 2gb de vídeo òptims getforce GT 640m i en la part que diu que té el super poder de fregir ous, em passa exactament el mateix, tinc debian 7 de 64 bits .. vaig a provar amb aquest Estatut haver com em va

    1.    Tesla va dir

      Per Nvidia existeix, com bé ha dit Iván Barra, Bumblebee. Els que useis Nvidia hauríeu abans de provar això intentar fer funcionar Bumblebee que tinc amics que ho han aconseguit.

      Aquest post és com a últim recurs si tota la resta falla. Tot i així, sou lliures d'escollir el vostre mètode anti-fregidora d'ous! 😉

  5.   eliotime3000 va dir

    Bon post. Espero que quan instal·li Debian 7 en un PC amb vídeo de NVIDIA, no es converteixi en una fregidora d'ous.

  6.   Jacob va dir

    Doncs jo vaig fer l'anterior i em esborro les dades de l' «fstab» ara he de muntar les particions / home i swap de forma manual. Bé això em va ajudar a aprendre alguna cosa nova com el «mkswap» i «swapon». Ara a restaurar el fitxer abans esmentat.

    1.    Tesla va dir

      No entenc per que se't van esborrar les dades de l'fstab. De tota manera, crec que vaig a editar el pas 3 i que es faci de forma manual, ja que em dóna que la sentència podria estar ahi!

      1.    Jacob va dir

        Jo tampoc i em passo el mateix que a oxigenant. crec que el meu error va ser seguir els passos a peu de la lletra i oblidar el bàsic canvia el nom-ment «fichero.old» però em va servir per que ara es que hi ha les ordres anteriors !!!

      2.    Adrian15 va dir

        Està clar :).

        El> ha de ser un >>.

        1.    Tesla va dir

          Gràcies per l'aclariment.

          No obstant això no puc editar el post causa d'una fallada al bloc. Potser s'arregli en els propers dies o potser no, si s'arregla el canviaré.

          Una salutació i gràcies!

  7.   dakar va dir

    Em segueix sortint «/ sys / kernel / debug / vgaswitcheroo / switch: No existeix el fitxer o directori»
    Lei els comentaris i intenti fer el que assenyalen, però no, segueix el mateix ...
    He buscat a tot arreu, però no trobo solucio D:

    1.    Tesla va dir

      Tens instal·lat el paquet firmware-linux-nonfree? Què et torna la comanda: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Méndez va dir

        hola bon dia, tarda o nit em passa el mateix mengi dakar i quan va executar la comanda em surt això espero que encara atenguis aquests dubtes
        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