Newsgroup: it.comp.os.linux.iniziare
Titolo: aiutatemi col fottuto framebuffer

Il kernel ha il supporto per il fb, la scheda e` vesa 2.0 compliant
(dovrei averne una di 5 anni fa perche` non lo fosse...), ma il programma
fbset non mi prende i devicez /dev/fb*.
Dice che non sono validi, tutti. Quindi mi e` preclusa qualunque
operazione.
[root /root]# file /dev/fb*
/dev/fb:  symbolic link to fb0
/dev/fb0: character special
/dev/fb1: character special
/dev/fb2: character special
/dev/fb3: character special
/dev/fb4: character special
/dev/fb5: character special
/dev/fb6: character special
/dev/fb7: character special
Come faccio? C'e` qualcuno che ha gia` usato il framebuffer (si) e
puo` dirmi come ha fatto?
-- 
    Ciao
        Pardo
 
	( 
http://pardo.cjb.net
 )

On 23 May 2000 19:48:24 GMT, 
Pardo (Pa...@Pardo.Pardo)
wrote:
| Il kernel ha il supporto per il fb, la scheda e` vesa 2.0 compliant
| (dovrei averne una di 5 anni fa perche` non lo fosse...), ma il programma
| fbset non mi prende i devicez /dev/fb*.
 Hai  incluso nel  kernel  il  supporto per  il  framebuffer *non*  come
 modulo?
 Prova a ricreare i device con makedev...
 Se non riesci, passa direttamente  al kernel i setting del framebuffer,
 tramite  l'append di  lilo. Io  ho usato  il fb  su  schede matrox,  in
 generale, e su una Riva 128 (vesa  2.0), e ho sempre passato le opzioni
 tramite lilo...
-- 
Zefram 	| WARNING: The email address is FAKE.	 ||   [ 
http://zefram.8m.com
 ]
@ Home	| "I think it's time we blow the scene. Get everybody and the
________| stuff together. Ok, 3, 2, 1... Let's jam!" --The Seatbelts, "Tank!"
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370  1CAA CAF7 512B 945C A44C 

 tramite lilo...
bella li`, non sapevo che bisognava dargli dei parametri... credevo si facesse 
tutto da fbset...
Adesso c'e` il problema dei 60Hz, la documentazione dice che mi serve un driver 
per DOS per settare la scheda prima ma per una Voodoo3 poi non so che cavolo 
posso trovare... se non ho in ufficio qualche driver vesa generico molto 
vecchio...
Tu come hai fatto? Non dirmi che lo usi a 60 Hz... basta che ci sia uno sfondo 
di qualche colore, che ti fa saltare gli occhi!


On 24 May 2000 19:31:34 GMT, 
Pardo (Pa...@Pardo.Pardo)
wrote:
| Tu come hai  fatto? Non dirmi che lo  usi a 60 Hz... basta  che ci sia
| uno sfondo di qualche colore, che ti fa saltare gli occhi!
 Io ho la fortuna di avere una Matrox con il supporto nativo nel kernel:
 posso settare  la frequenza verticale  a piacere, entro i  limiti della
 scheda e del  monitor ovviamente. Adesso vado a 800x600 a  72 Hz, ma ho
 messo  il  framebuffer su  altri  computer  con risoluzioni  stabili  a
 960x720 a 85 Hz, e a  1024x768 a 72 Hz... Volevo provare sull'altro mio
 computer  con una  Riva  TNT  il fb  dei  kernel  sperimentali (con  il
 supporto TNT nativo)  per vedere di supreare il collo  di bottiglia del
 vesa 2.0...


puo` dirmi come ha fatto?
A me e' bastato abilitare le voci dal kernel e ricompilare.
-- 
Ciao            --- Massimo ---

 vesa 2.0...
Scusa se mi intrometto.
Come parametro nel LILO passerai VGA=0x###.
Io lo faccio, ma 0x318 (1024x768 32bpp) lo rifiuta categoricamente, mentre
0x317 (1024x768 24bpp) lo accetta, ma X funziona solo a 16bpp.
Ora sto riprovando a ricompilare il kernel, ma per ora 0x318 continua a non
accettarlo.
Ora la mia ipotesi č che la mia scheda video non sia perfettamente VESA2.0
(visto che sotto winsozz 1024x768 32bpp funziona perfettamente), ma volevo
una conferma prima di arrendermi.
La mia scheda video č basata su un Macronix MX86251 (con anche un Voodoo
Rush, ma settiamo una cosa per volta).
Grazie
                                                Enrico

On Thu, 25 May 2000 09:30:02 +0200, 
Enrico Pessana (
e.pe...@tiscalinet.it
)
wrote:
| Scusa se mi intrometto.
| Come parametro nel LILO passerai VGA=0x###.
 No: uso un append.
        append = "video=matrox:vesa:0x115,noblink,xres:800,yres:600,\
	fv:72,right:60,left:100,upper:30,lower:30,hslen:64,vslen:8"
 E` molto piu`  completo e configurabile, e puo` essere  usato anche per
 le vesa2.0 compatibili.
