Vgaswitcheroo na distribucích založených na Debianu

Jak si někteří z vás mohli přečíst ve fóru, navrhl jsem nainstalovat můj hybridní grafika (ATI / Intel) v jedné z mnoha distribucí, které existují, protože ti z vás, kteří toto zlo znají, budete vědět, že systém ponechává obě grafiky zapnuté, i když používá pouze jednu ze dvou, čímž výrazně snižuje výdrž baterie a dodá vašemu PC novou super sílu, nad níž bude smažení vajec.

K mé lítosti jsem se toho musel vzdát, protože v žádné z distribucí, které jsem testoval (Debian, OpenSuse, Xubuntu y Linux Mint) Dosáhl jsem dobrých výsledků. To vedlo k dalšímu vyjádření problému:

Jak získat jeden ze dvou grafů, v mém případě ATI, zůstává vypnuto?

Řešení, jak uvidíte níže, je implementováno v jádru naší oblíbené distribuce a nazývá se vgaswitcheroo. A níže máte proces, ve kterém předpokládáme, že balíček firmware-linux-nonfree je nainstalován, pro vaše použití a potěšení:

Nejprve musíme zjistit, jestli naše jádro máte možnost použít vgaswitcheroo:

$ grep -i switcheroo / boot / config- *

Co vrátí řádek v našem terminálu takto:

CONFIG_VGA_SWITCHEROO = r

Pokud je výstup jiný, musíte znovu zkompilovat jádro přidat možnost do vgaswitcheroo. Zadruhé uvidíme, zda soubor «/ sys / kernel / debug / vgaswitcheroo / switch » existuje. V tomto bodě je třeba rozlišovat:

V distribucích založených na ubuntu tento soubor je přístupný nebo by měl být přístupný ve výchozím nastavení. Zatímco v distribucích jako Debian, složku ladit nemáte další hovor vgaswitcheroo a bude muset udělat ještě pár kroků.

Chcete-li mít složku vždy přístupnou a mít k souboru přístup přepnout, musíme ladicí složku připojit následujícím způsobem (vždy od superuživatele):

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

Krok 3 to můžeme udělat ručně. Jde o přidání řádku žádný / sys / kernel / debug debugfs výchozí 0 0 do souboru / etc / fstab takže složka vgaswitcheroo je vždy přístupná i po restartu.

Jakmile to uděláme, můžeme zkontrolovat náš soubor přepnout uvnitř složky vgaswitcheroo, přes:

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

a toto vrátí výstup jako ten na obrázku:

vgaswitcheroo


Váš výstup může být rozdíly (Všechny jsou například v režimu Pwr). V tomto souboru musíme komentovat několik věcí. Termín DIS odpovídá vyhrazená grafika (v mém případě ATI). Termín IGD odpovídá integrovaná grafika na CPU (Intel). Kříž, +, zkontrolovat graf to je pomocí v době, kdy. A nakonec konec pwr o pryč, odkazují na stav grafiky.

Tímto způsobem můžeme deaktivovat nebo aktivovat graf, který chceme, pomocí některých příkazů:

  • Vypnout vyhrazený graf:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Zapněte vyhrazený graf:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Přepínání mezi integrovaným a vyhrazeným:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Nakonec udělit povolení našemu obvyklému uživateli a abychom mohli na začátku spouštět skripty, například budeme muset spustit:

# chmod -R 705 / sys / kernel / debug # chown -R uživatel: user / sys / kernel / debug / vgaswitcheroo
Úpravy oprávnění jakékoli složky v systému mohou nést určitá rizika. Doporučuji to udělat na vlastní riziko. V případě této příručky se proces provádí při testování Debianu, takže některé kroky se zde mohou lišit od jiných distribucí.

Doufám, že vám to pomůže trochu snížit výkon vašich notebooků nebo alespoň snížit teplo, které vydávají.

Zdravím!

