Grafika hybrydowa - rozwiązanie dla dwóch kart graficznych w systemie Linux (vga_switcheroo)

Linux może przynieść w nich pewne problemy laptopy posiadają dwa talerze wideo, ponieważ jeśli jądro ewentualnie aktywuj oba (zamiast tylko jednego). Ma to bezpośredni wpływ na wydajność akumulator i przegrzanie maszyny.

Carlos Fioriti jest jednym z zwycięzcy naszego cotygodniowego konkursu: «Podziel się swoją wiedzą o Linuksie«. Gratulacje! Niespokojny o uczestniczyć i wniesiesz swój wkład do społeczności, tak jak Carlos?

Istnieje poważny problem dla użytkowników Linuksa, którzy posiadają notebooki z procesorami Intel Core i3, Core i5 oraz Core i7. Te komputery mają dwie karty wideo, aby uzyskać lepszą wydajność. Jeden, zwany „zintegrowanym”, który znajduje się wewnątrz procesora do obsługi standardowej grafiki, takiej jak rysowanie interfejsu i proste rzeczy. Druga, zwana „dyskretną”, to potężna płyta, która może być używana w przypadkach, gdy konieczne jest użycie grafiki o wysokiej wydajności, takiej jak wymagana przez gry.

W moim przypadku jest to dwurdzeniowy procesor Intel Core i5-2430M 2.40 GHz z „zintegrowaną” kartą graficzną i „oddzielną” kartą graficzną AMD Radeon HD 6630.

Niewłaściwa obsługa przez jądro tej funkcji („Grafika hybrydowa”) generuje dwa problemy. Po pierwsze, system uruchamia się z włączonymi obydwoma kartami graficznymi i wentylatorem na karcie „dyskretnej” pracującym w 100%. Powoduje to nadmierne zużycie energii i skrócenie żywotności baterii. Drugi problem jest spowodowany wyżej wymienionym: generuje się dużo ciepła, które ogrzewa nawet klawiaturę i część konstrukcji notebooka.

Aby rozwiązać ten problem, przeszedłem przez kilka stron, blogów i forów w języku hiszpańskim i angielskim, gdzie mogłem zebrać doświadczenia od kilku użytkowników, którzy sami nie rozwiązali problemu, ale jako całość. Zostawiam ci rozwiązanie.

Zanim zaczniesz, upewnij się, że masz uruchomione pakiety debugowania jądra i pliki debugfs. W niektórych dystrybucjach nie jest to opcja domyślna. Aby sprawdzić, czy wszystko jest w porządku i przejść dalej, możesz spróbować zobaczyć zawartość pliku / sys / kernel / debug / vgaswitcheroo / switch. Jeśli nie mają go w swoim systemie, nie będą mogli modyfikować ustawień.

Kroki do naśladowania

1.- Włącz uprawnienia do wykonania zmiany:

sudo su
chown -R nazwa użytkownika: nazwa użytkownika / sys / kernel / debug
nazwa użytkownika chown: nazwa użytkownika / sys / kernel / debug / vgaswitcheroo / switch
wyjście

2.- Włącz kartę graficzną, która jest wyłączona (obecnie nie generuje wyjścia wideo).

echo ON> / sys / kernel / debug / vgaswitcheroo / switch

Podłącz wyjście wideo do zintegrowanej płyty.

echo IGD> / sys / kernel / debug / vgaswitcheroo / switch

Podłącz wyjście wideo do płyty dyskretnej.

echo DIS> / sys / kernel / debug / vgaswitcheroo / switch

Wyłącz kartę graficzną, która jest obecnie „odłączona”.

echo OFF> / sys / kernel / debug / vgaswitcheroo / switch

Wyświetl aktualny stan konfiguracji vga_switcheroo:

cat / sys / kernel / debug / vgaswitcheroo / switch

Wygeneruje takie dane wyjściowe:

0: IGD: +: PWr: 0000: 00: 02.0 -> zintegrowana płyta włączona (PWr) i używana (+).
1: DIS :: Off: 0000: 01: 00.0 -> dyskretna karta wyłączona (wyłączona)

Dzięki temu zestawowi instrukcji możemy wprowadzić wszystkie zmiany, których potrzebujemy, aby osiągnąć lepsze zużycie energii, mniej ciepła i móc dowolnie wybierać kartę graficzną. Mam nadzieję, że przyda się to komuś, kto napotka ten problem.