Képzeld el a helyzetet: frissen telepített Ubuntu rendszered ragyog a monitoron, minden tökéletesnek tűnik… egészen addig, amíg észre nem veszed, hogy a tálca egy része eltűnt, az ikonok szélei lemaradnak, a szöveg pedig egyszerűen elvész a képernyő peremén. 🤯 Egy igazi rémálom, nem igaz? Üdvözöllek a „HDMI overscan” klasszikus, bosszantó világában, mely sok Linux felhasználóval szúrt már ki. De ne aggódj, nem vagy egyedül, és ami a legfontosabb: van megoldás! Ebben a részletes útmutatóban lépésről lépésre végigvezetlek a probléma gyökerétől a lehetséges orvoslatokig, hogy végre teljes pompájában élvezhesd az Ubuntu élményt a nagy kijelződön.
Mi az a HDMI túlszaturáció (Overscan), és miért jelent problémát? 🤔
Mielőtt fejest ugrunk a megoldásokba, értsük meg, mi is történik valójában. A HDMI túlszaturáció (angolul overscan) egy jelenség, amikor a megjelenítő eszköz (általában egy TV) szándékosan levágja a bejövő kép széleit. Ez a gyakorlat a hagyományos analóg televíziózás idejéből ered, amikor a jeltovábbítás során fellépő zavarok vagy a képarány ingadozása miatt a kép szélein gyakran zajos vagy eltorzult részek jelentek meg. Ezen hibák elrejtése érdekében a tévégyártók egyszerűen úgy állították be készülékeiket, hogy a kép körülbelül 2-5%-át levágják a szélekről. Ezt nevezzük „overscan”-nek.
Amíg ez a módszer a tévéadások esetében teljesen elfogadható volt – hiszen a rendezők általában a kép középpontjába koncentrálják a fontos információkat –, addig egy számítógéphez csatlakoztatva komoly fejfájást okoz. Egy PC ugyanis pixelről pixelre pontosan azt a képet szeretné megjeleníteni, amit küld. Ha a tévé levágja a széleket, akkor a munkaterületünk egy része, a menük, a tálca vagy akár a weboldalak kritikus részei egyszerűen eltűnnek. Ez különösen frusztráló lehet, ha éppen egy parancssort szeretnénk látni, és a prompt széle nem látszik, vagy egy fontos gomb hiányzik az alkalmazásból.
Miért éppen Linuxon (és Ubuntu alatt) gyakori ez a jelenség?
A Windows és macOS rendszerek gyakran automatikusan felismerik és kompenzálják ezt a problémát, vagy legalábbis könnyen elérhető grafikus beállításokat kínálnak a túlszaturáció kiküszöbölésére. Linuxon, bár a helyzet évről évre javul, még mindig előfordul, hogy a felhasználóknak mélyebbre kell ásniuk a rendszer beállításaiban. Ennek oka a Linux nyitott forráskódú természete, a sokféle grafikus illesztőprogram (NVIDIA, AMD, Intel) és a hardvergyártók eltérő implementációi. A rendszer általában a „tévé” jellegű megjelenítőkre alapértelmezetten alkalmazza az overscan-t, még akkor is, ha PC-ként használjuk.
A megoldások tárháza – Lépésről lépésre a teljes képernyőért!
Ne ess kétségbe! Számos módszer létezik, a legegyszerűbbtől a haladóig. Kezdjük a legegyszerűbbel, és haladjunk fokozatosan a komplexebbek felé. Valószínűleg már az első lépések valamelyike meghozza a kívánt eredményt.
0. Alapvető ellenőrzések – Kezdjük a legegyszerűbbel! 🔍
Mielőtt bármilyen Linux parancsba kezdenél, mindig érdemes a legegyszerűbb dolgokkal kezdeni. Gyakran a megoldás közelebb van, mint gondolnánk!
- TV/Monitor beállításai: Ez a legfontosabb lépés! Szinte minden modern televízió rendelkezik olyan képbeállításokkal, amelyekkel kikapcsolható a túlszaturáció. Keresd a „Képarány” (Aspect Ratio), „Képméret” (Picture Size), „PC mód” (PC Mode), „Csak szkennelés” (Just Scan), „Pixelről pixelre” (Pixel to Pixel), „Teljes képernyő” (Full Pixel), „Képernyőre igazítás” (Screen Fit) vagy „1:1” nevű opciókat a tévé menüjében. Ezek a beállítások általában kiküszöbölik a vágást, és a számítógépes jelet torzításmentesen jelenítik meg. Keresd a távirányítón a „Tools”, „Menü” vagy „Beállítások” gombot, majd navigálj a kép opciókhoz.
- Kábel ellenőrzése: Bár ritka, egy rossz minőségű vagy sérült HDMI kábel is okozhat furcsa megjelenítési hibákat. Próbálj ki egy másik, lehetőleg rövidebb, jó minőségű kábelt.
- Natív felbontás használata: Győződj meg róla, hogy az Ubuntu a monitorod natív felbontását használja. Ezt ellenőrizheted a
Beállítások -> Kijelzők
menüpontban.
„Hónapokig küszködtem a vágott képpel, mire rájöttem, hogy a tévén a ‘Just Scan’ opció volt kikapcsolva. A megoldás néha annyira egyszerű, hogy el sem hisszük!”
1. Xrandr – A Linux parancssori varázsló 🧙♂️
Ha a tévé beállításai nem hoztak áttörést, az xrandr
parancs lesz a legjobb barátod. Ez az eszköz a Xorg (Linux grafikus szerver) megjelenítési beállításainak lekérdezésére és módosítására szolgál. Kicsit félelmetesnek tűnhet elsőre, de megéri megismerkedni vele!
- Képernyőazonosító lekérdezése:
Nyisd meg a terminált (Ctrl+Alt+T), és írd be:xrandr --query
Ennek kimenete megmutatja a csatlakoztatott kijelzőket és az általuk támogatott felbontásokat. Keresd meg a HDMI kimeneted nevét (pl.
HDMI-0
,HDMI-1
,DP-1
,eDP-1
stb.). Ez kulcsfontosságú lesz a további parancsokhoz. - Képernyő lekicsinyítése (scaling):
Ez az egyik leggyakoribb és leghatékonyabb megoldás. Lényegében azt mondjuk meg a rendszernek, hogy a képet kissé zsugorítsa össze, hogy beférjen a tévé által megjelenített területre. Próbáld meg a következő parancsot, a<display_name>
helyére írd be a te HDMI kimeneted nevét, a<mode>
helyére pedig a használt felbontást (pl.1920x1080
):xrandr --output <display_name> --mode <mode> --scale 0.95x0.95
A
0.95x0.95
érték 5%-os zsugorítást jelent mindkét irányban. Kísérletezhetsz az értékekkel (pl.0.9x0.9
vagy0.98x0.98
), amíg a kép tökéletesen illeszkedik. Ha a kép elmosódottnak tűnik, az azért van, mert a GPU-nak át kell méreteznie a képet, de ez gyakran elfogadható kompromisszum. - Alávetítés (Underscan) beállítás:
Néhány illesztőprogram és Xorg verzió támogatja az underscan opciót közvetlenül. Ezt is kipróbálhatod, bár nem minden esetben működik.xrandr --output <display_name> --set "underscan" on --set "underscan_vborder" 20 --set "underscan_hborder" 20
A
20
-as érték a pixelben mért keret vastagságát jelöli. Ezzel is kísérletezhetsz. - Beállítások állandósítása:
Azxrandr
parancsok csak az aktuális munkamenetre vonatkoznak. Ahhoz, hogy a beállítások állandóak legyenek, hozzá kell adni őket egy indító szkripthez.
A legegyszerűbb módja, ha létrehozol egy.xprofile
fájlt a felhasználói könyvtáradban, vagy hozzáadod a parancsokat egy meglévőhöz:nano ~/.xprofile
Majd illeszd be a sikeres
xrandr
parancsot (pl. a skálázást) a fájlba:xrandr --output <display_name> --mode <mode> --scale 0.95x0.95
Mentsd el a fájlt (Ctrl+O, Enter, Ctrl+X), majd indítsd újra a számítógépet. Ez a fájl a grafikus felület indításakor fut le.
2. Grafikus kártya illesztőprogramok specifikus beállításai 🎮
Ha dedikált grafikus kártyád van (NVIDIA vagy AMD), az illesztőprogramok saját beállítási felületeket kínálhatnak, amelyekkel kezelhető az overscan.
- NVIDIA kártyák esetén:
Ha zárt forráskódú NVIDIA illesztőprogramokat használsz, akkor az
nvidia-settings
alkalmazás lehet a megoldás. Nyisd meg a terminálból, vagy keresd meg az alkalmazások között:nvidia-settings
Az alkalmazásban keresd meg a „X Server Display Configuration” vagy „GPU 0” menüpontot, majd válaszd ki a HDMI kijelződet. Keresd meg a „Underscan” vagy „TV Upscaling/Downscaling” opciót. Itt általában van egy csúszka, amivel beállítható a kép mérete, vagy egy pipa a „Disable Overscan” opcióhoz. Miután beállítottad, kattints a „Save to X Configuration File” gombra, hogy a beállítások állandóak legyenek.
- AMD kártyák esetén:
Az újabb AMD kártyák az
amdgpu
nyílt forráskódú illesztőprogramot használják, ami általában jól működik azxrandr
-rel. Régebbiradeon
illesztőprogramok esetén előfordulhat, hogy az/etc/X11/xorg.conf
fájl módosítására van szükség, de ez már inkább a 3. ponthoz tartozik. - Intel integrált grafikák esetén:
Az Intel integrált grafikák esetében az
xrandr
a legelterjedtebb megoldás. Ritka esetekben szükség lehetxorg.conf
módosításra, de ez nem jellemző az overscan problémákra.
3. Xorg.conf módosítások – A haladó felhasználók terepe ⚙️
Az xorg.conf
fájl a Xorg grafikus szerver viselkedését szabályozza, beleértve a kijelzők beállításait is. Ez egy erősebb, de egyben kockázatosabb módszer. Mielőtt hozzányúlnál, MINDIG készíts biztonsági másolatot! Egy rossz beállítás után lehet, hogy nem indul el a grafikus felület.
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
Ezután szerkeszd a fájlt:
sudo nano /etc/X11/xorg.conf
Vagy ha nincs xorg.conf
fájlod (ami manapság gyakori), létrehozhatsz egy újat az alábbi tartalommal, és elhelyezheted azt az /etc/X11/xorg.conf.d/
könyvtárban egyedi fájlként (pl. 20-monitor.conf
):
Keresd meg a Section "Monitor"
vagy Section "Screen"
blokkot, és próbáld meg hozzáadni a következő opciókat:
Section "Monitor"
Identifier "HDMI-0" # Cseréld le a kijelződ azonosítójára, pl. "HDMI-1"
Option "PreferredMode" "1920x1080" # A kívánt felbontás
Option "Overscan" "False" # Ez az opció ritkán működik, de megéri kipróbálni
Option "Underscan" "True" # Néhány illesztőprogramnál ez a működő opció
EndSection
Ha a fenti nem működik, vagy nincs Monitor
szekció, próbálhatod a Screen
szekcióban is:
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
SubSection "Display"
Modes "1920x1080" # Natív felbontás
Virtual 1920 1080 # Vagy nagyobb, ha scalinget akarsz (pl. 2000 1125)
EndSubSection
EndSection
Mentsd el, és indítsd újra a rendszert. Ha fekete képernyőt kapsz, indítsd el a rendszert recovery módban, és nevezd vissza a biztonsági másolatot, majd indítsd újra a gépet.
4. Kernel paraméterek – A végső menedék 🐧
Ha minden kötél szakad, és egyik fenti módszer sem segített, a probléma mélyebben, a kernel szintjén is gyökerezhet. Ebben az esetben a GRUB indítási paramétereihez kell hozzáadnunk egy speciális opciót.
- Nyisd meg a GRUB konfigurációs fájlt szerkesztésre:
sudo nano /etc/default/grub
- Keresd meg a
GRUB_CMDLINE_LINUX_DEFAULT
sort. Ehhez a sorhoz kell hozzáadnod a megfelelő paramétert. A<kimenet>
helyére írd be a HDMI kimeneted nevét (amit azxrandr --query
paranccsal tudtál meg, pl.HDMI-1
), a<szélesség>x<magasság>
helyére pedig a natív felbontásodat (pl.1920x1080
).A módosított sor így nézhet ki (a meglévő paramétereket hagyd érintetlenül):
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=<kimenet>:<szélesség>x<magasság> output_underscan=1"
Például:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=HDMI-1:1920x1080 output_underscan=1"
Néha az
output_underscan=1
nem elegendő, és a konkrét méretet is meg kell adni (pl.output_underscan_h=20 output_underscan_v=20
a vízszintes és függőleges keret méretére). - Mentsd el a fájlt (Ctrl+O, Enter, Ctrl+X).
- Frissítsd a GRUB konfigurációt:
sudo update-grub
- Indítsd újra a számítógépet:
sudo reboot
Fontos tanácsok és gondolatok
- Türelem és kitartás: A túlszaturáció problémája néha makacs lehet. Lehet, hogy több módszert is ki kell próbálnod, vagy kísérletezned kell az értékekkel. Ne add fel!
- Dokumentáció: Mindig jegyezd fel, milyen parancsokat futtattál, milyen beállításokat módosítottál, és milyen eredménnyel jártak. Ez segít visszagörgetni, ha valami elromlik, vagy ha másnak szeretnél segíteni.
- Közösség ereje: Ha végképp elakadnál, fordulj az Ubuntu hivatalos fórumaihoz vagy a Linux közösséghez. Osszd meg velük a rendszerinformációidat (grafikus kártya, használt illesztőprogramok,
xrandr --query
kimenete), és valaki biztosan tud majd konkrét tanácsot adni. - Mindig a tévével kezdd: Bármennyire is szeretjük a Linuxot, a tévé/monitor beállításai mindig az elsődlegesek. Sokszor egy egyszerű menüpont bekapcsolása azonnal megoldja a problémát, és megspórolja a parancssori kalandokat.
Konklúzió – Egy klasszikus probléma, emberi megoldásokkal
A „hiányzik a kép széle HDMI-n” probléma egy igazi klasszikus a Linux világban. Frusztráló, bosszantó, és elsőre talán reménytelennek tűnik. Azonban, ahogy láthattad, számos hatékony eszköz és módszer áll rendelkezésünkre, hogy orvosoljuk ezt a bosszantó jelenséget. A nyílt forráskódú rendszer szabadsága, bár néha extra odafigyelést igényel, egyben lehetőséget is ad a mélyebb beavatkozásra és a rendszer finomhangolására, amit a zárt rendszerek nem mindig tesznek lehetővé.
Remélem, ez az átfogó útmutató segített abban, hogy visszanyerd a teljes képet a monitorodon, és teljes mértékben kiélvezhesd az Ubuntu nyújtotta szabadságot és hatékonyságot. Ne feledd, minden egyes megoldott probléma egy lépés előre a Linux mesterévé válás útján! Sok sikert, és élvezd a pixelpontos képet!