Felcsaptam a Debian 10 Bustert egy ilyen kártyával rendelkező vasra. Mindehhez van egy HP L1750 monitor, aminek a "nativ" felbontása 1280x1024 (60Hz), DSUB VGA csatlakozón..
A lilo -ban (a grub2 valamiért úgy döntött hogy csak külső pendrive -ra akr felmenni) beállítottam a vga=0x324 -es modust, így szép konzol képernyőm lett. Jött az X.
Először az X nem is akart elindulni - elfelejtettem feltenni a firmware-amd-graphics csomagot. Miután ez felkerült birkóztam egy sort mert nem akarta felkínálni az 1280x1024 felbontást. Megszereztem a helyes modus paramétereit a cvt programmal és simán fellőttem az xrandr programmal. Működött. Újabb kínlódás hogy az xorg használja is, most már ez is működik.
Viszont a konzol elromlott. Amint a drm (valahol a boot folyamat legvégén) elindul rögtön 1024x768 felbontást állít be. Egyelőre nem találtam leírást ehhez a modulhoz, fel lehet egyáltalán paraméterezni?
Hozzászólások
A probléma, hogy a boot során a kernel szépen elindul 1280x1024 felbontással (a kernel szerint ez a "vga=0x324" módussal). Szépen fut a boot, elér a drm modulhoz és puff visszavált 1024x768 -ba.
Hosszas keresgélés után kilyukadtam egy olyanra hogy "edid" , amihez tartozik egy kernel parancs:
Hozzá is raktam a lilo.conf -ban, persze semmi nm változott. Megkerestem a firmware mappát (régen ez valahogy egyszerűbb volt), most a /lib/firmware , itt kellene lennie az "edid" mappának?
De honnan vegyek edid ninary fájlokat?
Itt azt vélem érteni https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes_and_EDID hogy a default felbontásokhoz ott kellene legyen (vagy lehet beleforgatva a kernel be)?
Jó, csináltam egy /lib/firmware/edid mappát és itt kaptam egy tucat edid fájlt:
Furcsa hogy valamit, mintha generáltatni akarna velem, ugyanakkor oit vannak készen a bináris és szöveges fájlok egyaránt?
Szóval bemásoltam a megfelelő 1280x1024.bin fájl az edid mappába. Semmi változás :(
Mintha az a kernel parancs és az edid fájl ott sem lenne.
Nagyon frusztráló - végül is az 1024x768 -as felbontással a konzolon lehet együtt élni de hát mégis - az 1208x1024 sokkal szebb.
Valami ötlet?
* Én egy indián vagyok. Minden indián hazudik.
Ennyire gagyi monitorod van? Az EDID file arra valo, hogy a driver ne a monitor altal megadott adatokkal dolgozzon. Ha initramfs-es kerneled van, akkor azon is ott kell lennie a filenak, nem csak a root fs-en => mkinitramfs
Hááát, HP L1750 típusú 17" és vagy 10 éves darab. Gagyi? Nekem megfelel. Miért mi most a "main stream"?
Inkább nagyon idős, így ezek a szabványok még gyermetegek voltak.
A kernel gond nélkül megmutatja és illetve használja. Azonban amint beindul a drm átdobja az 1024x768 -as felbontásba.
SZERK: Vagyis nem a kernel hülyéskedik hanem a firmware
https://packages.debian.org/buster/firmware-amd-graphics
* Én egy indián vagyok. Minden indián hazudik.
Van még egy kernel konfig opció, amivel firmware-t lehet beleforgatni a kernelbe és akkor initramfs nélkül is megtalálja akkor is, ha nincs még mount-olva a /usr a boot azon fázisában, amikor keresi.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
Még jól jöhet! Kösz.
Nagyon ellustultam, kernelt sok éve nem forgattam. Tény amíg ezt a furcsa problémát próbáltam megfejteni volt olyan pont hogy eszembe jutott.
* Én egy indián vagyok. Minden indián hazudik.
Találtam még egy lehetséges hiba forrást - elég öreg KVM switch! (Equip SW 0403 C még PS/2 egér és billentyűzet váltóval).
* Én egy indián vagyok. Minden indián hazudik.
Még egy dolog eszembe jutott. A kernelnek a következő formátumban adtam a parancsot:
Ahol a VGA-1 a DSUB csatlakozóra vonatkozna, amit a drm "Connector 2: ként jelez. Kivettem
drm.edid_firmware=edid/1280x1024.bin:
Kitört a béke!
Csak egy kicsit furcsa!
SZERK: Most egy régi NVIDIA GeForce 8400 -al küzdök, itt nem vált be ez a trükk :(
* Én egy indián vagyok. Minden indián hazudik.