Vgaswitcheroo o distribúciách založených na Debiane

Ako ste si niektorí mohli prečítať vo fóre, navrhol som si nainštalovať môj hybridná grafika (ATI / Intel) v jednej z mnohých distribúcií, ktoré existujú, pretože tí, ktorí toto zlo poznáte, budete vedieť, že systém ponecháva obe grafiky zapnuté, aj keď používa iba jednu z týchto dvoch možností, čím sa výrazne skracuje životnosť batérie, dodá vášmu PC novú super výkon, a to vyprážanie vajec.

Na moje ľútosť som sa toho musel vzdať, pretože v žiadnej distribúcii, ktorú som vyskúšal (debian, openSUSE, Xubuntu y Linux Mint) Dosiahol som niekoľko dobrých výsledkov. To viedlo k ďalšiemu konštatovaniu problému:

Ako zostane jeden z dvoch grafov, v mojom prípade ATI vypnutý?

Riešenie, ako uvidíte ďalej, je implementované v jadre našej obľúbenej distribúcie a volá sa vgaswitcheroo. A nižšie máte proces, v ktorom predpokladáme, že balíček firmvér-linux-neslobodný je nainštalovaný, pre vaše použitie a potešenie:

Najprv musíme zistiť, či náš jadro máte možnosť použiť vgaswitcheroo:

$ grep -i switcheroo / boot / config- *

Čo vráti riadok v našom termináli takto:

CONFIG_VGA_SWITCHEROO = r

Ak je výstup iný, musíte prekompilovať jadro pridať možnosť do vgaswitcheroo. Po druhé, uvidíme, či súbor «/ sys / kernel / debug / vgaswitcheroo / prepnúť » existuje. V tomto bode je potrebné rozlišovať:

V distribúciách na základe ubuntu tento súbor je prístupný alebo by mal byť predvolene nastavený. Zatiaľ čo v distribúciách ako debian, priečinok ladiť nemáš ďalší hovor vgaswitcheroo a bude to trvať ešte niekoľko krokov.

Vždy mať priečinok prístupný a mať k súboru prístup prepínač, musíme ladiaci priečinok pripojiť nasledovne (vždy od superužívateľa):

  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, môžeme to urobiť manuálne. Ide o pridanie riadku žiadny / sys / kernel / debug predvolené nastavenia ladenia 0 0 vyplniť / Etc / fstab aby bol priečinok vgaswitcheroo vždy prístupný aj po reštarte.

Len čo to urobíme, môžeme skontrolovať náš súbor prepínač vo vnútri priečinka vgaswitcherooprostredníctvom:

# cat / sys / kernel / debug / vgaswitcheroo / prepínač

a toto vráti výstup ako ten na obrázku:

vgaswitcheroo


Váš výstup môže byť rozdiely (Všetky sú napríklad v režime Pwr). V tomto súbore musíme uviesť niekoľko vecí. Termín DIS zodpovedá vyhradená grafika (v mojom prípade ATI). Termín IGD zodpovedá integrovaná grafika na CPU (Intel). Kríž, +, skontrolovať graf to je použitie v tom čase. A nakoniec koniec pwr o zľava, odkazujú na stav grafiky.

Pomocou toho môžeme deaktivovať alebo aktivovať požadovaný graf pomocou niektorých príkazov:

  • Vypnúť vyhradený graf:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / prepínač
  • Zapnite vyhradený graf:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Prepínanie medzi integrovaným a vyhradeným:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Nakoniec udeliť oprávnenie nášmu obvyklému používateľovi, a teda budeme môcť na začiatku spúšťať skripty, napríklad budeme musieť vykonať:

# chmod -R 705 / sys / kernel / debug # chown -R užívateľ: user / sys / kernel / debug / vgaswitcheroo
Úprava povolení ľubovoľného priečinka v systéme môže mať určité riziko. Odporúčam to urobiť na vlastné riziko. V prípade tejto príručky sa proces vykonáva pri testovaní Debianu, takže niektoré kroky sa tu môžu líšiť od iných distribúcií.

Dúfam, že vám to pomôže trochu lepšie stlačiť výkon vašich notebookov alebo aspoň znížiť teplo, ktoré vydávajú.

Zdravím!

