Vgaswitcheroo w dystrybucjach opartych na Debianie

Jak niektórzy z was mogli przeczytać na forum, zaproponowałem zainstalowanie mojego grafika hybrydowa (ATI / Intel) w jednej z wielu dystrybucji, które istnieją, ponieważ ci z was, którzy znają to zło, będą wiedzieć, że system pozostawia włączone obie grafiki, nawet jeśli używa tylko jednej z nich, co znacznie skraca żywotność baterii, i daje Twojemu komputerowi nową super moc, czyli smażenie jajek na wierzchu.

Ku mojemu żalowi musiałem zrezygnować z tego celu, ponieważ w żadnej z testowanych przeze mnie dystrybucji (Debian, OpenSuse, Xubuntu y Linux Mint) Mam dobre wyniki. Doprowadziło to do kolejnego stwierdzenia problemu:

Jak uzyskać jeden z dwóch wykresów, w moim przypadku ATI, pozostaje poza?

Rozwiązanie, jak zobaczysz poniżej, zostało zaimplementowane w rdzeniu naszej ulubionej dystrybucji i nosi nazwę vgaswitcheroo. A poniżej masz proces, w którym zakładamy, że paczka oprogramowanie układowe-linux-niewolne jest zainstalowany do użytku i przyjemności:

Najpierw musimy dowiedzieć się, czy nasze rdzeń masz możliwość użycia vgaswitcheroo:

$ grep -i switcheroo / boot / config- *

Co zwróci taką linię w naszym terminalu:

CONFIG_VGA_SWITCHEROO = y

Jeśli dane wyjściowe są inne, musisz ponownie skompilować rdzeń aby dodać opcję do vgaswitcheroo. Po drugie, sprawdzamy, czy plik «/ sys / kernel / debug / vgaswitcheroo / switch » istnieje. W tym miejscu należy dokonać rozróżnienia:

W dystrybucjach opartych na Ubuntu ten plik jest dostępny lub powinien być dostępny domyślnie. Podczas gdy w dystrybucjach takich jak Debian, folder debug nie masz kolejnego telefonu vgaswitcheroo i będzie musiał zrobić jeszcze kilka kroków.

Aby folder był zawsze dostępny i aby mieć dostęp do pliku wyłącznik, musimy zamontować folder debugowania w następujący sposób (zawsze od superużytkownika):

  1. # punkt montowania -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 możemy to zrobić ręcznie. Chodzi o dodanie linii none / sys / kernel / debug debugfs defaults 0 0 do pliku / etc / fstab tak, aby folder vgaswitcheroo był zawsze dostępny nawet po ponownym uruchomieniu.

Gdy to zrobisz, możemy sprawdzić nasz plik wyłącznik wewnątrz folderu vgaswitcheroo, przez:

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

a to zwraca wynik podobny do tego na obrazku:

vgaswitcheroo


Twój wynik może być inny (Na przykład wszystkie są w trybie PWR). W tym pliku mamy kilka rzeczy do skomentowania. Termin DIS odpowiada dedykowana grafika (w moim przypadku ATI). Termin IGD odpowiada zintegrowana karta graficzna na procesorze (Intel). Krzyż, +, Sprawdź wykres To jest przy wtedy. I na koniec koniec pwr o poza, odnosić się do stan grafiki.

Dzięki temu możemy dezaktywować lub aktywować wykres, który chcemy, za pomocą niektórych poleceń:

  • Wyłącz dedykowany wykres:
# echo WYŁĄCZONE> / sys / kernel / debug / vgaswitcheroo / switch
  • Włącz dedykowany wykres:
# echo WŁ> / sys / kernel / debug / vgaswitcheroo / switch
  • Przełączaj się między zintegrowanymi i dedykowanymi:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Wreszcie, aby przyznać pozwolenia do naszego zwykłego użytkownika i dzięki temu będziemy mogli wykonywać skrypty na początku, na przykład będziemy musieli wykonać:

