Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 7

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>The Linux 3Dfx HOWTO: FAQ: Risoluzione dei problemi</TITLE>
<LINK HREF="3Dfx-HOWTO-11.html" REL=previous>
<LINK HREF="3Dfx-HOWTO.html#toc12" REL=contents>
</HEAD>
<BODY>
Avanti
<A HREF="3Dfx-HOWTO-11.html">Indietro</A>
<A HREF="3Dfx-HOWTO.html#toc12">Indice</A>
<HR>
<H2><A NAME="s12">12. FAQ: Risoluzione dei problemi</A></H2>

<H2><A NAME="ss12.1">12.1 Questo hardware &egrave; stato testato?</A>
</H2>

<P>Si vedano i requisiti hardware scritti prima, c'&egrave; un elenco di hardware
che &egrave; stato provato e che funziona. 
<H2><A NAME="ss12.2">12.2 Failed to change I/O privilege?</A>
</H2>

<P>Si deve essere root, o rendere <CODE>setuid</CODE> la propria applicazione
per lanciare un'applicazione basata su Glide. A causa del DMA, il
driver accede 
a <CODE>/dev/mem</CODE>, che non &egrave; accessibile in scrittura da alcuno se
non da root, per validi motivi. Vedi il README della distribuzione
Glide per Linux.
<H2><A NAME="ss12.3">12.3 Funziona senza i privilegi di root?</A>
</H2>

<P>Ci sono casi particolari in cui, ovviamente, l'uso di setuid diventa
un problema. Attualmente ci sono 
soluzioni in preparazione, che richiedono cambiamenti all'interno della
libreria stessa.
<H2><A NAME="ss12.4">12.4 Le immagini sono distorte (schermo singolo)?</A>
</H2>

<P>Se si sta usando la configurazione analogica passante, il normale schermo
SVGA o X11 pu&ograve; apparire considerevolmente male. Si pu&ograve; provare ad
utilizzare un miglior cavo di connessione di quello fornito con la
scheda acceleratrice (quelli venduti con la Diamond Monster 3D sono
solitamente peggiori di quelli distribuiti assieme alla Orchid Righteous
3D), ma fino ad un certo punto &egrave; inevitabile che ci sia una perdita di
segnale a causa del percorso di trasmissione aggiuntivo.
<P>Se l'immagine a pieno schermo 640x480 creata dalla scheda acceleratrice
risulta distorta, ci&ograve; pu&ograve; indicare un problema hardware reale. Si deve
contattare il costruttore della scheda, non 3Dfx per i dettagli,
dato che la qualit&agrave; del segnale video non ha niente a che fare con
l'acceleratore - il costruttore della scheda sceglie il RAMDAC, i driver
d'uscita e gli altri componenti responsabili.
<H2><A NAME="ss12.5">12.5 L'ultimo frame &egrave; ancora l&igrave; (schermo singolo o doppio)?</A>
</H2>

<P>Si &egrave; terminata la propria applicazione con Ctrl-C o non &egrave; terminata
correttamente. La scheda acceleratrice fornir&agrave; all'infinito
l'attuale contenuto del framebuffer come segnale video finch&eacute;
non le verr&agrave; detto altrimenti.
<H2><A NAME="ss12.6">12.6 Si attiva il powersave (schermo doppio)?</A>
</H2>

<P>Quando l'applicazione termina nella configurazione a due schermi,
la scheda acceleratrice non fornisce pi&ugrave; alcun segnale video. Perci&ograve;
il powersave si attiva ogni volta. Per evitarlo, si usi
<HR>
<PRE>
setenv SST_DUALSCREEN 1
</PRE>
<HR>

<H2><A NAME="ss12.7">12.7 La mia macchina sembra stallare (X11, schermo singolo)?</A>
</H2>

<P>Se stai utilizzando X quando lanci una applicazione Glide,
probabilmente si &egrave; mosso il mouse fuori dalla finestra e gli
input della tastiera non raggiungono pi&ugrave; l'applicazione.
<P>Se l'applicazione &egrave; progettata per funzionare concorrentemente
con X11, si potrebbe o ingrandire la finestra a pieno schermo o usare le
funzioni <CODE>XGrabPointer</CODE> e <CODE>XGrabServer</CODE> per reindirizzare
tutti gli input all'applicazione mentre l'X server non pu&ograve; accedere al
monitor. Si noti che il catturare tutti gli input con
<CODE>XGrabPointer</CODE> e <CODE>XGrabServer</CODE> non qualifica
l'applicazione come well-behaved (ovvero che si comporta bene con X),
e che il tuo programma pu&ograve; bloccare l'intero sistema. 
<P>Se si ha questo problema senza utilizzare X, ci si assicuri che non ci
siano conflitti hardware (vedi sotto).
<H2><A NAME="ss12.8">12.8 La mia macchina stalla (schermo singolo o doppio)?</A>
</H2>

