Połączenie HDMI / VGA wycina krawędzie ekranu lub tworzy rozmazany tekst

18

Ok, to rozszerzenie innego problemu, jaki miałem z połączeniem VGA i kartą Nvidia Geforce GT 440. Pytanie zostało zaktualizowane, aby uwzględnić inne problemy związane z wideo HDMI, a także ponieważ potwierdziłem, że dotyczy to również kart graficznych ATI. Wyjaśnienie jest następujące:

Mam telewizor Soneview 32 '. Ten telewizor ma wiele połączeń, w tym VGA (pierwszy powód, dla którego go kupiłem), HDMI (drugi powód, ale w tym czasie nie miałem kabla HDMI) i DVI.

Mam ten telewizor od nieco ponad miesiąca, tak naprawdę miałem go świętować wydanie Ubuntu 11.10 i zacząłem go używać dokładnie w tym dniu (znam tam zbyt wiele fanów, ale hej, lubię dziwactwa). Zacząłem używać go z kablem VGA. Po 2 tygodniach kupiłem kartę Nvidia GT440. Poprzedni 9500GT, który korzystał z połączenia VGA, działał poprawnie bez żadnych problemów.

Zainstalowałem GT440 i pierwszy problem, który napotkałem przy użyciu tej najnowszej karty, jest wspomniany tutaj: Czarny ekran na najnowszych kartach Nvidia / Ati podczas uruchamiania LightDM / Ubuntu . Rozwiązaniem tego problemu było odłączenie, a następnie ponowne podłączenie kabla VGA. Spowoduje to wyświetlenie ekranu pokazującego mi ekran lightdm na potrzeby mojego logowania. Jeśli nie rozłączę, to podłącz kabel, mogę być tam na zawsze, myśląc, że nie ma sygnału wideo. Problem czarnego ekranu został rozwiązany w późniejszej aktualizacji 12.04 i został już rozwiązany przy użyciu domyślnej wersji 12.10. Tak więc używanie 12.04 i aktualizacja lub używanie 12.10 rozwiązało czarny ekran z problemem HDMI.

Zmęczyło mnie szukanie odpowiedzi, które nie działały i rozwiązań, które sprawiły, że dosłownie musiałem ponownie zainstalować Ubuntu. Właśnie poszedłem i kupiłem kabel HDMI i zmieniłem na niego VGA. Działało i nie musiałem odłączać / podłączać kabla, ale teraz mam ten problem podczas korzystania z dowolnej rozdzielczości. Moja normalna rozdzielczość to 1920x1080 (ten telewizor to 1080HD), więc w VGA mogłem bez problemu korzystać z tej rozdzielczości, ale na HDMI odcinam granice. Oto zdjęcie:

wprowadź opis zdjęcia tutaj

Jak widać z obrazu, ikony Launchera pokazują tylko mniej niż 50% ich szerokości. Zapomnij o górnej i dolnej części, mogę uzyskać do nich dostęp za pomocą myszy, ale nie mogę ich wizualizować na ekranie. To tak, jakby to było poza widokiem telewizji. Zasadniczo zniknęło od 20 do 30 pikseli ze wszystkich stron.

Rozejrzałem się i zacząłem biec, xrand --verboseaby zobaczyć, co można wykryć z telewizora. Mam to:

cyrex@cyrex:~$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 175, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 (0x164) normal (normal) 0mm x 0mm
    Identifier: 0x163
    Timestamp:  465485
    Subpixel:   unknown
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
  1920x1080 (0x164)  103.7MHz *current
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   54.0KHz
        v: height 1080 start    0 end    0 total 1080           clock   50.0Hz
  1920x1080 (0x165)  105.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   55.1KHz
        v: height 1080 start    0 end    0 total 1080           clock   51.0Hz
  1920x1080 (0x166)  107.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   56.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   52.0Hz
  1920x1080 (0x167)  109.9MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   57.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   53.0Hz
  1920x1080 (0x168)  112.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   58.3KHz
        v: height 1080 start    0 end    0 total 1080           clock   54.0Hz
  1920x1080 (0x169)  114.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   59.4KHz
        v: height 1080 start    0 end    0 total 1080           clock   55.0Hz
  1680x1050 (0x16a)   98.8MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   58.8KHz
        v: height 1050 start    0 end    0 total 1050           clock   56.0Hz
  1680x1050 (0x16b)  100.5MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   59.9KHz
        v: height 1050 start    0 end    0 total 1050           clock   57.0Hz
  1600x1024 (0x16c)   95.0MHz
        h: width  1600 start    0 end    0 total 1600 skew    0 clock   59.4KHz
        v: height 1024 start    0 end    0 total 1024           clock   58.0Hz
  1440x900 (0x16d)   76.5MHz
        h: width  1440 start    0 end    0 total 1440 skew    0 clock   53.1KHz
        v: height  900 start    0 end    0 total  900           clock   59.0Hz
  1360x768 (0x171)   65.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   48.4KHz
        v: height  768 start    0 end    0 total  768           clock   63.0Hz
  1360x768 (0x172)   66.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   49.2KHz
        v: height  768 start    0 end    0 total  768           clock   64.0Hz
  1280x1024 (0x173)   85.2MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.6KHz
        v: height 1024 start    0 end    0 total 1024           clock   65.0Hz
  1280x960 (0x176)   83.6MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   65.3KHz
        v: height  960 start    0 end    0 total  960           clock   68.0Hz
  1280x960 (0x177)   84.8MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.2KHz
        v: height  960 start    0 end    0 total  960           clock   69.0Hz
  1280x720 (0x178)   64.5MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   50.4KHz
        v: height  720 start    0 end    0 total  720           clock   70.0Hz
  1280x720 (0x179)   65.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.1KHz
        v: height  720 start    0 end    0 total  720           clock   71.0Hz
  1280x720 (0x17a)   66.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.8KHz
        v: height  720 start    0 end    0 total  720           clock   72.0Hz
  1152x864 (0x17b)   72.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.1KHz
        v: height  864 start    0 end    0 total  864           clock   73.0Hz
  1152x864 (0x17c)   73.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.9KHz
        v: height  864 start    0 end    0 total  864           clock   74.0Hz