# chmod -R 705 / sys / kernel / debug # chown -R użytkownik: user / sys / kernel / debug / vgaswitcheroo
Modyfikowanie uprawnień dowolnego folderu w systemie może wiązać się z pewnym ryzykiem. Polecam robić to na własne ryzyko. W przypadku tego przewodnika proces jest wykonywany na testowaniu Debiana, więc niektóre kroki mogą być tutaj inne niż w innych dystrybucjach.

Mam nadzieję, że pomoże ci to trochę poprawić wydajność twoich laptopów lub przynajmniej zmniejszyć wydzielane przez nie ciepło.

Pozdrowienia!

Źródła: Lista mailingowa Debiana | LinuxPytanie


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Ivan Barra powiedział

    Doskonałe dane, przynajmniej dla Nvidii (mój przypadek) jest projekt Bumblebee, który działa świetnie w OpenSUSE 12.3, Fedora 1x i innych dystrybucjach opartych na RPM, w Ubuntu działa świetnie, ale w innych opartych na .deb, czasami zawiesza się i musisz wejść, aby ponownie uruchomić.

    Pozdrowienia i podziękowania za udostępnienie.

    1.    Carlos Saldaña powiedział

      przepraszam, czy wiesz, czy to działa z debianem 7 64-bitowym?

      1.    Ivan Barra powiedział

        Tak, jeśli działa, próbowałem z debianem i działa dobrze.

        http://wiki.debian.org/Bumblebee

        Chociaż zalecam używanie zastrzeżonych sterowników tak lub tak. Otwarte źródło powoduje błędy.

        Pozdrowienia.

        1.    Carlos Saldaña powiedział

          dzięki za cynk

  2.   dotleniające powiedział

    Kocham cię tesla, w ubuntu udało mi się użyć vgaswitcheroo, ale w debianie mówi mi, że nie mam go zainstalowanego, spróbuję tego popołudnia

    1.    Tesla powiedział

      Mam nadzieję, że masz szczęście.

      Myślę, że od jądra 3.2 jest już aktywowane. Ale tak czy inaczej, jeśli nie masz go aktywowanego, zawsze możesz skompilować jądro i aktywować je.

      1.    dotleniające powiedział

        Jestem już na Debianie i testuję samouczek są sprzeczności, w pierwszym kroku daje mi wyjście, że mam aktywowane vgaswicheroo, ale kiedy idę go użyć, wyświetla komunikat

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Plik lub katalog nie istnieje

        Zrobiłem krok, aby rozwiązać to na oba sposoby ręcznie i za pomocą polecenia (zamierzałem zrobić to ręcznie, ale kiedy zobaczyłem plik, miałem go już z linią, ale w tym pliku miałem tylko linię)

        A po wykonaniu kroku wyrzuca mi ten sam błąd

        1.    Tesla powiedział

          Ja autoresponder nie pozwala na edycję posta, ponieważ daje fatalny błąd i inne rzeczy, których nie rozumiem. Może jakiś administrator nam pomoże.

          Odnośnie KROKU 3: EDYTUJ PLIK RĘCZNIE I NIE TAK, JAK MÓWI Z ECHEM !!!!

          Przepraszamy za niedogodności, które mogły spowodować. W każdym razie, zawsze jest zalecane, gdy ważne pliki są modyfikowane, aby na wszelki wypadek wykonać kopię!

          1.    dotleniające powiedział

            Za pomocą polecenia tworzona jest linia. Problem był mój, ponieważ poszedłem bezpośrednio na plac budowy i zapomniałem zainstalować firmware-linux-nonfree a poza tym w trzeciej części trzeba dodać linię w pliku rc.local

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

            Zainstalowałem autorskie sterowniki amd i działa jak urok lepiej niż w oknach że flash ciągle mnie blokuje

            dziękuję bardzo

          2.    Tesla powiedział

            Cieszę się, że wszystko jest dla Ciebie idealne! 🙂

            Jeśli chodzi o plik rc.local, nie umieściłem go, ponieważ nie jestem pewien, jakie ryzyko się z tym wiąże. Ponadto ufam, że każda osoba będzie postępować zgodnie ze swoimi kryteriami i preferencjami. Niektórzy wolą rc.local, a inni przypisują uprawnienia w każdej sesji. To smakuje każdemu!

            Pozdrowienia i miłego oglądania!

  3.   Zgnilizny87 powiedział

    0.0 ciekawy artykuł chociaż u mnie nie działa wezmę go pod uwagę przy zakupie ATI (nvidia kosztowała mnie rękę i nogę)

    1.    jukiteru powiedział

      NVIDIA w systemie Linux jest milion razy lepsza niż ATI, a są tańsze. GT 210 nie jest zbyt drogi i dobrze nadaje się do grania w gry i oglądania rzeczy o dobrej jakości i rozdzielczości.

  4.   Carlos Saldaña powiedział

    Mam XPS 15 i7 z nvidią 2 GB wideo, wybieramy getforce GT 640m iw części, która mówi, że ma super moc do smażenia jajek, dokładnie to samo dzieje się ze mną, mam debian 7 64-bit .. spróbuję z tym tuto, jak mi idzie?

    1.    Tesla powiedział

      Nvidia ma, jak powiedział Iván Barra, Bumblebee. Ci z was, którzy używają Nvidii, powinni spróbować zmusić Bumblebee do pracy, zanim to wypróbują. Mam znajomych, którym się udało.

      Ten post jest ostatecznością, jeśli wszystko inne zawiedzie. Mimo to możesz wybrać metodę frytkownicy przeciw jajecznej! 😉

  5.   Eliotime3000 powiedział

    Dobry post. Mam nadzieję, że kiedy zainstaluję Debiana 7 na komputerze z wideo NVIDIA, nie zmieni się on w frytownicę do jajek.

  6.   Jakub powiedział

    Cóż, zrobiłem powyższe i usunąłem dane z "fstab", teraz muszę ręcznie zamontować / home i zamienić partycje. Pomogło mi to nauczyć się czegoś nowego, takiego jak „mkswap” i „swapon”. Teraz, aby przywrócić wspomniany plik.

    1.    Tesla powiedział

      Nie rozumiem, dlaczego Twoje dane fstab zostały usunięte. W każdym razie myślę, że zmienię krok 3 i zrobię to ręcznie, ponieważ daje mi to, że błąd może tam być!

      1.    Jakub powiedział

        Ani ja, ani ja nie wydajemy tego samego, co dotlenianie. Myślę, że moim błędem było podążanie za krokami co do litery i zapomnienie o podstawowej zmianie nazwy "file.old", ale pomogło mi to, ponieważ teraz wiem, że powyższe polecenia istnieją !!!

      2.    adrian15 powiedział

        To zrozumiałe :).

        > Musi być >>.

        1.    Tesla powiedział

          Dziękuję za wyjaśnienie.

          Jednak nie mogę edytować posta z powodu błędu w blogu. Może zostanie naprawiony w ciągu najbliższych kilku dni, a może nie, jeśli zostanie naprawiony, zmienię to.

          Pozdrawiamy i dziękujemy!

  7.   Dakar powiedział

    Ciągle otrzymuję „/ sys / kernel / debug / vgaswitcheroo / switch: plik lub katalog nie istnieje”
    Przeczytałem komentarze i próbowałem zrobić to, na co wskazują, ale nie, pozostaje to samo ...
    Szukałem wszędzie, ale nie mogę znaleźć rozwiązania D:

    1.    Tesla powiedział

      Czy masz zainstalowany pakiet firmware-linux-nonfree? Co zwraca polecenie: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez powiedział

        witam dzień dobry, po południu czy w nocy to samo dzieje się ze mną jak dakar i kiedy wykonuję polecenie, dostaję to Mam nadzieję, że nadal odpowiadasz na te pytania
        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