fwojciec said: I'm not going to explain everything about makepkg/ABS -- there are wikis: http://wiki.archlinux.org/index.php/ABS, http://wiki.archlinux.org/index.php/Makepkg
So -- your best bet is to rebuild the xf86-video-intel package with the patch you mention. It's easy -- being able to rebuild and customize packages is one of things Arch excels at... Here is, roughly, what you need to do:
1) Copy xf86-video-intel PKGBUILD and the accompanying files from abs tree to a build directory somewhere (I use /var/abs/local/[pkgname] for this but it's just as well if you use something in your home dir for example). 2) Download and copy the patch you mentioned earlier to the same directory as the PKGBUILD file. 3) Use this customized PKGBUILD (notice that I edited it to include the patch you mention.)
# $Id$
# Maintainer: Alexander Baldeck <alexander@archlinux.org>
# Maintainer: Jan de Groot <jgc@archlinux.org>
pkgname=xf86-video-intel
pkgver=2.4.3
pkgrel=1
pkgdesc="X.org Intel i810/i830/i915/945G/G965+ video drivers"
arch=(i686 x86_64)
url="http://xorg.freedesktop.org/"
depends=('intel-dri>=7.2' 'libpciaccess>=0.10.5' 'libdrm>=2.3.1')
makedepends=('pkgconfig' 'xorg-server>=1.5.3' 'xf86driproto>=2.0.4' 'glproto>=1.4.9' 'mesa>=7.2' 'libdrm=2.3.1')
conflicts=('xorg-server<1.5.3' 'xf86-video-i810')
replaces=('xf86-video-i810')
options=('!libtool' 'force')
groups=('xorg-video-drivers')
source=(${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2
intel-prefer-hardware-overlay.diff
20_thinkpad_g40_quirk.patch
21_quirk_lenovo.patch
23_quirks_studiohybrid_eeepc_and_w251u.patch
25_quirk_nc6110.patch
26_i830-use-lfp-data-ptrs.patch
27_disable_fbc_on_965.patch)
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
patch -Np1 -i "${srcdir}/intel-prefer-hardware-overlay.diff" || return 1
patch -Np1 -i "${srcdir}/20_thinkpad_g40_quirk.patch" || return 1
patch -Np1 -i "${srcdir}/21_quirk_lenovo.patch" || return 1
patch -Np1 -i "${srcdir}/23_quirks_studiohybrid_eeepc_and_w251u.patch" || return 1
patch -Np1 -i "${srcdir}/25_quirk_nc6110.patch" || return 1
patch -Np1 -i "${srcdir}/26_i830-use-lfp-data-ptrs.patch" || return 1
patch -Np1 -i "${srcdir}/27_disable_fbc_on_965.patch" || return 1
./configure --prefix=/usr \
--enable-dri || return 1
make || return 1
make DESTDIR="${pkgdir}" install || return 1
}
md5sums=('a664819288b98a37f77ab6ae1e14c9d9'
'1b680981280711dea7c239b351212512'
'68a362a168ffa4f37d9f722f43855468'
'2d617364ac2e47ca366901d0b849b1a1'
'3d0f8e593e8eac3000154feb6b0f45b8'
'3deb800906e6845e8576d4e9d0f22b12'
'cb7ee7a68858c038020e0cd991143d8e'
'd215e428585c6e55aefd9f525ebfbe7b')
4) Build and install your customized version of intel driver.
Thanks so much for this info, if i can fix this my system would be perfect. If someone could explain what i have to do a bit more n00bish that would be great, i apologize i have very little compiling/building experience. I know HOW to compile things, but this is more advanced than i know. I see the code you provided, should i copy and paste that or something? I dont quite understand. Also, since this is my video driver, do i need to remove the one i have first? When i compile the new one do i have to be in text-only mode?
Thanks so much for any help you can give, I'm loving this distro atm.