....Many Resolutions later...

  320x200 (0x1d1)   10.2MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   31.8KHz
        v: height  200 start    0 end    0 total  200           clock  159.0Hz
  320x175 (0x1d2)    9.0MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   28.0KHz
        v: height  175 start    0 end    0 total  175           clock  160.0Hz
  1920x1080 (0x1dd)  333.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock  173.9KHz
        v: height 1080 start    0 end    0 total 1080           clock  161.0Hz

Jeśli to pomaga, częstotliwość odświeżania przy 1920x1080 wynosi 60. W tej rozdzielczości występuje efekt migotania przy użyciu HDMI, ale nie VGA, który, jak sądzę, jest związany z problemem odcięcia granic, o który tu pytam.

Luis Alvarado
źródło

Odpowiedzi:

21

Poniższe rozwiązuje problem w niższych rozdzielczościach niż 1920x1080 lub w innych telewizorach (Mój ojciec ma telewizor Sony, w którym ten problem również został rozwiązany), ponieważ problem leży w samych telewizorach. Niektóre telewizory używane do komputerów oferują 1920 x 1080 tylko dla VGA, ale nie dla HDMI. Inne wymagają konfiguracji na monitorze telewizora, a na koniec w niektórych rzadkich przypadkach niektóre mają niezgodne rozdzielczości między kartą wideo (co potrafi karta wideo) a telewizorem (co może wyświetlać rozdzielczość telewizora). Następujące rozwiązania próbują rozwiązać problemy, takie jak czarne obramowania, pozostawiona przestrzeń po bokach lub na górze i na dole oraz uszkodzenie grafiki przy korzystaniu z 1920 na telewizorze, a litery wyglądają dziwnie:

NVIDIA WAY

  1. Przejdź do Nvidia-Settings, a pojawi się opcja, która będzie miała więcej funkcji, jeśli podłączony zostanie kabel HDMI. Na następnym zdjęciu opcja to DFP-1 (CNDLCD), ale ta nazwa zmienia się w zależności od urządzenia, do którego podłączony jest komputer:

wprowadź opis zdjęcia tutaj

  1. Odznacz Wymuś pełne skalowanie GPU

To, co zrobi to dla rozdzielczości NIŻSZYCH niż 1920x1080 (przynajmniej w moim przypadku), rozwiązuje problem migotania i naprawia krawędzie wycięte przez monitor.

  1. Zapisz w pliku Xorg.conf zmiany wprowadzone po zmianie na rozdzielczość akceptowalną dla twoich oczu.

TV WAY

  1. Jeśli telewizor ma menu OSD, a menu to zawiera opcje skanowania rozdzielczości ekranu lub automatycznej regulacji, wyłącz je. W szczególności opcja dotycząca SKANOWANIA.

  2. Jeśli masz opcję trybu AV, wyłącz ją.

  3. Zasadniczo wyłącz każdą opcję, która musi skanować i skalować rozdzielczość. Testuj jeden po drugim. W przypadku telewizji mojego ojca tak się stało. W moim przypadku Nvidia rozwiązała to dla niższych rozdzielczości.