<P>Se il sistema non risponde ad alcun input (si stanno usando due monitor
e ci si accorge della perdita di fuoco (focus), si potrebbe essere in
presenza di un conflitto hardware pi&ugrave; o meno subdolo. Si veda la
sezione Risoluzione dei problemi all'installazione per i dettagli.
<P>Se non c'&egrave; alcun ovvio conflitto di indirizzi, ci possono essere
ancora altri problemi (v. sotto). Se si sta scrivendo del proprio codice,
la ragione pi&ugrave; comune di stallo &egrave; che non si &egrave; fatto lo snap dei vertici.
Vedi la sezione sullo snapping nella documentazione della Glide.
<H2><A NAME="ss12.9">12.9 La mia macchina stalla (uso una scheda VGA S3)?</A>
</H2>

<P>&Egrave; possibile che ci sia un problema di sovrapposizione di regioni
di memoria tipico delle S3. Ci sono alcune informazioni ed una patch
al problema nominato S3 nel sito web della 3Dfx, ma queste si
applicano solo a Windows. Da come l'ho capito, la causa del problema
&egrave; che certe schede S3 (le pi&ugrave; vecchie revisioni della Diamond
Stealth S3 968) riservano piu spazio di memoria di quello che
effettivamente usano, cos&igrave; la Voodoo Graphics (tm) deve essere mappata in una
differente locazione. Comunque, questo non &egrave; stato riportato come
un probblema sotto Linux, e pu&ograve; essere specifico di Windows.
<H2><A NAME="ss12.10">12.10 Nessun conflitto di indirizzi, ma stalla comunque?</A>
</H2>

<P>Se si sta usando una scheda madre con un supporto PCI non-standard o
incompleto, si pu&ograve; provare a mischiare un po' le schede. Sto usando un
ASUS TP4XE che ha il fatidico "Media Slot" modificato, a.es lo slot4
PCI ha un connettore addizionale per le schede composite SCSI/Sound
prodotte dalla ASUS, ed ho avuto grossi problemi quando ho installato
una Diamond Monster 3D in quello slot. Il sistema ha funzionato senza
problemi quando ho messo la scheda in uno degli slot regolari.
<H2><A NAME="ss12.11">12.11 Compile/link error: grSstWinOpen()?</A>
</H2>

<P>(Errore di compilazione/linkaggio: grSstWinOpen()?)
<P>Dato che la Linux Glide sar&agrave; la versione 2.4, questo
errore non dovrebbe verificarsi. Questa funzione non era
disponibile nella Glide e quindi anche nella Linux Glide
2.2; le successive non sono mai state rese pubbliche.

<H2><A NAME="ss12.12">12.12 Compile/link error: grSstOpen()?</A>
</H2>

<P>(Errore di compilazione/linkaggio: grSstOpen()?)
<P>Il sorgente della propria applicazione &egrave; basato sulla Glide 2.2
e questa funzione &egrave; stata eliminata nella Glide 2.3. Non
essendo pi&ugrave; disponibile non pu&ograve; essere usata con la Linux
Glide 2.4. Al suo posto si usi la funzione <CODE>grSstWinOpen</CODE>.
<P>Dato che l'integrazione della Linux Glide con Mesa era basata
originariamente sulla Glide 2.2, le versioni precedenti di
Mesa possono produrre errori in fase di compilazione. La release
Mesa-2.3b3 &egrave; stata aggiornata per essere usata con la Linux
Glide 2.3.1; ci si assicuri di avere sia la distribuzione che
l'aggiornamento, o preferibilmente una nuova revisione di Mesa.

<H2><A NAME="ss12.13">12.13 Cannot open shared object file?</A>
</H2>

<P>(Impossibile aprire il file oggetto condiviso?)
<P>
<HR>
<PRE>
test25: error in loading shared libraries
libglide2x.so: cannot open shared object file: No such file or directory
</PRE>
<HR>

Se, per una qualche ragione, si ha ancora un file binario
compilato per una versione differente della Linux Glide o se
c'&egrave; un'inconsistenza nell'impostazione del proprio <CODE>ldconfig</CODE>,
il programma non trover&agrave; la libreria condivisa. Si controlli il
nome (a.es. <CODE>libglide2x.so</CODE>) ed ci si assicuri di usare le
opzioni corrette quando si compila e linka - a.es. <CODE>-lglide</CODE>
potrebbe non funzionare con l'installazione di default.
<P>Si noti che il nome delle revisioni della Linux Glide segue la
convenzione usata nella distribuzione 3Dfx Windows, non la
convenzione classica di Linux.

<H2><A NAME="ss12.14">12.14 Problemi di compilazione con Mesa</A>
</H2>

<P>Ci si assicuri di settare <CODE>USE_GLIDE_FULLSCREEN</CODE> in
<CODE>fxmesa.h</CODE>. Si controlli che le opzioni del linker
(a.es. <CODE>-lglide</CODE>) corrispondano al nome della
libreria Linux Glide installata (a.es. <CODE>-lglide2x</CODE>
invece). Ci si assicuri di usare gli aggiornamenti alla release
Mesa-2.3b3 o seguenti, dato che tutte le release Mesa fino
alla 2.3b3 sono basate sulla Linux Glide 2.2. Vedi sopra.

<H2><A NAME="ss12.15">12.15 Mesa funziona, ma non accede alla scheda?</A>
</H2>

<P>Ci si assicuri di aver ricompilato tutte le librerie (compresi i
toolkit che i programmi dimostrativi usano - si ricorda che
GLUT non supporta ancora il Voodoo Graphics (tm)) e di aver rimosso le vecchie 
librerie, si lanci <CODE>ldconfig</CODE> e/o si imposti il proprio
<CODE>LD_LIBRARY_PATH</CODE> correttamente. Mesa supporta pi&ugrave;
driver in parallelo (puoi usare X11 SHM, off screen rendering
e Mesa Voodoo in contemporanea), e si potrebbe dover creare e
cambiare contesto esplicitamente (si veda la funzione
<CODE>MakeCurrent</CODE>) se il Voodoo Graphics (tm) non &egrave; la scelta predefinita.
<HR>
Avanti
<A HREF="3Dfx-HOWTO-11.html">Indietro</A>
<A HREF="3Dfx-HOWTO.html#toc12">Indice</A>
</BODY>
</HTML>