Zdroje: Zoznam adresátov Debianu | linuxová otázka


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Ivan Barra dijo

    Prinajmenšom vynikajúce údaje pre Nvidia (môj prípad), tu je projekt Bumblebee, ktorý funguje skvele v OpenSUSE 12.3, Fedora 1x a iných distribúciách založených na RPM, v Ubuntu funguje skvele, ale v iných na .deb, niekedy to visí a vy musíte vstúpiť reštartovať.

    Zdravím a ďakujem za zdieľanie.

    1.    Carlos Saldaña dijo

      prepáčte, viete, či to funguje na debian 7 64bitov ??

      1.    Ivan Barra dijo

        Áno, ak to funguje, skúsil som to s debianom a funguje to dobre.

        http://wiki.debian.org/Bumblebee

        Aj keď odporúčam používať proprietárne ovládače áno alebo áno. Open source dáva chyby.

        Zdravím.

        1.    Carlos Saldaña dijo

          Vďaka za informácie

  2.   okysličovanie dijo

    Milujem ťa tesla, v ubuntu sa mi podarilo použiť vgaswitcheroo, ale v debiane mi hovorí, že to nemám nainštalované, vyskúšam to dnes popoludní

    1.    tesla dijo

      Dúfam, že máš šťastie.

      Myslím si, že od jadra 3.2 je už aktivovaný. Pokiaľ to ale nemáte aktivované, môžete kedykoľvek zostaviť jadro a aktivovať ho.

      1.    okysličovanie dijo

        Som už v debiane a testujem tutoriál, kde sú rozpory, v prvom kroku mi dá výstup, ktorý mám aktivovaný vgaswicheroo, ale keď ho idem použiť, spustí správu

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Súbor alebo adresár neexistuje

        Urobil som krok, aby som to vyriešil oboma spôsobmi ručne a pomocou príkazu (chystal som sa to urobiť ručne, ale keď som uvidel súbor, už som ho mal s riadkom, ale v tom súbore som mal iba riadok)

        A po vykonaní kroku mi hodí rovnakú chybu

        1.    tesla dijo

          Automaticky odpovedám, neumožňuje upravovať príspevok, pretože dáva fatálnu chybu a ďalšie veci, ktorým nerozumiem. Možno nám nejaký administrátor môže pomôcť.

          Pokiaľ ide o KROK 3: UPRAVTE SÚBOR RUČNE A NIE TAK, ako to hovorí ozvenou !!!!

          Ospravedlňujeme sa za nepríjemnosti, ktoré vám mohli spôsobiť. V každom prípade je vždy vhodné, keď sa dôležité súbory upravujú, aby sa pre každý prípad vytvorila kópia!

          1.    okysličovanie dijo

            Pomocou príkazu sa vytvorí riadok. Problém bol môj, keďže som išiel priamo na stavbu a zabudol som nainštalovať firmware-linux-nonfree a okrem toho v 3. časti musíte pridať riadok do súboru rc.local

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

            Nainštaloval som si vlastné ovládače amd a funguje to ako kúzlo lepšie ako v oknách, ktoré mi neustále blokoval blesk

            Ďakujem moc

          2.    tesla dijo

            Som rád, že je pre vás všetko ideálne! 🙂

            Pokiaľ ide o súbor rc.local, neuviedol som to, pretože si nie som istý rizikom, ktoré z toho vyplýva. A okrem toho verím, že každý človek bude konať podľa svojich kritérií a preferencií. Niektorí môžu uprednostniť rc.local a iní môžu priradiť povolenia pre každú reláciu. Je to podľa vkusu každého človeka!

            Zdravím a tešte sa z počítača!

  3.   Hnije87 dijo

    0.0 zaujímavý článok, aj keď mi to nejde, to zohľadním pri kúpe ATI (nvidia ma stála ruku a nohu)

    1.    yukiteru dijo

      NVIDIA v systéme Linux je miliónkrát výhodnejšia ako ATI a sú aj lacnejšie. GT 210 nie je veľmi nákladné povedať, je dobré hrať a vidieť veci v dobrej kvalite a rozlíšení.

  4.   Carlos Saldaña dijo

    Mám xps 15 i7 s nvidiou 2 GB videa, rozhodli sme sa pre getforce GT 640m a v časti, ktorá hovorí, že má super výkon na vyprážanie vajec, sa mi stane úplne to isté, mám debian 7 64-bit .. Skúsim to s touto, ako sa mám?

    1.    tesla dijo

      Pre Nvidiu existuje, ako povedal Iván Barra, Čmeliak. Tí z vás, ktorí používajú Nvidia, by ste sa mali pokúsiť, aby Bumblebee fungoval skôr, ako to vyskúšate, mám priateľov, ktorí uspeli.

      Tento príspevok je poslednou možnosťou, ak zlyhajú iné možnosti. Stále si môžete zvoliť metódu na vyprážanie vajec! 😉

  5.   eliotime3000 dijo

    Dobrý príspevok. Dúfam, že keď si nainštalujem Debian 7 na PC s videom NVIDIA, nezmení sa to na fritézu.

  6.   Jakub dijo

    Urobil som vyššie uvedené a údaje z "fstab" vymazávam teraz, keď musím pripojiť / home a ručne vymeniť oddiely. To mi pomohlo naučiť sa niečo nové ako „mkswap“ a „swapon“. Teraz obnoviť vyššie uvedený súbor.

    1.    tesla dijo

      Nerozumiem, prečo boli vaše údaje fstab odstránené. Každopádne si myslím, že upravím krok 3 a urobím to ručne, pretože mi dáva tú chybu, že by tam mohla byť chyba!

      1.    Jakub dijo

        Ani ja a ani ja sme nestrávili to isté, čo sme okysličovali. Myslím, že mojou chybou bolo nasledovať kroky do bodky a zabudnúť na základné premenovanie „file.old“, ale pomohlo mi to, pretože teraz viem, že predchádzajúce príkazy existujú !!!

      2.    adrian15 dijo

        Je to jasné :).

        > Musí byť >>.

        1.    tesla dijo

          Ďakujem za objasnenie.

          Príspevok však nemôžem upraviť kvôli chybe v blogu. Možno to bude opravené v najbližších dňoch alebo možno nie, ak bude opravené, zmením to.

          Zdravím a ďakujem!

  7.   dakar dijo

    Stále dostávam „/ sys / kernel / debug / vgaswitcheroo / switch: Súbor alebo adresár neexistuje“
    Čítal som komentáre a snažil som sa robiť to, na čo poukazujú, ale nie, zostáva to rovnaké ...
    Pozrel som sa všade, ale nemôžem nájsť riešenie D:

    1.    tesla dijo

      Máte nainštalovaný balík firmware-linux-nonfree? Čo vráti príkaz: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez dijo

        ahoj dobré ráno, popoludní alebo v noci sa mi stane to isté ako dakar a keď vykonám príkaz, dostanem toto, dúfam, že na tieto otázky stále odpovieš
        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