Newsgroup: it.comp.os.linux.iniziare
Titolo: Lilo: codice per vga & framebuffer

  Nel Framebuffer-HOWTO ho letto che il framebuffer con la scheda
video Matrox (che io, modestamente, ho) è capace delle seguenti
modalità video Vesa:
  Colours   640x400 640x480 800x600 1024x768 1280x1024 1600x1200
  --------+-----------------------------------------------------
   4 bits |    ?       ?     0x302      ?        ?         ?
   8 bits |  0x300   0x301   0x303    0x305    0x307     0x31C
  15 bits |    ?     0x310   0x313    0x316    0x319     0x31D
  16 bits |    ?     0x311   0x314    0x317    0x31A     0x31E
  24 bits |    ?     0x312   0x315    0x318    0x31B     0x31F
  32 bits |    ?       ?       ?        ?        ?  ?
  Se però in /etc/lilo.conf  metto la riga vga = 0x31E  il monitor sfarfalla
un po' e parte (meno male!) ma non in modalità 1600x1200.
  Allora ho messo nel  /etc/lilo.conf  la riga    vga = ask  per vedere quali
modalità mi sono dispnibili.  Ho trovato:
Mode:
0   0F00    80x25
1   0F01    80x50
2   0F02    80x43
3   0f03    80x28
4   0F05    80x30
5   0F06    80x34
6   0F07    80x60
7   0309   132x25
8   030A   132x43
9   030B   132x50
a   030C   132x60
  Ho scritto "scan" ed ho avuto:
scan:
0   0F00    80x25
1   0F01    80x50
2   0F02    80x43
3   0f03    80x28
4   0F05    80x30
5   0F06    80x34
6   0F07    80x60
7   0129   132x25
8   012A   132x43
9   012B   132x50
a   012C   132x60
  lilo -v non accetta come parametro a  vga =  né 030C né 012C, dando il
messaggio d'errore:
[root@kanthaka ~]# lilo -v
LILO version 21, Copyright 1992-1998 Werner Almesberger
Reading boot sector from /dev/hda
Merging with /boot/boot.b
Mapping message file /boot/welcome
Not a number: "012C"
[root@kanthaka ~]#
  I parametri 0x30C e 0x12C però li acetta.
  Però, sia che metto  vga = 0x30C  che  vga = 0x12C  il monitor è a 128x48 (?)
invece che a 132x60.  Strano, no?  Accetto teorie anche fantasiose ma
sperimentabili.
  Alessandro
-- 
den Tapferen, den Frohgemuthen,       Per i valorosi, per gli animi giocondi,
den Enthaltsamen                      per i temperanti
singe ich dies Lied.                  io canto questa canzone.

un po' e parte (meno male!) ma non in modalità 1600x1200.
Mi avevano detto (se non ricordo male) di passare 0x31E in decimale, e
non in esadecimale, quindi prima dovresti convertirlo.
Comunque, anche io ho lo stesso problema tuo, solo che ho una Cirrus
Logic 5428 (vesa local bus), che non ne vuole sapere di andare a 800x600
a 16 bit. Il fatto è che non sono ancora riuscito a scoprire se è vesa
2.0 oppure no, e se non è vesa 2.0....niente da fare.
-- 
Ciao,
Giuseppe.
---
Togliete "nessuno" per rispondere via e-mail
---

 Not a number: "012C"
Durante il boot puoi passare i valori in hex, ma per 'appenderli' in
lilo.conf li devi convertire in decimali
(cfr. /usr/src/linux/Documentation/fb/matroxfb.txt).
-- 
Bye,     | l'indirizzo nel campo from e` valido
Alfredo  |______________________________________
Amontagna|   powered by Debian GNU/Linux 2.2

 sperimentabili.
Tanto per cominciare, che monitor hai?
Perche' 1600x1200 sono tanti anche per un ottimo 19 pollici...
E forse il tuo non ci arriva con le frequenze di refresh, oppure (ma non
posso esserne sicuro senza sapere il modello della scheda video) non hai
abbastanza RAM grafica.
LG
-- 
*********************************************************************
Leandro Gelasi
V year Computer Science Engineering student at Siena University
gela...@lucy.dii.unisi.it
Gilles Villeneuve will live forever
*********************************************************************

Nel fausto dì di Sun, 03 Dec 2000 20:55:17 GMT, il prode _Leandro Gelasi_
presente alla corte di _it.comp.os.linux.iniziare_
così ebbe l'ardire di pronunziarsi:
|Per esperienza diretta, i kernel standard hanno il supporto per il
|frambuffer contenente solo il driver VESA.
|Nel kernel c'e' anche quello specifico per G100/200/400 che e' di molto
|migliore, e tra le altre cose permette di settare il refresh verticale a
|piacimento.
|Ma il kernel va ricompilato all'uopo abilitando il supporto integrato
|(non come modulo).
|
  Ho compilato cosí il kernel 2.2.17:
 
