Article Number: 000132626
Ten artykuł odnosi się do różnic między niezależną jednostką przetwarzania grafiki i kartą graficzną. Jak sterowniki zastrzeżone i sterowniki typu open source wpływają na wyświetlanie obrazu. Artykuł dotyczy komputerów firmy Dell z systemem operacyjnym Ubuntu i typowych problemów z obrazem, jakie mogą się z czasem w nich pojawić. Artykuł jest zarówno przewodnikiem referencyjnym, jak i poradnikiem dotyczącym rozwiązywania problemów.
Należy pamiętać, że firma Dell obsługuje sprzęt dostarczony z urządzeniem oraz ponowną instalację lub odzyskiwanie systemu operacyjnego dostarczonego wraz z urządzeniem. Mamy nadzieję, że poniższe informacje będą przydatne.
Większość notebooków i systemów AIO (All in One) może uruchomić dwie karty graficzne na płycie głównej. Pierwsza jest zintegrowana i zwykle jest częścią procesora. Druga nazywana jest dedykowaną kartą graficzną. Dedykowana karta graficzna jest opcjonalnym dodatkiem i zawsze jest mocniejsza od zintegrowanej karty graficznej. Jeśli Twój system jest wyposażony w multipleks sprzętowy, będzie mógł przełączać się pomiędzy kartami graficznymi.
Choć dodatkowa karta graficzna to, technicznie rzecz biorąc, druga karta graficzna dodawana do zintegrowanej, z reguły nie zaliczają się do grafiki hybrydowej. Większość ustawień systemu BIOS komputera oznacza, że w przypadku wykrycia dodatkowej karty graficznej komputer przełączy się ze zintegrowanej karty graficznej.
Czy problem występuje również poza środowiskiem systemu operacyjnego Ubuntu?
Czy problem występuje poza środowiskiem systemu operacyjnego? W takiej sytuacji należy przejść do artykułu dotyczącego wyświetlacza zewnętrznego lub artykułu dotyczącego wyświetlacza wewnętrznego w celu dalszego rozwiązywania problemów.
Jeśli problem nie występuje poza systemem operacyjnym:
W menu uruchamiania narzędzia Grub wybierz opcję Uruchom komputer w trybie odzyskiwania.
W menu odzyskiwania wybierz opcję Kontynuuj normalne uruchomienie (będzie to próba normalnego uruchomienia, ale z awaryjnymi ustawieniami wideo).
Jeśli normalne uruchomienie nie rozwiąże problemu, możesz wrócić do trybu odzyskiwania i wybrać opcję Uruchom w awaryjnym trybie graficznym.
Jeśli nadal nie ma obrazu, konieczna może być ponowna instalacja systemu operacyjnego. Możesz jeszcze uruchomić wiersz poleceń powłoki systemowej root, jeśli masz odpowiednie doświadczenie lub dostęp od poradnika dotyczącego rozwiązywania problemów za pomocą programu Terminal.
Czy problem występuje również poza środowiskiem systemu operacyjnego Ubuntu?
Czy problem występuje poza środowiskiem systemu operacyjnego? W takiej sytuacji należy przejść do artykułu dotyczącego wyświetlacza zewnętrznego lub artykułu dotyczącego wyświetlacza wewnętrznego w celu dalszego rozwiązywania problemów.
Jeśli problem nie występuje poza systemem operacyjnym:
Problemy z wydajnością i stabilnością obrazu można rozwiązać, wyłączając efekty wizualne. (Oznacza to zmianę środowiska komputerowego na 2D).
Otwórz program Terminal (CTRL + ALT + T) i zainstaluj menedżera ustawień compiz:
sudo apt-get install compizconfig-settings-manager
Poszukaj menedżera ustawień compiz na pulpicie Ubuntu, otwór go i wyłącz lub usuń zaznaczenie pól wyboru:
Efekty > Animacje, Zanikanie okien, Dekoracje okien
Jeśli obraz jest nadal zniekształcony, konieczna może ponowna instalacja systemu.
Domyślna rozdzielczość systemu Ubuntu 14.04 to 640 × 480 (dolna granica) i 1024 × 768 (górna granica).
Czy podczas używania domyślnej karty graficznej widzisz tylko dolną rozdzielczość 640x480? Zaleca się uruchomienie narzędzia Xdiagnose i zaznaczenie wszystkich 3 opcji debugowania. Określono, że umożliwia to przywrócenie wyższej rozdzielczości 1024 x 768.
Aby uzyskać rozdzielczości powyżej 1024x768, za pomocą polecenia xrandr w Terminalu dodaj nowy tryb z nową rozdzielczością. (Ustawienie to pozostaje aktywne do momentu ponownego uruchomienia komputera).
Jeśli jesteś doświadczonym użytkownikiem systemu Ubuntu i chcesz zachować zmiany po ponownym uruchomieniu komputera. Aby dodać narzędzie xrandr newmode
i addmode
polecenia do /etc/GDM/init/default przed " initctl ...
"
Kod powinien wyglądać mniej więcej tak:
xrandr --newmode "1280x1024_60_new" 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -HSynch +V
xrandr --addmode VGA-0 1280x1024_60_new
Jeśli klawisze skrótów Fn służące do regulacji jasności nie działają. Szukasz większej kontroli niż to możliwe. Istnieją możliwe do zainstalowania aplety, których instalacja zapewnia okno graficznego interfejsu użytkownika z różnymi ustawieniami wyświetlania. Doświadczeni użytkownicy systemu Ubuntu mogą skorzystać z poleceń terminala, takich jak gksu i leafpad, które pozwalają stworzyć plik rozwiązujący problemy ze skrótami Fn.
Doświadczonym użytkownikom może wystarczyć dodanie parametru narzędzia Grub. Musisz zainstalować gksu i leafpad i działać jako administrator ze sterowaniem sudo. Wiersz GRUB_CMDLINE_LINUX="" w pliku tekstowym Grub należy zastąpić wierszem GRUB_CMDLINE_LINUX="acpi_osi=Linux", następnie zaktualizować go w programie Terminal. Jeśli klawisze do zmiany jasności nadal nie działają, zamień wiersz GRUB_CMDLINE_LINUX="acpi_osi=Linux" na GRUB_CMDLINE_LINUX="acpi_backlight=vendor" i spróbuj ponownie. Jeśli to nie rozwiąże problemu, wypróbuj kolejną metodę.
Najpierw zainstaluj program xbacklight, chyba że jest już zainstalowany na komputerze. Stwórz aplikację włączaną przy uruchamianiu o nazwie brightness (wyszukaj ją i kliknij przycisk „Dodaj”. Dodaj do nowej aplikacji następujące polecenie i uruchom ponownie komputer. Jeśli to nie pomoże, wypróbuj kolejną metodę.
xbacklight -set 70
Krok 1. — otwórz okno programu Terminal i zidentyfikuj dokładnie typ karty i BusID (BusID ma pięć (5) cyfr 00: 00,0, należy jej zanotować.
Ispci | grep -i vga
Aby zwiększyć lub zmniejszyć jasność wyświetlacza, dodaj BusID do jednej z poniższych komend (Musisz wypróbować różne ustawienia).
sudo setpci -s 00:00.0 F4.B=50
sudo setpci -s 00:00.0 F4.B=90
Aby zmiany były zachowanie po ponownym uruchomieniu należy zainstalować program gksu i leafpad. Otwórz plik /etc/re.Local w Leafpad i dodaj go setpci -s 00:00.0 F4.B=50
powyżej istniejącej linii z napisem Exit 0:
Jeśli problemy nadal występują po wykonaniu tej czynności. Następna metoda powinna być wykorzystana w ostateczności i jest przeznaczona tylko dla doświadczonych użytkowników systemu Ubuntu.
Do zmiany jasności może posłużyć nawet program xrandr. (Zaleca się upewnienie się, jaki sprzęt znajduje się w komputerze oraz że użytkownik ufa wybranemu przewodnikowi, zanim wprowadzi zbyt wiele zmian w Terminalu przy użyciu polecenia sudo).
Czy wentylator Twojej karty graficznej działa z pełną prędkością? Przy użyciu następującego polecenia możesz utworzyć skrypt do uruchomienia przed zamknięciem systemu:
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
Jeśli wyłączono nieużywaną dedykowaną kartę graficzną, a notebook zawiesza się podczas próby wznowienia pracy. Możesz utworzyć nowy plik, który zostanie wywołany 11_switcheroo_suspend
/etc/pm/sleep.d
i upewnić się, że plik jest wykonywalny:
#!/bin/bash
PATH=/bin:/usr/bin
switchfile=/sys/kernel/debug/vgaswitcheroo/switch
[[ -n "$1"&& -f "$switchfile" ]] || exit 1
retval=0
case "$1" in
hibernate|suspend)
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
retval=$?
;;
resume|thaw)
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
retval=$?
;;
*)
[ -x /bin/logger ] && /bin/logger -i -t switcheroo_suspend -p user.info "Unknown mode: $1"
=$?
;;
esac
exit $retval
W zależności od tego, która karta graficzna włączy się przy uruchomieniu systemu, może pojawić się problem, który będzie wymagał podłączenia urządzenia do sieci elektrycznej.
To inaczej sterowniki binarne, czyli sterowniki typu closed source dostarczane przez producenta drugiej karty graficznej. Niektóre urządzenia mogą wymagać tego rodzaju sterowników do prawidłowego działania. Niestety programiści nie mają dostępu do takich sterowników ani możliwości usuwania ewentualnych usterek.
Społeczność Linux tworzy sterowniki typu open source, które działają w przypadku niektórych kart graficznych. Najczęściej są one używane z kartami graficznymi, do których producent nie dostarcza wersji na system Linux i sterowniki zastrzeżone nie są dostępne. Zaletą sterowników typu open source jest to, że są obsługiwane przez społeczność, a usterki są usuwane na bieżąco. Wadą natomiast jest to, że nie obsługują w pełni wszystkich funkcji każdej karty graficznej.
Najpierw należy prawidłowo zidentyfikować sprzęt.
Markę i model można ustalić, używając w programie Terminal następującego polecenia:
lspci | grep VGA
Szczegółowe informacje można uzyskać za pomocą polecenia:
sudo lshw -C video
Lista obsługiwanych urządzeń znajduje się w artykule poniżej:
W systemie Ubuntu istnieją dwa sposoby instalacji sterownika zastrzeżonego:
1. Przez okno GUI (graficznego interfejsu użytkownika) narzędzia Hardware Manager (Menedżer urządzeń).
Otwórz Centrum oprogramowania i wybierz opcję Edycja.
Wybierz opcję Dodatkowe sterowniki.
W ten sposób sprawdzisz, co jest już zainstalowane, i pobierzesz listę innych dostępnych sterowników zastrzeżonych wraz z aktualizacjami.
Możesz włączyć i wyłączyć sterownik. W przypadku wielu wersji należy pamiętać, że najlepiej używać najnowszej. Ma największe szanse, aby zadziałać i prawdopodobnie zawiera najnowsze poprawki.
2. Przez CLI (Interfejs wiersza poleceń)
Otwórz okno programu Terminal (CTRL + ALT + T)
Przykład poniżej pokazuje polecenia do kart Nvidia:
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install Nvidia-current
Kilka sterowników typu open source obejmuje niektórych producentów.
Na liście poniżej znajdują się bieżące programy:
To domyślny sterownik, który obsługuje większości kart bez przyspieszenia i ma ograniczony zestaw dostępnych rozdzielczości.
Jest to najnowszy sterownik typu open source do obsługi kart graficznych firmy Intel
To kolejny sterownik firmy AMD Radeon, który może obsługiwać 3D. Składa się z następujących elementów: radeon, r200, r300g, r600g i radeonsi.
To sterownik całkowicie oparty na informacjach uzyskanych w toku wstecznej inżynierii urządzeń firmy Nvidia.
To sterownik, który również jest całkowicie oparty na informacjach uzyskanych w toku wstecznej inżynierii urządzeń Nvidia Tegra.
Ta firma dostarczała sterowniki typu open source do wszystkich urządzeń starszych niż model G550. W nowszych modelach stosowane są sterowniki typu closed source.
Ten sterownik obsługuje kartę graficzną S3 Chrome. Wszystkie inne produkty firmy S3 działają na bazie sterowników typu closed source.
Ten sterownik miał wbudowaną obsługę karty graficznej ARM Mali.
Te sterowniki obsługują karty Vivante z serii GC400, GC800 i GC1000.
Obsługuje karty graficzne z serii Qualcomm Adreno.
To była próba wsparcia serii kart graficznych Videocore. Firma Broadcom, która tworzy serię Videocore, wydała kod źródłowy dla rdzenia graficznego IV. Odbyło się to w ramach drugiej rocznicy wydania komputera Broadcom Raspberry Pi.
Mechanizm vga_switcheroo pozwala na przełączanie między kartami graficznymi, jeśli Twój komputer ma multipleks sprzętowy.
Aby sprawdzić, czy jądro jest skompilowane z prawidłową opcją, możesz sprawdzić plik config-2.6.nn-mm-generic w katalogu /boot:
grep -i switcheroo /boot/config-*
Mechanizm vga_switcheroo działa, gdy jądro jest uruchamiane bez opcji jądra: modeset=1 i/lub opcji nomodeset. Aby sprawdzić, czy mechanizm vga_switcheroo jest włączony, poszukaj pliku przełącznika:
ls -l /sys/kernel/debug/vgaswitcheroo/switch
Jeśli mechanizm vga_switcheroo jest dostępny, możesz przełączać się między kartami graficznymi. Mechanizm może jednak przysporzyć problemów a system może się zawiesić, ponieważ sama obecność pliku nie jest gwarancją tego, że urządzenie go obsługuje.
Użyj poniższego polecenia, aby włączyć kartę graficzną, która jest aktualnie odłączona, ale bez zmiany wyjścia:
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
Z kolei to polecenie łączy zintegrowaną kartę graficzną z wyjściami:
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
To polecenie łączy dedykowaną kartę graficzną z wyjściami:
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
To polecenie wyłącza kartę graficzną, która w danej chwili jest odłączona:
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
To polecenie pozwala sprawdzić bieżący stan grafiki hybrydowej. Zwykle będą dwie linie danych wyjściowych — jedna powinna pokazywać Pwr, a druga Off:
cat /sys/kernel/debug/vgaswitcheroo/switch
Inspiron, Latitude, Vostro, XPS, Fixed Workstations
21 Feb 2021
7
Solution