To all users of mach64drm: CAUTION with Mesa upgrade 8.0.1-2, because it goes only DRI2 !!!
The support of all old DRI(1) drivers (including our beloved Mach64) is ended, so there no more mach64_dri.so to be found, meaning no 3D (again) at the end.
You have to stick to mesa (and libgl) 7.11 and blacklist the upgrades in pacman.conf.
I just discovered it today when Pacman proposed me to erase the package mach64-dri, even if this was annouced last year:
Legacy Mesa Drivers Receive Their Death Sentence
http://www.phoronix.com/scan.php?page=news_item&px=OTgzMg (there'is also the devs mailing list thread link)
I've know ideas how long Xorg upgrades will play along, if we stick with mesa 7.11, we will see...
That's sad because with your job and the clever settings of Arch's wiki page, I can get in 2012 my VAIO (Mach64 8MB) doing 1024x768@24bpp (yes, 24!) + Composite enabled, something I've never achieved before =:(
Search Criteria
Package Details: mach64drm 6.0-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/mach64drm.git (read-only, click to copy) |
---|---|
Package Base: | mach64drm |
Description: | Mach64 DRM module |
Upstream URL: | http://dri.freedesktop.org/wiki/DRM |
Licenses: | GPL |
Submitter: | lambchops468 |
Maintainer: | trya |
Last Packager: | trya |
Votes: | 6 |
Popularity: | 0.000000 |
First Submitted: | 2008-06-21 14:27 (UTC) |
Last Updated: | 2022-11-25 00:32 (UTC) |
Dependencies (4)
- linux
- linux-headers (make)
- mach64-driAUR (optional) – Mesa DRI drivers for Mach64
- xf86-video-mach64AUR (optional) – X.Org Mach64 video driver
Required by (1)
- xf86-video-mach64 (optional)
Sources (1)
<deleted-account> commented on 2012-03-15 14:29 (UTC)
trya commented on 2012-01-19 14:02 (UTC)
Updated sources to build with 3.2.
Birkov commented on 2012-01-19 01:19 (UTC)
==> Starting build()...
make -C /lib/modules/`uname -r`/build M=`pwd` modules
make[1]: Entering directory `/usr/src/linux-3.2.1-1-ARCH'
CC [M] /tmp/packerbuild-0/mach64drm/mach64drm/src/mach64-20110417/mach64_drv.o
/tmp/packerbuild-0/mach64drm/mach64drm/src/mach64-20110417/mach64_drv.c:57:12: error: ‘THIS_MODULE’ undeclared here (not in a function)
/tmp/packerbuild-0/mach64drm/mach64drm/src/mach64-20110417/mach64_drv.c:93:15: error: expected declaration specifiers or ‘...’ before string constant
/tmp/packerbuild-0/mach64drm/mach64drm/src/mach64-20110417/mach64_drv.c:94:20: error: expected declaration specifiers or ‘...’ before string constant
/tmp/packerbuild-0/mach64drm/mach64drm/src/mach64-20110417/mach64_drv.c:95:16: error: expected declaration specifiers or ‘...’ before string constant
make[2]: *** [/tmp/packerbuild-0/mach64drm/mach64drm/src/mach64-20110417/mach64_drv.o] Error 1
make[1]: *** [_module_/tmp/packerbuild-0/mach64drm/mach64drm/src/mach64-20110417] Error 2
make[1]: Leaving directory `/usr/src/linux-3.2.1-1-ARCH'
make: *** [default] Error 2
==> ERROR: A failure occurred in build().
Aborting...
The build failed.
trya commented on 2011-06-13 16:58 (UTC)
Updated sources to build with 2.6.39.
trya commented on 2011-02-04 14:15 (UTC)
Updated sources to build with 2.6.37.
<deleted-account> commented on 2011-01-08 20:36 (UTC)
It Works!
Great job
Thanks a lot :)
trya commented on 2010-12-20 16:44 (UTC)
You did nothing wrong, the sources were outdated for this kernel version (I don't build this module very often).
But please, next time, put the console output in a pastebin.
<deleted-account> commented on 2010-12-18 23:18 (UTC)
I have the following result:
make -C /lib/modules/`uname -r`/build M=`pwd` modules
make[1]: Wejście do katalogu `/usr/src/linux-2.6.36-ARCH'
CC [M] /tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_drv.o
CC [M] /tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_dma.o
CC [M] /tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_irq.o
CC [M] /tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.o
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:44:2: error: implicit declaration of function ‘DRM_IOCTL_DEF’
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:44:2: warning: missing braces around initializer
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:44:2: warning: (near initialization for ‘mach64_ioctls[0]’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:44:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:44:2: error: (near initialization for ‘mach64_ioctls[0].cmd’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:45:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:45:2: error: (near initialization for ‘mach64_ioctls[0].flags’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:46:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:46:2: error: (near initialization for ‘mach64_ioctls[0].func’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:47:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:47:2: error: (near initialization for ‘mach64_ioctls[0].cmd_drv’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:48:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:48:2: error: (near initialization for ‘mach64_ioctls[1].cmd’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:49:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:49:2: error: (near initialization for ‘mach64_ioctls[1].flags’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:50:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:50:2: error: (near initialization for ‘mach64_ioctls[1].func’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:51:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:51:2: error: (near initialization for ‘mach64_ioctls[1].cmd_drv’)
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:52:2: error: initializer element is not constant
/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.c:52:2: error: (near initialization for ‘mach64_ioctls[2].cmd’)
make[2]: *** [/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810/mach64_state.o] Błąd 1
make[1]: *** [_module_/tmp/yaourt-tmp-bubx/aur-mach64drm/src/mach64-20100810] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.36-ARCH'
make: *** [default] Błąd 2
Przerywam...
==> ERROR: Makepkg was unable to build mach64drm.
==> Restart building mach64drm ? [y/N]
==> ----------------------------------
==>
What is wrong ?
Pinned Comments
trya commented on 2020-04-24 01:10 (UTC)
Updated to build with linux 5.6. This module needs CONFIG_DRM_LEGACY to build, so you may need to rebuild your kernel with this option set.