| Io lo  faccio, ma 0x318  (1024x768 32bpp) lo  rifiuta categoricamente,
| mentre 0x317 (1024x768 24bpp) lo accetta, ma X funziona solo a 16bpp.
 Prova a vedere se nel kernel il supporto o 32 bit e` presente.  E X non
 dipende dal framebuffer, quindi puoi avere la console a 16 bit e X a 32
 senza  problemi. Se  vuoi  aumentare  i  bpp  in  X  devi  cambiare  la
 configurazione di X (xf86config, XF86Setup, Xconfigurator, Sax, etc...)



c'e` un programma per DOS che si chiama UniVBE che contiene un test 
(vbetest.exe) e eventualmente rende la scheda vesa 2 compatibile
(con uvconfig e univbe.exe che va nell'autoexec.bat) 
l'ho trovato cercando con Altavista power search `UniVBE AND download'...
da me l'ho provato con la voodoo3 e c'e` il piccolo inconveniente che se
lo carico prima di linux (che parte con loadlin) mi "spariscono" tutte
le modalita`!!
(mentre senza vanno bene, la V3 e` gia` vesa2-compliant da sola)



Anche se uso un X-Server per frame buffer?
Se è come dici allora non mi spiego come mai cambiando nel lilo.conf il
settaggio di VGA mi permetta o no certe risoluzioni, hai idee?
Grazie
                                                                Enrico

On Fri, 26 May 2000 09:07:38 +0200, 
Enrico Pessana (
e.pe...@tiscalinet.it
)
wrote:
| > senza  problemi. Se  vuoi  aumentare  i  bpp  in  X  devi  cambiare  la
| > configurazione di X (xf86config, XF86Setup, Xconfigurator, Sax, etc...)
| >
| Anche se uso un X-Server per frame buffer?
 In questo caso non ne sono sicuro...
 Dovro` controllare.
 Ecco qui, da /usr/src/linux/Documentation/fb/framebuffer.txt
-  If   the  `Display'  subsection   for  the  `fbdev'  driver   in  the
/etc/XF86Config file contains a
        Modes "default"
line, the  X server will  use the scheme  discussed above, i.e.  it will
start up in  the resolution determined by /dev/fb0  (or $FRAMEBUFFER, if
set). You  still  have to  specify  the  color  depth (using  the  Depth
keyword) and virtual resolution (using the Virtual keyword) though. This
is the  default for the  configuration file supplied  with XFree86. It's
the most simple configuration, but it has some limitations.
-  Therefore   it's  also  possible   to  specify  resolutions   in  the
/etc/XF86Config  file. This allows  for on-the-fly  resolution switching
while  retaining  the  same   virtual  desktop  size. The  frame  buffer
device  that's  used is  still  /dev/fb0current  (or $FRAMEBUFFER),  but
the  available  resolutions  are  defined  by  /etc/XF86Config  now. The
disadvantage is  that you  have to  specify the  timings in  a different
format (but `fbset -x' may help).
 Sinceramente, non  ho mai provato ad  usare X con l'  fb-server, quindi
non ti saprei dire come risolvere il problema, ma un'attenta lettura del
file framebuffer.txt e vesafb.txt dovrebbe darti qualche dritta...


--
Li avevo già visti, insieme al file Framebuffer negli howto.
Già qua la domanda sorge spontanea: perché i valori non coincidono:
nell'howto mi segnala che 0x317 è 1024x768 a 16bpp (cosa che in effetti
appare vera), mente nei file ta te segnalati mi dà 1024x768 24bpp (che non
riesco a raggiungere).
Tra l'altro ho ricompilato il kernel, dando supporto al framebuffer fino a
32bpp, ma non è cambiato nulla.
Ho paura che 'sta cavolo di scheda video non sia molto VESA.
Vabbè, vedrò di accontentarmi di far funzionare il Voodoo Rush montato
sopra.
Sì, non riesco a vivere tranquillo, non mi ci diverto.
Grazie di tutto
                                                    Enrico