UWAGA (komentarz autorstwa Jamesa - /ubuntu//users/39762/james ): W przypadku niektórych telewizorów LCD Samsung. Za pomocą pilota telewizora przejdź do Opcje -> Opcje obrazu i ustaw opcję obrazu na „Dopasuj do ekranu”.

JAKOŚĆ WIDEO

Jeśli zdarzy się, że masz telewizor 1080p i masz niższą jakość na 1920x1080, jak na poniższych 2 obrazach, zalecamy obniżenie rozdzielczości do 1680x1050, aby nadal mieć wystarczająco dużo miejsca na wszystko, ale unikaj niższej jakości, która pojawia się w najwyższej rozdzielczości ( Przetestowałem i wpływa to na rozdzielczość 16: 9 i 16:10 przy częstotliwości odświeżania 50 lub 60 w maksymalnej rozdzielczości. Zależy to w pewnym stopniu od telewizora i czy obsługuje 16: 9, 16:10 lub oba. odpowiedzialny jest kierowca.):

Poniższy obraz pochodzi z rozdzielczości 1680x1050:
wprowadź opis zdjęcia tutaj

Poniższy obraz pochodzi z rozdzielczości 1920 x 1080:
wprowadź opis zdjęcia tutaj

Jak widać na obu obrazach, 1920 wycina boki, a tekst wygląda rozmazany i coś, co pochodzi z nadmiernie kompresowanego pliku JPG. W przypadku 1680 jakość jest doskonała i wszystko można odczytać bez oślepiania.

W VGA lub HDMI mój tekst jest rozmazany (podczas przeglądania w przeglądarce Firefox / Chrome, przy użyciu Nautilus itp.)

Jednym z powodów może być to, że opcja FXAA została aktywowana, jest ona dostępna tylko w późniejszych sterownikach Nvidia i kartach obsługujących funkcję Antialiasing FXAA:

wprowadź opis zdjęcia tutaj

Czy nie aktywować tę funkcję, jeśli wynik jest zamazany tekst, który pojawia się na pobyt rozmyte przez kilka sekund za każdym razem, gdy okno zostanie przeniesiony lub zmieniona, co wizja trudne kiedy próbuje odczytać cokolwiek. Po prostu wyłącz tę funkcję i wyloguj się lub uruchom ponownie.

RĘCZNIE REGULACJA ROZDZIELCZOŚCI

Jeśli zdarzy ci się mieć jeden z najnowszych sterowników Nvidia, niektóre z powyższych punktów nie będą działać. W takich przypadkach otwórz nvidia-settingsaplikację i przejdź do X Server Display Configuration . Kliknij Zaawansowane ... i zmień następujące opcje na rozdzielczość nieco niższą niż ta, której używasz:

  • Wejście wideo
  • Wyjście wideo
  • Przesuwanie

wprowadź opis zdjęcia tutaj

Pamiętaj, że telewizor, którego używam, nie obsługuje formatu 1680x1040. Zamiast tego wybrałem reklamę 1920x1080, a następnie edytowałem 3 wymienione opcje do nieco niższej rozdzielczości, aby móc „przesunąć” współrzędne X / Y, aby zobaczyć ikony Launchera i górne okienko. W opcji Wyjście wideo , 2 wartości po rozdzielczości to współrzędne X i Y. Zwykle będą wyglądać jak 1680x1040 + 0 + 0, ale po edycji wartości i zapisaniu zmian zobaczysz program uruchamiający i górny panel. W moim przypadku ustawiłem 48 dla X i 30 dla Y. To sprawiło, że panel i Launcher poprawnie wyświetlały się w TV (Viewport).

Luis Alvarado
źródło
Pracował dla mnie sposób TV na ekranie LCD Sony Bravia. W ustawieniach ekranu telewizora ustawiłem Obszar wyświetlania na „+1”
nariknahom
8

Streszczenie: xrandr --output HDMI-0 --set underscan onwykonał dla mnie lewę.

Żadna z odpowiedzi tutaj nie zadziałała w mojej konfiguracji. Mam kartę Panasonic TH-42PX80U i kartę graficzną ATI Radeon HD5770. (Tak, to stary sprzęt.)

Zastrzeżony sterownik AMD fglrx nie miał tego problemu, ale nie może również uruchomić Broken Age . Ten problem jest szczególnie denerwujący w tej grze, ponieważ część tekstu kończy się poza ekranem.

Próbowałem każdego ustawienia w menu telewizora i każdej opcji jego „formatu” (szeroki, pełny, zoom itp.). Nic nie pomogło.

Uruchomienie xrandr --verbosepokazało, że moje wyjście HDMI ma nazwę „HDMI-0” i obsługuje ustawienie skanowania podskórnego. Po uruchomieniu jednego z nich mogę wreszcie zobaczyć cały obraz:

xrandr --output HDMI-0 --set underscan on

lub

xrandr --output HDMI-0 --set underscan auto
Nemo
źródło
+1 za wysiłek i odpowiedź. Dzięki nemo. Świetna robota.
Luis Alvarado,
W efekcie pulpit stał się dla mnie trochę mniejszy niż ekran, ale to o wiele lepsze niż odcinanie części
skia.heliou
3

Miałem dzisiaj dokładnie ten sam problem. Używam ekranu LCD Samsunga. Problem był bardzo łatwy do naprawienia, właśnie znalazłem pilota do telewizora, przeszedłem do opcji i w Opcjach obrazu ustawiłem go tak, aby pasował do ekranu . Wiem, że nie używasz Samsunga, ale jestem pewien, że twój telewizor będzie miał podobne opcje.

James
źródło
2
Dodam to do pytania jako metodę dla Samsunga, ale ponieważ nadal nie możesz dodać tego jako komentarza, usuń odpowiedź i skomentuję to.
Luis Alvarado,
Mam telewizor Micromax, ale twoje rozwiązanie działało idealnie! Myślę, że jest to problem z telewizją i nie ma nic wspólnego z Ubuntu. Na moim pilocie jest przycisk „Aspect”, w którym muszę wybrać tryb „Nature” zamiast „16: 9”, aby ten problem
zniknął
2

Miałem podobny problem z moim telewizorem Sony. Używam go jako rozszerzonego drugiego monitora przez HDMI - najpierw przechodzi sygnał przez mój wzmacniacz Onkyo.

W każdym razie potwierdziłem, że mój „tryb szeroki” w telewizorze był ustawiony na Pełny (nie szeroki zoom, H rozciąganie itp.), Ale nadal miałem kilka pikseli poza krawędzią ekranu, jak na twoim zrzucie ekranu. Wyłączyłem również funkcję „Auto Wide” - wciąż bez zmian.

Następnie zauważyłem opcję w menu „Ekran” telewizora o nazwie „Obszar wyświetlania”. Zmieniłem ustawienie z „Normalny” (które było ustawione domyślnie) na „Pełny piksel” i to natychmiast rozwiązało mój problem.

plafon
źródło
1

Miałem dzisiaj podobne problemy, ale okazało się, że trzeba było dostroić ustawienia telewizora. Jeśli jeszcze tego nie zrobiłeś, spróbuj dostosować ustawienia monitora (tj. Rozmiar).

l3dx
źródło
1

Sprawdź ustawienia monitora. Na moim monitorze mam ustawienie o nazwie „Tryb HDMI”. Ma dwie opcje: „Tryb PC” i „Tryb wideo”. Jeśli ustawię go w trybie PC, będzie idealnie. Jeśli ustawię go na „Tryb wideo”, mam tę samą sytuację, którą opisujesz.

Jayson Rowe
źródło
1

Jeśli masz kartę wideo ATI, rozwiązanie może występować na forach Ubuntu . Jedynym sposobem, w jaki udało mi się rozwiązać podobny problem, był wiersz poleceń po zainstalowaniu zastrzeżonych sterowników AMD.

sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

To dziwne rozwiązanie, ale działa dla mnie.

Michael
źródło
1

Miałem podobny problem po zainstalowaniu Ubuntu 12.04 na moim Dell Optiflex, podłączonym do telewizora LG 32 "HD. Natywnym ustawieniem dla telewizora jest 1360 x 768, ale udało mi się go poprawnie uruchomić 1024 x 768.

Po wypróbowaniu różnego rodzaju sugestii ze strony systemu operacyjnego przeczytałem post z powyższego l3dx i sprawdziłem konfigurację mojego telewizora. Rozwiązaniem było przejście do TV's Picture > Screen settingsi ręczne ustawienie ustawienia XGA na 1360 x 768. Następnie ustawiłem rozdzielczość ekranu w Ubuntu na tę samą i działa świetnie.

Matt Cox
źródło
0

To jest po prostu przeskanowanie, na panelu sterowania powinno być ustawienie, jest to trochę trudne w obsłudze, chyba że masz adapter NVIDIA

Promień
źródło
0

W moim Panasonic VIERA znalazłem opcję „Overscan 16: 9”; i zmieniłem to na „Off”.

Teraz tekst jest czytelny; a boki ekranu nie są już odcinane.:]

W
źródło
0

Miałem ten sam problem na 40-calowym telewizorze Micromax Full HD

Aby to rozwiązać, ustawiłem proporcje panoramy na pilocie telewizora.

Ashok
źródło
2
Zaktualizuj swoją odpowiedź. Opisz swoje podejście.
AB
0

Mam 32-calowy telewizor Sony Bravia i napotkałem podobny problem. Wykonałem następujące czynności, aby to naprawić (każda operacja została wykonana z pilota telewizora). 1.) Przejdź do Opcje i wybierz Ekran. 2.) Tam, w zależności od obecnych ustawień ekranu, możesz (lub oba) przesunięcie w poziomie lub przesunięcie w pionie. Możesz także pobawić się opcją Wide.

Nikhil Sharma
źródło