ati mach64

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.
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.
Rispondi
Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

ati mach64

Messaggio da Toni »

salve a tutti

il mio portatile è equipaggiata con ati mobility rage p/m 2x

googolando ho letto che devo installare il driver mach64.

appena faccio partire lo script di installazione si blocca con questo risultato

Codice: Seleziona tutto


make DRM_MODULES=mach64.o modules
make[1]: Entering directory `/home/toni/mach64-20060325-linux.i386/drm/linux-core'
make -C /lib/modules/2.6.18.8-smp/source  SUBDIRS=`pwd` DRMSRCDIR=`pwd` modules
make[2]: Entering directory `/usr/src/linux-2.6.18.8'
  CC [M]  /home/toni/mach64-20060325-linux.i386/drm/linux-core/ati_pcigart.o
/home/toni/mach64-20060325-linux.i386/drm/linux-core/ati_pcigart.c: In function 'drm_ati_free_pcigart_table':
/home/toni/mach64-20060325-linux.i386/drm/linux-core/ati_pcigart.c:87: error: 'struct page' has no member named 'count'
make[3]: *** [/home/toni/mach64-20060325-linux.i386/drm/linux-core/ati_pcigart.o] Error 1
make[2]: *** [_module_/home/toni/mach64-20060325-linux.i386/drm/linux-core] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.18.8'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/home/toni/mach64-20060325-linux.i386/drm/linux-core'
make: *** [mach64.o] Error 2
questo invece è il config del kernel

Codice: Seleziona tutto


CONFIG_AGP=m
CONFIG_AGP_ALI=m
CONFIG_AGP_ATI=m
CONFIG_AGP_AMD=m
CONFIG_AGP_AMD64=m
CONFIG_AGP_INTEL=m
CONFIG_AGP_NVIDIA=m
CONFIG_AGP_SIS=m
CONFIG_AGP_SWORKS=m
CONFIG_AGP_VIA=m
CONFIG_AGP_EFFICEON=m
CONFIG_DRM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
CONFIG_DRM_I810=m
CONFIG_DRM_I830=m
CONFIG_DRM_I915=m
CONFIG_DRM_MGA=m
CONFIG_DRM_SIS=m
CONFIG_DRM_VIA=m
CONFIG_DRM_SAVAGE=m

dovrebbe esserci qualche voce del tipo config_drm_mach64 ???
ci vuole una patch?
grazie a tutti

Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

Messaggio da Toni »

non capisco una cosa , aprendo il config sopra con make menuconfig ,mach64 è inserito come modulo, perche aprendo il config con un editor non compare?

Avatar utente
Luci0
Staff
Staff
Messaggi: 3591
Iscritto il: lun 27 giu 2005, 0:00
Nome Cognome: Gabriele Santanché
Slackware: 12.2 14.0
Kernel: 2.6.27.46- gen 3.2.29
Desktop: KDE 3.5.10 Xfce
Località: Forte dei Marmi
Contatta:

Messaggio da Luci0 »

Sarà meglio che posti l' output di lspci ... ??
penso che il modulo per il drm é r128 mentre il modulo mach64 si riferisce al framebuffer ..:-)

Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

Messaggio da Toni »

eccolo

Codice: Seleziona tutto


bash-3.2# lspci
00:00.0 Host bridge: ALi Corporation M1621 (rev 05)
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)
00:07.0 ISA bridge: ALi Corporation M1533/M1535 PCI to ISA Bridge [Aladdin IV/V/V+]
00:0a.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 08)
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)
00:11.0 Bridge: ALi Corporation M7101 Power Management Controller [PMU]
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6933/711E1 CardBus/SmartCardBus Controller (rev 01)
00:13.1 CardBus bridge: O2 Micro, Inc. OZ6933/711E1 CardBus/SmartCardBus Controller (rev 01)
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc Rage Mobility P/M AGP 2x (rev 64)

Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

Messaggio da Toni »

ciao a tutti ,
aggiornamento ho seguito la guida alla compilazione dri

http://dri.freedesktop.org/wiki/Building

sono incappato nei seguenti punti oscuri :)

Codice: Seleziona tutto


2. Or set the environment variable LIBGL_DRIVERS_PATH to point to <path to Mesa>/lib, and also preload the newly built libGL.so :

export LIBGL_DRIVERS_PATH=<path to Mesa>/lib
export LD_PRELOAD=<path to Mesa>/lib/libGL.so.1

To make these settings persistent, you'll have to add them to .bashrc or a similar login script.
ho aggiunto al file .xinitrc , visto che non trovo .bashrc.

Codice: Seleziona tutto


On Linux 2.4.x make sure the agpgart kernel module is loaded before you start X. On Linux 2.6.x make sure both agpgart and the agp chipset specific driver for your motherboard (via_agp, intel_agp, et al.) are loaded before you start X. To make the agp modules load automatically add these lines to your modules.conf:

