Fujitsu Siemens Lifebook P7010

Hardware specification (FSC Data Sheet)

Processor: Intel Pentium M ULV 753 1.2 Ghz [1]
L2-Cache: 2 MB
Chipset: Intel 855GME/ICH4-M
Memory: 1 GB DDR SDRAM (2 x 512 MB Micro DIMM)
Video: Intel 855GME dynamic memory 32/64 MB
Display: 10.6-inch wide TFT XGA, CrystalView, 1280x768
Harddrive: 80 GB IDE UDMA 100 (5400 rpm)
Audio: RealTek ALC203, AC97 Audio
Modem: 56K V.90 multinational MDC modem, AC97 modem
Network: Realtek RT8139 / RT8101 and Intel PRO/Wireless 2200BG
Ultra slim bay: DVD+-R/+-RW/RAM or 2nd battery
Battery runtime: 7h 30min both batteries 10h 30min
Dimensions: (HxWxD) 32.5 x 261 x 199 mm
Weight: 1.3 kg / 2.8 lbs

Lifebook P7010 Laptop

Lifebook p7000 / p7010 service manual

p7000 / 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 P7010

When 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.

> glxgears
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-Video

Works 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/ 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 Control

Load 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_[56] 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 Touchpad

The 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.

Driver "synaptics"
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 love P7010

FreeBSD Screenshot

I 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.
p7010 screenshot

Files and output from p7010

xorg.conf Configuration file for X.
dmesg Display the system message buffer at startup.
pciconf -lv PCI bus diagnostic.
1280patch-845g-855gm-865g.c BIOS patch for resolution.
drm3.patch Direct Rendering patch, only for Xorg 6.8.x.
Kernel Config My Kernel Config.
wpa_supplicant.conf WPA, WPA2, 802.11i.

P7010 / P7000-Series links

Pictures of fujitsu p7010 - Similar site about p7010 with FreeBSD. - FreeBSD on p7010D (the black version)
Ultra-Portables forum

Generic FreeBSD Laptop links laptop article
The FreeBSD-mobile mailinglist
Små bärbara datorer
FreeBSD 7.1/6.4 RELEASE
Sätta i ny hårddisk utan att stänga av datorn
Your site here?

Valid XHTML 1.0 Strict Valid CSS! Xtopsites Network
Design by Jan-Olof Lindqvist