Newsgroup: it.comp.os.linux.sys
Titolo: Modalità VGA estesa per la console. ..

Ciao a tutti, volevo sfruttare le vostre competenze per togliermi dei dubbi.
Il mio obbiettivo era quello di sfruttare un pò meglio la console solo 
testo di linux: le 80 colonne x 25 righe mi andavano un pò strette.
Scartabellando qua e la su internet (ng, ml e lug) ho trovato diverse
informazioni ma non sono sicuro di aver capito bene, quindi eccomi qui
a chieder consiglio.
1. Sembra che occorra ricompilare il kernel abilitando il supporto per
- VGA Text Console
- Video mode selection support
- Support for frame buffer devices (EXPERIMENTAL)
- VESA VGA graphics console
- Advanced low level driver options
- Monochrome support
- 2 bpp packed pixels support
- 4 bpp packed pixels support
- 8 bpp packed pixels support
- 16 bpp packed pixels support
- 24 bpp packed pixels support
- 32 bpp packed pixels support
in più se disponibili, occorrerebbe abilitare anche le voci relative
al proprio modello di scheda video.
Ma ho letto anche che il supporto per il frame buffer sia utilizzato 
anche da alcuni windows manager sperimentali. Mi sembra strano che per 
avere più righe e colonne occorra scomodare parti del kernel "sperimentali".
Dalle informazioni reperite, infine, sembra che occorra passare il 
parametro vga a lilo in fase di boot.
es linux vga=ask oppure vga=1,2,3,4,5,6,7 oppure vga=0xESA (dove ESA è 
un numero esadecimale di tre cifre).
oppure mettere il parametro vga direttamente dentro il file lilo.conf e
quindi re-installare il boot manager lilo.
la mia domanda è quindi:
E'proprio necessario abilitare tutte queste cose per gli scopi banali 
che mi interessano?
Dico questo perchè l'ho fatto e non noto particolari benefici.
In effetti il frame buffer è stato attivato. Durante il boot in alto a 
sinistra dello schermo, per esempio, posso vedere l'immagine di un bel 
pinguino che prima non appariva. Ma agli atti pratici invece di un 
normale 80x25 ho un esaltante 80x30!!! qualunque impostazione dia al 
parametro del kernel "vga".
In più noto un certo sfarfallio del monitor quando lavoro in modalità 
solo testo.
La cosa mi puzza un pò, perchè ho provato la distro knoppix 3.2 live
la quale mi permette in fase di boot di impostare a piacimento il 
parametro vga. una volta che il boot è finito mi ritrovo con una console 
  132x43 perfettamente funzionante e senza sfarfallii.
In redhat, non so se anche in altre distribuzioni, esiste il comando 
setfont per impostare il font di una sessione solo testo.
Con questo comando (nel caso specifico setfont drdos8x6) effettivamente 
sono riuscito ad avere un video 132x43 ma i problemi di fondo rimangano:
1. sfarfallio del monitor
2. il parametro vga passato al kernel in fase di boot viene ignorato
    "obbligatoriamente".
3. Anche automatizzando il comando setfont, in modo cioè da non doverlo
    digitare tuute le volte, la soluzione non mi soddisfa.
Infine accludo alcune informazioni sulla mia configurazione:
S.O. RedHat 8
Scheda video mg400 16 mb (non dual head).
Kernel src: 2.4.20-19.8 di redhat.
Estratto del file .config:
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
...
...
#
# Console drivers
#
CONFIG_VGA_CONSOLE=y
CONFIG_VIDEO_SELECT=y
CONFIG_VIDEO_IGNORE_BAD_MODE=y
# CONFIG_MDA_CONSOLE is not set
#
# Frame-buffer support
#
CONFIG_FB=y
CONFIG_DUMMY_CONSOLE=y
# CONFIG_FB_RIVA is not set
# CONFIG_FB_CLGEN is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CYBER2000 is not set
CONFIG_FB_VESA=y
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_HGA is not set
CONFIG_VIDEO_SELECT=y
CONFIG_FB_MATROX=y
# CONFIG_FB_MATROX_MILLENIUM is not set
# CONFIG_FB_MATROX_MYSTIQUE is not set
CONFIG_FB_MATROX_G450=y
CONFIG_FB_MATROX_G100=y
CONFIG_FB_MATROX_PROC=y
# CONFIG_FB_MATROX_MULTIHEAD is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT 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_HGA is not set
# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
CONFIG_FBCON_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
:) Saluti a tutti e ...
Scusate la prolissità della mail, ma c' hò perso un giorno intero su 
questa cosa e voglio arrivare a capire.

 CONFIG_FB_MATROX_PROC=y