2.4.x kernels:

pre-install <drm module> /sbin/modprobe "-k" "agpgart"

2.6.x kernels:

pre-install <drm module> /sbin/modprobe "-k" "agpgart"
pre-install agpgart /sbin/modprobe "-k" "<agp chipset driver>"

ho aggiunto in un punto casuale in rc.modules le righe

pre-install mach64 /sbin/modprobe etc etc
etc etc

risultato nel log di avvio
pre-install comando sconosciuto


quando provo ad avviare x questo parte ma il dri non funziona in particolare:

Codice: Seleziona tutto


(II) ATI(0): [drm] loaded kernel module for "mach64" driver
(II) ATI(0): [drm] DRM interface version 1.3
(II) ATI(0): [drm] created "mach64" driver at busid "pci:0000:01:00.0"
(II) ATI(0): [drm] added 8192 byte SAREA at 0xc8c1d000
(II) ATI(0): [drm] mapped SAREA 0xc8c1d000 to 0xb7f87000
(II) ATI(0): [drm] framebuffer handle = 0x81000000
(II) ATI(0): [drm] added 1 reserved context for kernel
(EE) ATI(0): [dri] ATIDRIScreenInit failed because of a version mismatch.
[dri] mach64.o kernel module version is 2.0.0, but version 1.0 or greater is needed.
[dri] Disabling DRI.
(II) ATI(0): [drm] removed 1 reserved context for kernel
(II) ATI(0): [drm] unmapping 8192 bytes of SAREA 0xc8c1d000 at 0xb7f87000
(II) ATI(0): Largest offscreen areas (with overlaps):
(II) ATI(0): 	1024 x 1279 rectangle at 0,768
(II) ATI(0): 	768 x 1280 rectangle at 0,768
(II) ATI(0): Using XFree86 Acceleration Architecture (XAA)

osa posso fare ?grazie a tutti

Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

Messaggio da Toni »

ho risolto qualche cosa installando xf86-video-ati

ma ecco il log di X

Codice: Seleziona tutto


drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: drmOpenMinor returns 10
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(EE) AIGLX error: dlopen of /home/felix/src/snapshots/inst/HEAD/lib/dri/mach64_dri.so failed (/home/felix/src/snapshots/inst/HEAD/lib/dri/mach64_dri.so: cannot open shared object file: No such file or directory)
(EE) AIGLX: reverting to software rendering
(II) Loading local sub module "GLcore"
(II) LoadModule: "GLcore"
(II) Loading /usr/lib/xorg/modules/extensions//libGLcore.so
(II) Module GLcore: vendor="X.Org Foundation"
	compiled for 7.0.0, module version = 1.0.0
	ABI class: X.Org Server Extension, version 0.2
(II) GLX: Initialized MESA-PROXY GL provider for screen 0

ma chi è questo felix ? sul mio sistema non esiste nessun felix :evil:
dove dovrei impostare la ricerca di mach64_dri.so visto che so dove si trova ?

Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

Messaggio da Toni »

intanto continuo a postare :D :D :D :D

allora a parte gli scherzi ,,

da root sempre la situazione del post sopra , da utente normale ,la situazione è la seguente

Codice: Seleziona tutto


ERROR: ld.so: object '/root/mesa/lib/libGL.so.1' from LD_PRELOAD cannot be preloaded: ignored.

qualcuno mi aiuta ha risolvere questi problermi ?, grazie a tutti

g.persia
Linux 0.x
Linux 0.x
Messaggi: 1
Iscritto il: ven 20 apr 2007, 15:24

Messaggio da g.persia »

Ciao a tutti,

non uso slackware però quanto segue potrebbe aiutare comunque a risolvere il problema.

/mach64-20060403-linux.i386/install.sh non completava la compilazione, riportando un log simile a quello indicato all'inizio della discussione:

error: 'struct page' has no member named 'count'


Ho modificato i seguenti file
mach64-20060403-linux.i386/drm/linux/drm_compat.h
mach64-20060403-linux.i386/drm/linux-core/drm_compat.h

cambiando in entrambi la riga seguente

Codice: Seleziona tutto

#define __put_page(p)           atomic_dec(&(p)->count)
in

Codice: Seleziona tutto

#define __put_page(p)           atomic_dec(page_count(&(p)))
Nota: queste #define si trovano rispettivamente alla riga 158 e 172 (circa).


Dopo aver apportato queste modifiche la compilazione è andata a buon fine:
  • guest@laptop:~$ glxinfo | grep -i Direct
    libGL warning: 3D driver claims to not support visual 0x4b
    direct rendering: Yes
;-)

Spero che queste info possano essere di aiuto.

Rispondi