Newsgroup: it.comp.os.linux.sys
Titolo: [HELP] Framebuffer, SVGAtm ecc.

Ciao a tutti,
sto cercando di "abbellire" la console di Linux.
Come consigliato, ho letto la documentazione relativa al framebuffer (doc del
kernel, framebuffer howto, man di fbset e fb.modes); sono riuscito a far
funzionare il tutto dando l'opzione VGA=ASK in partenza e ho sperimentato...
tutto fila liscio ma non posso far partire X col server SVGA...
Ho provato anche SVGATextMode, ho fatto degli esperimenti ma non mi accetta
nessun modo superiore alle 80 colonne, si spegne lo schermo, suppongo per un
difetto di supporto della mia scheda (Diamond Stealth 3d 4000 AGP, chipset S3
Virge GX2): in effetti, il supporto hw, secondo la doc, è fermo alla versione
3.1 di XFree (con la quale la mia sk funzionava molto male).
Domande:
1) Non sono riuscito a capire se il framebuffer può essere attivato (e quindi
magari anche disattivato, in modo da non essere costretto ad usare il server
FB) DOPO l'avvio, e se sì in che modo. Ho provato ad impostare una modeline per
il 1024x768 ricavandola, come indicato, da quella del server X, ma non sono
riuscito a capire a che cosa serve... qualsiasi comando con fbset ottiene in
risposta "open /dev/fb0: no such device" (ovviamente il device in /dev
esiste...).
2) Riguardo ad SVGATextMode: qualcuno ha idea di come farlo funzionare, se
esistono delle modelines adatte, insomma, se posso fare qualcosa?
Mi basterebbe un punto di partenza, perché non so proprio come andare avanti...
(oltretutto il man di fbset comincia con un bell'avvertimento che la
pagina è datata, ma nel pacchetto RPM non c'è altra documentazione!).
Plz aiutatemi a schiarire la mia confusione! Ah già, distro RH 6.1, kernel
2.2.12 (non ancora ricompilato, è quello di RH).
Ciao e grazie,
-- 
Riccardo Tromba
(per rispondermi in mailbox, rimuovete NO e SPAM dall'indirizzo)
   Per pensare, scrivere, spedire questo messaggio
  non è stato necessario alcun software commerciale
--*     (-:   L I N U X : join & enjoy!   :-)     *--

 esiste...).
devi crearti la periferica /dev/fb0. man mknod e leggi l'help del framebuffer.
-- 
Non c'è più forza nella normalità: c'è solo monotonia.

devi crearti la periferica /dev/fb0. man mknod e leggi l'help del framebuffer.
Ehm, credevo di essere stato chiaro... /dev/fb0 esiste già! (e l'help del
framebuffer l'ho letto, ma forse mi è sfuggito qualcosa, lo rileggerò :-)


 framebuffer l'ho letto, ma forse mi è sfuggito qualcosa, lo rileggerò :-)
hai letto /usr/src/linux/Documentation/fb/framebuffer.txt?


tutto fila liscio ma non posso far partire X col server SVGA...
Ciao,
il problema che citi si verifica uguale sulla mia (STB Powergraph 64 3D),
anche se la situazione è un po' diversa, in quanto la mia scheda non ha
il VESA 2.0 nativo e per far funzionare il framebuffer ho usato delle
patch specifiche per il VESA 1.2. Ho già inviato un post in proposito su
it.comp.linux cui ti rimando se volessi maggiori dettagli.
In breve posso dirti quanto segue:
    - non è che il server SVGA non funzioni del tutto, col framebuffer
      attivo: nel mio caso, se aspetto un po' (qualche minuto), alla fine
      il server parte e poi tutto funziona regolarmente. Prova anche tu
      a portar pazienza un momento di fronte allo schermo nero e forse
      si comporterà allo stesso modo. Sarei comunque interessato a sapere
      cosa ti succede esattamente in quanto sinora non ho avuto risposte
      al post che citavo prima (peraltro inviato solo da qualche giorno).
 
    - il vecchio server S3 Virge (XF86_S3V) NON ha questo problema, che
      sembra legato alla presenza del codice acceleratore XAA, e parte
      subito. Puoi provare a vedere se funziona anche con la tua scheda,
      sinora è l'unica soluzione che ho trovato per far convivere senza
      ritardi insopportabili framebuffer e server X.
    - il framebuffer vga16 (quello che fa solo 80x30x4) invece funziona
      senza problemi anche con XF86_SVGA, però è limitato sia come
      risoluzione che (soprattutto) come refresh.
Non mi convince molto poi il fatto che fbset ti dia errore. Sei sicuro
che il framebuffer sia attivo e che sia fb0? Il fatto che ci sia il
device in /dev non vuol dire nulla, se il driver che dovrebbe gestirlo
non è attivo esce appunto quell'errore. Prova a vedere cosa succede
dando fbset -i (che lavora su fb0) oppure fbset -i -fb /dev/fb1 o
simili. Se il framebuffer è attivo, dovresti vedere qualcosa tipo:
[root@ppro /root]# fbset -i
mode "name"
    # D: 48.001 MHz, H: 46.876 kHz, V: 75.121 Hz
    geometry 800 600 800 600 16
    timings 20833 96 32 16 4 96 4
endmode
Frame buffer device information:
    Name        : VESA VGA
    Address     : 0xf8000000
    Size        : 2097152
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 1600
    Accelerator : No
Ad ogni modo, se non ricordo male, il framebuffer VESA è fisso, non
è possibile modificare nè il modo video nè i parametri, quindi fbset
serve piuttosto a poco.
Per le altre domande che fai, non avendo mai usato SVGAtextmode, non so
che dirti, salvo associarmi e chiedere se qualcuno sul ng conosce un modo
per far convivere i due litiganti.
-- 
Ciao ciao.
                                                       +++ Giuseppe

serve piuttosto a poco.
Ecco, probabilmente qui c'è la fonte della mia confusione... da un post su
it.comp.linux.iniziare (non mi ricordo più di chi :-( ) mi era parso di capire
che si potesse attivare e settare il framebuffer *dopo* la partenza, ma l'unica
cosa che ho trovato relativa al fb (su RH 6.1) era fbset... pensavo che si
facesse con quello! Il mio problema era capire come diavolo si attiva 'sto fb...
ma se si può fare solo al boot, ho fatto un bel po' di prove inutili (e le
modelines non servono a niente).
E' il suddetto post (sicuramente male interpretato) che mi ha messo la pulce
nell'orecchio... poi, non trovando nulla nella doc, mi sono intestardito ("ma se
qualcuno l'ha fatto, perché non io?").
Comunque, nelle mie ricerche, ho letto anche che a breve (entro i primi mesi del
2000) dovrebbe uscire XFree86 4.0... la fine delle nostre pene? :-)
Ciao e grazie mille,


hai letto /usr/src/linux/Documentation/fb/framebuffer.txt?
Sono andato a rileggerlo; non mi ha aiutato molto, purtroppo... grazie mille di
tutto.
Ciao,


altri no"... non è che ci sia di molto aiuto :-)
Ho provato: effettivamente il server x parte dopo un po' (la cosa strana è che
nel frattempo sembra che tutto si blocchi, cioè, non solo è tutto nero, ma ad
esempio non si può cambiare console e non funziona CTRL+ALT+BACKSPACE... ma
CTRL+ALT+CANC sì... boh).
Problemi particolari non ne ho avuti, salvo un crash di sawmill all'avvio (ma lo
ha fatto anche in altre situazioni) ed uno di un'applet (idem, non è abbastanza
per trarre conclusioni). Tralaltro curiosamente il ritardo a me si verifica
anche in 640x480, mentre usare l'800x600 mi è impossibile (mi sega via quasi
metà dello schermo, dandomi una schermata lunga e stretta al centro del
monitor...). In compenso in qs momento sono in 1024x768 ed è bellissimo! :-)
Ciao, grazie ancora di tutto e se scopri qcosa di nuovo... fammi sapere (mi
impegno a fare lo stesso).


2000) dovrebbe uscire XFree86 4.0... la fine delle nostre pene? :-)
Staremo a vedere... 
