PC-BSD 1.3 is based on the release of FreeBSD 6.1. Therefore, everything covered in this page, will apply to any FreeBSD 6.1 installation. My goal for this wiki is to create a centralized reference page for IBM Thinkpad Z60m (and possibly other thinkpads) hardware configuration. I will try to provide the external links to the software required as well as local copies of the files.
Audio Card

If it comes with the: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller then you will need to use a generic driver that was written by: Stephane E. Potvin

Verify the FreeBSD kernel sources are installed:

# ls /usr/src/sys/

Next, compile and load the driver:

# tar xvfz hdac.tgz
# cd hdac
# make
# cp hdac.ko /boot/kernel/
# kldload hdac

To check if the driver was loaded successfully:

# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <Generic High Definition Audio Controller> w00t (1p/0r/0v channels default)
#

CD-RW/DVD-RW

I ordered mine with the MATSHITADVD-RAM UJ-830Sx/1.00 DVD-RW. It’s GREAT and works wonderful under PC-BSD without any changes. Some permissions and tweaking might be required under FreeBSD

Firewire

 

Network Adapters

Wired: Broadcom BCM5751M Gigabit Ethernet

Use the if_bge driver.

Wireless: Intel(R) PRO/Wireless 2915ABG

Use the if_iwi driver.

Download and install the firmware. The firmware is a program executed by the adapter itself (not by the host CPU!). The adapter can’t do anything before it has received its firmware. For licensing reasons, the firmware images are not shipped with the iwi driver. They are made available in ports and binary packages. The port was created by Florent Thoumie.

# cd /usr/ports/net/iwi-firmware/
# make install clean

Note: this section is not finished yet!

PCMCIA

 

USB

 

Video Card

ATI Radeon X300 / X600
Edit /etc/X11/XF86Config to remove the DRI support since it will conflict with the ATI Radeon driver. If this is not removed, it will cause X to freeze on a blank screen, and the only way to fix it is to perform a hard reboot (very bad).

Section "Module"
  #Load  "dri"
  Load  "dbe"
  Load  "extmod"
  Load  "record"
  Load  "xtrap"
  Load  "freetype"
  Load  "type1"
  Load  "glx"
EndSection'

After this, specifiy in the same file /etc/X11/XF86Config to load the “radeon” driver:

Section "Device"
  Identifier  "Card0"
  VendorName  "ATI Technologies Inc"
  Driver      "radeon"
EndSection

This is pretty much it. Unfortunately, there is no 3D Accelerated support for ATI as of this writing, and I have done my share of research on this topic. Reason for this is that ATI does not provide the drivers. If this changes please someone update this section.

Hardware Information

This is the output from the FreeBSD scanpci utility. If anybody wishes to see a verbose output let me know.

# scanpci
pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x8086 device 0x2590
 Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller
pci bus 0x0000 cardnum 0x01 function 0x00: vendor 0x8086 device 0x2591
 Intel Corporation Mobile 915GM/PM Express PCI Express Root Port
pci bus 0x0000 cardnum 0x1b function 0x00: vendor 0x8086 device 0x2668
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller
pci bus 0x0000 cardnum 0x1c function 0x00: vendor 0x8086 device 0x2660
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1
pci bus 0x0000 cardnum 0x1c function 0x01: vendor 0x8086 device 0x2662
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2
pci bus 0x0000 cardnum 0x1c function 0x02: vendor 0x8086 device 0x2664
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3
pci bus 0x0000 cardnum 0x1c function 0x03: vendor 0x8086 device 0x2666
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4
pci bus 0x0000 cardnum 0x1d function 0x00: vendor 0x8086 device 0x2658
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1
pci bus 0x0000 cardnum 0x1d function 0x01: vendor 0x8086 device 0x2659
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2
pci bus 0x0000 cardnum 0x1d function 0x02: vendor 0x8086 device 0x265a
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3
pci bus 0x0000 cardnum 0x1d function 0x03: vendor 0x8086 device 0x265b
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4
pci bus 0x0000 cardnum 0x1d function 0x07: vendor 0x8086 device 0x265c
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
pci bus 0x0000 cardnum 0x1e function 0x00: vendor 0x8086 device 0x2448
 Intel Corporation 82801 Mobile PCI Bridge
pci bus 0x0000 cardnum 0x1f function 0x00: vendor 0x8086 device 0x2641
 Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge
pci bus 0x0000 cardnum 0x1f function 0x02: vendor 0x8086 device 0x2653
 Intel Corporation 82801FBM (ICH6M) SATA Controller
pci bus 0x0000 cardnum 0x1f function 0x03: vendor 0x8086 device 0x266a
 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller
pci bus 0x0001 cardnum 0x00 function 0x00: vendor 0x1002 device 0x5460
 ATI Technologies Inc M22 [Radeon Mobility M300]
pci bus 0x0002 cardnum 0x00 function 0x00: vendor 0x14e4 device 0x167d
 Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express
pci bus 0x0014 cardnum 0x00 function 0x00: vendor 0x1180 device 0x0476
 Ricoh Co Ltd RL5c476 II
pci bus 0x0014 cardnum 0x00 function 0x01: vendor 0x1180 device 0x0552
 Ricoh Co Ltd R5C552 IEEE 1394 Controller
pci bus 0x0014 cardnum 0x00 function 0x02: vendor 0x1180 device 0x0822
 Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter
pci bus 0x0014 cardnum 0x00 function 0x03: vendor 0x1180 device 0x0592
 Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter
pci bus 0x0014 cardnum 0x02 function 0x00: vendor 0x8086 device 0x4224
 Intel Corporation PRO/Wireless 2915ABG MiniPCI Adapter

See also

External links