i dual boot openbsd and windows xp on my laptop. i need xp for stuff for work (namely, the retarded checkpoint vpn work uses). under openbsd, everything pretty much works. the only problems i have are with suspending (it goes to sleep fine, but doesn't wake up cleanly) and the modem. the system itself is quite speedy
to dual boot the system, i first installed xp. in the installer, i created a partition large enough for xp and the other stuff i (and my roommates) need. after 30 mins or so, xp is installed, so i moved on to installed openbsd
installing openbsd is pretty straightforward. during the install, one of the first questions it asks is if you wish to use the entire disk for openbsd. you of course say no. from there, i created my openbsd (type A6) partition. wrote and saved. setup my mount points, etc, and installed openbsd. once the installer finished, openbsd goes back to the shell. from there, i mounted a usb flash key, generated my openbsd partition boot record (for use with NTLDR), copied it to the key and rebooted. steps are below
mount /dev/sd0i /mnt2 dd if=/dev/rwd0a of=/mnt2/obsd.pbr bs=512 count=1 umount /mnt2
after rebooting, the system will boot NTLDR. it only knows about xp at this point. so, from my flash key, i copy my newly created partition boot record (obsd.pbr) to the ROOT OF My C: in xp. i then edited C:\boot.ini and added the following line at the end
C:\obsd.pbr="OpenBSD 4.0-CURRENT"
here are links to my most recent dmesg and my xorg.conf (note: in my xorg.conf, i have added additional FontPath elements because i have installed addtional packages)