Problem z przeskanowaniem obrazu przy użyciu HDMI z kartą graficzną Intel

9

Kiedy używam laptopów HDMI na telewizorze, telewizor przeskalowuje obraz (~ 5-10% brakuje na krawędziach). Nie ma opcji w telewizorze (o rozdzielczości 720p btw). Na komputerze działa Intel HD Graphics 4000.

W Ustawieniach Ubuntu nie ma opcji, aby to zrekompensować, a ja bawiłem się xrandrem (używając transformacji / skali), ale nic nie działa. Mnóstwo przewodników na ten temat wykorzystujących transformację mnie nie działa. Jest to denerwujące, ponieważ wydaje się tak łatwe do naprawienia („kompresowanie” / zmiana rozmiaru obrazu w celu dopasowania do ekranu), ale zabrakło mi pomysłów. Ustawienie niestandardowych rozdzielczości nie pomaga (nieruchome części poza ekranem). To w zasadzie 2 kliknięcia, aby naprawić w systemie Windows, ale w Ubuntu wydaje się niemożliwe ...

Byłbym bardzo szczęśliwy, gdyby ktoś mógł mi pomóc lub mieć jakieś pomysły, co mogę wypróbować! Dzięki.

SodR
źródło
z xrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
Xrandr
Tak, wyrównuje obraz do lewego górnego rogu, ale nie zmienia jego rozmiaru (a przynajmniej za mało). Nadal nie widzę prawej górnej części ekranu (przecina ją przed zegarem i pokrętłem ustawień), a także brakuje mi części mojego dolnego ekranu. Może być trochę lepiej. Często bawiłem się ustawieniami transformacji, ale z jakiegoś powodu nie mogę uzyskać części skalującej (1.05), aby działała tak, jak chcę.
SodR

Odpowiedzi:

19

Ok, jeśli jeszcze tego nie próbowałeś, sprawdź to

xrandr --output HDMI-1 --set underscan on
xrandr --output HDMI-1 --set "underscan hborder" 40 --set "underscan vborder" 25

Innym, z którym się spotkałem, było:

xrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid
źródło
Nie mam nawet VGA na moim laptopie, więc to nie pomoże mi się bać.
SodR
@SodR Zaktualizowałem post, jeśli którakolwiek z tych pomocy
mchid
3
Próbowałem tych. Pierwszy, który wspomina o parametrze „underscan” lub „overscan”, nie jest rozpoznawany przez xrandr lub przynajmniej nie jest już obsługiwany przez moje urządzenie lub xrandr. Daje to wynik: X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 11 (RRQueryOutputProperty) Serial number of failed request: 41 Current serial number in output stream: 41
SodR
1
Druga linia wyrównuje lewy górny róg, przesuwając ją o 35 pikseli w prawo i 19 pikseli niżej, ale rzeczywisty obraz nie jest już kompresowany. Oznacza to, że cała uzyskana „wizja” w lewym górnym rogu jest teraz tracona w prawym dolnym rogu, gdzie obraz przesunął się w równej liczbie pikseli.
SodR
ostatnie polecenie faktycznie dla mnie
zadziałało
5

Natknąłem się na ten problem i użyłem kombinacji zmniejszania bufora ramki, a następnie wyrównywania lewego górnego rogu. Inne odpowiedzi zależały od określonych funkcji wyświetlacza, których nie mają niektóre starsze wyświetlacze. (jak moje)

xrandr --output HDMI2 --fb 1240x700 --transform 1,0,-20,0,1,-10,0,0,1

Aby to przeczytać, mój telewizor przeskakuje obraz o 20 pikseli po bokach i 10 pikseli na górze i na dole. Więc „zmniejszyłem” obraz, ale nie rozdzielczość, o 40 szerokości i 20 wysokości, a następnie wyrównywanie lewego górnego rogu załatwiło sprawę.

Prawdopodobnie będziesz musiał bawić się liczbami, ponieważ wydaje się, że overscan różnych producentów różni się utratą pikseli. Mój telewizor wydaje się przeskanować mniej niż wiele przykładów, w których znalazłem googlowanie tego tematu.

