Before you download any of the following files, check whether your distribution has out of the box support for the i810 here. This setup is mean only for those distros which does not have support. It would be worth your while to use a "modern" distribution which supports the i810 than use the XFCom_i810 server. In other words, use this method only as a last resort!
The files are available from http://support.intel.com/support/graphics/intel810/linuxsoftware.htm
You need to get down 2 files:
Install the following packages from the RedHat Linux 6.1 CD if you have not installed it.
NOTE: If you are using a distribution other than RedHat 6.1, find and install the equivalents for the above packages.
To compile and Install the agpgart module, do
# rpm --rebuild I810Gtt-0.2-4.src.rpm
# rpm -ivh /usr/src/redhat/RPMS/i386/i810Gtt-0.2-4.i386.rpm
This will:
Kmod, the kernel module loader will autoload the agpgart module when X starts up.
Alternatively, you can also add the line modprobe agpgart to /etc/rc.d/rc.local which will load the module agpgart.o on boot up every time rather than have Kmod dynamically modprobe it.
NOTE: On a Debian system you need to add it to /etc/modutils/aliases and then run update-modules. This will update /etc/modules.conf with the new entry.
rpm -ivh XFCom_i810-1.2-3.i386.rpm
rm /etc/X11/X
ln -sf /usr/X11R6/bin/XFCom_i810 /etc/X11/X
The final step would be to add the "Device" and "Screen" entry in the X Windows configuration file /etc/X11/XF86Config
I have this in my XF86Config. Modify it to suit your requirements.
Section "Device"
Identifier "i810"
VideoRam 4096
EndSection
Section "Screen"
Driver "svga"
Device "i810"
Monitor ""
DefaultColorDepth 16
Subsection "Display"
Depth 8
Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200"
ViewPort 0 0
EndSubSection
Subsection "Display"
Depth 16
Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200"
ViewPort 0 0
EndSubSection
Subsection "Display"
Depth 24
Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200"
ViewPort 0 0
EndSubSection
EndSubsection
X -probeonly would let you debug any problems at this stage. So try it out.
X -probeonly
This should exit cleanly. Problems if any, could be traced back to XF86Config
And finally...
startx
"CTRL-ALT-KeyPadPlus" and "CTRL-ALT-KeyPadMinus" will rotate through the resolutions available at the current color depth.
NOTE: RHL 6.1 users should note that this symlink might revert back to /usr/bin/X11R6/bin/XF86_SVGA if you use Xconfigurator.