Jak ustawić rozdzielczość monitora, która nie jest dostępna w oknie dialogowym Ustawienia wyświetlania?

Odpowiedzi:

16

(1) Zdobądź Modeline dla żądanej rozdzielczości

Zastosowanie cvt. Oto przykład rozdzielczości 1280x1024. Pamiętaj, że trzeci parametr (częstotliwość) jest opcjonalny. Jeśli instrukcja użytkownika określa częstotliwość odświeżania, możesz użyć jej jako danych wejściowych cvtlub możesz pozostawić ją pustą, aby wszystko było prostsze.

$ cvt 1280 1024 60

Wynik będzie wyglądał mniej więcej tak.

# 1280x1024 60.03 Hz (CVT) hsync: 63.81 kHz; pclk: 109.25 MHz
Modeline "1280x1024_60"  109.25  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

(2) Utwórz nową xrandrmodelkę

Użyj danych Modelinewyjściowych z, cvtaby utworzyć nowy tryb dla xrandr.

$ xrandr --newmode "1280x1024_60"  109.25  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

(3) Określ, który ekran należy zmodyfikować

Po uruchomieniu następującego polecenia zauważ, że VGA1jest to aktualnie podłączony wyświetlacz, w tym przykładzie, więc użyjemy go w kroku 4 poniżej.

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 32767 x 32767
VGA1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x1024_60.00   59.9 +
   1024x768       60.0  
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
   1280x1024_60   60.0* 
DVI1 disconnected (normal left inverted right x axis y axis)
TV1 disconnected (normal left inverted right x axis y axis)

(4) Utwórz nowy xrandrtryb

Użyj wyświetlanej nazwy z kroku 3. Użyj nazwy trybu z kroku 2, ale pomiń cudzysłowy.

$ xrandr --addmode VGA1 1280x1024_60

(5) Zmień rozdzielczość ekranu

Podaj nazwę wyświetlaną i nazwę trybu

$ xrandr --output VGA1 --mode 1280x1024_60

(6) Ustaw monitor w celu automatycznej regulacji

Jeśli monitor ma przycisk „Auto Adjust”, naciśnij go, aby automatycznie wyśrodkować i skalować wyjście. W przeciwnym razie użyj do tego przycisków ręcznych na monitorze.

(7) Utwórz xorg.confplik

Jeśli podoba Ci się ustawienia rozdzielczości, możesz ustawić je na stałe, określając te informacje w xorg.confpliku.

Umieść modelinekrok od kroku 1 w "Monitor"sekcji. Możesz zastąpić "My Monitor"opisową nazwą swojego monitora, o ile użyjesz tej samej nazwy w "Screen"sekcji.

Zauważ, że "Device"sekcja ta służy do określenia twojej karty graficznej / układu i sterownika, którego używasz; Identifiermoże być dowolną wybraną przez Ciebie nazwą, o ile użyjesz tej samej nazwy w "Screen"sekcji. Ale musisz użyć poprawnej nazwy sterownika karty graficznej / układu w Driverlinii. Możesz użyć, $ lshw -c video | grep configurationaby uzyskać nazwę sterownika karty graficznej.

Chociaż tego nie testowałem, możliwe jest wykluczenie "Device"sekcji, o ile usuniesz również odpowiednią Devicelinię w "Screen"sekcji.

$ sudo gedit /etc/X11/xorg.conf

Wprowadź informacje do pliku, zapisz i wyjdź. Oto przykład użycia powyższej modeline 1280x1024 i sterownika karty graficznej Intel.

Section "Monitor"
    Identifier  "My Monitor"
    Modeline    "1280x1024_60"  109.25  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    Option      "PreferredMode" "1280x1024_60"
EndSection

Section "Device"
    Identifier  "Intel"
    Driver      "intel"
EndSection

Section "Screen"
    Identifier "Default Screen"
    Monitor     "My Monitor"
    Device      "Intel"
    Defaultdepth 24
    SubSection  "Display"
        Modes   "1280x1024_60"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen      "Default Screen"
EndSection

Jeśli coś pójdzie nie tak, możesz uruchomić system w trybie odzyskiwania i edytować lub usunąć /etc/X11/xorg.conf.

Na koniec możesz zajrzeć na stronę Ubuntu Wiki Resolution, aby uzyskać więcej informacji.

PJ Singh
źródło
Naprawdę jestem zaskoczony, że domyślnie nie ma 1920x1080.
wasatchwizard
Tylko mała informacja: zazwyczaj Ubuntu powinien być w stanie wykryć odpowiednią rozdzielczość dla twojego monitora. Jeśli chcesz uzyskać rozdzielczość wyższą niż ta, którą oferuje Ubuntu, być może twój kabel wideo lub karta graficzna nie jest w stanie go obsłużyć. Np. Chciałem 2560 x 1440p, ale mój kabel był w stanie obsłużyć tylko 2048 x 1152p. Zmiana xorgnie pomogła,
Rotareti
To może być nieaktualne. Nie mam /etc/X11/xorg.conf.
gerrit
1
Tak. Ubuntu przestał dostarczać z plikiem xorg.conf. Wierzę, że nadal możesz utworzyć taki, aby ustawić rozdzielczość, o ile Twój sprzęt obsługuje żądaną rozdzielczość. Spójrz na askubuntu.com/questions/4662/…
PJ Singh
1
@gerrit to nie jest przestarzałe, najpierw musisz uruchomić, sudo nvidia-xconfigaby wygenerować plik xorg.conf.
markroxor