echo "GMA500 Poulsbo drivers ('poulsbo.sh acer' for AO751h support)"


# Wget packages
wget http://gma500re.altervista.org/_altervista_ht/libdrm-poulsbo1_2.3.0-0ubuntu3netbook7_i386.deb -O /tmp/libdrm-poulsbo1_2.3.0-0ubuntu3netbook7_i386.deb
wget http://gma500re.altervista.org/_altervista_ht/libva1_0.31.0-1+sds9_i386.deb -O /tmp/libva1_0.31.0-1+sds9_i386.deb
wget http://gma500re.altervista.org/_altervista_ht/poulsbo-config_0.1_all.deb -O /tmp/poulsbo-config_0.1_all.deb
wget http://gma500re.altervista.org/_altervista_ht/poulsbo-driver-2d_1.1-0ubuntu1~904um1_all.deb -O /tmp/poulsbo-driver-2d_1.1-0ubuntu1~904um1_all.deb
wget http://gma500re.altervista.org/_altervista_ht/poulsbo-driver-3d_1.1-0ubuntu1~904um1_all.deb -O /tmp/poulsbo-driver-3d_1.1-0ubuntu1~904um1_all.deb
wget http://gma500re.altervista.org/_altervista_ht/psb-firmware_0.30-0ubuntu1netbook1_i386.deb -O /tmp/psb-firmware_0.30-0ubuntu1netbook1_i386.deb
wget http://gma500re.altervista.org/_altervista_ht/misc/psb-kernel-source_4.41.6-0ubuntu1~1004jbs1_all.deb -O /tmp/psb-kernel-source_4.41.6-0ubuntu1~1004jbs1_all.deb
wget http://gma500re.altervista.org/_altervista_ht/psb-modules_4.41.2-0ubuntu1~910um1_i386.deb -O /tmp/psb-modules_4.41.2-0ubuntu1~910um1_i386.deb
wget http://gma500re.altervista.org/_altervista_ht/xpsb-glx_0.18-0ubuntu1netbook1_i386.deb -O /tmp/xpsb-glx_0.18-0ubuntu1netbook1_i386.deb
wget http://gma500re.altervista.org/_altervista_ht/xserver-xorg-video-psb_0.31.0-0ubuntu1~904um1_i386.deb -O /tmp/xserver-xorg-video-psb_0.31.0-0ubuntu1~904um1_i386.deb


# Install packages
sudo apt-get update
sudo apt-get install -q=0 -y --force-yes dkms fakeroot
sudo dpkg -i /tmp/libdrm-poulsbo1_2.3.0-0ubuntu3netbook7_i386.deb
sudo dpkg -i /tmp/libva1_0.31.0-1+sds9_i386.deb
sudo dpkg -i /tmp/poulsbo-config_0.1_all.deb
sudo dpkg -i /tmp/psb-firmware_0.30-0ubuntu1netbook1_i386.deb
sudo dpkg -i /tmp/psb-kernel-source_4.41.6-0ubuntu1~1004jbs1_all.deb
sudo dpkg -i /tmp/psb-modules_4.41.2-0ubuntu1~910um1_i386.deb
sudo dpkg -i /tmp/xpsb-glx_0.18-0ubuntu1netbook1_i386.deb
sudo dpkg -i /tmp/xserver-xorg-video-psb_0.31.0-0ubuntu1~904um1_i386.deb
sudo dpkg -i /tmp/poulsbo-driver-2d_1.1-0ubuntu1~904um1_all.deb
sudo dpkg -i /tmp/poulsbo-driver-3d_1.1-0ubuntu1~904um1_all.deb


# Blacklist DRM
echo "blacklist i915" | sudo tee -a /etc/modprobe.d/blacklist.conf


# Xorg
echo 'Section "Device"
        Identifier      "GMA500"
        Driver 		"psb"
        Option 		"DownScale" "false"
        Option 		"ExaNoComposite" "false"
        #Option 	"ExaMem" "131072"
	#Option		"ExaScratch" "4"
	#Option		"ExaCached" "false"
        Option 		"IgnoreACPI" "true"
        Option 		"LidTimer" "false"
        Option 		"NoAccel" "false"
        Option		"NoFitting" "false"
        Option 		"NoPanel" "false"
        Option 		"MigrationHeuristic" "greedy"
        Option 		"ShadowFB" "false"
        Option 		"SWcursor" "false"
        Option 		"Vsync" "false"
EndSection

Section "DRI"
	Mode    0666
EndSection

Section "Extensions"
	Option		"Composite" "Enable"
	Option		"RENDER" "Enable"
EndSection' | sudo tee /etc/X11/xorg.conf


# Install mplayer-vaapi stuff
wget http://gma500re.altervista.org/_altervista_ht/mplayer-vaapi_20100114-1_i386.deb -O /tmp/mplayer-vaapi_20100114-1_i386.deb
sudo dpkg -i /tmp/mplayer-vaapi_20100114-1_i386.deb
sudo apt-get install -q=0 -y --force-yes mplayer-skins
sudo ln -s /usr/X11R6/lib/modules/dri/psb_drv_video.so /usr/lib/va/drivers


# Install flashplayer 10.1beta2
wget http://gma500re.altervista.org/_altervista_ht/misc/libflashplayer.so -O /tmp/libflashplayer.so
sudo apt-get remove --purge -q=0 -y --force-yes flashplugin-nonfree flashplugin-installer
sudo cp /tmp/libflashplayer.so /usr/lib/mozilla/plugins


# Compiz whitelist
sudo sed -i 's/i810 fglrx/i810 fglrx psb/g' /usr/bin/compiz


# Acer 751h fixes
if [ "$1" == 'acer' ]; then
        echo "Acer AO751h support"
        sudo sed -i 's/options snd-hda-intel/#options snd-hda-intel/g' /etc/modprobe.d/alsa-base.conf
        sudo sed -i 's/xres=1280/xres=1366/g' /etc/usplash.conf
        sudo sed -i 's/no_fb=1/no_fb=0/g' /etc/modprobe.d/poulsbo.conf
        sudo apt-get install -q=0 -y --force-yes acpi
        
	utente=$(ls /home)
	echo "[Desktop Entry]
	Type=Application
	Name=Battery fix
	Exec=cat /proc/acpi/battery/BAT1/info
	Icon=
	Comment=" | tee /home/$utente/.config/autostart/batteryfix.desktop
fi


# Update Initramfs
sudo update-initramfs -u