Ponadto, podczas gry liczbami, --transform noneresetujesz wszelkie zmiany, które wprowadzasz z powrotem ... co może pomóc.

Iron Davey
źródło
Czy te ustawienia zostały zapamiętane, czy też należy je uruchomić podczas uruchamiania?
leetNightshade
2

/etc/rc.local:

intel_panel_fitter -p A -x 1200 -y 670

~ / .xprofile:

xrandr --output HDMI1 --transform 1.0,0,+1,0,1.0,+2,0,0,1
łosoś
źródło
1
To może być dobra odpowiedź , jeśli opisujesz, co mają zrobić te polecenia i dlaczego zostały umieszczone w tych plikach.
David Foerster,
To intel_panel_fitterpolecenie działało dla mnie na moim Sony Bravia KLV-V32A10
Jeremy
2

Zmagałem się z tym przez chwilę, aż znalazłem ten post na blogu .

Zasadniczo sprawdź właściwości na wyświetlaczu, używając:

xrandr --prop

Nie wspomniałem o opcji skanowania podskórnego, o której wspominali niektórzy ludzie, ale to, co zrobiłem, to właściwość „force-dvi” w „audio”.

xrandr --output HDMI-2 --set audio force-dvi --mode 1920x1080

Działa to idealnie i wyłącza overscan. Jeden niewielki minus - ta poprawka powstrzymuje dźwięk przedostający się przez kabel HDMI, ale używam głośników zewnętrznych, więc to naprawdę nie problem.

James Read-Tannock
źródło
Właśnie to działało dla mnie w Ubuntu 16.04 na komputerze z grafiką Intel. Wszystkie pozostałe odpowiedzi nie działały. Dla mojego połączenia HDMI nie było też właściwości underscan w xrandr.
Andyba
1

Oryginalna odpowiedź xrandr --output HDMI-1 --set underscan ondziała!

Może nie działać przy pierwszej próbie, jeśli po prostu skopiujesz i wkleisz to. Powodem jest to, że możesz nie być na HDMI-1 w swoim systemie. Próbowałem tego i dostałem error of failed request bad output (invalid parameter). Napisałem xrandrsam, co dało mi sporo danych wyświetlanych i zauważyłem, że moje urządzenie to HDMI-0 . Następnie wpisałem polecenie jako xrandr --output HDMI-0 --set underscan oni, kurwa, pasowało idealnie. Mam nadzieję, że to komuś pomoże.

Boz
źródło
0

Czy jesteś absolutnie pewien, że nie ma opcji w telewizorze? Ja też mam grafikę Intel HD i miałem ten sam problem, dopóki nie zmieniłem „Ustawień kina” z „Pełny” na „Natywny”. Na moim telewizorze było to na dole menu obrazu. Inne telewizory czasami opisują to jako „Ustawienia szerokoekranowe” lub podobne.

TheSchwa
źródło
Tak, to stary telewizor bez tej opcji niestety.
SodR
Darn :( pomyślałem, że powinienem wspomnieć na wypadek, gdybyś pomylił się tylko z rozdzielczością, a nie ustawieniami teatru. Powodzenia!
TheSchwa
0

Oto, co to naprawiło dla mnie. Miałem ten problem na Ubuntu 14.04, który również porzucił fglrx po aktualizacji.

Mój monitor (Viewsonic) ma dwa ustawienia wejścia: „PC” i „AV”. Z jakiegoś powodu ustawienie wejścia zostało przełączone na „AV” i właśnie tam widziałem overscan. Przełączenie go na „PC” naprawiło problem.

Tak więc poprawka polega na użyciu kluczy sprzętowych monitora i przejściu przez menu ustawień monitora, aby dokonać zmiany.

doWhileTrue
źródło
0

Wiem, że ten wątek jest stary, ale jeśli ktoś napotka ten problem; problem może dotyczyć telewizora. W telewizorze Samsung z serii 7:

  • Naciśnij przycisk „WIĘCEJ” na pilocie
  • NARZĘDZIA> Rozmiar obrazu
  • Wybierz „Dopasuj do ekranu”

Obraz wyświetla się teraz poprawnie.

Daniel
źródło