This workaround is confirmed to work with the ASUS Eee PC 1005PEB which uses the Intel N450 Pineview/GMA 3150 chipset.
Originally Posted by falseteeth
Part 1: Please see the following for more information on how to compile the patched 915resolution source code:
Download the 915resolution source code tarball ("915resolution-0.5.3-patched20100828.tar.gz") provided in the following link:
Extract the tarball using the following command
Change directories into the extracted directory
tar xzvf 915resolution-0.5.3-patched20100828.tar.gz
Compile the "915resolution" source code
Install the "915resoultion" binary which copies it to the "/usr/sbin/" directory
Part 2: Please see the following for more information on how to create the "FBHack for Eee PC" hook/script for getting 915resolution to run each time you boot:
DebianEeePC/HowTo/SplashyWithDmcryptAndStandardGrub - Debian Wiki
The above resource is not BackTrack specific; however, the framebuffer hook "FBHack for Eee PC" works beautifully for getting 915resolution to run each time you boot. Please skip down in the above tutorial link to the "Put framebuffer initialization in initramfs" section, where they talk about hooking in 915resolution. We will pick it up there. You should NOT need to `apt-get install v86d` as it's already included in Backtrack, and we will actually comment out the parts about loading up the uvesafb module as backtrack uses KMS by default (i915 module) on boot.
Below you will find the files I used for getting this solution to run.
This is my 915resolution hook located at "/etc/initramfs-tools/hooks/915resolution"
This is my framebuffer script located at "/etc/initramfs-tools/scripts/init-top/framebuffer"
case $1 in
# get pre-requisites
copy_exec /usr/sbin/915resolution /sbin
copy_exec /sbin/v86d /sbin
This is my "/etc/initramfs-tools/modules" file:
case $1 in
# get pre-requisites
echo "FBHACK FOR EeePC"
for x in $(cat /proc/cmdline); do
case $x in
echo "creating /dev/mem file"
mknod /dev/mem c 1 1
if [ -e /dev/zero ] ; then
echo "Dev Zero Exists"
mknod /dev/zero c 1 5
if [ -e /dev/tty1 ] ; then
echo "tty1 exists"
mknod /dev/tty1 c 4 1
if [ -e /dev/console ] ; then
echo "console exists"
mknod /dev/console c 5 1
echo "Set 915resolution to 1024x600-24"
/sbin/915resolution 45 1024 600 24
#echo "modprobe uvesafb"
#chk=`cat /proc/modules | grep uvesafb`
#if [ "x$chk" != "x" ] ; then
# rmmod uvesafb
#/sbin/modprobe uvesafb mode_options=800x600-24 scroll=ywrap
Now test if all is working. Rebuild your initramfs with:
Edit your grub menu.lst, duplicate the kernel entry, and add fbhack to your kernel option. This is my grub menu.lst ("/boot/grub/menu.lst") provided only as a reference/example of the kernel options ("ro quiet vga=0x314 fbhack"). DO NOT COPY MINE!
update-initramfs -u -k `uname -r`
I'm running BackTrack 4 from a full disk encrypted SDHC card, and as such my "/boot/grub/menu.lst" will be different than yours.
title Ubuntu 8.10, kernel 2.6.34
kernel /vmlinuz-2.6.34 root=/dev/mapper/vg-root ro quiet vga=0x314 fbhack
The below unrelated tutorial is the one I used to achieve persistent full-disk encryption:
Backtrack 4 – Bootable USB Thumb Drive with “Full” Disk Encryption
Make sure you start with the basic xorg.conf:
Then add a Display Subsection starting with 16-bit and your desired resolutions and work your way up. Below is my xorg.conf:
Identifier "Configured Video Device"
Identifier "Configured Monitor"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
Modes "1024x600" "800x600"
If your splash no longer works, run: