Tworzenie brakującej rozdzielczości dla naszego telewizora

Home Fora Pomoc HOWTO, czyli “Jak to zrobić?” Tworzenie brakującej rozdzielczości dla naszego telewizora

Ten wątek zawiera 0 odpowiedzi, ma 1 uczestnika, ostatnio zmodyfikowany przez aquila.pl aquila.pl 3 lata, 12 miesięcy temu.

Oglądasz 1 post (z 1 ogółem)
  • Autor
    Posty
  • #2283
    aquila.pl
    aquila.pl
    Moderator

    Witam
    Ze względu, że mam leciwy sprzęt, lapka łączę z TV LCD przez złącze D-Sub (nowe lapki ze złączem HDMI nie powinny mieć problemów). TV to LG Ready HD sprzed 6 lat. Miałem wiele dystrybucji Linuksa ale żadna nie potrafiła znaleźć odpowiedniej rozdzielczości. Więc jeśli ktoś ma podobny problem to zaczynamy.
    Podłączamy TV do lapka.
    W konsoli sprawdzamy wyjścia naszej karty i obsługiwane rozdzielczości (możemy to zobaczyć również uruchamiając z menu KRandRTrey)

    xrandr -q

    Wynik:

    Screen 0: minimum 8 x 8, current 1280 x 800, maximum 32767 x 32767
    LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
       1280x800      59.91*+
       1024x768      60.00  
       800x600       60.32    56.25  
       640x480       59.94  
    TV1 disconnected (normal left inverted right x axis y axis)
    VGA1 connected (normal left inverted right x axis y axis)
       1024x768      60.00  
       800x600       60.32    56.25  
       848x480       60.00  
       640x480       59.94  
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)

    LVDS1 to lapek, VGA1 to mój TV.

    Jak pewnie wiadomo Ready HD do rozdzielczość 1366×768, której nie widać na moim wyjściu. Dlatego musimy stworzyć nowe modeline do wyjścia VGA1 obsługujące nasz TV, które wcześniej wygenerujemy.
    2 pierwsze wartości to rozdzielczość, 3 to częstotliwość. Musicie znać, znaleźć, przeczytać w instrukcji wartości Waszego TV czy monitora.

    cvt 1366 768 60

    Wynik:

    # 1366x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz
    Modeline "1366x768_60.00"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync

    Tworzymy nową rozdzielczość wpisując to co zwróciła nam konsola:

    xrandr --newmode "1366x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync

    Dodajemy nową wartość na wyjście TV:

    xrandr --addmode VGA1 1366x768_60.00

    Teraz w KRandRTrey możemy włączyć TV jako klon czy drugi obok głównego monitor (zobacz zdjęcie) lub dalej w konsoli:

    xrandr --output VGA1 --mode 1360x768_60.00

    Jednak po restarcie kompa ta wartość nam znika. Można ją dodać do xorg.conf lecz po aktualizacji jądra i sterów grafiki znowu będziemy musieli to zrobić. Dodatkowo musimy go wygenerować bo xorg.conf już nie ma w systemach UNIX. Ze względu, że nie tak często korzystam z TV to zrobiłem sobie skrypt. Po kliknięciu przełącza mnie na TV. Drugi po kliknięciu przenosi na lapka.
    Pierwszy nazwijmy go np.: tv_on i wpisujemy to co wpisywaliśmy w konsoli u mnie:

    #!/bin/bash
    
    xrandr --newmode "1366x768_60.00"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync &&
    xrandr --addmode VGA1 1366x768_60.00
    xrandr --output VGA1 --mode 1366x768_60.00 
    xrandr --output LVDS1 --off

    Linie:
    1 – tworzy modeline
    2 – dodaje modeline
    3 – przełącza na TV
    4 – wyłącza lapka

    Drugi tv_off:

    #!/bin/bash
    
    xrandr --output LVDS1 --mode 1280x800 --rate 59
    xrandr --output VGA1 --off

    Linie:
    1 – przelącza na lapka
    2 – wyłącza TV

    Uwaga. Pamiętajcie by niczego nie pomylić. Wszystkie dane są moje, Wy musicie wszystko zmienić wg tego co pokazuje konsola.
    – output – wyjscie karty graficznej
    – mode – rozdzielczość
    – rate – częstotliwość
    Obu plikom musimy nadać prawa wykonalnośći w konsoli w katalogu gdzie znajdują się pliki:

    chmod +x tv_on
    chmod +x tv_off

    Teraz po 2 krotnym kliknięciu mogę się przełączać między monitorami.

    Jak zwykle możliwości Linuksa i xrandr są wielkie i możemy ustawiać monitory jak chcemy.
    Odsyłam do man xrandr lub do „wujka”.

    Przypominam. W dziale HOWTO nie zadajemy pytań. Dział ten służy do opisywania sposobów zrobienia czegoś. Jeśli ktoś będzie miał kłopot, proszę stworzyć nowy wątek np. w dziale Oprogramowanie lub Sprzęt i sterowniki i tam opisać problem ze wszystkimi szczegółami.
    Pozdrawiam

    Załączniki:
Oglądasz 1 post (z 1 ogółem)

Musisz być zalogowany aby odpowiedzieć w tym wątku.