Zdroje: Seznam adresářů Debianu | linuxová otázka


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Ivan Barra řekl

    Vynikající data, alespoň pro Nvidia (můj případ), existuje projekt Bumblebee, který funguje skvěle v OpenSUSE 12.3, Fedora 1x a dalších distribucích založených na RPM, v Ubuntu funguje skvěle, ale v jiných na .deb, někdy to visí a musíte restartovat.

    Zdravím a děkuji za sdílení.

    1.    Carlos Saldaña řekl

      promiňte, víte, jestli to funguje pro debian 7 64bits ??

      1.    Ivan Barra řekl

        Ano, pokud to funguje, zkusil jsem to s debianem a funguje to dobře.

        http://wiki.debian.org/Bumblebee

        I když doporučuji používat proprietární ovladače ano nebo ano. Prostředek opensource dává chyby.

        Zdravím.

        1.    Carlos Saldaña řekl

          díky za tip

  2.   okysličování řekl

    Miluji tě tesla, v ubuntu se mi podařilo použít vgaswitcheroo, ale v debianu mi říká, že to nemám nainstalované, zkusím to dnes odpoledne

    1.    Tesla řekl

      Doufám, že máte štěstí.

      Myslím, že od jádra 3.2 je již aktivováno. Pokud to ale nemáte aktivované, můžete jádro kdykoli zkompilovat a aktivovat.

      1.    okysličování řekl

        Už jsem na debianu a testuji tutoriál, že existují rozpory, v prvním kroku mi dává výstup, který mám aktivovaný vgaswicheroo, ale když ho použiji, spustí zprávu

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Soubor nebo adresář neexistuje

        Udělal jsem krok, abych to vyřešil oběma způsoby ručně a pomocí příkazu (chystal jsem se to udělat ručně, ale když jsem viděl soubor, už jsem to měl s řádkem, ale v tomto souboru jsem měl pouze řádek)

        A po provedení kroku mi to hodí stejnou chybu

        1.    Tesla řekl

          Automaticky odpovídám, neumožňuje upravovat příspěvek, protože dává fatální chybu a další věci, kterým nerozumím. Možná nám nějaký administrátor může pomoci.

          Pokud jde o KROK 3: MANUÁLNĚ ÚPRAVU SOUBORU, NENÍ JAK TO ŘÍKÁ Echo !!!!

          Omlouváme se za případné nepříjemnosti, které vám mohly způsobit. V každém případě je vždy vhodné, když jsou důležité soubory upraveny, aby se pro každý případ vytvořila kopie!

          1.    okysličování řekl

            Pomocí příkazu je vytvořen řádek. Problém byl můj, protože jsem šel přímo na staveniště a zapomněl jsem nainstalovat firmware-linux-nonfree a navíc ve 3. části musíte přidat řádek do souboru rc.local

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

            Nainstaloval jsem si proprietární ovladače amd a funguje to jako kouzlo lépe než v systému Windows, že mě blesk neustále blokoval

            Děkuji moc

          2.    Tesla řekl

            Jsem rád, že je pro vás vše perfektní! 🙂

            Pokud jde o soubor rc.local, nedal jsem to, protože si nejsem jistý rizikem, které to s sebou nese. A dále věřím, že každý bude jednat podle svých kritérií a preferencí. Někteří mohou preferovat rc.local a jiní mohou přidělit oprávnění pro každou relaci. To je podle vkusu každého člověka!

            Zdravím a užívejte si počítač!

  3.   hnije87 řekl

    0.0 zajímavý článek, i když to pro mě nefunguje, budu to brát v úvahu, když si koupím ATI (nvidia mě stála ruku a nohu)

    1.    yukiteru řekl

      NVIDIA v systému Linux je milionkrát lepší než ATI a existují i ​​levnější. GT 210 není příliš nákladné říci a je dobré hrát hry a vidět věci v dobré kvalitě a rozlišení.

  4.   Carlos Saldaña řekl

    Mám xps 15 i7 s nvidia 2 GB videa, volíme getforce GT 640m a v části, která říká, že má super sílu smažit vejce, se mi stane přesně to samé, mám debian 7 64-bit .. zkusím to s tuto tuto, jak se mám?

    1.    Tesla řekl

      Pro Nvidia existuje, jak řekl Iván Barra, Čmelák. Ti z vás, kteří používají Nvidia, by se měli před pokusem o to pokusit Bumblebee fungovat, mám přátele, kteří uspěli.

      Pokud selže vše ostatní, je tento příspěvek poslední možností. Přesto si můžete zvolit svoji metodu fritézy proti vajíčkům! 😉

  5.   eliotime3000 řekl

    Dobrý příspěvek. Doufám, že když nainstaluji Debian 7 na PC s videem NVIDIA, nezmění se to ve fritézu na vejce.

  6.   Jakub řekl

    Udělal jsem výše uvedené a odstranil jsem data z "fstab", teď musím ručně připojit / home a vyměnit oddíly. To mi pomohlo naučit se něco nového, například „mkswap“ a „swapon“. Nyní k obnovení výše uvedeného souboru.

    1.    Tesla řekl

      Nechápu, proč byla smazána vaše data fstab. Každopádně si myslím, že upravím krok 3 a udělám to ručně, protože mi dává, že chyba tam může být!

      1.    Jakub řekl

        Ani já a já nestrávíme totéž jako okysličování. Myslím, že mojí chybou bylo postupovat podle pokynů do písmene a zapomenout na základní přejmenování „file.old“, ale pomohlo mi to, protože teď vím, že výše uvedené příkazy existují !!!

      2.    adrian15 řekl

        Je to jasné :).

        > Musí být >>.

        1.    Tesla řekl

          Díky za vysvětlení.

          Příspěvek však nemohu upravit kvůli chybě v blogu. Možná to bude opraveno v příštích několika dnech nebo možná ne, pokud bude opraveno, změním to.

          Zdravím a děkuji!

  7.   dakar řekl

    Stále dostávám „/ sys / kernel / debug / vgaswitcheroo / switch: Soubor nebo adresář neexistuje“
    Přečetl jsem si komentáře a pokusil se udělat to, na co poukazují, ale ne, zůstává to stejné ...
    Díval jsem se všude, ale nemohu najít řešení D:

    1.    Tesla řekl

      Máte nainstalovaný balíček firmware-linux-nonfree? Co vrátí příkaz: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez řekl

        ahoj dobré ráno, odpoledne nebo v noci se mi stane stejná věc jako dakar a když provedu příkaz, dostanu to, doufám, že na tyto otázky stále odpovíš
        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