Newsgroup: it.comp.os.linux.iniziare
Titolo: EUREKA! kernel 2.2.17, console e frame buffer vanno!

  L'euforia mi sconvolge!  Scrivo da console con il kernel 2.2.17, il
frame buffer su scheda Matrox mi funziona che è una bomba, ho pure
installato l'Helix Gnome e cambiato il Window Manager da Enlightenment
a Sawfish, tutto in due giorni e tutto funziona!
  Sono in modo console a 132x60 con il framebuffer e driver Matroxfb,
una goduria celestiale!
  Un sincero ringraziamento a tutti quanti mi hanno aiutato,
direttamente e indirettamente, su ICOLI e con i vari manuali resi
disponibili.
  W il pinguino!
  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.

disponibili.
Scusa, avrei una curiosità.
Dal momento che ho una Cirrus 5428 (vesa local bus) che ha bisogno del
framebuffer per andare a 16 bit sotto X, e poichè ancora non sono
riuscito nell'impresa, potresti dirmi cosa ti hanno detto di leggere?
Grazie.
Ciao,
Giuseppe.
Togliete "nessuno" per rispondere via e-mail

riuscito nell'impresa, potresti dirmi cosa ti hanno detto di leggere?
Direi per iniziare la documentazione che c'e' nel kernel. 
-- 
Renato "Lay-up" Salzano - 
http://members.xoom.it/hitman_work/
 
e-posta: sonicblast (at) 
inwind.it
 
Powered by Debian 2.2 with Helix Gnome on a K6-II box
-- Webdesigner & sysadmin di 
http://www.italservicesnc.it
 --

-- 
Già fatto.
Ho letto la documentazione in /usr/src/linux-2.2.17/Documentation/fb,
poi l'howto "Framebuffer-HOWTO" e altri docs che ora non ricordo.
Ho solo scoperto che la situazione della mia Cirrus 5428 non è molto
rosea.
Ho allora fatto come spiegato nell'howto, ricompilando il kernel con le
seguenti opzioni in "console drivers":
#
# 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_VESA=y
# CONFIG_FB_VGA16 is not set
CONFIG_VIDEO_SELECT=y
# 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=y
# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
# CONFIG_FBCON_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
Dove tutto quello che riguarda il framebuffer non viene creato come
modulo, ma inglobato nel kernel (come richiesto nell'howto), dal momento
che i drivers per il framebuffer devono essere caricati prima del
caricamento dei moduli (visto che servono già al boot).
Il problema fondamentale è che nell'howto c'è scritto di mettere vga=ask
in lilo.conf, e poi scegliere una risoluzione appropriata (ad esempio
640x480 @ 256).
Ma all'avvio mi viene offerta solo una "rosa" di 8 risoluzioni (9 se
faccio fare lo "scan"), tra cui naturalmente non compaiono quelle
tipiche di risoluzioni SVGA.
Eppure nell'howto danno per scontato che questo sia possibile.
Evidentemente mi sfugge qualcosa, anche se ho fatto svariate prove col
kernel senza approdare a niente.
Inoltre dal Bios il PC viene avviato in modalità Ega/Vga, quindi
dovrebbe partire con la possibilità di andare in modalità grafica, solo
che non lo fa.
Comunque, grazie dell'aiuto.
-- 
Ciao,
Giuseppe.
---
Togliete "nessuno" per rispondere via e-mail
---

640x480 @ 256).
Prova  a passargli  direttamente  il  numero di  mode  in lilo  (vga=771
ad  esempio,  la  tabella  numero  modo  <->  risoluzione  si  trova  in
/usr/src/linux/fb/vesafb.txt;  e'  in  esadecimale,  va  trasformato  in
decimale per essere passato a lilo)).
A me cosi' facendo funzionava, non ho mai usato "vga=ask". 
-- 
Renato "Lay-up" Salzano - 
http://members.xoom.it/hitman_work/
 
e-posta: sonicblast (at) 
inwind.it
 / Xena:TWP fan


A me cosi' facendo funzionava, non ho mai usato "vga=ask". 
Appunto facendo vga=ask, non funge, DOBBIAMO specificare il numero
appropriato preso dalle tabelle.
Senza contare il fatto che, almeno sul mio pc, una volta fissato il fb
a 800x600@16bpp non c'è verso di usare XFree 4.01 (Linux 2.2.16) a una
risoluzione e/o profondità diversa senza incappare nell'hangup della
macchina switchando tra X e terminale, perché all'azione inversa
(terminale -> X) il mio monitor si spegne e la macchina diventa
irrecuperabile.


L'ho fatto. Ho inserito vga=788 (dovrebbe essere 800x600 16 bit), ma
all'avvio lilo mi dice che la risoluzione da me scelta non è supportata,
e mi rispedisce di nuovo nella schermata che avevo con vga=ask.
Ho provato anche con 640x480 8 bit, ma idem come sopra.
C'è un grosso "boh" che mi rimbomba in testa.....:-)
Magari con un colpo di fortuna in qualche modo risolverò.
Comunque grazie per l'interessamento!


macchina switchando tra X e terminale, perché all'azione inversa
E' un fatto  noto, se usi Xfb  devi usare la risoluzione del  FB che hai
impostato al boot.
-- 
Renato "Lay-up" Salzano - 
http://members.xoom.it/hitman_work/
 
e-posta: sonicblast (at) 
inwind.it
 / Xena:TWP fan


Penso che mi sfugga qualcosa di "importante"....
Uhmmm... a occhio direi che e' proprio quello il problema, ovvero che la
tua scheda video non e' Vesa2.0 complaint.
Prova  a vedere  se  sul sito  della Cirrus  Logic  c'e' magari  qualche
aggiornamento  delle BIOS  della  scheda Video  che  la rendano  Vesa2.0
complaint.
-- 
Renato "Lay-up" Salzano - 
http://members.xoom.it/hitman_work/
 
e-posta: sonicblast (at) 
inwind.it
 / Xena:TWP fan
Powered by Debian 2.2 with XFce 3.6.1 on a K6-II box


complaint.
Purtroppo, sul sito della Cirrus Logic sembra che la scheda video in
questione sia "sparita". :-((
Proverò ancora a fare delle ricerche.... ma penso che mi accontenterò degli
attuali 8 bit (per cause di forza maggiore).
Comunque, ti ringrazio per l'interessamento.
