Jak dodać niestandardową rozdzielczość ekranu w Ubuntu

Xrand

W środku z najczęściej spotykanych problemów kiedy po raz pierwszy migruję do Ubuntu było temat rozdzielczości ekranu I kilka dodatkowych problemów z wykrywaniem sprzętu, mówię o 10 lat temu, miałem wtedy sprzęt do gier.

Do tego użyłem 3 monitorów i wykorzystałem porty karty graficznej a do tego port płyty głównej, co w Windows jest możliwe bardziej bez natomiast w Linuksie nie byłem w stanie tego zrobić.

Zresztą nie jest to coś, co tego wymaga jak wielu z was wie, wszystkie możliwe rozdzielczości są emulowane w systemie Windows podczas w Linuksie tylko te właściwe, że tak powiem więc kiedy chciałem zrobić ekrany lustrzane, od tego czasu napotkałem duży problem podczas korzystania z portów VGA wyświetlał tylko określone rozdzielczości podczas gdy z DVI i HDMI inne rzeczy generują konflikt.

W tym Znalazłem Xrandr jako małe narzędzie, które pomogło mi rozwiązać moje problemy. W takim przypadku musimy mieć wszystkie monitory, których będziemy używać lub jeśli jest to tylko jeden, nie mamy problemu.

W pierwszym kroku zamierzamy włączyć jeszcze jedną rozdzielczość w naszych ustawieniach monitora, najpierw weryfikujemy opcję, którą chcemy mieć z naszym monitorem i naszą kartą graficzną, w moim przypadku Jestem zainteresowany włączeniem rozdzielczości 1280 × 1024.

Teraz ważne jest, aby sprawdzić, jakie rozdzielczości obsługuje nasz monitor i na jakiej częstotliwości działa.

Już to zbadaliśmy, z tymi danymi otrzymujemy je za pomocą następującej składni:

gtf 1280 1024 70

Ta linia poleceń rzuciła mi coś takiego:

# 1280×1024 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz
Modeline “1280x1024_70.00” 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync

To, co nas interesuje, to:

96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync

Wcześniej sam musimy wykonać następujące czynności w terminalu:

Xrandr

Gdzie my pokaże informacje o naszych monitorach, tutaj je zidentyfikujemyw moim przypadku mam VGA-0 DVI-1 i HDMI-1

Po pobraniu danych do dodania do trybów ekranu przystępujemy do dodawania tych trybów w następujący sposóbdodając to, co dała nam poprzednia komenda:

xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync

Po wykonaniu tej poprzedniej linii, która dodała nowy tryb rozdzielczości naszego ekranu, wykonujemy następującą linię poleceń, Rozdzielczość dodam do monitorów HDMI i DVI:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

I wreszcie przystępujemy do włączania rezolucji

xrandr --output DVI-1 --mode 1280x1024_70.0

xrandr --output HDMI-1 --mode 1280x1024_70.0

W tym ostatnim wierszu poleceń włączyliśmy tryb rozdzielczości, który chcemy w naszym Ubuntu i możemy go wybrać z System> Preferencje> Monitory lub możemy go włączyć po prostu wykonując tę ​​linię poleceń (w moim przypadku):

xrandr -s 1280x1024_70.0

Wreszcie mogę to tylko skomentować Ten proces jest ważny tylko podczas naszej sesji, którą mamy, więc po ponownym uruchomieniu systemu zastosowane zmiany nie są zapisywane, by rozwiązać ten problem możemy stworzyć skrypt uruchamiany przy starcie.

Lub możemy skorzystać z następujących, otwieramy następujący plik i edytujemy:

sudo gedit /etc/gdm/Init/Default 

Poszukamy następujących wierszy:

PATH=/usr/bin:$PATH
OLD_IFS=$IFS 

A tuż pod nimi w moim przypadku dodaję:

xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

xrandr --output DVI-1 --mode 1280x1024_70.0

xrandr --output HDMI-1 --mode 1280x1024_70.0

Innym jest utworzenie basha, który wykonuje te same polecenia, ale w moim przypadku trzymam się powyższego.

#!/bin/bash
# setting up new mode
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync
xrandr --addmode DVI-1 1280x1024_70.00
xrandr --addmode HDMI-1 1280x1024_70.00
xrandr --output DVI-1 --mode 1280x1024_70.0
xrandr --output HDMI-1 --mode 1280x1024_70.0
##sleep 1s
##done

Nie jestem ekspertem w tworzeniu basha, ale byłoby coś takiego, gdyby ktoś chciał wesprzeć go przy jego doskonaleniu, byłby doceniony.

O ile to możliwe, pozostaje dla mnie rozwiązaniem, które z biegiem czasu nie przestało być skuteczne, jeśli znasz jakąkolwiek inną metodę lub zastosowanie to nie wahaj się nim podzielić gdyż będę Ci bardzo wdzięczna.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Daniel powiedział

    Bardzo interesujące, będę pamiętać o Twoim artykule. Pozdrowienia.

  2.   Jose powiedział

    Postępowałem zgodnie z twoimi instrukcjami, ale w Ubuntu 16.04 nie ma katalogu / etc / gdm
    Nie wiem, gdzie umieścić skrypt, aby uruchamiał się bez błędów.

  3.   Konsultuję powiedział

    Bardzo dziękuję za tutorial !!

    Jeśli możesz komuś pomóc ... w moim przypadku pozostawić zmianę na stałe w Ubuntu 18.04, musiałem utworzyć plik .xprofile w katalogu home / user i dodać konfigurację w następujący sposób

    sudo gedit /home/team/.xprofile

    aw aktach następujące, w moim przypadku z żądaną przeze mnie rozdzielczością

    xrandr - nowy tryb «1680x1050_60.00» 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
    xrandr – addmode VGA-1 1680x1050_60.00
    xrandr - wyjście VGA-1 - tryb 1680x1050_60.00

  4.   Fam3rx powiedział

    Bracie, myślałem, że twój artykuł był bardzo dobry, bardzo mi pomógł, bardzo dziękuję bracie!
    Weź pierwszą metodę, w rozdzielczości 1440 × 900 i działa.

  5.   Ricardo Bascuñan powiedział

    #! / bin / bash

    ## Używany tryb:
    # Nazwij plik skryptu modeline
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 to rozdzielczość
    # 60 to Hz
    # DP-1 to port wyjściowy

    modeline = »$ (gtf $ 1 | sed -n 3p | sed 's / ^. \ {11 \} //')»
    echo $ modeline
    xrandr –newmode $ modeline
    mode = »$ (gtf $ 1 | sed -n 3p | cut -c 12- | cut -d '»' -f2) »
    xrandr –addmode $ 2 \ »$ mode \»
    xrandr –wyjście $ 2 –tryb \ »$ tryb \»

  6.   Yago powiedział

    Witaj! A jeśli chcę dodać tę nową rozdzielczość do mojego monitora VGA? zrobiłeś je tylko dla DVI i HDMI! Proszę!

    1.    David naranjo powiedział

      Zastępujesz tylko polecenie, które umieściłem nazwą, którą masz, VGA-1, VGA-0, VGA-2 itd. Ponieważ uruchamiasz gtf, pokazuje, jaką nazwę mają twoje monitory.

  7.   Catome powiedział

    Bardzo dobry artykuł, ale zmiana rozdzielczości zajęła cały dzień. Rozdzielczość nie jest zapisywana, na razie w porządku, ale żadna z dwóch podanych opcji jej zapisania nie działa. Linux jest bardzo dobry, ale te szczegóły sprawiają, że ludzie wracają do systemu Windows bez zastanowienia