Fujitsu Siemens Lifebook P7010
Hardware specification (FSC Data Sheet)
Processor: Intel Pentium M ULV 753 1.2 Ghz 
Lifebook p7000 / p7010 service manualp7000 / p7010 service manual
p7000 / p7010 disassembly manual
p7000 / p7010 assembly manual
Service manuals for p1000, p1500, p2000, p5000, p7000 and p7120
FreeBSD 6.2 / 6.x on Lifebook P7010When you are running FreeBSD on your own sweet fujitsu p7010 laptop you might find these tips and patches useful to make it work as you want to...
Xorg 6.9.0 (Intel i852GM/i855GM GMCH)So you got Xorg running but the resolution does not look as good as it should? There is a patch you need to run to get that crispy 1280x768 resolution on this sweet 10 inch monitor. Compile and run this patch before starting X.
gcc -o 1280patch 1280patch-845g-855gm-865g.c
./1280patch 3c 1280 768
If you want an xorg.conf fast you could use this one.
agp0: <Intel 82855GME (855GME GMCH) SVGA controller> port 0x2430-0x2437 mem 0xd8000000-0xdfffffff,0xd0000000-0xd007ffff irq 11 at device 2.0 on pci0
agp0: detected 8060k stolen memory
agp0: aperture size is 128M
Xorg 6.9.0 and DRI/DRM (Intel 855GME i810/i915)Kernel modules drm and i915drm needs to be loaded with kld_load or compiled into the kernel.
Install /usr/ports/graphics/dri/ port.
6624 frames in 5.0 seconds = 1324.721 FPS
6628 frames in 5.0 seconds = 1325.584 FPS
6616 frames in 5.0 seconds = 1323.003 FPS
Direct Rendering Infrastructure (DRI) is an interface used in the X Window System to securely allow user applications to access the video hardware without requiring data to be passed (slowly) through the X Server. Its primary application is to provide hardware acceleration of the Mesa implementation of OpenGL. It has also been adapted to provide OpenGL acceleration on a framebuffer console without an X Server running.
Direct Rendering Manager (DRM) is a component of the Direct Rendering Infrastructure, a system to provide efficient video acceleration.
<Pretty old but maybe useful to some>
Upgrading Xorg 6.8.2->6.9.0: At first when upgrading from Xorg 6.8.2 I got the following error message when trying to run glxgears:
i915 DRI driver expected DDX version 1-1.5.x but got version 1.4.1
libGL warning: 3D driver returned no fbconfigs.
libGL error: InitDriver failed
libGL error: reverting to (slow) indirect rendering
What I needed to do was just to deinstall dri-devel and install dri port instead.
</Pretty old but maybe useful to some>
drmsub0: <Intel i852GM/i855GM GMCH>: (child of agp_i810.c) on agp0
info: [drm] AGP at 0xd8000000 128MB
info: [drm] Initialized i915 1.4.0 20060119
Tv-out / S-VideoWorks but gets underscan. More info to come.
Audio (Avance Logic ALC203 AC97)What you need to do is just run 'kldload snd_ich' or you might considering to compile the kernel with 'device sound' and 'device snd_ich'. If the audiolevel is very low try running 'mixer ogain 100'
pcm0: <Intel ICH4 (82801DB)> port 0x1800-0x18ff,0x2080-0x20bf mem 0xd0100c00-0xd0100dff,0xd0100800-0xd01008ff irq 11 at device 31.5 on pci0
pcm0: <Avance Logic ALC203 AC97 Codec>
Wireless (Intel PRO/Wireless 2200BG)Enable wireless by installing iwi-firmware from ports. Then run something like the following commands. More information about the firmware and configuration can be found here.
'sh /usr/local/etc/rc.d/iwi.sh start'
'iwicontrol iwi0 -d /boot/firmware -m bss'
MFC iwi update: Sync with if_iwi.c 1.35, if_iwireg.h 1.12, if_iwivar.h 1.11, Lots of changes. This version now requires net/iwi-firmware-kmod. I highly recommend 'making world' if your using the Intel PRO/Wireless 2200BG.
Connecting to Wi-Fi Protected Access areas can be done by creating /etc/wpa_supplicant.conf and running the commands:
'kldload -v wlan_acl wlan_wep wlan_ccmp wlan_tkip' or compile kernel. 'wpa_supplicant -i iwi0 -c /etc/wpa_supplicant.conf'
wpa_supplicant is a free software implementation of an IEEE 802.11i supplicant for Linux, BSD and Microsoft Windows. In addition to being a full-featured WPA2 supplicant, it also has support for WPA and older wireless LAN security protocols. Supported features include:
* WPA and full IEEE 802.11i/RSN/WPA2
* WPA-PSK and WPA2-PSK (pre-shared key) (WPA-Personal)
* WPA with EAP (WPA-Enterprise)
* key management for CCMP, TKIP, WEP (both 104/128 and 40/64 bit)
* RSN: PMKSA caching, pre-authentication
iwi0: <Intel(R) PRO/Wireless 2200BG> mem 0xd0202000-0xd0202fff irq 11 at device 13.0 on pci1
iwi0: Ethernet address: 00:12:f0:0d:f5:70
CPU Frequency Thermal ControlLoad the kernel module cpufreq or compile it in your kernel. Then use powerd. Add the following to rc.conf if you want it to start when booting up.
<Pretty old, make world if using less then 6.2-PRERELEASE>
I'v had some doubt in the speedstep frequency control for some time now. I noticed that the fan was coming on a lot more often then what it did when running windows. So I did some research about it and found out that the CPU frequence/voltage tables were not in /src/sys/i386/cpufreq/est.c. After mailing the maintainer cperciva and handing him the correct datasheet he easily added the correct voltage and cpu frequency. Hopefully it will get merged into RELENG_ before FreeBSD 5.5 and 6.1 are released.
If you want to use it right now you can download est.c(CVS log for est.c) to /usr/src/sys/i386/cpufreq and go to /usr/src/sys/modules/cpufreq and run 'make clean all install' and load the cpufreq module with kldload cpufreq.
</Pretty old, make world if using less then 6.2-PRERELEASE>
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
Synaptics TouchpadThe touchpad works great with FreeBSD. If you like to use the scrollbutton you need to add 'hw.psm.synaptics_support=1' in /boot/loader.conf. Make sure you have 'Option ZAxisMapping 4 5' in xorg.conf
There is now a synaptics port in ports. With this, more advanced features of the synaptics touchpad becomes available. You still need the the same info in loader.conf as above and then change some settings in InputDevice section of xorg.conf.
Option "Protocol" "psm"
Option "Device" "/dev/psm0"
Option "SHMConfig" "on"
synclient lets you change your Synaptics TouchPad driver for XOrg/XFree86 server parameters while X is running if you enabled SHMConfig "on" in your XOrg/XFree86 configuration.
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model Synaptics Touchpad, device ID 0
FreeBSD ScreenshotI did not find any fluxbox theme that I liked so I took some standard theme and made some changes to it and here is the result. If you would like to use it you can download it here. Just extract it in your .fluxbox directory.