Kada koristite moderniji računar u dual-boot konfiguraciji (na primer, sa Windowsom i Debian Linuxom) i povežete ga sa monitorom preko digitalnog interfejsa poput DisplayPort-a ili korišćenjem konvertora/adaptera, povremeno se možete susresti sa izuzetno frustrirajućim vizuelnim problemom: iako operativni sistem prijavljuje ispravnu radnu rezoluciju (na primer, 1920×1080), sa leve i desne strane ekrana pojavljuju se iritantne crne trake. U ovom detaljnom tehničkom vodiču analiziraćemo uzrok nastanka ovog problema, objasniti ulogu EDID protokola i prikazati korak-po-korak rešenje za njegovo trajno otklanjanje na Linux sistemima sa Intel grafičkom infrastrukturom. Anatomija problema: Zašto nastaju crne trake? Glavni krivac za pojavu crnih traka i nepravilno skaliranje slike leži u načinu na koji računar i monitor komuniciraju prilikom inicijalizacije sistema, naročito tokom takozvanog „hladnog starta“ (kada je računar bio potpuno isključen duže vreme ili isključen iz struje). EDID (Extended Display Identification Data): Svaki moderan monitor ima ugrađeni memorijski čip koji sadrži podatke o proizvođaču, serijskom broju, podržanim rezolucijama i stvarnim fizičkim dimenzijama panela u milimetrima. Kada se računar uključuje, grafička kartica preko DDC (Display Data Channel) linije čita ove podatke kako bi operativni sistem znao s kakvim hardverom raspolaže. Problem sa adapterima i stanjem mirovanja: Kada se sistem podiže nakon dužeg isključenja (ili prelaza iz Windowsa koji koristi agresivne mehanizme brzog pokretanja poput Fast Startup), pojedini DisplayPort kablovi ili HDMI-to-DisplayPort adapteri ne uspeju pravovremeno da napajaju ili uspostave DDC komunikaciju. Kao rezultat toga, Linux kernel i grafički drajver dobijaju prazan EDID zapis ili očitavaju fizičke dimenzije ekrana kao 0mm x 0mm. Reakcija grafičkog drajvera (i915 / Xorg): Kada sistem vidi dimenzije 0mm x 0mm, on gubi informaciju o proporcijama panela. Iako zadržava tačan broj piksela (Full HD), X server ne ume automatski da izvrši ispravan pixel-mapping (skaliranje preko celog ekrana), pa prepušta hardveru ili generičkom modu centriranje slike, što rezultuje crnim trakama sa strane. Dijagnostika problema u konzoli Pre nego što pristupimo rešavanju, važno je znati kako da precizno utvrdite da li vaš sistem pati od ovog konkretnog EDID problema. 1. Provera sirovog EDID zapisa Pokretanjem sledeće komande u terminalu proveravamo da li monitor šalje podatke kernelu: Bash cat /sys/class/drm/card0-DP-1/edid | edid-decode Simptom greške: Ukoliko izlaz vrati poruku EDID of ‘stdin’ was empty, to znači da monitor iz nekog razloga ne komunicira sa portom pri pokretanju. Ispravan izlaz: Kada sve radi kako treba, dobićete detaljan izveštaj sa tačnim nazivom modela (npr. Samsung S22F350) i fizičkim dimenzijama panela (npr. 477 mm x 268 mm). 2. Provera stanja kroz xrandr Komandom xrandr uočavamo liniju koja opisuje naš aktivan port (npr. DP-1): Ako na kraju linije stoji … 0mm x 0mm, sistem nema informaciju o fizičkoj veličini ekrana i tu leži uzrok crnih traka. Trajno rešenje: Ručno definisanje parametara u Xorg-u Pošto hardver (usled specifičnosti kabla, adaptera ili stanja monitora) ponekad zakasni sa slanjem EDID-a pri hladnom startu, najbolje rešenje je da zaobiđemo oslanjanje na automatsko očitavanje i sistemu ručno upišemo ispravne fabričke parametre monitora. Slede koraci za primenu ovog rešenja na Debian/Linux sistemima: Korak 1: Saznajte tačne specifikacije vašeg monitora Potrebno je da znate tačan model vašeg monitora i njegove fizičke dimenzije vidljivog dela ekrana (bez plastičnog kućišta) u milimetrima. Na primer, za popularni 21.5-inčni monitor Samsung S22F350, fabričke dimenzije panela iznose tačno 477 mm x 268 mm. Korak 2: Kreiranje Xorg konfiguracionog fajla X server koristi konfiguracione fajlove unutar /etc/X11/xorg.conf.d/ direktorijuma za definisanje ponašanja uređaja. Otvorite terminal i kreirajte (ili izmenite) fajl sa podešavanjima monitora: Bash sudo nano /etc/X11/xorg.conf.d/10-monitor.conf Unesite sledeću konfiguraciju prilagođenu vašem grafičkom drajveru i monitoru: Plaintext Section “Device” Identifier “Intel Graphics” Driver “modesetting” Option “TearFree” “true” EndSection Section “Monitor” Identifier “DP-1” DisplaySize 477 268 EndSection (Napomena: Umesto DP-1 unesite oznaku port na koji je vaš monitor stvarno povezan, npr. HDMI-1. Vrednosti 477 268 zamenite širinom i visinom vašeg monitora u milimetrima). Sačuvajte fajl u nano editoru pritiskom na Ctrl + O, zatim Enter, a izađite sa Ctrl + X. Korak 3: Ponovno pokretanje sistema Kako bi X server i grafički podskup kernel drajvera primenili nova pravila, restartujte računar: Bash sudo reboot Nakon ponovnog podizanja sistema, X server će ignorisati eventualni kašnjenje EDID-a pri inicijalizaciji, primeniće fiksne dimenzije ekrana, a grafički drajver će automatski ispravno razvući sliku preko celog panela, čime će dosadne crne trake sa strane u potpunosti nestati. Dodatne preporuke i saveti Isključivanje “Fast Startup” opcije u Windows-u: U dual-boot okruženjima, Windows opcija brzog pokretanja drži hardverske komponente (uključujući grafičku karticu i portove) u stanju hibernacije umesto njihovog potpunog gašenja. To često zbunjuje Linux drajvere pri sledećem paljenju. Obavezno isključite Fast Startup u Windows Control Panel-u. Kvalitet kablova: Ukoliko ste u mogućnosti, izbegavajte složene pasivne konvertore signala i koristite direktne kablove (HDMI-na-HDMI ili DisplayPort-na-DisplayPort) jer oni najstabilnije prenose DDC/EDID telemetriju bez grešaka. Post navigation Microsoft tiho zatvara nova vrata: Zaustavljene trik za obilazak hardverskih zahteva u Windows 11 26H2 Da li Windows 11 26H2 uz Rufus trik zaista troši šokantno malo RAM-a? Analiza novih izveštaja