Nie znalazłem ani jednego rozwiązania takich błędów, pomimo dość dużej liczby użytkowników, którzy je mają.
Chcę więc sam znaleźć rozwiązanie. Nie mam jednak pojęcia, dlaczego się pojawiają ...
Czy jest ktoś, kto wie dlaczego? Nie wiesz, dlaczego występuje każdy błąd, tylko jeden byłby świetny!
Przykłady:
Błąd BadMatch:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 150 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 18
Current serial number in output stream: 19
Błąd BadName:
Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 11 (RRQueryOutputProperty)
Serial number of failed request: 39
Current serial number in output stream: 39
Błąd niepowodzenia gamma:
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080 0.0*
xrandr
display-resolution
error-handling
debugging
Powiedz mi dlaczego
źródło
źródło
cvt resolution
- wtedy zwykle--newmode
,--addmode
i--output
poleceniaOdpowiedzi:
Informacje minimalne
Zadajesz pytanie, a następnie dodajesz link wygenerowany przez to polecenie
sudo apt-get install pastebinit; sudo sh -c "lsb_release -sd; dmidecode -s system-product-name; echo ==; lshw -c display; echo ==; xrandr --verbose; echo ==; cat /etx/X11/xorg.conf" | tee ~/Desktop/ubuntu-graphic-info.txt | pastebinit
Rozwiązywanie problemów
Pogawędka
O wiele bardziej skomplikowane, niż myślałem, ponieważ próbowałem grać z moim procesorem graficznym Intel przez pewien czas
xrandr
. Czasami pojawiają się nieoczekiwane błędy. To jest lato dla mojego doświadczenia.Oto uproszczona lista pełnego stosu, tak jak ją rozumiem.
Naprawdę jest to duży stos do rozwiązywania problemów, trudniejszy ze starym sprzętem i toczącymi się zastrzeżonymi aktualizacjami sterowników, nawet zły styk pinowy w kablu VGA DB-15 (lub tanim kablu) może mieć znaczenie. Właściwie większość problemów, które czytam tutaj w Ask Ubuntu, dotyczy po prostu braku / błędnych danych EDID z monitora, obwiniania: kabli (przełącznik KVM / adapter połączenia). Można to szybko zauważyć na podstawie
xrandr --verbose
wyników.W wielu przypadkach sterowniki ograniczają niektóre tryby z powodu niekompletnych / częściowo niepoprawnych danych EDID z monitora (błąd producenta). Użytkownik pokonuje to, pisząc niestandardowe ustawienia
xorg.conf
: Tryb, HSync i VSync, EDID, DPI ... w zależności od sterownika (nvidia
dla przykład może zignorować identyfikator z monitora)Polecam przeczytać to dla zaawansowanych użytkowników lub tych, którzy udzielają pomocy tutaj:
Ogłoszenie:
Zachowaj ostrożność podczas czytania starych dokumentacji i postów przedstawiających rozwiązania. Lepiej poszukać dokumentacji dla konkretnego używanego napędu.
modeset
,DRI
Lubfb
(bufora ramki) Typ kierowca. (pamiętaj, że nie jestem ekspertem).xorg.conf
domyślnie nie jest tworzony. Nawet jeśli użytkownik go utworzył, nie powinien tworzyć wszystkich sekcji, ale zastępuje tylko to, co jest potrzebne. To rodzaj konfiguracji w locie.Moje pozorne zrozumienie tych błędów xrandr / X
Syn (
xrandr
) wydaje się nie zdawać sobie sprawy z tego, co jego tata jest w stanie lub zgodzi się kupić (wszystkie możliwości kierowcy), więc po prostu idzie do swojej mamy (Xorg) i prosi ją, aby zapytała tatę o rzeczy, których chce. Tak więc nastąpi dowolny z następujących scenariuszy:Otrzymujemy więc ten błąd, gdy Xorg lub Driver nie mogą przetworzyć lub odrzucić żądania xrandr z powodu:
xrandr
Zbieranie informacji debugowania dla ogólnej grafiki!
Dlaczego? Spojrzałem na wiele pytań związanych tutaj
xrandr
i uchwały , tracą wiele informacji na temat pełnej konfiguracji stosu. Rozważany zestaw wspomniał tylko o ostatnim nieudanym poleceniu. Sugerowałbym nawet postawienie pełnego pytania w pytaniu, abyśmy mogli szukać podobieństw i powiązać powiązane problemy.Jeśli nie znaleziono danych EDID, zacznij od:
Oto lista niektórych pomocnych poleceń
Podstawowe informacje
Informacje podstawowe
Polecenia i opcje debugowania
Zaawansowane opcje debugowania
Dodaj
Option "ModeDebug" "true"
doSection "Device"
celuxorg.conf
, patrz nvidia debug poniżej szczegóły.Dodatkowe informacje debugowania dla grafiki NVIDIA!
cat /proc/driver/nvidia/version
dla precyzyjnej wersjiAktywacja informacji o debugowaniu nvidia do
/var/log/Xorg.0.log
Pełna dokumentacja
file:///usr/share/doc/nvidia-*/html/
, poszukaj tej samej działającej wersji, istnieje wiele zmian w dostępnych opcjach i ustawieniach domyślnych.Debugowanie przypadku testowego ze sterownikiem Intel
Oto przypadek, w którym mogę go odtworzyć i wygląda to na błąd
xrandr
. Zxtrace
&Xorg.0.log
wynika, że bufor ramki nie jest zmieniany w 1. kombinacji.Niezwykłe przypadki z innych pytań
xrandr: Failed to get size of gamma for output default
Obsługa sterowników lub problem z brakiem ładowania dysku, jest to znane ze
nomodeset
starej grafiki.xrandr
nie działa dobrze bez KMS. Wskaźniki:sudo lshw -c display
może być*-display UNCLAIMED
równieżdriver=
pusty.maximum 1920 x 1080
rozmiar bufora to dokładnie rozmiar ekranu jako minimum, większość grafiki ma terazmaximum 8192 x 8192
,maximum 16384 x 16384
a nawet 32Kx32K.default
!glxinfo
, przykład:Gallium3D/llvmpipe
.X Error of failed request: BadMatch (invalid parameter attributes)
(RRQueryOutputProperty)Użyto niepoprawnej nazwy właściwości
xrandr --output .. --set <name> <value>
, użytkownik powinien najpierw sprawdzić dostępne właściwości za pomocąxrandr --prop
. Ta sama sprawa rozwiązana tutaj:Nie można zmienić jasności w laptopie
Dostępne właściwości zależą od używanego sterownika i adaptera, więc może to wynikać z poprzedniego punktu problemu ze sterownikiem, ponieważ żadne właściwości nie zostały zadeklarowane dla xrandr.
X Error of failed request: BadMatch (invalid parameter attributes)
(RRAddOutputMode)źródło