Hai attivato 2  driver. Se non specifichi quale usare il  driver VESA si
appropria della console. Usa il driver matrox. Per risolvere il problema
di  sfarfallio  basta  alzare  la frequenza  di  refresh  verticale. Per
settarla a 85Hz (da passare a lilo):
video=matrox:fv:85
Per tutti i dettagli:
Documentation/fb/matroxfb.txt
Kronos
-- 
Home: 
http://kronoz.cjb.net
Recursion n.:
	See Recursion.

 testo di linux: le 80 colonne x 25 righe mi andavano un pò strette.
Hai due vie per fare quello che chiedi: usare le risoluzioni testo VGA
standard oppure usare il framebuffer.
Per avere semplicemente 132x50 puoi usare le risoluzioni testo. Ti basta
abilitare il "Select screen resolution at boot" (o simile) e poi passare
vga=ask a LILO, al che lui ti chiede che risoluzione usare. A questo punto
puoi usare "scan" per vedere cosa c'e' disponibile, ricavare il codice e
poi passarlo direttamente a LILO con "vga=123".
Il sistema col framebuffer ti fa apparire il pinguino, ti mette la console
in modo grafico (quindi piu' lenta) ma ha il vantaggio di permetterti di
vedere immagini e filmati in console, per esempio.
E' piu' complicata da configurare perche' dipende anche dalla scheda
video, ma puoi scegliere le risoluzioni "normali" (tipo 1024x768x32).
Bye.

 parametro del kernel "vga".
Trovi i parametri disponibili in
/usr/src/linux/Documentation/fb/vesafb.txt.
-- 
Programming languages should be designed not by piling feature on top
of feature, but by removing the weaknesses and restrictions that make
additional features appear necessary.
                                                        (R5RS, Introduction)

 Documentation/fb/matroxfb.txt
Ti ringrazio per le dritte "mirate" che mi hai dato,
grazie alle quali ho quasi risolto il problema.
Ho ricompilato il Kernel togliendo il supporto generico vesa
(che risultava inutile) e ho lasciato solo quello per la matrox.
#
# Console drivers
#
CONFIG_VGA_CONSOLE=y
CONFIG_VIDEO_SELECT=y
# CONFIG_VIDEO_IGNORE_BAD_MODE is not set
# CONFIG_MDA_CONSOLE is not set
#
# Frame-buffer support
#
CONFIG_FB=y
CONFIG_DUMMY_CONSOLE=y
# CONFIG_FB_RIVA is not set
# CONFIG_FB_CLGEN is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_HGA is not set
CONFIG_VIDEO_SELECT=y
CONFIG_FB_MATROX=y
# CONFIG_FB_MATROX_MILLENIUM is not set
# CONFIG_FB_MATROX_MYSTIQUE is not set
CONFIG_FB_MATROX_G450=y
CONFIG_FB_MATROX_G100=y
CONFIG_FB_MATROX_PROC=y
# CONFIG_FB_MATROX_MULTIHEAD is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_FBCON_ADVANCED=y
# CONFIG_FBCON_MFB is not set
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_HGA is not set
# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
CONFIG_FBCON_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
Consultando la doc che mi consigliavi ho modificato il file lilo.conf
in questo modo:
image=/boot/vmlinuz-2.4.20-19.8.mom07.1
	label=momLinux07-1
	initrd=/boot/initrd-2.4.20-19.8.mom07.1.img
	read-only
	append="video=matrox:vesa:0x192 hdd=ide-scsi root=LABEL=/"
e al successivo boot ho avuto quello che cercavo.
Disponendo di un 19" pollici la console testo e facilemente leggibile
anche ad una risoluzione di 1152x864.
Resta ancora un leggero sfarfallio, che percepisco, però, solo
all'inizio della sessione di lavoro, che non sono riuscito ad eliminare
cercando di settare manualmente i valori di refresh con i parametri fv e
fh. Anche settandoli da manuale vengono sempre ignorati e mi ritrovo
sempre con un refresh verticale di 60 Hz.
...
Sono già più soddisfatto...
Ora cercherò di vedere se qualcuno, con la mia stessa conf, e già
passato da questo fastidio.
:) Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 testo di linux:[...cut...]
io ho installato SVGATextMode, e' parecchio comodo
g.

 sempre con un refresh verticale di 60 Hz.
Non e` che sbagliavi la sintassi? Dovresti usare (ad esempio):
video=matrox:vesa:0x192,fv:85
Kronos
-- 
Home: 
http://kronoz.cjb.net
Ligabue canta: "Tutti vogliono viaggiare in primaaaa..."
Io ci ho provato e dopo un chilometro ho fuso il motore e bruciato
la frizione...

 Kronos
Ti rispondo solo ora perchè solo ora leggo la tua considerazione.
In effetti si...
Avevo scritto video=matrox:vesa:0x192:fv:85.
Ho provato la stringa che mi suggerisci ed infine o il refresh desiderato.
:) Ciao