#!/bin/sh
if [ $(id -u) != 0 ]; then
 echo "Error: You must be root to run this script!" >&2
 exit 1
fi

apt-get update
apt-get --yes install git-core
apt-get --yes build-dep xserver-xorg-video-intel
cd /tmp
rm -rf xf86-video-intel
git clone --depth 1 git://anongit.freedesktop.org/xorg/driver/xf86-video-intel
cd xf86-video-intel
#git reset --hard aa0328f342177e33f9c863531712eaa4577b5f2b
#wget -qO- 'http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/patch/?id=630d77bf10ba6234bb9c04538636f7d8aa319aea'|patch -p1
[ $# -gt 0 ] && patch -p1 <<'EOT'
diff --git a/src/intel_display.c b/src/intel_display.c
index b55b110..a6c387f 100644
--- a/src/intel_display.c
+++ b/src/intel_display.c
@@ -1605,8 +1605,8 @@ Bool intel_mode_pre_init(ScrnInfoPtr scrn, int fd, int cpp)
 	has_flipping = 0;
 	gp.param = I915_PARAM_HAS_PAGEFLIPPING;
 	gp.value = &has_flipping;
-	(void)drmCommandWriteRead(intel->drmSubFD, DRM_I915_GETPARAM, &gp,
-				  sizeof(gp));
+	//(void)drmCommandWriteRead(intel->drmSubFD, DRM_I915_GETPARAM, &gp,
+	//			  sizeof(gp));
 	if (has_flipping && intel->swapbuffers_wait) {
 		xf86DrvMsg(scrn->scrnIndex, X_INFO,
 			   "Kernel page flipping support detected, enabling\n");
diff --git a/src/intel_driver.c b/src/intel_driver.c
index b79f8c9..e37bad7 100644
--- a/src/intel_driver.c
+++ b/src/intel_driver.c
@@ -113,7 +113,7 @@ static OptionInfoRec I830Options[] = {
    {OPTION_TILING_2D,	"Tiling",	OPTV_BOOLEAN,	{0},	TRUE},
    {OPTION_TILING_FB,	"LinearFramebuffer",	OPTV_BOOLEAN,	{0},	FALSE},
    {OPTION_SHADOW,	"Shadow",	OPTV_BOOLEAN,	{0},	FALSE},
-   {OPTION_SWAPBUFFERS_WAIT, "SwapbuffersWait", OPTV_BOOLEAN,	{0},	TRUE},
+   {OPTION_SWAPBUFFERS_WAIT, "SwapbuffersWait", OPTV_BOOLEAN,	{0},	FALSE},
 #ifdef INTEL_XVMC
    {OPTION_XVMC,	"XvMC",		OPTV_BOOLEAN,	{0},	TRUE},
 #endif
EOT
if [ "$(uname -m)" = "x86_64" ]; then
 PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig ./autogen.sh --prefix=/usr
 PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig make -j`grep -c ^processor /proc/cpuinfo 2>/dev/null||echo 1`
else
 ./autogen.sh --prefix=/usr
 make -j`grep -c ^processor /proc/cpuinfo 2>/dev/null||echo 1`
fi
make install
rm -f /etc/X11/xorg.conf*
dpkg-reconfigure -phigh xserver-xorg
screen /etc/init.d/kdm restart
