Accelerazione 3d ati

Usate questo forum per richieste di aiuto e consigli sull'hardware montato nelle vostre macchine con GNU/Linux Slackware.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
pedro
Linux 0.x
Linux 0.x
Messaggi: 31
Iscritto il: mer 11 mag 2005, 0:00
Slackware: 12.0

Messaggio da pedro »

Anche io avevo lo stesso problema e ho risolto così su una slack 10.2 kernel 2.6.15 :

prerequisiti del kernel:
- device drivers --> chracter device --> /dev/agpgart (AGP support)
- device drivers --> chracter device --> ATI chipset support
- device drivers --> chracter device --> Intel 440LX/BX/GX, .......
- device drivers --> chracter device --> Direct Rendering Manager
- device drivers --> chracter device --> ATI radeon ( molto probabilmente superfluo perchè non lo carico)

li ho settati tutti come moduli di modo da poterli provare tutti singolarmente.
Ho fatto un lsmod:

Codice: Seleziona tutto

bash-3.00# lsmod
Module                  Size  Used by
spca5xx               679056  0
sn9c102                84492  0
intel_agp              20252  1
ipw2200               180552  0
ieee80211              46056  1 ipw2200
ieee80211_crypt         5248  1 ieee80211
agpgart                28976  1 intel_agp
Se non ti compaiono intel_agp e agpgart devi caricarli manualmente con modprobe. E' importante che questi moduli siano caricati nel sistema prima di procedere all'nstallazione di fglrx (altrimenti ti da l'errore che hai postato).

Fatto ciò scarica fglrx_6_8_0-8.22.5-1.i386.rmp (o chi per lui: mi sembra che siamo arrivati alla 8.24) dal sito dell'amatISSIMA ati (http://www.ati.com) e lo trasformi
in un formato veramente amato dalla nostra Slack:

Codice: Seleziona tutto

bash-3.00# rpm2tgz fglrx_6_8_0-8.22.5-1.i386.rmp
ora lo puoi installare con:

Codice: Seleziona tutto

bash-3.00# installpkg fglrx_6_8_0-8.22.5-1.i386.tgz
Spostati nella directory in cui dovreti trovare fglrx:

Codice: Seleziona tutto

bash-3.00# cd /lib/modules/fglrx/build_mod/
bash-3.00# sh make.sh
....
bash-3.00# cd ..
bash-3.00# ./make_install.sh
- creating symlink
- recreating module dependency list
- trying a sample load of the kernel modules
done.
bash-3.00# modprobe fglrx
bash-3.00# lsmod
Module                  Size  Used by
fglrx                 451564  0	     <-----(per ora non lo usa nessuno)
spca5xx               679056  0
sn9c102                84492  0
intel_agp              20252  1
ipw2200               180552  0
ieee80211              46056  1 ipw2200
ieee80211_crypt         5248  1 ieee80211
agpgart                28976  2 fglrx,intel_agp
In Xorg.conf devi avere questi settaggi (fai prima una copia del file xorg.conf per evitare casini!!!)

Codice: Seleziona tutto

bash-3.00# cd /etc/X11/
bash-3.00# mv xorg.conf xorg.conf.BK  
bash-3.00# vi xorg.conf 

Section "Device"
        Identifier  "ATI Graphics Adapter 0"
        Driver      "fglrx"
        BusID       "PCI:1:0:0"
EndSection
xorg.conf

Codice: Seleziona tutto

Section "Screen"
        Identifier "aticonfig Screen 0"
        Device     "ATI Graphics Adapter 0"
        Monitor    "aticonfig Monitor 0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection

Section "DRI"
        Mode         0666
EndSection

Inoltre in /etc/fstab devi inserire stando attento a mantenere la formattazione :

Codice: Seleziona tutto

bash-3.00# vi /etc/fstab
/etc/fstab

Codice: Seleziona tutto

tmpfs            /dev/shm         tmpfs       defaults         0   0

Riavvia il sistema e controlla che abbia caricato tutti i moduli (altrimenti devi caricarli con modprobe).
Prova a vedere se il rendering 3D funziona :

Codice: Seleziona tutto

bash-3.00$ glxinfo | grep rendering
direct rendering: Yes
    GLX_ATI_render_texture
OpenGL renderer string: MOBILITY RADEON 9700 Generic
Naturalmente se compare Yes sta funzionando altrimenti no.
Dai anche un :

Codice: Seleziona tutto

bash-3.00$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON 9700 Generic
OpenGL version string: 2.0.5695 (8.23.7)

bash-3.00$ lsmod
Module                  Size  Used by
fglrx                 451564  7   <-----(ora viene usato)
sn9c102                84492  0
intel_agp              20252  1
ipw2200               180552  0
ieee80211              46056  1 ipw2200
ieee80211_crypt         5248  1 ieee80211
agpgart                28976  2 fglrx,intel_agp
Se fino ad adesso ha funzionato tutto goditi la tua accelerazione 3D con questo
fantastico cubo( senza il 3D mi faceva 300 FPS circa):

Codice: Seleziona tutto

bash-3.00$ glxgears
13847 frames in 5.0 seconds = 2769.400 FPS
14385 frames in 5.0 seconds = 2877.000 FPS
14384 frames in 5.0 seconds = 2876.800 FPS
Spero di avere scritto bene il procedimento, ma soprattutto spero che funzioni anche a te.
bella.

Avatar utente
lennynero
Linux 3.x
Linux 3.x
Messaggi: 641
Iscritto il: lun 3 mag 2004, 0:00
Nome Cognome: Luigi Picaro
Slackware: current-x64
Kernel: 6.13.1
Desktop: Xfce-4.20
Località: Salerno

Messaggio da lennynero »

raga ho seguito parecchi 3d su come usare l'accelerazione(ho una ati mobility x700 con 128MB di ram) comunque la cosa strana è che l'accelerazione funziona ma i volari mi sembrano particolaemrnte bassi...
lenny@localhost:~$ glxgears
118 frames in 5.1 seconds = 23.302 FPS
92 frames in 5.1 seconds = 18.145 FPS
lenny@localhost:~$ fgl_glxgears
Using GLX_SGIX_pbuffer
3173 frames in 5.0 seconds = 634.600 FPS
3762 frames in 5.0 seconds = 752.400 FPS
con glxinfo rilevo direct rendering : yes. Una cosa molto strana che non riesco a capire comunque è che se tolgo l'alimentazione glxgears aumenta un poco.. fino a 2268 frames in 5.0 seconds = 453.578 FPS
devo indagare su questa cosa dell'alimentazione xke anche il boot senza alimentazione esterna è molto+ veloce (30 secondi contro i 2minuti dell'avio con l'alimentazione...)

Dopo diverse prove mi sono accorto che dopo aver eseguito lo script ati.run7uso l'8.29.6) anche se non eseguo make_install.sh mi dice lo stesso direct rendering: yes, inoltre ho notato degli strani errori quando eseguo il make.sh, li posto di seguito:

Codice: Seleziona tutto

root@localhost:build_mod$ ./make.sh
ATI module generator V 2.0
==========================
initializing...
cat: /lib/modules/2.6.18.1/build/include/linux/version-*.h: No such file or directory
./make.sh: line 525: [: =: unary operator expected
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
 Assuming default VMAP API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.18.1/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.18.1'
  Building modules, stage 2.
  MODPOST
make[1]: Leaving directory `/usr/src/linux-2.6.18.1'
build succeeded with return value 0
duplicating results into driver repository...
done.
==============================
You must change your working directory to /lib/modules/fglrx
and then call ./make_install.sh in order to install the built module.
==============================
root@localhost:build_mod$
il primo errore l'ho risolto creando un link simbolico al file /lib/modules/2.6.18.1/build/include/linux/version.h chiamandolo version-2.6.18.1.h, ma il secondo non riesco proprio a capirlo...

Rispondi