i810fb kernel boot paraméter nem működik?

Fórumok

Adva van egy antik ScenicX amiben ez a 810 A chipset. Szeretnék valami normálisabb konzol felbontást elérni. Modprobe -al sikerült találnom egy működő beállítást:

# modprobe i810fb xres=1024 yres=768 vsync1=55 vsync2=65 hsync1=30 hsync2=55 accel=1 mtrr=1

A monitor egy HP LP1750 -es, így ez sem tökéletes (1280x1024@60 lenne az igazi) de sokkal jobb.
Viszont, ha ezt a lilo -ban alkalmazom (a howto szerint így valahogy):

append="video=i810fb:xres=1024:yres=768:vsync1=55:vsync2=65:hsync1=30:hsync2=55:accel=1:mtrr=1"

Ez olyan mintha ott sem lenne :( Még nem néztem meg mi van az initrd.img -ben, de szerintem ennek a modulnak is ott kellene lennie. Viszont próbálkoztam a boot naplózást soroson - nem látom nyomát sem annak hogy mi baja az i810fb -vel :( A modul nem "blacklist". Nem értem, mi hiányzok? A kernel naplóban miért nem találom nyomát sem hogy próbálná betölteni de nem, mert ...
Valami ötlet?

Hozzászólások

Sokat javult a helyzet! Amit elfelejtettem jelezni, hogy Debian Squeeze -ről van szó.
Természetesen az i810fb nincs az initrd.img-2.6.32-5-686 -ben. Semmi gond, /etc/initramfs-tools/modules -be betettem az i810fb -t. Aztán initrd mentés majd
# update-initramfs -u
Betöltődni betöltődött, de nem a kernel boot paraméterekben megadott üzemmóddal.
Ja persze, kell neki egy beállítás a /etc/modprobe.d/i810fb.conf
options i810fb xres=1024 yres=768 vsync1=55 vsync2=65 hsync1=30 hsync2=55 accel=1 mtrr=1
amit már a modprobe -val sikeresen kipróbáltam.

Megint # update-initramfs -u
Ez már érdekes, vajon melyik beállításom nem stimmel? Hogy tudott ebből a mode sorból 800x600@60 -at csinálni?

* Én egy indián vagyok. Minden indián hazudik.

"Viszont, ha ezt a lilo -ban alkalmazom (a howto szerint így valahogy):
append="video=i810fb:xres=1024:yres=768:vsync1=55:vsync2=65:hsync1=30:hsync2=55:accel=1:mtrr=1" "

Nem ezt mondja a dokumentáció.

Documentation/fb/intel810.txt:

D. Kernel booting

Separate each option/option-pair by commas (,) and the option from its value
with a colon (:) as in the following:

video=i810fb:option1,option2:value2

 
 
Ha ennek megfelelően írod be, akkor működik?

Kicsit visszaugrottam a kaptafához - visszatettem a régi initrd.ing -et és boot után kézzel indítottam a modult, a már ismert módon, majd megnéztem mit ír rá az fbset -i:


mode "800x600-61"
    # D: 40.000 MHz, H: 38.462 kHz, V: 61.244 Hz
    geometry 800 600 800 5242 8
    timings 25000 80 32 16 0 128 12
    hsync high
    vsync high
    gsync true
    accel true
    rgba 8/0,8/0,8/0,0/0
endmode

Frame buffer device information:
    Name        : I810
    Address     : 0xf9000000
    Size        : 4194304
    Type        : PACKED PIXELS
    Visual      : PSEUDOCOLOR
    XPanStep    : 8
    YPanStep    : 1
    YWrapStep   : 0
    LineLength  : 800
    MMIO Address: 0xf4000000
    MMIO Size   : 524288
    Accelerator : Intel 810/815
[code]
Ácsi! Akkor hiába gügyögöm hogy xres=1024 és yres=768 ?

Csak próbaképpen "fbset -xres 1024 -yres 768" - erre viszont beállt.

mode "1024x768-61"
# D: 65.003 MHz, H: 48.948 kHz, V: 60.729 Hz
geometry 1024 768 1024 4096 8
timings 15384 144 24 30 2 136 6
hsync high
vsync high
gsync true
accel true
rgba 8/0,8/0,8/0,0/0
endmode

Frame buffer device information:
Name : I810
Address : 0xf9000000
Size : 4194304
Type : PACKED PIXELS
Visual : PSEUDOCOLOR
XPanStep : 8
YPanStep : 1
YWrapStep : 0
LineLength : 1024
MMIO Address: 0xf4000000
MMIO Size : 524288
Accelerator : Intel 810/815
[/code]

Még egy meglepi - eddig azt hittem hogy ha mondjuk a tty1 -en beállítom hogy a képernyő felbontás ilyen, vagy olyan legyen, akkor az az összes konzolon érvénybe lép - hát nem, csak ahol beállítottam.
Miért nem tudja ezt az 1024x768 -as beállítást első szóra?

* Én egy indián vagyok. Minden indián hazudik.

Akármivel próbálkozom (kernel paraméter bootoláskor), nem képes a 1024x768 felbontással indítani, csak ha utólag, fbset -el állítok rajta, akkor viszont csak az adott konzolra hat :(
Valami ötlet?

* Én egy indián vagyok. Minden indián hazudik.