#
# Console drivers
#
CONFIG_VGA_CONSOLE=y
CONFIG_VIDEO_SELECT=y
# CONFIG_MDA_CONSOLE is not set
CONFIG_FB=y
CONFIG_DUMMY_CONSOLE=y
# CONFIG_FB_PM2 is not set
# CONFIG_FB_ATY is not set
CONFIG_FB_VESA=y
# CONFIG_FB_VGA16 is not set
CONFIG_VIDEO_SELECT=y
CONFIG_FB_MATROX=y          <--  Eccolo!
# CONFIG_FB_MATROX_MILLENIUM is not set
# CONFIG_FB_MATROX_MYSTIQUE is not set
CONFIG_FB_MATROX_G100=y     <--  Eccolo!
# CONFIG_FB_MATROX_MULTIHEAD is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_FBCON_ADVANCED=y
CONFIG_FBCON_MFB=y
CONFIG_FBCON_CFB2=y
CONFIG_FBCON_CFB4=y
CONFIG_FBCON_CFB8=y
CONFIG_FBCON_CFB16=y
CONFIG_FBCON_CFB24=y
CONFIG_FBCON_CFB32=y
# CONFIG_FBCON_AFB is not set
# CONFIG_FBCON_ILBM is not set
# CONFIG_FBCON_IPLAN2P2 is not set
# CONFIG_FBCON_IPLAN2P4 is not set
# CONFIG_FBCON_IPLAN2P8 is not set
# CONFIG_FBCON_MAC is not set
# CONFIG_FBCON_VGA_PLANES is not set
# CONFIG_FBCON_VGA is not set
# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
# CONFIG_FBCON_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
|Trovi la documentazione in /usr/src/linux/Documentation/matroxfb.txt
|
|
|Se non mi ricordo male LILO vuole il parametro in decimale, non in
|esadecimale (ma puo' essere cambiato con le ultime versioni)
|
  Bene.
|> Mode:
|> 
|> 0   0F00    80x25
|> 1   0F01    80x50
|sono in caratteri, non in pixel
|
  D'accordo.
|>   Però, sia che metto  vga = 0x30C  che  vga = 0x12C  il monitor è a 128x48 (?)
|> invece che a 132x60.  Strano, no?  Accetto teorie anche fantasiose ma
|> sperimentabili.
|
|Tanto per cominciare, che monitor hai?
|Perche' 1600x1200 sono tanti anche per un ottimo 19 pollici...
  Ho un Philips Brilliance 107, 17 alluci.  1600x1200 è troppo, me ne rendo
conto, ma il monitor è certificato per farlo.
|E forse il tuo non ci arriva con le frequenze di refresh, oppure (ma non
|posso esserne sicuro senza sapere il modello della scheda video) non hai
|abbastanza RAM grafica.
|
  Matrox MGA 200, 8Mb.
  Ci arriva, se al al prompt dó il comando:
/usr/sbin/fbset -fb /dev/fb0 "1600x1200-76"
funziona (e mi sguercio gli occhietti sui caratterini piccoli piccoli!), credo
che a questa risoluzione abbia 160x100 caratteri.
Vorrei che il pinguino partisse con 132x60 caratteri standard con l'opzione
giusta data a LiLo, per questo sto sperimentando con le risoluzioni più
"audaci".


  32 bits |    ?       ?       ?        ?        ?  ?
Dal matroxfb.txt in /usr/src/linux/Documentation/fb/  si evince che quei
codici non vanno bene con le schede matrox. Dalla tabella li' contenuta,
per 1600x1200/16bpp va usato:
vga = 286 
In lilo.conf, e lilo -v susseguente.  Quel documento e' zeppo di opzioni
passabili, fra l'altro.
-- 
Renato "Lay-up" Salzano - 
http://members.xoom.it/hitman_work/
 
e-posta: sonicblast (at) 
inwind.it
 / Xena:TWP fan
Band musicale consigliata della settimana: Queens Adreena
-- Webdesigner & sysadmin di 
http://www.italservicesnc.it
 --

Nel fausto dě di Tue, 5 Dec 2000 13:22:54 +0100, il prode _Renato 'Layup' Salzano_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
|
|Dal matroxfb.txt in /usr/src/linux/Documentation/fb/  si evince che quei
|codici non vanno bene con le schede matrox. Dalla tabella li' contenuta,
|per 1600x1200/16bpp va usato:
|
|vga = 286 
|
|In lilo.conf, e lilo -v susseguente.  Quel documento e' zeppo di opzioni
|passabili, fra l'altro.
|
  Deng iu.  Mi sono incartato sulle (troppe) opzioni che ho smanettato su
/etc/lilo.conf.  Avevo messo l'opzione giusta sull'"entry" sbagliata, quella
che mi fa partire con X (mentre io la volevo sull'entry che mi fa partire con
la sola console).
  Prometto che sarň piů bravo :-)
  Alessandro
-- 
 Una societa' fondata sul lavoro non sogna che il riposo.
 Uno stupido e' uno stupido, due stupidi sono due stupidi.
 Diecimila  stupidi sono una forza storica.

 risoluzioni più "audaci".
Io ti consiglio il 100x37 a 800x600: la stringa per ottenere quella
risoluzione alla frequenza di 100 Hz e` la seguente:
video=matrox:noblink,xres:800,yres:600,pixclock:14357,left:160,
    right:64,upper:30,lower:4,hslen:64,vslen:6
(naturalmente tutto su una riga).
-- 
  _      ___ ____
 | | /| / (_)_  / >>> aka Luciano Di Lucrezia
 | |/ |/ / / / /_   . Radiance BBS: 
+39-0362-332921
 - JOIN THE FUN NOW!
 |__/|__/_/ /___/   . Ban Micro$oft from Universities! Support Free Software.
 
Sabbia, silenzio, e ancora sabbia...
Sotto un sole nemico,
piccoli ed impavidi sfidano il deserto
granelli di vita portati dal vento.	(Wiz)