Jak dodać rozdzielczość ekranu LCD w Ubuntu 12.04? problem Xrandr

51

Jestem nowy w Ubuntu. Zainstalowałem Ubuntu 12.04 i utknąłem próbując ustawić prawidłową rozdzielczość dla mojego wyświetlacza LCD.

Natywna rozdzielczość wyświetlacza LCD to 1920x1080

Oto dane wyjściowe z xrandr:

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)

Następnie tworzę nową modelkę:

$ cvt 1920 1080 60
1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Na razie w porządku. Następnie tworzę nowy tryb za pomocą xrandr:

$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Ale z jakiegoś powodu utworzono nowy tryb dla wyjścia VGA (VGA1) zamiast wyjścia LCD (LVDS1):

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9 
VGA1 disconnected (normal left inverted right x axis y axis)
1920x1080_60.00 (0xbc) 173.0MHz <---------- ????!!!!!!
h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.2KHz
v: height 1080 start 1083 end 1088 total 1120 clock 60.0Hz

Tak więc, jeśli spróbuję dodać tryb do LVDS1, pojawia się błąd:

$ xrandr --addmode LVDS1 "1920x1080_60.00"
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 149 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 25
Current serial number in output stream: 26

Dodanie tego nowego trybu do VGA1 działa dobrze, ale nie używam tego wyjścia VGA1.

SeregaI
źródło
Mam podobne problemy z moim laptopem. Nie mogę uzyskać rozdzielczości do 1440 x 900 tak, jak powinna być.
romandas,
Czy któraś z tych odpowiedzi działała dla Ciebie? Jeśli tak, wybierz jedną jako odpowiedź. Dzięki!
Tass

Odpowiedzi:

74

Możesz dodać brakujące rozdzielczości do Ubuntu 12.04 za pomocą xrandr.

Najpierw użyj cvt, aby utworzyć nowy tryb rozdzielczości.

sudo cvt 1920 1080 60

Część danych wyjściowych powinna być podobna do tej: „Modeline” 1920x1080_60.00 „173,00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync” (bez cudzysłowów).

Następnie zadeklaruj nowy tryb rozdzielczości.

sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Następnie znajdź nazwę swojego urządzenia wideo.

sudo xrandr -q

Mój został nazwany „Virtual1” (uruchamianie maszyny wirtualnej). Gdy poznasz nazwę swojego urządzenia, możesz wreszcie dodać nowy tryb rozdzielczości do urządzenia / systemu.

sudo xrandr --addmode Virtual1 1920x1080_60.00

Zobacz więcej informacji w sekcji „Dodawanie niewykrytych rozdzielczości” tutaj: https://wiki.ubuntu.com/X/Config/Resolution/#Adding_undetected_resolutions

Zvineyard
źródło
13
uzyskiwanie błędu w --admode X Błąd nieudanego żądania: BadMatch (nieprawidłowe atrybuty parametru) Główny kod operacji nieudanego żądania: 141 (RANDR) Mały kod operacji nieudanego żądania: 18 (RRAddOutputMode) Numer seryjny nieudanego żądania: 39 Bieżący numer seryjny na wyjściu strumień: 40
lenzai,
Przetestowałem to na Ubuntu 13.10 z moim Acer x233H i działa, ale jak tylko uruchomię się ponownie, pojawia się komunikat „Nie można zastosować zapisanej konfiguracji monitorów” i opcja wyższej rozdzielczości nie jest już dostępna. Czy istnieje sposób na trwałe wprowadzenie zmiany?
stragu
Otrzymałem również błąd BadMatch X Błąd nieudanego żądania: BadMatch (nieprawidłowe atrybuty parametru) Główny kod operacji nieudanego żądania: 140 (RANDR) Drugi kod operacji nieudanego żądania: 18 (RRAddOutputMode) Numer seryjny nieudanego żądania: 41 Bieżący numer seryjny na wyjściu strumień: 42
Philippe Gachoud
Użyj „xrandr -q”, aby znaleźć tryb. W moim przypadku był to HDMI1
nizam.sp
Działa na moim komputerze bez konieczności ponownego uruchamiania. Dzięki
Duc Tran
15

Ten link mi pomógł.

W skrócie: uruchom xrandr i cvt tak jak ty, a następnie utwórz następujący plik:

/usr/share/X11/xorg.conf.d/10-monitor.conf

W pliku zmień parametry w <> zgodnie ze specyfikacją:

Section "Monitor"
  Identifier "Monitor0"
  <INSERT MODELINE HERE>
EndSection
Section "Screen"
  Identifier "Screen0"
  Device "<INSERT DEVICE HERE>"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "<INSERT MODENAME HERE>"
  EndSubSection
EndSection
elomage
źródło
To dla mnie jedyne działające rozwiązanie ...
styu
czy „MODENAME” = „1920x1080_60.00”?
Beebee
Nie działa dla Ubuntu 16.04. Myślę, że wszystko zależy od karty graficznej. Jeśli nie obsługuje wymaganej rozdzielczości, nie będzie działać.
Footniko