Matthias Schmidt

Philipps University Marburg
Department of Mathematics and Computer Science

University logo

FreeBSD 6.0-RELEASE on an IBM Thinkpad T43

Last Update

Mon Sep 29 12:09:57 GMT 2008

Contact and GPG key

My email address as PNG images. Please use a
graphic browser. Sorry, too much spam.

GnuPG public key

matthias.asc

Hardware

0. Update

An up-to-date HOWTO regarding FreeBSD 7 and a Thinkpad T43, written by Juergen Dankoweit, is available here.

1. Installation

I installed FreeBSD 5.4 and cvsupped to RELENG_6 and installed 6-BETA. Currently the machine runs FreeBSD 6.0-RELEASE.

2. Configuration

2.1 Kernel

You can grab my kernel config here: C0RE.

2.2 Wired Network

The builtin network card is a Broadcom BCM5751M Gigabit Ethernet chip. This card works out-of-the box with the bge(4) driver.

Broadcom chip
bge0: <Broadcom BCM5751M Gigabit Ethernet, ASIC rev. 0x4101> mem 0xa8200000-0xa820ffff irq 11 at device 0.0 on pci2
miibus0:  on bge0
brgphy0:  on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX,
1000baseTX-FDX, auto

2.3 Audio

Just load snd_ich(4) to get the sound card working.

Intel sound card
pcm0: <Intel ICH6 (82801FB)> port 0x1c00-0x1cff,0x1880-0x18bf mem
0xa8000800-0xa80009ff,0xa8000400-0xa80004ff irq 11 at device 30.2 on pci0
pcm0: 

2.4 USB 1.1/2.0

Works with all devices (mouse, external HDD).

2.5 PCMCIA

2.5.1 General

All tested PCMCIA devices work without problems.

2.5.2 IEEE 802.11b Orinoco Wireless LAN Card

My Lucent PCMCIA WLAN card was successfully detected.

PCMCIA wireless LAN card
wi0: <Lucent Technologies WaveLAN/IEEE> at port 0x2000-0x203f irq 11 function 0 config 1 on pccard0
wi0: [GIANT-LOCKED]
wi0: using Lucent Technologies, WaveLAN/IEEE
wi0: Lucent Firmware: Station (6.6.1)
wi0: Ethernet address: 00:02:2d:0d:7c:e0
wi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps

2.5.3 Firewire Card

I have a (cheap) PCMCIA firewire card for my external hard disk drives. After loading the firewire module, the card and the disk are detected and work flawlessly.

PCMCIA Firewire Card
fwohci0: <VIA Fire II (VT6306)> port 0x2000-0x207f mem 0xc0202000-0xc02027ff irq 5 at device 0.0 on cardbus1
fwohci0: [GIANT-LOCKED]
fwohci0: OHCI version 1.0 (ROM=1)
fwohci0: No. of Isochronous channels is 8.
fwohci0: EUI64 00:11:06:00:00:00:00:00
fwohci0: Phy 1394a available S400, 3 ports.
fwohci0: Link S400, max_rec 512 bytes.
fwohci0: max_rec 512 -> 2048
firewire0:  on fwohci0
fwe0:  on firewire0
if_fwe0: Fake Ethernet address: 02:11:06:00:00:00
fwe0: Ethernet address: 02:11:06:00:00:00
sbp0:  on firewire0
fwohci0: Initiate bus reset
fwohci0: node_id=0xc000ffc0, gen=1, CYCLEMASTER mode
firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
firewire0: bus manager 0 (me)

2.5. Wireless Network Card

This version of the T43 ships with an Atheros Wireless Network Card. Load if_ath(4) to enable this device.

Atheros Wireless LAN card
ath0:  mem 0xa8400000-0xa840ffff irq 11 at device 2.0 on pci4
ath0: mac 5.9 phy 4.3 radio 3.6
% ifconfig ath0
ath0: flags=8802 mtu 1500
ether 00:0e:9b:ae:c2:b0
media: IEEE 802.11 Wireless Ethernet autoselect
status: no carrier      
authmode OPEN privacy OFF txpowmax 100

2.7 Modem

Haven't looked at it yet :(

2.8 Bluetooth

Haven't looked at it yet :(

2.9 CD-RW

Works fine. To burn CDs with cdrecord don't forget to enable atapicam during kernel configuration.

2.10 External VGA Plugin

Tested and works fine.

3. Power Management

3.1 ACPI

I had no luck with the T43 and ACPI and APIC enabled. After disabling APIC Suspend to RAM works fine with ACPI. To disable APIC add the following line to /boot/device.hints

/boot/device.hints
hint.apic.0.disabled="1"

Suspend with zzz logs the following to syslog:

suspend
Nov 14 17:05:34 c0re acpi: suspend at 20051114 17:05:34
Nov 14 17:05:45 c0re kernel: acpi_bus_number: can't get _ADR
Nov 14 17:05:45 c0re kernel: acpi_bus_number: can't get _ADR
Nov 14 17:05:45 c0re kernel: wakeup from sleeping state (slept 00:00:10)
Nov 14 17:05:45 c0re kernel: bge0: link state changed to DOWN
Nov 14 17:05:46 c0re kernel: bge0: link state changed to UP
Nov 14 17:05:47 c0re acpi: resumed at 20051114 17:05:47

3.2 APM

APM works without problems, but I prefer ACPI.

3.3 Speed Step aka Frequency Changing

The powerd(8) utility monitors the system state and sets various power control options accordingly. It offers three modes (maximum, minimum, and adaptive) that can be individually selected while on AC power or batteries.

To enable powerd(8) with adaptive mode add the following lines to /etc/rc.conf:

/etc/rc.conf
powerd_enable="YES"
powerd_flags="-a adaptive -b adaptive -n adaptive"

4. Xorg

4.1 ATI Graphics Card

The builtin ATI graphics card is supported by every newer X.org version.

ATI Radeon Mobility
none2@pci1:0:0: class=0x030000 card=0x056e1014 chip=0x54601002 rev=0x00 hdr=0x00
vendor   = 'ATI Technologies Inc'
device   = 'Mobility Radeon X300'
class    = display
subclass = VGA

You can grab my xorg.conf here.

4.2 DRM

The ATI Card is currently not supported.
Copyleft (l) 2002-05 by Matthias Schmidt.