Pagina 1 di 1
ati mach64
Inviato: mer 11 apr 2007, 14:52
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
Inviato: mer 11 apr 2007, 15:07
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?
Inviato: mer 11 apr 2007, 23:55
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 ..

Inviato: gio 12 apr 2007, 17:25
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)
Inviato: ven 13 apr 2007, 11:48
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
Inviato: ven 13 apr 2007, 13:30
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
dove dovrei impostare la ricerca di mach64_dri.so visto che so dove si trova ?
Inviato: ven 13 apr 2007, 17:47
da Toni
intanto continuo a postare
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
Inviato: ven 20 apr 2007, 15:42
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
in
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.