<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Juedan</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Juedan"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Juedan"/>
	<updated>2026-04-29T23:31:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_(amd64)_on_a_ThinkPad_T400&amp;diff=55950</id>
		<title>Installing FreeBSD (amd64) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_(amd64)_on_a_ThinkPad_T400&amp;diff=55950"/>
		<updated>2014-09-05T18:02:58Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Sound */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 20,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install the 64 bits version of FreeBSD (amd64) on a ThinkPad T400 is to download the ISO files and burn them. There are also image files for an USB stick. You can find the ISOs and image files right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.0/ FTP Server of FreeBSD]. Choose the version you want to install:&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-bootonly.iso}}: This is an image for CD for boot only and repair purposes&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-disc1.iso}}: Here is everything for installing FreeBSD on harddisk including the source codes ofd the whole operating system&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-dvd1.iso}}: The same as above plus many software packages for desktops and servers&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-memstick.img}}: This is an image for USB sticks with a size of about 700MB. Please copy it with this command to your stick&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=/path/to/FreeBSD-10.0-RELEASE-amd64-memstick.img of=/dev/&amp;lt;USB stick device&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{HINT|To get the most benefit of your Thinkpad T400 use only those files whose filename contains &amp;lt;i&amp;gt;amd64&amp;lt;/i&amp;gt;. This is the 64 bits version of FreeBSD.}}&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
If you are choosing the installation from USB stick then you have to press F12 during the POST of the boot phase of your T400.&lt;br /&gt;
During the installation process of FreeBSD there are no issues. It is done in fast fifteen minutes and the GENERIC kernel finds all devices.&lt;br /&gt;
 &lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
The post installation setup is on some points very tricky while the setup oif the video device Intel GM45 is very easy. The following lines show all devices found by the kernel.&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmesg}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2014 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 10.0-RELEASE-p7 #3: Fri Aug 22 20:51:43 CEST 2014&lt;br /&gt;
    juergen@t400-freebsd:/usr/obj/usr/src/sys/T400 amd64&lt;br /&gt;
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610&lt;br /&gt;
CPU: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz (2394.05-MHz K8-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x1067a  Family = 0x6  Model = 0x17  Stepping = 10&lt;br /&gt;
  Features=0xbfebfbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0xc08e3fd&amp;lt;SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,XSAVE,OSXSAVE&amp;gt;&lt;br /&gt;
  AMD Features=0x20100800&amp;lt;SYSCALL,NX,LM&amp;gt;&lt;br /&gt;
  AMD Features2=0x1&amp;lt;LAHF&amp;gt;&lt;br /&gt;
  TSC: P-state invariant, performance statistics&lt;br /&gt;
real memory  = 3221225472 (3072 MB)&lt;br /&gt;
avail memory = 2993881088 (2855 MB)&lt;br /&gt;
Event timer &amp;quot;LAPIC&amp;quot; quality 400&lt;br /&gt;
ACPI APIC Table: &amp;lt;LENOVO TP-7U   &amp;gt;&lt;br /&gt;
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs&lt;br /&gt;
FreeBSD/SMP: 1 package(s) x 2 core(s)&lt;br /&gt;
 cpu0 (BSP): APIC ID:  0&lt;br /&gt;
 cpu1 (AP): APIC ID:  1&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
random: &amp;lt;Software, Yarrow&amp;gt; initialized&lt;br /&gt;
acpi0: &amp;lt;LENOVO TP-7U&amp;gt; on motherboard&lt;br /&gt;
CPU0: local APIC error 0x40&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x11, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, bbf00000 (3) failed&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
cpu1: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
attimer0: &amp;lt;AT timer&amp;gt; port 0x40-0x43 irq 0 on acpi0&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
Event timer &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 100&lt;br /&gt;
hpet0: &amp;lt;High Precision Event Timer&amp;gt; iomem 0xfed00000-0xfed003ff on acpi0&lt;br /&gt;
Timecounter &amp;quot;HPET&amp;quot; frequency 14318180 Hz quality 950&lt;br /&gt;
Event timer &amp;quot;HPET&amp;quot; frequency 14318180 Hz quality 450&lt;br /&gt;
Event timer &amp;quot;HPET1&amp;quot; frequency 14318180 Hz quality 440&lt;br /&gt;
Event timer &amp;quot;HPET2&amp;quot; frequency 14318180 Hz quality 440&lt;br /&gt;
Event timer &amp;quot;HPET3&amp;quot; frequency 14318180 Hz quality 440&lt;br /&gt;
atrtc0: &amp;lt;AT realtime clock&amp;gt; port 0x70-0x71 irq 8 on acpi0&lt;br /&gt;
Event timer &amp;quot;RTC&amp;quot; frequency 32768 Hz quality 0&lt;br /&gt;
Timecounter &amp;quot;ACPI-fast&amp;quot; frequency 3579545 Hz quality 900&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x1800-0x1807 mem 0xf4400000-0xf47fffff,0xd0000000-0xdfffffff irq 16 at device 2.0 on pci0&lt;br /&gt;
agp0: &amp;lt;Intel GM45 SVGA controller&amp;gt; on vgapci0&lt;br /&gt;
agp0: aperture size is 256M, detected 32764k stolen memory&lt;br /&gt;
drm0: &amp;lt;Mobile Intel® GM45 Express Chipset&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] MSI enabled 1 message(s)&lt;br /&gt;
info: [drm] AGP at 0xd0000000 256MB&lt;br /&gt;
info: [drm] Initialized i915 1.6.0 20080730&lt;br /&gt;
vgapci0: Boot video device&lt;br /&gt;
vgapci1: &amp;lt;VGA-compatible display&amp;gt; mem 0xf4200000-0xf42fffff at device 2.1 on pci0&lt;br /&gt;
pci0: &amp;lt;simple comms&amp;gt; at device 3.0 (no driver attached)&lt;br /&gt;
pci0: &amp;lt;simple comms, UART&amp;gt; at device 3.3 (no driver attached)&lt;br /&gt;
em0: &amp;lt;Intel(R) PRO/1000 Network Connection 7.3.8&amp;gt; port 0x1840-0x185f mem 0xfc100000-0xfc11ffff,0xfc325000-0xfc325fff irq 20 at device 25.0 on pci0&lt;br /&gt;
em0: Using an MSI interrupt&lt;br /&gt;
em0: Ethernet address: &amp;lt;mac address lan&amp;gt;&lt;br /&gt;
uhci0: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x1860-0x187f irq 20 at device 26.0 on pci0&lt;br /&gt;
usbus0 on uhci0&lt;br /&gt;
uhci1: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x1880-0x189f irq 21 at device 26.1 on pci0&lt;br /&gt;
usbus1 on uhci1&lt;br /&gt;
uhci2: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x18a0-0x18bf irq 22 at device 26.2 on pci0&lt;br /&gt;
usbus2 on uhci2&lt;br /&gt;
ehci0: &amp;lt;Intel 82801I (ICH9) USB 2.0 controller&amp;gt; mem 0xfc326c00-0xfc326fff irq 23 at device 26.7 on pci0&lt;br /&gt;
usbus3: EHCI version 1.0&lt;br /&gt;
usbus3 on ehci0&lt;br /&gt;
pci0: &amp;lt;multimedia, HDA&amp;gt; at device 27.0 (no driver attached)&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 21 at device 28.1 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
iwn0: &amp;lt;Intel Ultimate N WiFi Link 5300&amp;gt; mem 0xf4300000-0xf4301fff irq 17 at device 0.0 on pci3&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci4: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
pci4: &amp;lt;memory&amp;gt; at device 0.0 (no driver attached)&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 23 at device 28.3 on pci0&lt;br /&gt;
pci5: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
pcib5: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.4 on pci0&lt;br /&gt;
pci13: &amp;lt;ACPI PCI bus&amp;gt; on pcib5&lt;br /&gt;
uhci3: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x18c0-0x18df irq 16 at device 29.0 on pci0&lt;br /&gt;
usbus4 on uhci3&lt;br /&gt;
uhci4: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x18e0-0x18ff irq 17 at device 29.1 on pci0&lt;br /&gt;
usbus5 on uhci4&lt;br /&gt;
uhci5: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x1c00-0x1c1f irq 18 at device 29.2 on pci0&lt;br /&gt;
usbus6 on uhci5&lt;br /&gt;
ehci1: &amp;lt;Intel 82801I (ICH9) USB 2.0 controller&amp;gt; mem 0xfc327000-0xfc3273ff irq 19 at device 29.7 on pci0&lt;br /&gt;
usbus7: EHCI version 1.0&lt;br /&gt;
usbus7 on ehci1&lt;br /&gt;
pcib6: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci21: &amp;lt;ACPI PCI bus&amp;gt; on pcib6&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xf4800000-0xf4800fff irq 16 at device 0.0 on pci21&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
pci21: &amp;lt;serial bus, FireWire&amp;gt; at device 0.1 (no driver attached)&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
ahci0: &amp;lt;Intel ICH9M AHCI SATA controller&amp;gt; port 0x1c48-0x1c4f,0x183c-0x183f,0x1c40-0x1c47,0x1838-0x183b,0x1c20-0x1c3f mem 0xfc326000-0xfc3267ff irq 16 at device 31.2 on pci0&lt;br /&gt;
ahci0: AHCI v1.20 with 4 3Gbps ports, Port Multiplier not supported&lt;br /&gt;
ahcich0: &amp;lt;AHCI channel&amp;gt; at channel 0 on ahci0&lt;br /&gt;
ahcich1: &amp;lt;AHCI channel&amp;gt; at channel 1 on ahci0&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
acpi_tz1: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xde000-0xdf7ff,0xe0000-0xeffff on isa0&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
est1: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu1&lt;br /&gt;
p4tcc1: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu1&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
random: unblocking device.&lt;br /&gt;
usbus0: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus1: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus2: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus3: 480Mbps High Speed USB v2.0&lt;br /&gt;
usbus4: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus5: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus6: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus7: 480Mbps High Speed USB v2.0&lt;br /&gt;
ugen2.1: &amp;lt;Intel&amp;gt; at usbus2&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus2&lt;br /&gt;
ugen1.1: &amp;lt;Intel&amp;gt; at usbus1&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus1&lt;br /&gt;
ugen0.1: &amp;lt;Intel&amp;gt; at usbus0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus0&lt;br /&gt;
ugen6.1: &amp;lt;Intel&amp;gt; at usbus6&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus6&lt;br /&gt;
ugen5.1: &amp;lt;Intel&amp;gt; at usbus5&lt;br /&gt;
uhub4: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus5&lt;br /&gt;
ugen4.1: &amp;lt;Intel&amp;gt; at usbus4&lt;br /&gt;
uhub5: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus4&lt;br /&gt;
ugen3.1: &amp;lt;Intel&amp;gt; at usbus3&lt;br /&gt;
uhub6: &amp;lt;Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usbus3&lt;br /&gt;
ugen7.1: &amp;lt;Intel&amp;gt; at usbus7&lt;br /&gt;
uhub7: &amp;lt;Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usbus7&lt;br /&gt;
ada0 at ahcich0 bus 0 scbus0 target 0 lun 0&lt;br /&gt;
ada0: &amp;lt;ST9160827AS 3.CMG&amp;gt; ATA-8 SATA 1.x device&lt;br /&gt;
ada0: Serial Number 5RG8F36M&lt;br /&gt;
ada0: 150.000MB/s transfers (SATA 1.x, UDMA5, PIO 8192bytes)&lt;br /&gt;
ada0: Command Queueing enabled&lt;br /&gt;
ada0: 152627MB (312581808 512 byte sectors: 16H 63S/T 16383C)&lt;br /&gt;
ada0: Previously was known as ad4&lt;br /&gt;
Netvsc initializing... SMP: AP CPU #1 Launched!&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub5: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub4: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub6: 6 ports with 6 removable, self powered&lt;br /&gt;
uhub7: 6 ports with 6 removable, self powered&lt;br /&gt;
cd0 at ahcich1 bus 0 scbus1 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVDRAM GSA-U20N HX12&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: Serial Number M1A93IM5248&lt;br /&gt;
cd0: 150.000MB/s transfers (SATA 1.x, UDMA6, ATAPI 12bytes, PIO 8192bytes)&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present - tray closed&lt;br /&gt;
Root mount waiting for: usbus3&lt;br /&gt;
Trying to mount root from ufs:/dev/ada0s4a [rw]...&lt;br /&gt;
ugen1.2: &amp;lt;vendor 0x08ff&amp;gt; at usbus1&lt;br /&gt;
ugen0.2: &amp;lt;vendor 0x04f3&amp;gt; at usbus0&lt;br /&gt;
ums0: &amp;lt;vendor 0x04f3 PS2+USB Mouse, class 0/0, rev 1.10/22.90, addr 2&amp;gt; on usbus0&lt;br /&gt;
ums0: 3 buttons and [XYZ] coordinates ID=0&lt;br /&gt;
ugen1.3: &amp;lt;Lenovo Computer Corp&amp;gt; at usbus1&lt;br /&gt;
wlan0: Ethernet address: &amp;lt;mac address wlan&amp;gt;&lt;br /&gt;
ubt0: &amp;lt;Lenovo Computer Corp ThinkPad Bluetooth with Enhanced Data Rate II, class 224/1, rev 2.00/3.99, addr 3&amp;gt; on usbus1&lt;br /&gt;
WARNING: attempt to domain_add(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to domain_add(netgraph) after domainfinalize()&lt;br /&gt;
hdac0: &amp;lt;Intel 82801I HDA Controller&amp;gt; mem 0xfc320000-0xfc323fff irq 17 at device 27.0 on pci0&lt;br /&gt;
hdacc0: &amp;lt;Conexant CX20561 (Hermosa) HDA CODEC&amp;gt; at cad 0 on hdac0&lt;br /&gt;
hdaa0: &amp;lt;Conexant CX20561 (Hermosa) Audio Function Group&amp;gt; at nid 1 on hdacc0&lt;br /&gt;
pcm0: &amp;lt;Conexant CX20561 (Hermosa) (Front Analog)&amp;gt; at nid 22 and 24 on hdaa0&lt;br /&gt;
pcm1: &amp;lt;Conexant CX20561 (Hermosa) (Internal Analog)&amp;gt; at nid 26 and 29 on hdaa0&lt;br /&gt;
hdacc1: &amp;lt;Conexant (0x2c06) HDA CODEC&amp;gt; at cad 1 on hdac0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
It is a good choice to create a custom kernel. First it is needed for suspend/resume and it reduces the startup time significant.&lt;br /&gt;
Here is a possible configuration for a custom kernel:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cat T400}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# T400 -- kernel configuration file for FreeBSD/amd64 on Thinkpad T400&lt;br /&gt;
#&lt;br /&gt;
# For more information on this file, please read the config(5) manual page,&lt;br /&gt;
# and/or the handbook section on Kernel Configuration Files:&lt;br /&gt;
#&lt;br /&gt;
#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html&lt;br /&gt;
#&lt;br /&gt;
# The handbook is also available locally in /usr/share/doc/handbook&lt;br /&gt;
# if you've installed the doc distribution, otherwise always see the&lt;br /&gt;
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the&lt;br /&gt;
# latest information.&lt;br /&gt;
#&lt;br /&gt;
# An exhaustive list of options and more detailed explanations of the&lt;br /&gt;
# device lines is also present in the ../../conf/NOTES and NOTES files.&lt;br /&gt;
# If you are in doubt as to the purpose or necessity of a line, check first&lt;br /&gt;
# in NOTES.&lt;br /&gt;
#&lt;br /&gt;
# $FreeBSD: release/10.0.0/sys/amd64/conf/GENERIC 256329 2013-10-11 19:43:37Z gjb $&lt;br /&gt;
&lt;br /&gt;
cpu		HAMMER&lt;br /&gt;
ident		T400&lt;br /&gt;
&lt;br /&gt;
makeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols&lt;br /&gt;
makeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace support&lt;br /&gt;
&lt;br /&gt;
options 	SCHED_ULE		# ULE scheduler&lt;br /&gt;
options 	PREEMPTION		# Enable kernel thread preemption&lt;br /&gt;
options 	INET			# InterNETworking&lt;br /&gt;
options 	INET6			# IPv6 communications protocols&lt;br /&gt;
options 	TCP_OFFLOAD		# TCP offload&lt;br /&gt;
options 	SCTP			# Stream Control Transmission Protocol&lt;br /&gt;
options 	FFS			# Berkeley Fast Filesystem&lt;br /&gt;
options 	SOFTUPDATES		# Enable FFS soft updates support&lt;br /&gt;
options 	UFS_ACL			# Support for access control lists&lt;br /&gt;
options 	UFS_DIRHASH		# Improve performance on big directories&lt;br /&gt;
options 	UFS_GJOURNAL		# Enable gjournal-based UFS journaling&lt;br /&gt;
options 	QUOTA			# Enable disk quotas for UFS&lt;br /&gt;
options 	MD_ROOT			# MD is a potential root device&lt;br /&gt;
options 	NFSCL			# New Network Filesystem Client&lt;br /&gt;
options 	NFSD			# New Network Filesystem Server&lt;br /&gt;
options 	NFSLOCKD		# Network Lock Manager&lt;br /&gt;
options 	NFS_ROOT		# NFS usable as /, requires NFSCL&lt;br /&gt;
options 	MSDOSFS			# MSDOS Filesystem&lt;br /&gt;
options 	CD9660			# ISO 9660 Filesystem&lt;br /&gt;
options 	PROCFS			# Process filesystem (requires PSEUDOFS)&lt;br /&gt;
options 	PSEUDOFS		# Pseudo-filesystem framework&lt;br /&gt;
options 	GEOM_PART_GPT		# GUID Partition Tables.&lt;br /&gt;
options 	GEOM_RAID		# Soft RAID functionality.&lt;br /&gt;
options 	GEOM_LABEL		# Provides labelization&lt;br /&gt;
options 	COMPAT_FREEBSD32	# Compatible with i386 binaries&lt;br /&gt;
options 	COMPAT_FREEBSD4		# Compatible with FreeBSD4&lt;br /&gt;
options 	COMPAT_FREEBSD5		# Compatible with FreeBSD5&lt;br /&gt;
options 	COMPAT_FREEBSD6		# Compatible with FreeBSD6&lt;br /&gt;
options 	COMPAT_FREEBSD7		# Compatible with FreeBSD7&lt;br /&gt;
options 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI&lt;br /&gt;
options 	KTRACE			# ktrace(1) support&lt;br /&gt;
options 	STACK			# stack(9) support&lt;br /&gt;
options 	SYSVSHM			# SYSV-style shared memory&lt;br /&gt;
options 	SYSVMSG			# SYSV-style message queues&lt;br /&gt;
options 	SYSVSEM			# SYSV-style semaphores&lt;br /&gt;
options 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions&lt;br /&gt;
options 	PRINTF_BUFR_SIZE=128	# Prevent printf output being interspersed.&lt;br /&gt;
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev&lt;br /&gt;
options 	HWPMC_HOOKS		# Necessary kernel hooks for hwpmc(4)&lt;br /&gt;
options 	AUDIT			# Security event auditing&lt;br /&gt;
options 	CAPABILITY_MODE		# Capsicum capability mode&lt;br /&gt;
options 	CAPABILITIES		# Capsicum capabilities&lt;br /&gt;
options 	PROCDESC		# Support for process descriptors&lt;br /&gt;
options 	MAC			# TrustedBSD MAC Framework&lt;br /&gt;
options 	KDTRACE_FRAME		# Ensure frames are compiled in&lt;br /&gt;
options 	KDTRACE_HOOKS		# Kernel DTrace hooks&lt;br /&gt;
options 	DDB_CTF			# Kernel ELF linker loads CTF data&lt;br /&gt;
options 	INCLUDE_CONFIG_FILE     # Include this file in kernel&lt;br /&gt;
&lt;br /&gt;
# Debugging support.  Always need this:&lt;br /&gt;
options 	KDB			# Enable kernel debugger support.&lt;br /&gt;
options 	KDB_TRACE		# Print a stack trace for a panic.&lt;br /&gt;
&lt;br /&gt;
# Make an SMP-capable kernel by default&lt;br /&gt;
options 	SMP			# Symmetric MultiProcessor Kernel&lt;br /&gt;
&lt;br /&gt;
# CPU frequency control&lt;br /&gt;
device		cpufreq&lt;br /&gt;
&lt;br /&gt;
# Bus support.&lt;br /&gt;
device		acpi&lt;br /&gt;
device		pci&lt;br /&gt;
&lt;br /&gt;
# Floppy drives&lt;br /&gt;
device		fdc&lt;br /&gt;
&lt;br /&gt;
# ATA controllers&lt;br /&gt;
device		ahci		# AHCI-compatible SATA controllers&lt;br /&gt;
device		ata		# Legacy ATA/SATA controllers&lt;br /&gt;
options 	ATA_STATIC_ID	# Static device numbering&lt;br /&gt;
device		mvs		# Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA&lt;br /&gt;
device		siis		# SiliconImage SiI3124/SiI3132/SiI3531 SATA&lt;br /&gt;
&lt;br /&gt;
# SCSI Controllers&lt;br /&gt;
options 	AHC_REG_PRETTY_PRINT	# Print register bitfields in debug&lt;br /&gt;
					# output.  Adds ~128k to driver.&lt;br /&gt;
options 	AHD_REG_PRETTY_PRINT	# Print register bitfields in debug&lt;br /&gt;
					# output.  Adds ~215k to driver.&lt;br /&gt;
device		aic		# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.&lt;br /&gt;
&lt;br /&gt;
# ATA/SCSI peripherals&lt;br /&gt;
device		scbus		# SCSI bus (required for ATA/SCSI)&lt;br /&gt;
device		ch		# SCSI media changers&lt;br /&gt;
device		da		# Direct Access (disks)&lt;br /&gt;
device		sa		# Sequential Access (tape etc)&lt;br /&gt;
device		cd		# CD&lt;br /&gt;
device		pass		# Passthrough device (direct ATA/SCSI access)&lt;br /&gt;
device		ses		# Enclosure Services (SES and SAF-TE)&lt;br /&gt;
#device		ctl		# CAM Target Layer&lt;br /&gt;
&lt;br /&gt;
# atkbdc0 controls both the keyboard and the PS/2 mouse&lt;br /&gt;
device		atkbdc		# AT keyboard controller&lt;br /&gt;
device		atkbd		# AT keyboard&lt;br /&gt;
device		psm		# PS/2 mouse&lt;br /&gt;
&lt;br /&gt;
device		kbdmux		# keyboard multiplexer&lt;br /&gt;
&lt;br /&gt;
device		vga		# VGA video card driver&lt;br /&gt;
&lt;br /&gt;
device		splash		# Splash screen and screen saver support&lt;br /&gt;
&lt;br /&gt;
# syscons is the default console driver, resembling an SCO console&lt;br /&gt;
device		sc&lt;br /&gt;
options 	SC_PIXEL_MODE	# add support for the raster text mode&lt;br /&gt;
&lt;br /&gt;
device		agp		# support several AGP chipsets&lt;br /&gt;
&lt;br /&gt;
# PCCARD (PCMCIA) support&lt;br /&gt;
# PCMCIA and cardbus bridge support&lt;br /&gt;
device		cbb		# cardbus (yenta) bridge&lt;br /&gt;
device		pccard		# PC Card (16-bit) bus&lt;br /&gt;
device		cardbus		# CardBus (32-bit) bus&lt;br /&gt;
&lt;br /&gt;
# PCI Ethernet NICs.&lt;br /&gt;
device		em		# Intel PRO/1000 Gigabit Ethernet Family&lt;br /&gt;
&lt;br /&gt;
# PCI Ethernet NICs that use the common MII bus controller code.&lt;br /&gt;
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!&lt;br /&gt;
device		miibus		# MII bus support&lt;br /&gt;
&lt;br /&gt;
# Wireless NIC cards&lt;br /&gt;
device		wlan		# 802.11 support&lt;br /&gt;
options 	IEEE80211_DEBUG	# enable debug msgs&lt;br /&gt;
options 	IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's&lt;br /&gt;
options 	IEEE80211_SUPPORT_MESH	# enable 802.11s draft support&lt;br /&gt;
device		wlan_wep	# 802.11 WEP support&lt;br /&gt;
device		wlan_ccmp	# 802.11 CCMP support&lt;br /&gt;
device		wlan_tkip	# 802.11 TKIP support&lt;br /&gt;
device		wlan_amrr	# AMRR transmit rate control algorithm&lt;br /&gt;
device		iwn		# Intel 4965/1000/5000/6000 wireless NICs.&lt;br /&gt;
&lt;br /&gt;
# Pseudo devices.&lt;br /&gt;
device		loop		# Network loopback&lt;br /&gt;
device		random		# Entropy device&lt;br /&gt;
device		padlock_rng	# VIA Padlock RNG&lt;br /&gt;
device		rdrand_rng	# Intel Bull Mountain RNG&lt;br /&gt;
device		ether		# Ethernet support&lt;br /&gt;
device		vlan		# 802.1Q VLAN support&lt;br /&gt;
device		tun		# Packet tunnel.&lt;br /&gt;
device		md		# Memory &amp;quot;disks&amp;quot;&lt;br /&gt;
device		gif		# IPv6 and IPv4 tunneling&lt;br /&gt;
device		faith		# IPv6-to-IPv4 relaying (translation)&lt;br /&gt;
device		firmware	# firmware assist module&lt;br /&gt;
&lt;br /&gt;
# The `bpf' device enables the Berkeley Packet Filter.&lt;br /&gt;
# Be aware of the administrative consequences of enabling this!&lt;br /&gt;
# Note that 'bpf' is required for DHCP.&lt;br /&gt;
device		bpf		# Berkeley packet filter&lt;br /&gt;
&lt;br /&gt;
# USB support (wird per Modul geladen)&lt;br /&gt;
options 	USB_DEBUG	# enable debug msgs&lt;br /&gt;
&lt;br /&gt;
# Sound support (wird per Modul geladen)&lt;br /&gt;
&lt;br /&gt;
# MMC/SD&lt;br /&gt;
device		mmc		# MMC/SD bus&lt;br /&gt;
device		mmcsd		# MMC/SD memory card&lt;br /&gt;
device		sdhci		# Generic PCI SD Host Controller&lt;br /&gt;
&lt;br /&gt;
# VirtIO support&lt;br /&gt;
device		virtio		# Generic VirtIO bus (required)&lt;br /&gt;
device		virtio_pci	# VirtIO PCI device&lt;br /&gt;
device		vtnet		# VirtIO Ethernet device&lt;br /&gt;
device		virtio_blk	# VirtIO Block device&lt;br /&gt;
device		virtio_scsi	# VirtIO SCSI device&lt;br /&gt;
device		virtio_balloon	# VirtIO Memory Balloon device&lt;br /&gt;
&lt;br /&gt;
# HyperV drivers&lt;br /&gt;
device		hyperv		# HyperV drivers &lt;br /&gt;
&lt;br /&gt;
# Xen HVM Guest Optimizations&lt;br /&gt;
# NOTE: XENHVM depends on xenpci.  They must be added or removed together.&lt;br /&gt;
options 	XENHVM		# Xen HVM kernel infrastructure&lt;br /&gt;
device		xenpci		# Xen HVM Hypervisor services driver&lt;br /&gt;
&lt;br /&gt;
# VMware support&lt;br /&gt;
device		vmx		# VMware VMXNET3 Ethernet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Certainly more improvements could be done but this one is ok.&lt;br /&gt;
Store the configuration in {{path|/usr/src/sys/amd64/conf}} for example in {{path|T400}} and use the follwong commands to generate the new kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /usr/src&lt;br /&gt;
# make buildkernel KERNCONF=T400&lt;br /&gt;
# make installkernel KERNCONF=T400&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
Because the new concole drivers are currently under development the standard concole drivers sc are used. They are in &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
agp0: &amp;lt;Intel GM45 SVGA controller&amp;gt; on vgapci0&lt;br /&gt;
agp0: aperture size is 256M, detected 32764k stolen memory&lt;br /&gt;
drm0: &amp;lt;Mobile Intel® GM45 Express Chipset&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] MSI enabled 1 message(s)&lt;br /&gt;
info: [drm] AGP at 0xd0000000 256MB&lt;br /&gt;
info: [drm] Initialized i915 1.6.0 20080730&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
To enable ACPI goodies of the Thinkpad (Advanced Configuration and Power Interface - not to confuse with APIC Advanced Programmable Interrupt Controller!) put the following line &lt;br /&gt;
in {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ACPI-Modul fuer Thinkpad laden&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This results in the boot message:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Sleeping and Awaking: suspend/resume ====&lt;br /&gt;
This is the most tricky, difficult and sometimes frustrating part of the post setup of FreeBSD 10.&lt;br /&gt;
{{WARN|Therefore an important thing: Please mount all slices read-only. The configuration of suspend and resume functionality needs a lot restarts and produces a lot systems hangs.&lt;br /&gt;
In the most cases the notebook has to be powered down for cold restart and the file system is therefore in an inconsistent state which needs fsck-ed. &lt;br /&gt;
But if this is done too often could &amp;lt;b&amp;gt;eventually&amp;lt;/b&amp;gt; become defect}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cat /etc/fstab}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device        Mountpoint      FStype  Options Dump    Pass#&lt;br /&gt;
/dev/ada0s1a    /               ufs     ro      1       1&lt;br /&gt;
/dev/ada0s1e    /home           ufs     ro      1       1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want to do some configuration then type&lt;br /&gt;
{{cmdroot|mount -o rw /}} &lt;br /&gt;
and all the editied configuration filescan be saved.&lt;br /&gt;
&lt;br /&gt;
===== Patches for USB =====&lt;br /&gt;
In some cases the USB prts do not wake up during the resume process. For this bug exists a patch which is described on the mailing list in this thread:&lt;br /&gt;
[http://lists.freebsd.org/pipermail/freebsd-current/2014-June/050721.html [patch] USB after second suspend/resume on ThinkPads].&lt;br /&gt;
Copy and paste the patch code in your favorite editor and store the file for example in {{path|/tmp}}. Then change to the directoy where the code of &lt;br /&gt;
the module acpi_ibm resides and run the patch:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cd /usr/src/sys/dev/acpi_support/}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|patch acpi_ibm.c &amp;lt;path to patchfile&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
After this rebuild and reinstall the kernel as described above.&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /boot/loader.conf =====&lt;br /&gt;
The whole USB stuff has to be loaded as modules. Therefore all this stuff is put in {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# USB&lt;br /&gt;
usb_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
ehci_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
uhci_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
u3g_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
umass_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
ukbd_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /etc/rc.local =====&lt;br /&gt;
The most notebook harddisks have a biuld in powermanagement. This must be turned off because otherwise the &amp;lt;b&amp;gt;Load Cycle Count&amp;lt;/b&amp;gt; increases dramatically and this results in an early exitus of the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/camcontrol cmd ada0 -a &amp;quot;EF 85 00 00 00 00 00 00 00 00 00 00&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /etc/rc.suspend =====&lt;br /&gt;
With this file all the USB stuff is unloaded and the wifi operation is terminated:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli terminate&lt;br /&gt;
&lt;br /&gt;
/etc/rc.d/moused stop&lt;br /&gt;
&lt;br /&gt;
# If a device driver has problems suspending, try unloading it before&lt;br /&gt;
# suspend and reloading it on resume.  Example:&lt;br /&gt;
# kldunload usb&lt;br /&gt;
&lt;br /&gt;
kldunload ehci&lt;br /&gt;
kldunload uhci&lt;br /&gt;
kldunload umass&lt;br /&gt;
kldunload u3g&lt;br /&gt;
kldunload usb&lt;br /&gt;
&lt;br /&gt;
/usr/bin/logger -t $subsystem suspend at `/bin/date +'%Y%m%d %H:%M:%S'`&lt;br /&gt;
/bin/sync &amp;amp;&amp;amp; /bin/sync &amp;amp;&amp;amp; /bin/sync&lt;br /&gt;
/bin/sleep 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{WARN|Put these lines before&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/rm -f /var/run/rc.suspend.pid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otherwise a kernel panic could be the result}}&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /etc/rc.resume =====&lt;br /&gt;
In resume mode all the USB stuff is loaded again and the wifi operation is started again:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kldload ehci&lt;br /&gt;
kldload uhci&lt;br /&gt;
kldload umass&lt;br /&gt;
kldload u3g&lt;br /&gt;
kldload usb&lt;br /&gt;
&lt;br /&gt;
/etc/rc.d/moused restart&lt;br /&gt;
&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/usr/sbin/camcontrol cmd ada0 -a &amp;quot;EF 85 00 00 00 00 00 00 00 00 00 00&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/usr/bin/logger -t $subsystem resumed at `/bin/date +'%Y%m%d %H:%M:%S'`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{WARN|Put these lines before&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/sync &amp;amp;&amp;amp; /bin/sync &amp;amp;&amp;amp; /bin/sync&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otherwise they have no effect}}&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /etc/sysctl.conf =====&lt;br /&gt;
In {{path|/etc/sysctl.conf}} some fine tuning has to be done to get suspend/resume working properly:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=0&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Graphics device ====&lt;br /&gt;
Generally you have to remove the option {{path|VESA }} from the kernel configuration.&lt;br /&gt;
* Intel GM45: It is important in resume operation that the kernel restores the registers of the Intel graphics chip and not of the VESA graphics board.&lt;br /&gt;
The DRM drivers are loaded via {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i915_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ATi Radeon RV620 {{Todo|ATi Radeon RV620}}&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
=== Mouse ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Network ===&lt;br /&gt;
==== LAN ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
em0: &amp;lt;Intel(R) PRO/1000 Network Connection 7.3.8&amp;gt; port 0x1840-0x185f mem 0xfc100000-0xfc11ffff,0xfc325000-0xfc325fff irq 20 at device 25.0 on pci0&lt;br /&gt;
em0: Using an MSI interrupt&lt;br /&gt;
em0: Ethernet address: &amp;lt;mac address lan&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Wifi ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iwn0: &amp;lt;Intel Ultimate N WiFi Link 5300&amp;gt; mem 0xf4300000-0xf4301fff irq 17 at device 0.0 on pci3&lt;br /&gt;
wlan0: Ethernet address: &amp;lt;mac address wlan&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
{{Todo|Bluetooth}}&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For the access to the sound devices a module must be loaded. Put the follwong line in {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sound_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
snd_hda_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The boot messages should show the followg lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdac0: &amp;lt;Intel 82801I HDA Controller&amp;gt; mem 0xfc320000-0xfc323fff irq 17 at device 27.0 on pci0&lt;br /&gt;
hdacc0: &amp;lt;Conexant CX20561 (Hermosa) HDA CODEC&amp;gt; at cad 0 on hdac0&lt;br /&gt;
hdaa0: &amp;lt;Conexant CX20561 (Hermosa) Audio Function Group&amp;gt; at nid 1 on hdacc0&lt;br /&gt;
pcm0: &amp;lt;Conexant CX20561 (Hermosa) (Front Analog)&amp;gt; at nid 22 and 24 on hdaa0&lt;br /&gt;
pcm1: &amp;lt;Conexant CX20561 (Hermosa) (Internal Analog)&amp;gt; at nid 26 and 29 on hdaa0&lt;br /&gt;
hdacc1: &amp;lt;Conexant (0x2c06) HDA CODEC&amp;gt; at cad 1 on hdac0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is also possible to check if the sound devices are identified:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cat /dev/sndstat}}&lt;br /&gt;
&lt;br /&gt;
A possible result is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Installed devices:&lt;br /&gt;
pcm0: &amp;lt;Conexant CX20561 (Hermosa) (Front Analog)&amp;gt; (play/rec) default&lt;br /&gt;
pcm1: &amp;lt;Conexant CX20561 (Hermosa) (Internal Analog)&amp;gt; (play/rec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For using the internal speakers of the Thinkpad the following line should be added to {{path|/etc/sysctl.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.snd.default_unit=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This sets the second pcm channel to default so all audio signals can be heard.&lt;br /&gt;
&lt;br /&gt;
=== MATE Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
{{Todo|Thinkpad buttons}}&lt;br /&gt;
&lt;br /&gt;
== Special thanks ==&lt;br /&gt;
A special thanks to Yamagi of [https://www.bsdforen.de BSDForen.de] for essential hints for the configuration of suspend/resume. Also thanks to the author of the patch described above.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+9.2-RELEASE+and+Ports&amp;amp;arch=amd64&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [http://unixforen.de/ UNIXForen.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
&lt;br /&gt;
[[Category: T400]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_(amd64)_on_a_ThinkPad_T400&amp;diff=55891</id>
		<title>Installing FreeBSD (amd64) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_(amd64)_on_a_ThinkPad_T400&amp;diff=55891"/>
		<updated>2014-08-23T13:53:56Z</updated>

		<summary type="html">&lt;p&gt;Juedan: Most of the configuration is described&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 20,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install the 64 bits version of FreeBSD (amd64) on a ThinkPad T400 is to download the ISO files and burn them. There are also image files for an USB stick. You can find the ISOs and image files right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.0/ FTP Server of FreeBSD]. Choose the version you want to install:&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-bootonly.iso}}: This is an image for CD for boot only and repair purposes&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-disc1.iso}}: Here is everything for installing FreeBSD on harddisk including the source codes ofd the whole operating system&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-dvd1.iso}}: The same as above plus many software packages for desktops and servers&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-memstick.img}}: This is an image for USB sticks with a size of about 700MB. Please copy it with this command to your stick&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=/path/to/FreeBSD-10.0-RELEASE-amd64-memstick.img of=/dev/&amp;lt;USB stick device&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{HINT|To get the most benefit of your Thinkpad T400 use only those files whose filename contains &amp;lt;i&amp;gt;amd64&amp;lt;/i&amp;gt;. This is the 64 bits version of FreeBSD.}}&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
If you are choosing the installation from USB stick then you have to press F12 during the POST of the boot phase of your T400.&lt;br /&gt;
During the installation process of FreeBSD there are no issues. It is done in fast fifteen minutes and the GENERIC kernel finds all devices.&lt;br /&gt;
 &lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
The post installation setup is on some points very tricky while the setup oif the video device Intel GM45 is very easy. The following lines show all devices found by the kernel.&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmesg}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2014 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 10.0-RELEASE-p7 #3: Fri Aug 22 20:51:43 CEST 2014&lt;br /&gt;
    juergen@t400-freebsd:/usr/obj/usr/src/sys/T400 amd64&lt;br /&gt;
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610&lt;br /&gt;
CPU: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz (2394.05-MHz K8-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x1067a  Family = 0x6  Model = 0x17  Stepping = 10&lt;br /&gt;
  Features=0xbfebfbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0xc08e3fd&amp;lt;SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,XSAVE,OSXSAVE&amp;gt;&lt;br /&gt;
  AMD Features=0x20100800&amp;lt;SYSCALL,NX,LM&amp;gt;&lt;br /&gt;
  AMD Features2=0x1&amp;lt;LAHF&amp;gt;&lt;br /&gt;
  TSC: P-state invariant, performance statistics&lt;br /&gt;
real memory  = 3221225472 (3072 MB)&lt;br /&gt;
avail memory = 2993881088 (2855 MB)&lt;br /&gt;
Event timer &amp;quot;LAPIC&amp;quot; quality 400&lt;br /&gt;
ACPI APIC Table: &amp;lt;LENOVO TP-7U   &amp;gt;&lt;br /&gt;
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs&lt;br /&gt;
FreeBSD/SMP: 1 package(s) x 2 core(s)&lt;br /&gt;
 cpu0 (BSP): APIC ID:  0&lt;br /&gt;
 cpu1 (AP): APIC ID:  1&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
random: &amp;lt;Software, Yarrow&amp;gt; initialized&lt;br /&gt;
acpi0: &amp;lt;LENOVO TP-7U&amp;gt; on motherboard&lt;br /&gt;
CPU0: local APIC error 0x40&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x11, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, bbf00000 (3) failed&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
cpu1: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
attimer0: &amp;lt;AT timer&amp;gt; port 0x40-0x43 irq 0 on acpi0&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
Event timer &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 100&lt;br /&gt;
hpet0: &amp;lt;High Precision Event Timer&amp;gt; iomem 0xfed00000-0xfed003ff on acpi0&lt;br /&gt;
Timecounter &amp;quot;HPET&amp;quot; frequency 14318180 Hz quality 950&lt;br /&gt;
Event timer &amp;quot;HPET&amp;quot; frequency 14318180 Hz quality 450&lt;br /&gt;
Event timer &amp;quot;HPET1&amp;quot; frequency 14318180 Hz quality 440&lt;br /&gt;
Event timer &amp;quot;HPET2&amp;quot; frequency 14318180 Hz quality 440&lt;br /&gt;
Event timer &amp;quot;HPET3&amp;quot; frequency 14318180 Hz quality 440&lt;br /&gt;
atrtc0: &amp;lt;AT realtime clock&amp;gt; port 0x70-0x71 irq 8 on acpi0&lt;br /&gt;
Event timer &amp;quot;RTC&amp;quot; frequency 32768 Hz quality 0&lt;br /&gt;
Timecounter &amp;quot;ACPI-fast&amp;quot; frequency 3579545 Hz quality 900&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x1800-0x1807 mem 0xf4400000-0xf47fffff,0xd0000000-0xdfffffff irq 16 at device 2.0 on pci0&lt;br /&gt;
agp0: &amp;lt;Intel GM45 SVGA controller&amp;gt; on vgapci0&lt;br /&gt;
agp0: aperture size is 256M, detected 32764k stolen memory&lt;br /&gt;
drm0: &amp;lt;Mobile Intel® GM45 Express Chipset&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] MSI enabled 1 message(s)&lt;br /&gt;
info: [drm] AGP at 0xd0000000 256MB&lt;br /&gt;
info: [drm] Initialized i915 1.6.0 20080730&lt;br /&gt;
vgapci0: Boot video device&lt;br /&gt;
vgapci1: &amp;lt;VGA-compatible display&amp;gt; mem 0xf4200000-0xf42fffff at device 2.1 on pci0&lt;br /&gt;
pci0: &amp;lt;simple comms&amp;gt; at device 3.0 (no driver attached)&lt;br /&gt;
pci0: &amp;lt;simple comms, UART&amp;gt; at device 3.3 (no driver attached)&lt;br /&gt;
em0: &amp;lt;Intel(R) PRO/1000 Network Connection 7.3.8&amp;gt; port 0x1840-0x185f mem 0xfc100000-0xfc11ffff,0xfc325000-0xfc325fff irq 20 at device 25.0 on pci0&lt;br /&gt;
em0: Using an MSI interrupt&lt;br /&gt;
em0: Ethernet address: &amp;lt;mac address lan&amp;gt;&lt;br /&gt;
uhci0: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x1860-0x187f irq 20 at device 26.0 on pci0&lt;br /&gt;
usbus0 on uhci0&lt;br /&gt;
uhci1: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x1880-0x189f irq 21 at device 26.1 on pci0&lt;br /&gt;
usbus1 on uhci1&lt;br /&gt;
uhci2: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x18a0-0x18bf irq 22 at device 26.2 on pci0&lt;br /&gt;
usbus2 on uhci2&lt;br /&gt;
ehci0: &amp;lt;Intel 82801I (ICH9) USB 2.0 controller&amp;gt; mem 0xfc326c00-0xfc326fff irq 23 at device 26.7 on pci0&lt;br /&gt;
usbus3: EHCI version 1.0&lt;br /&gt;
usbus3 on ehci0&lt;br /&gt;
pci0: &amp;lt;multimedia, HDA&amp;gt; at device 27.0 (no driver attached)&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 21 at device 28.1 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
iwn0: &amp;lt;Intel Ultimate N WiFi Link 5300&amp;gt; mem 0xf4300000-0xf4301fff irq 17 at device 0.0 on pci3&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci4: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
pci4: &amp;lt;memory&amp;gt; at device 0.0 (no driver attached)&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 23 at device 28.3 on pci0&lt;br /&gt;
pci5: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
pcib5: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.4 on pci0&lt;br /&gt;
pci13: &amp;lt;ACPI PCI bus&amp;gt; on pcib5&lt;br /&gt;
uhci3: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x18c0-0x18df irq 16 at device 29.0 on pci0&lt;br /&gt;
usbus4 on uhci3&lt;br /&gt;
uhci4: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x18e0-0x18ff irq 17 at device 29.1 on pci0&lt;br /&gt;
usbus5 on uhci4&lt;br /&gt;
uhci5: &amp;lt;Intel 82801I (ICH9) USB controller&amp;gt; port 0x1c00-0x1c1f irq 18 at device 29.2 on pci0&lt;br /&gt;
usbus6 on uhci5&lt;br /&gt;
ehci1: &amp;lt;Intel 82801I (ICH9) USB 2.0 controller&amp;gt; mem 0xfc327000-0xfc3273ff irq 19 at device 29.7 on pci0&lt;br /&gt;
usbus7: EHCI version 1.0&lt;br /&gt;
usbus7 on ehci1&lt;br /&gt;
pcib6: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci21: &amp;lt;ACPI PCI bus&amp;gt; on pcib6&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xf4800000-0xf4800fff irq 16 at device 0.0 on pci21&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
pci21: &amp;lt;serial bus, FireWire&amp;gt; at device 0.1 (no driver attached)&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
ahci0: &amp;lt;Intel ICH9M AHCI SATA controller&amp;gt; port 0x1c48-0x1c4f,0x183c-0x183f,0x1c40-0x1c47,0x1838-0x183b,0x1c20-0x1c3f mem 0xfc326000-0xfc3267ff irq 16 at device 31.2 on pci0&lt;br /&gt;
ahci0: AHCI v1.20 with 4 3Gbps ports, Port Multiplier not supported&lt;br /&gt;
ahcich0: &amp;lt;AHCI channel&amp;gt; at channel 0 on ahci0&lt;br /&gt;
ahcich1: &amp;lt;AHCI channel&amp;gt; at channel 1 on ahci0&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
acpi_tz1: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xde000-0xdf7ff,0xe0000-0xeffff on isa0&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
est1: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu1&lt;br /&gt;
p4tcc1: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu1&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
random: unblocking device.&lt;br /&gt;
usbus0: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus1: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus2: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus3: 480Mbps High Speed USB v2.0&lt;br /&gt;
usbus4: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus5: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus6: 12Mbps Full Speed USB v1.0&lt;br /&gt;
usbus7: 480Mbps High Speed USB v2.0&lt;br /&gt;
ugen2.1: &amp;lt;Intel&amp;gt; at usbus2&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus2&lt;br /&gt;
ugen1.1: &amp;lt;Intel&amp;gt; at usbus1&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus1&lt;br /&gt;
ugen0.1: &amp;lt;Intel&amp;gt; at usbus0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus0&lt;br /&gt;
ugen6.1: &amp;lt;Intel&amp;gt; at usbus6&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus6&lt;br /&gt;
ugen5.1: &amp;lt;Intel&amp;gt; at usbus5&lt;br /&gt;
uhub4: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus5&lt;br /&gt;
ugen4.1: &amp;lt;Intel&amp;gt; at usbus4&lt;br /&gt;
uhub5: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus4&lt;br /&gt;
ugen3.1: &amp;lt;Intel&amp;gt; at usbus3&lt;br /&gt;
uhub6: &amp;lt;Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usbus3&lt;br /&gt;
ugen7.1: &amp;lt;Intel&amp;gt; at usbus7&lt;br /&gt;
uhub7: &amp;lt;Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usbus7&lt;br /&gt;
ada0 at ahcich0 bus 0 scbus0 target 0 lun 0&lt;br /&gt;
ada0: &amp;lt;ST9160827AS 3.CMG&amp;gt; ATA-8 SATA 1.x device&lt;br /&gt;
ada0: Serial Number 5RG8F36M&lt;br /&gt;
ada0: 150.000MB/s transfers (SATA 1.x, UDMA5, PIO 8192bytes)&lt;br /&gt;
ada0: Command Queueing enabled&lt;br /&gt;
ada0: 152627MB (312581808 512 byte sectors: 16H 63S/T 16383C)&lt;br /&gt;
ada0: Previously was known as ad4&lt;br /&gt;
Netvsc initializing... SMP: AP CPU #1 Launched!&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub5: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub4: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
uhub6: 6 ports with 6 removable, self powered&lt;br /&gt;
uhub7: 6 ports with 6 removable, self powered&lt;br /&gt;
cd0 at ahcich1 bus 0 scbus1 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVDRAM GSA-U20N HX12&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: Serial Number M1A93IM5248&lt;br /&gt;
cd0: 150.000MB/s transfers (SATA 1.x, UDMA6, ATAPI 12bytes, PIO 8192bytes)&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present - tray closed&lt;br /&gt;
Root mount waiting for: usbus3&lt;br /&gt;
Trying to mount root from ufs:/dev/ada0s4a [rw]...&lt;br /&gt;
ugen1.2: &amp;lt;vendor 0x08ff&amp;gt; at usbus1&lt;br /&gt;
ugen0.2: &amp;lt;vendor 0x04f3&amp;gt; at usbus0&lt;br /&gt;
ums0: &amp;lt;vendor 0x04f3 PS2+USB Mouse, class 0/0, rev 1.10/22.90, addr 2&amp;gt; on usbus0&lt;br /&gt;
ums0: 3 buttons and [XYZ] coordinates ID=0&lt;br /&gt;
ugen1.3: &amp;lt;Lenovo Computer Corp&amp;gt; at usbus1&lt;br /&gt;
wlan0: Ethernet address: &amp;lt;mac address wlan&amp;gt;&lt;br /&gt;
ubt0: &amp;lt;Lenovo Computer Corp ThinkPad Bluetooth with Enhanced Data Rate II, class 224/1, rev 2.00/3.99, addr 3&amp;gt; on usbus1&lt;br /&gt;
WARNING: attempt to domain_add(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to domain_add(netgraph) after domainfinalize()&lt;br /&gt;
hdac0: &amp;lt;Intel 82801I HDA Controller&amp;gt; mem 0xfc320000-0xfc323fff irq 17 at device 27.0 on pci0&lt;br /&gt;
hdacc0: &amp;lt;Conexant CX20561 (Hermosa) HDA CODEC&amp;gt; at cad 0 on hdac0&lt;br /&gt;
hdaa0: &amp;lt;Conexant CX20561 (Hermosa) Audio Function Group&amp;gt; at nid 1 on hdacc0&lt;br /&gt;
pcm0: &amp;lt;Conexant CX20561 (Hermosa) (Front Analog)&amp;gt; at nid 22 and 24 on hdaa0&lt;br /&gt;
pcm1: &amp;lt;Conexant CX20561 (Hermosa) (Internal Analog)&amp;gt; at nid 26 and 29 on hdaa0&lt;br /&gt;
hdacc1: &amp;lt;Conexant (0x2c06) HDA CODEC&amp;gt; at cad 1 on hdac0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
It is a good choice to create a custom kernel. First it is needed for suspend/resume and it reduces the startup time significant.&lt;br /&gt;
Here is a possible configuration for a custom kernel:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cat T400}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# T400 -- kernel configuration file for FreeBSD/amd64 on Thinkpad T400&lt;br /&gt;
#&lt;br /&gt;
# For more information on this file, please read the config(5) manual page,&lt;br /&gt;
# and/or the handbook section on Kernel Configuration Files:&lt;br /&gt;
#&lt;br /&gt;
#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html&lt;br /&gt;
#&lt;br /&gt;
# The handbook is also available locally in /usr/share/doc/handbook&lt;br /&gt;
# if you've installed the doc distribution, otherwise always see the&lt;br /&gt;
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the&lt;br /&gt;
# latest information.&lt;br /&gt;
#&lt;br /&gt;
# An exhaustive list of options and more detailed explanations of the&lt;br /&gt;
# device lines is also present in the ../../conf/NOTES and NOTES files.&lt;br /&gt;
# If you are in doubt as to the purpose or necessity of a line, check first&lt;br /&gt;
# in NOTES.&lt;br /&gt;
#&lt;br /&gt;
# $FreeBSD: release/10.0.0/sys/amd64/conf/GENERIC 256329 2013-10-11 19:43:37Z gjb $&lt;br /&gt;
&lt;br /&gt;
cpu		HAMMER&lt;br /&gt;
ident		T400&lt;br /&gt;
&lt;br /&gt;
makeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols&lt;br /&gt;
makeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace support&lt;br /&gt;
&lt;br /&gt;
options 	SCHED_ULE		# ULE scheduler&lt;br /&gt;
options 	PREEMPTION		# Enable kernel thread preemption&lt;br /&gt;
options 	INET			# InterNETworking&lt;br /&gt;
options 	INET6			# IPv6 communications protocols&lt;br /&gt;
options 	TCP_OFFLOAD		# TCP offload&lt;br /&gt;
options 	SCTP			# Stream Control Transmission Protocol&lt;br /&gt;
options 	FFS			# Berkeley Fast Filesystem&lt;br /&gt;
options 	SOFTUPDATES		# Enable FFS soft updates support&lt;br /&gt;
options 	UFS_ACL			# Support for access control lists&lt;br /&gt;
options 	UFS_DIRHASH		# Improve performance on big directories&lt;br /&gt;
options 	UFS_GJOURNAL		# Enable gjournal-based UFS journaling&lt;br /&gt;
options 	QUOTA			# Enable disk quotas for UFS&lt;br /&gt;
options 	MD_ROOT			# MD is a potential root device&lt;br /&gt;
options 	NFSCL			# New Network Filesystem Client&lt;br /&gt;
options 	NFSD			# New Network Filesystem Server&lt;br /&gt;
options 	NFSLOCKD		# Network Lock Manager&lt;br /&gt;
options 	NFS_ROOT		# NFS usable as /, requires NFSCL&lt;br /&gt;
options 	MSDOSFS			# MSDOS Filesystem&lt;br /&gt;
options 	CD9660			# ISO 9660 Filesystem&lt;br /&gt;
options 	PROCFS			# Process filesystem (requires PSEUDOFS)&lt;br /&gt;
options 	PSEUDOFS		# Pseudo-filesystem framework&lt;br /&gt;
options 	GEOM_PART_GPT		# GUID Partition Tables.&lt;br /&gt;
options 	GEOM_RAID		# Soft RAID functionality.&lt;br /&gt;
options 	GEOM_LABEL		# Provides labelization&lt;br /&gt;
options 	COMPAT_FREEBSD32	# Compatible with i386 binaries&lt;br /&gt;
options 	COMPAT_FREEBSD4		# Compatible with FreeBSD4&lt;br /&gt;
options 	COMPAT_FREEBSD5		# Compatible with FreeBSD5&lt;br /&gt;
options 	COMPAT_FREEBSD6		# Compatible with FreeBSD6&lt;br /&gt;
options 	COMPAT_FREEBSD7		# Compatible with FreeBSD7&lt;br /&gt;
options 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI&lt;br /&gt;
options 	KTRACE			# ktrace(1) support&lt;br /&gt;
options 	STACK			# stack(9) support&lt;br /&gt;
options 	SYSVSHM			# SYSV-style shared memory&lt;br /&gt;
options 	SYSVMSG			# SYSV-style message queues&lt;br /&gt;
options 	SYSVSEM			# SYSV-style semaphores&lt;br /&gt;
options 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions&lt;br /&gt;
options 	PRINTF_BUFR_SIZE=128	# Prevent printf output being interspersed.&lt;br /&gt;
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev&lt;br /&gt;
options 	HWPMC_HOOKS		# Necessary kernel hooks for hwpmc(4)&lt;br /&gt;
options 	AUDIT			# Security event auditing&lt;br /&gt;
options 	CAPABILITY_MODE		# Capsicum capability mode&lt;br /&gt;
options 	CAPABILITIES		# Capsicum capabilities&lt;br /&gt;
options 	PROCDESC		# Support for process descriptors&lt;br /&gt;
options 	MAC			# TrustedBSD MAC Framework&lt;br /&gt;
options 	KDTRACE_FRAME		# Ensure frames are compiled in&lt;br /&gt;
options 	KDTRACE_HOOKS		# Kernel DTrace hooks&lt;br /&gt;
options 	DDB_CTF			# Kernel ELF linker loads CTF data&lt;br /&gt;
options 	INCLUDE_CONFIG_FILE     # Include this file in kernel&lt;br /&gt;
&lt;br /&gt;
# Debugging support.  Always need this:&lt;br /&gt;
options 	KDB			# Enable kernel debugger support.&lt;br /&gt;
options 	KDB_TRACE		# Print a stack trace for a panic.&lt;br /&gt;
&lt;br /&gt;
# Make an SMP-capable kernel by default&lt;br /&gt;
options 	SMP			# Symmetric MultiProcessor Kernel&lt;br /&gt;
&lt;br /&gt;
# CPU frequency control&lt;br /&gt;
device		cpufreq&lt;br /&gt;
&lt;br /&gt;
# Bus support.&lt;br /&gt;
device		acpi&lt;br /&gt;
device		pci&lt;br /&gt;
&lt;br /&gt;
# Floppy drives&lt;br /&gt;
device		fdc&lt;br /&gt;
&lt;br /&gt;
# ATA controllers&lt;br /&gt;
device		ahci		# AHCI-compatible SATA controllers&lt;br /&gt;
device		ata		# Legacy ATA/SATA controllers&lt;br /&gt;
options 	ATA_STATIC_ID	# Static device numbering&lt;br /&gt;
device		mvs		# Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA&lt;br /&gt;
device		siis		# SiliconImage SiI3124/SiI3132/SiI3531 SATA&lt;br /&gt;
&lt;br /&gt;
# SCSI Controllers&lt;br /&gt;
options 	AHC_REG_PRETTY_PRINT	# Print register bitfields in debug&lt;br /&gt;
					# output.  Adds ~128k to driver.&lt;br /&gt;
options 	AHD_REG_PRETTY_PRINT	# Print register bitfields in debug&lt;br /&gt;
					# output.  Adds ~215k to driver.&lt;br /&gt;
device		aic		# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.&lt;br /&gt;
&lt;br /&gt;
# ATA/SCSI peripherals&lt;br /&gt;
device		scbus		# SCSI bus (required for ATA/SCSI)&lt;br /&gt;
device		ch		# SCSI media changers&lt;br /&gt;
device		da		# Direct Access (disks)&lt;br /&gt;
device		sa		# Sequential Access (tape etc)&lt;br /&gt;
device		cd		# CD&lt;br /&gt;
device		pass		# Passthrough device (direct ATA/SCSI access)&lt;br /&gt;
device		ses		# Enclosure Services (SES and SAF-TE)&lt;br /&gt;
#device		ctl		# CAM Target Layer&lt;br /&gt;
&lt;br /&gt;
# atkbdc0 controls both the keyboard and the PS/2 mouse&lt;br /&gt;
device		atkbdc		# AT keyboard controller&lt;br /&gt;
device		atkbd		# AT keyboard&lt;br /&gt;
device		psm		# PS/2 mouse&lt;br /&gt;
&lt;br /&gt;
device		kbdmux		# keyboard multiplexer&lt;br /&gt;
&lt;br /&gt;
device		vga		# VGA video card driver&lt;br /&gt;
&lt;br /&gt;
device		splash		# Splash screen and screen saver support&lt;br /&gt;
&lt;br /&gt;
# syscons is the default console driver, resembling an SCO console&lt;br /&gt;
device		sc&lt;br /&gt;
options 	SC_PIXEL_MODE	# add support for the raster text mode&lt;br /&gt;
&lt;br /&gt;
device		agp		# support several AGP chipsets&lt;br /&gt;
&lt;br /&gt;
# PCCARD (PCMCIA) support&lt;br /&gt;
# PCMCIA and cardbus bridge support&lt;br /&gt;
device		cbb		# cardbus (yenta) bridge&lt;br /&gt;
device		pccard		# PC Card (16-bit) bus&lt;br /&gt;
device		cardbus		# CardBus (32-bit) bus&lt;br /&gt;
&lt;br /&gt;
# PCI Ethernet NICs.&lt;br /&gt;
device		em		# Intel PRO/1000 Gigabit Ethernet Family&lt;br /&gt;
&lt;br /&gt;
# PCI Ethernet NICs that use the common MII bus controller code.&lt;br /&gt;
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!&lt;br /&gt;
device		miibus		# MII bus support&lt;br /&gt;
&lt;br /&gt;
# Wireless NIC cards&lt;br /&gt;
device		wlan		# 802.11 support&lt;br /&gt;
options 	IEEE80211_DEBUG	# enable debug msgs&lt;br /&gt;
options 	IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's&lt;br /&gt;
options 	IEEE80211_SUPPORT_MESH	# enable 802.11s draft support&lt;br /&gt;
device		wlan_wep	# 802.11 WEP support&lt;br /&gt;
device		wlan_ccmp	# 802.11 CCMP support&lt;br /&gt;
device		wlan_tkip	# 802.11 TKIP support&lt;br /&gt;
device		wlan_amrr	# AMRR transmit rate control algorithm&lt;br /&gt;
device		iwn		# Intel 4965/1000/5000/6000 wireless NICs.&lt;br /&gt;
&lt;br /&gt;
# Pseudo devices.&lt;br /&gt;
device		loop		# Network loopback&lt;br /&gt;
device		random		# Entropy device&lt;br /&gt;
device		padlock_rng	# VIA Padlock RNG&lt;br /&gt;
device		rdrand_rng	# Intel Bull Mountain RNG&lt;br /&gt;
device		ether		# Ethernet support&lt;br /&gt;
device		vlan		# 802.1Q VLAN support&lt;br /&gt;
device		tun		# Packet tunnel.&lt;br /&gt;
device		md		# Memory &amp;quot;disks&amp;quot;&lt;br /&gt;
device		gif		# IPv6 and IPv4 tunneling&lt;br /&gt;
device		faith		# IPv6-to-IPv4 relaying (translation)&lt;br /&gt;
device		firmware	# firmware assist module&lt;br /&gt;
&lt;br /&gt;
# The `bpf' device enables the Berkeley Packet Filter.&lt;br /&gt;
# Be aware of the administrative consequences of enabling this!&lt;br /&gt;
# Note that 'bpf' is required for DHCP.&lt;br /&gt;
device		bpf		# Berkeley packet filter&lt;br /&gt;
&lt;br /&gt;
# USB support (wird per Modul geladen)&lt;br /&gt;
options 	USB_DEBUG	# enable debug msgs&lt;br /&gt;
&lt;br /&gt;
# Sound support (wird per Modul geladen)&lt;br /&gt;
&lt;br /&gt;
# MMC/SD&lt;br /&gt;
device		mmc		# MMC/SD bus&lt;br /&gt;
device		mmcsd		# MMC/SD memory card&lt;br /&gt;
device		sdhci		# Generic PCI SD Host Controller&lt;br /&gt;
&lt;br /&gt;
# VirtIO support&lt;br /&gt;
device		virtio		# Generic VirtIO bus (required)&lt;br /&gt;
device		virtio_pci	# VirtIO PCI device&lt;br /&gt;
device		vtnet		# VirtIO Ethernet device&lt;br /&gt;
device		virtio_blk	# VirtIO Block device&lt;br /&gt;
device		virtio_scsi	# VirtIO SCSI device&lt;br /&gt;
device		virtio_balloon	# VirtIO Memory Balloon device&lt;br /&gt;
&lt;br /&gt;
# HyperV drivers&lt;br /&gt;
device		hyperv		# HyperV drivers &lt;br /&gt;
&lt;br /&gt;
# Xen HVM Guest Optimizations&lt;br /&gt;
# NOTE: XENHVM depends on xenpci.  They must be added or removed together.&lt;br /&gt;
options 	XENHVM		# Xen HVM kernel infrastructure&lt;br /&gt;
device		xenpci		# Xen HVM Hypervisor services driver&lt;br /&gt;
&lt;br /&gt;
# VMware support&lt;br /&gt;
device		vmx		# VMware VMXNET3 Ethernet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Certainly more improvements could be done but this one is ok.&lt;br /&gt;
Store the configuration in {{path|/usr/src/sys/amd64/conf}} for example in {{path|T400}} and use the follwong commands to generate the new kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /usr/src&lt;br /&gt;
# make buildkernel KERNCONF=T400&lt;br /&gt;
# make installkernel KERNCONF=T400&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
Because the new concole drivers are currently under development the standard concole drivers sc are used. They are in &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
agp0: &amp;lt;Intel GM45 SVGA controller&amp;gt; on vgapci0&lt;br /&gt;
agp0: aperture size is 256M, detected 32764k stolen memory&lt;br /&gt;
drm0: &amp;lt;Mobile Intel® GM45 Express Chipset&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] MSI enabled 1 message(s)&lt;br /&gt;
info: [drm] AGP at 0xd0000000 256MB&lt;br /&gt;
info: [drm] Initialized i915 1.6.0 20080730&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
To enable ACPI goodies of the Thinkpad (Advanced Configuration and Power Interface - not to confuse with APIC Advanced Programmable Interrupt Controller!) put the following line &lt;br /&gt;
in {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ACPI-Modul fuer Thinkpad laden&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This results in the boot message:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Sleeping and Awaking: suspend/resume ====&lt;br /&gt;
This is the most tricky, difficult and sometimes frustrating part of the post setup of FreeBSD 10.&lt;br /&gt;
{{WARN|Therefore an important thing: Please mount all slices read-only. The configuration of suspend and resume functionality needs a lot restarts and produces a lot systems hangs.&lt;br /&gt;
In the most cases the notebook has to be powered down for cold restart and the file system is therefore in an inconsistent state which needs fsck-ed. &lt;br /&gt;
But if this is done too often could &amp;lt;b&amp;gt;eventually&amp;lt;/b&amp;gt; become defect}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cat /etc/fstab}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device        Mountpoint      FStype  Options Dump    Pass#&lt;br /&gt;
/dev/ada0s1a    /               ufs     ro      1       1&lt;br /&gt;
/dev/ada0s1e    /home           ufs     ro      1       1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want to do some configuration then type&lt;br /&gt;
{{cmdroot|mount -o rw /}} &lt;br /&gt;
and all the editied configuration filescan be saved.&lt;br /&gt;
&lt;br /&gt;
===== Patches for USB =====&lt;br /&gt;
In some cases the USB prts do not wake up during the resume process. For this bug exists a patch which is described on the mailing list in this thread:&lt;br /&gt;
[http://lists.freebsd.org/pipermail/freebsd-current/2014-June/050721.html [patch] USB after second suspend/resume on ThinkPads].&lt;br /&gt;
Copy and paste the patch code in your favorite editor and store the file for example in {{path|/tmp}}. Then change to the directoy where the code of &lt;br /&gt;
the module acpi_ibm resides and run the patch:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cd /usr/src/sys/dev/acpi_support/}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|patch acpi_ibm.c &amp;lt;path to patchfile&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
After this rebuild and reinstall the kernel as described above.&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /boot/loader.conf =====&lt;br /&gt;
The whole USB stuff has to be loaded as modules. Therefore all this stuff is put in {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# USB&lt;br /&gt;
usb_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
ehci_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
uhci_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
u3g_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
umass_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
ukbd_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /etc/rc.local =====&lt;br /&gt;
The most notebook harddisks have a biuld in powermanagement. This must be turned off because otherwise the &amp;lt;b&amp;gt;Load Cycle Count&amp;lt;/b&amp;gt; increases dramatically and this results in an early exitus of the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/camcontrol cmd ada0 -a &amp;quot;EF 85 00 00 00 00 00 00 00 00 00 00&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /etc/rc.suspend =====&lt;br /&gt;
With this file all the USB stuff is unloaded and the wifi operation is terminated:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli terminate&lt;br /&gt;
&lt;br /&gt;
/etc/rc.d/moused stop&lt;br /&gt;
&lt;br /&gt;
# If a device driver has problems suspending, try unloading it before&lt;br /&gt;
# suspend and reloading it on resume.  Example:&lt;br /&gt;
# kldunload usb&lt;br /&gt;
&lt;br /&gt;
kldunload ehci&lt;br /&gt;
kldunload uhci&lt;br /&gt;
kldunload umass&lt;br /&gt;
kldunload u3g&lt;br /&gt;
kldunload usb&lt;br /&gt;
&lt;br /&gt;
/usr/bin/logger -t $subsystem suspend at `/bin/date +'%Y%m%d %H:%M:%S'`&lt;br /&gt;
/bin/sync &amp;amp;&amp;amp; /bin/sync &amp;amp;&amp;amp; /bin/sync&lt;br /&gt;
/bin/sleep 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{WARN|Put these lines before&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/rm -f /var/run/rc.suspend.pid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otherwise a kernel panic could be the result}}&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /etc/rc.resume =====&lt;br /&gt;
In resume mode all the USB stuff is loaded again and the wifi operation is started again:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kldload ehci&lt;br /&gt;
kldload uhci&lt;br /&gt;
kldload umass&lt;br /&gt;
kldload u3g&lt;br /&gt;
kldload usb&lt;br /&gt;
&lt;br /&gt;
/etc/rc.d/moused restart&lt;br /&gt;
&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/usr/sbin/camcontrol cmd ada0 -a &amp;quot;EF 85 00 00 00 00 00 00 00 00 00 00&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/usr/bin/logger -t $subsystem resumed at `/bin/date +'%Y%m%d %H:%M:%S'`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{WARN|Put these lines before&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/sync &amp;amp;&amp;amp; /bin/sync &amp;amp;&amp;amp; /bin/sync&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otherwise they have no effect}}&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration: /etc/sysctl.conf =====&lt;br /&gt;
In {{path|/etc/sysctl.conf}} some fine tuning has to be done to get suspend/resume working properly:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=0&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Graphics device ====&lt;br /&gt;
Generally you have to remove the option {{path|VESA }} from the kernel configuration.&lt;br /&gt;
* Intel GM45: It is important in resume operation that the kernel restores the registers of the Intel graphics chip and not of the VESA graphics board.&lt;br /&gt;
The DRM drivers are loaded via {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i915_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ATi Radeon RV620 {{Todo|ATi Radeon RV620}}&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
=== Mouse ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Network ===&lt;br /&gt;
==== LAN ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
em0: &amp;lt;Intel(R) PRO/1000 Network Connection 7.3.8&amp;gt; port 0x1840-0x185f mem 0xfc100000-0xfc11ffff,0xfc325000-0xfc325fff irq 20 at device 25.0 on pci0&lt;br /&gt;
em0: Using an MSI interrupt&lt;br /&gt;
em0: Ethernet address: &amp;lt;mac address lan&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Wifi ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iwn0: &amp;lt;Intel Ultimate N WiFi Link 5300&amp;gt; mem 0xf4300000-0xf4301fff irq 17 at device 0.0 on pci3&lt;br /&gt;
wlan0: Ethernet address: &amp;lt;mac address wlan&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
{{Todo|Bluetooth}}&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For the access to the sound devices a module must be loaded. Put the follwong line in {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_hda_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The boot messages should show the followg lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdac0: &amp;lt;Intel 82801I HDA Controller&amp;gt; mem 0xfc320000-0xfc323fff irq 17 at device 27.0 on pci0&lt;br /&gt;
hdacc0: &amp;lt;Conexant CX20561 (Hermosa) HDA CODEC&amp;gt; at cad 0 on hdac0&lt;br /&gt;
hdaa0: &amp;lt;Conexant CX20561 (Hermosa) Audio Function Group&amp;gt; at nid 1 on hdacc0&lt;br /&gt;
pcm0: &amp;lt;Conexant CX20561 (Hermosa) (Front Analog)&amp;gt; at nid 22 and 24 on hdaa0&lt;br /&gt;
pcm1: &amp;lt;Conexant CX20561 (Hermosa) (Internal Analog)&amp;gt; at nid 26 and 29 on hdaa0&lt;br /&gt;
hdacc1: &amp;lt;Conexant (0x2c06) HDA CODEC&amp;gt; at cad 1 on hdac0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is also possible to check if the sound devices are identified:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cat /dev/sndstat}}&lt;br /&gt;
&lt;br /&gt;
A possible result is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Installed devices:&lt;br /&gt;
pcm0: &amp;lt;Conexant CX20561 (Hermosa) (Front Analog)&amp;gt; (play/rec) default&lt;br /&gt;
pcm1: &amp;lt;Conexant CX20561 (Hermosa) (Internal Analog)&amp;gt; (play/rec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== MATE Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
{{Todo|Thinkpad buttons}}&lt;br /&gt;
&lt;br /&gt;
== Special thanks ==&lt;br /&gt;
A special thanks to Yamagi of [https://www.bsdforen.de BSDForen.de] for essential hints for the configuration of suspend/resume. Also thanks to the author of the patch described above.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+9.2-RELEASE+and+Ports&amp;amp;arch=amd64&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [http://unixforen.de/ UNIXForen.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
&lt;br /&gt;
[[Category: T400]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_(amd64)_on_a_ThinkPad_T400&amp;diff=55890</id>
		<title>Installing FreeBSD (amd64) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_(amd64)_on_a_ThinkPad_T400&amp;diff=55890"/>
		<updated>2014-08-23T11:39:15Z</updated>

		<summary type="html">&lt;p&gt;Juedan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 20,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install the 64 bits version of FreeBSD (amd64) on a ThinkPad T400 is to download the ISO files and burn them. There are also image files for an USB stick. You can find the ISOs and image files right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.0/ FTP Server of FreeBSD]. Choose the version you want to install:&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-bootonly.iso}}: This is an image for CD for boot only and repair purposes&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-disc1.iso}}: Here is everything for installing FreeBSD on harddisk including the source codes ofd the whole operating system&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-dvd1.iso}}: The same as above plus many software packages for desktops and servers&lt;br /&gt;
* {{path|FreeBSD-10.0-RELEASE-amd64-memstick.img}}: This is an image for USB sticks with a size of about 700MB. Please copy it with this command to your stick&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=/path/to/FreeBSD-10.0-RELEASE-amd64-memstick.img of=/dev/&amp;lt;USB stick device&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{HINT|To get the most benefit of your Thinkpad T400 use only those files whose filename contains &amp;lt;i&amp;gt;amd64&amp;lt;/i&amp;gt;. This is the 64 bits version of FreeBSD.}}&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
If you are choosing the installation from USB stick then you have to press F12 during the POST of the boot phase of your T400.&lt;br /&gt;
During the installation process of FreeBSD there are no issues. It is done in fast fifteen minutes and the GENERIC kernel finds all devices.&lt;br /&gt;
 &lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
The post installation setup is on some points very tricky while the setup oif the video device Intel GM45 is very easy.&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
=== Video ===&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
==== Sleeping and Awaking: suspend/resume ====&lt;br /&gt;
==== Grafics adaptor ====&lt;br /&gt;
* Intel GM45&lt;br /&gt;
* {{Todo|ATi Radeon RV620}}&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
=== Mouse ===&lt;br /&gt;
=== Network ===&lt;br /&gt;
==== LAN ====&lt;br /&gt;
==== Wifi ====&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
{{Todo|Bluetooth}}&lt;br /&gt;
=== Sound ===&lt;br /&gt;
=== MATE Desktop ===&lt;br /&gt;
==== Applications ====&lt;br /&gt;
==== Applets ====&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
{{Todo|Thinkpad buttons}}&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+9.2-RELEASE+and+Ports&amp;amp;arch=amd64&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [http://unixforen.de/ UNIXForen.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
&lt;br /&gt;
[[Category: T400]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:T400&amp;diff=55889</id>
		<title>Category:T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:T400&amp;diff=55889"/>
		<updated>2014-08-22T14:07:46Z</updated>

		<summary type="html">&lt;p&gt;Juedan: added FreeBSD installtion section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad T400 ===&lt;br /&gt;
This page gives an overview of the ThinkPad T400.&lt;br /&gt;
&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
*One of the following processors:&lt;br /&gt;
** Intel® Core™2 Duo processor P8400 (2.26GHz, 3MB L2, 1066MHz FSB, TDP 25W)&lt;br /&gt;
** Intel® Core™2 Duo processor P8600 (2.4GHz, 3MB L2, 1066MHz FSB, TDP 25W)&lt;br /&gt;
** Intel® Core™2 Duo processor P8700 (2.53GHz, 3MB L2, 1066MHz FSB, TDP 25W)&lt;br /&gt;
** Intel® Core™2 Duo processor T9400 (2.53GHz, 6MB L2, 1066MHz FSB, TDP 35W)&lt;br /&gt;
** Intel® Core™2 Duo processor P9500 (2.53GHz, 6MB L2, 1066MHz FSB, TDP 25W)&lt;br /&gt;
** Intel® Core™2 Duo processor P9550 (2.66GHz, 6MB L2, 1066MHz FSB, TDP 35W)&lt;br /&gt;
** Intel® Core™2 Duo processor T9600 (2.8GHz, 6MB L2, 1066MHz FSB, TDP 35W)&lt;br /&gt;
* One of the following graphics adapter options:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 4500MHD]]&lt;br /&gt;
** [[Switchable Graphics]] with [[Intel Graphics Media Accelerator 4500MHD|Intel GMA 4500MHD]] and [[ATI Mobility Radeon HD 3470]] (256 MB)&lt;br /&gt;
* One of the following [[TFT display]]s:&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1280x800 (WXGA) resolution&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1280x800 (WXGA) resolution with LED backlight&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1440x900 (WXGA+) resolution&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1440x900 (WXGA+) resolution with LED backlight&lt;br /&gt;
* 2 or 4GB [[PC3-8500]] memory standard, upgradable to 8GB&lt;br /&gt;
* One of the following storage options:&lt;br /&gt;
** 64GB 1.8&amp;quot; SATA SSD&lt;br /&gt;
** 80GB 5400rpm 2.5&amp;quot; SATA HDD&lt;br /&gt;
** 160GB 5400rpm 2.5&amp;quot; SATA HDD&lt;br /&gt;
** 160GB 7200rpm 2.5&amp;quot; SATA HDD&lt;br /&gt;
** 200GB 7200rpm 2.5&amp;quot; SATA HDD Available with [[Full Disk Encryption (FDE)]]&lt;br /&gt;
** 250GB 5400rpm 2.5&amp;quot; SATA HDD&lt;br /&gt;
** 320GB 5400rpm 2.5&amp;quot; SATA HDD&lt;br /&gt;
* [[Intel Gigabit Ethernet (10/100/1000) PCI-Express]]&lt;br /&gt;
* Intel HD Audio with a [[CX20561]] codec&lt;br /&gt;
* [[ThinkPad Modem (MDC-3.0, 56kbps HDA)]]&lt;br /&gt;
* [[Ultrabay|Serial Ultrabay Slim]] with one of the following:&lt;br /&gt;
** None (empty)&lt;br /&gt;
**[[Serial Ultrabay Slim DVD-ROM Drive]]&lt;br /&gt;
**[[Serial Ultrabay Slim CD-RW/DVD combo Drive]]&lt;br /&gt;
**[[Serial Ultrabay Slim DVD Burner]]&lt;br /&gt;
**[[Serial Ultrabay Slim Blu-ray Burner]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** [[Intel Wifi Link 5100 (AGN)]]&lt;br /&gt;
** [[Intel Wifi Link 5300 (AGN)]]&lt;br /&gt;
** [[Intel WiMAX/WiFi Link 5150]]&lt;br /&gt;
** [[Intel WiMAX/WiFi Link 5350]]&lt;br /&gt;
** [[ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** None (empty, not upgradable)&lt;br /&gt;
** None (WWAN upgradable)&lt;br /&gt;
** [[Sierra Wireless MC5725|Verizon Mobile Broadband]]&lt;br /&gt;
** [[Ericsson F3507g Mobile Broadband Module|AT&amp;amp;T Mobile Broadband with GPS]]&lt;br /&gt;
* [[MiniPCI Express slot]] 3 with one of the following:&lt;br /&gt;
** None (empty, not upgradable)&lt;br /&gt;
** [[Intel® Turbo Memory hard drive cache]] up to 2GB&lt;br /&gt;
** [[Wireless USB (UWB)]]&lt;br /&gt;
* [[ExpressCard slot|ExpressCard/54 slot]]&lt;br /&gt;
* 1 Slot with one of the following:&lt;br /&gt;
** 1 [[CardBus slot]] (Type 2)&lt;br /&gt;
** [[Lenovo Integrated Smart Card Reader]]&lt;br /&gt;
** [[Ricoh_R5C843|7-in-1 Memory reader]] (MMC, Memory Stick, Mem Stick Pro, SD, SDHC, XD, XD Type H Memory)&lt;br /&gt;
* [[Embedded Security Subsystem|Trusted Computing Group TPM 1.2]]&lt;br /&gt;
* [[Active Protection System]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select models&lt;br /&gt;
* [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2.1)|Bluetooth]] on select models&lt;br /&gt;
* [[UltraNav]] (TrackPoint / Touchpad combo)&lt;br /&gt;
* [[Firewire Port|Firewire 400]] (IEEE1394a) (Ricoh Co Ltd R5C832 IEEE 1394 Controller)&lt;br /&gt;
* [[Intel Active Management Technology (AMT)]] on select models&lt;br /&gt;
* 1.3MP [[Integrated camera]] on select models&lt;br /&gt;
* Battery&lt;br /&gt;
** ThinkPad Battery 33 (4 Cell Lithium-Ion, 14.4 V, 2.6 Amp/Hr)&lt;br /&gt;
** ThinkPad Battery 33+ (6 Cell Lithium-Ion, 10.8 V, 5.2 Amp/Hr)&lt;br /&gt;
** ThinkPad Battery 33++ (9 Cell Lithium-Ion, 10.8 V, 7.8 Amp/Hr)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkPadT400.jpg|ThinkPad T400|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/product.do?template=/product.do?template=%2Fproductpage%2Flandingpages%2FproductPageLandingPage.vm&amp;amp;sitestyle=lenovo&amp;amp;brandind=10&amp;amp;familyind=422606&amp;amp;machineind=0&amp;amp;modelind=0&amp;amp;partnumberind=0&amp;amp;subcategoryind=0&amp;amp;doctypeind=9&amp;amp;doccategoryind=0&amp;amp;operatingsystemind=49979&amp;amp;validate=true Lenovo Product page]&lt;br /&gt;
* [http://www5.pc.ibm.com/europe/me.nsf/webdocs-L/Data+Sheet:EMEA_Datasheet+ThinkPad+T400_T500+notebooks:English/$FILE/EMEA_DS_Q2_09_1746.pdf EMEA_Datasheet ThinkPad T400 T500 notebooks - 13 Aug 2008 (PDF 3791751 Bytes)]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70069 Hardware Maintenance Manual]&lt;br /&gt;
&lt;br /&gt;
=== Reviews ===&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=4946 www.notebookreview.com] 2009-04-03 (Updated)&lt;br /&gt;
* [http://www.pcworld.com/reviews/product/43937/review/thinkpad_t400.html www.pcworld.com] 2009-03-11&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=4569 www.notebookreview.com] 2008-10-27&lt;br /&gt;
* [http://www.notebookjournal.de/tests/648 www.notebookjournal.de] 2008-10-27&lt;br /&gt;
* [http://www.pcmag.com/article2/0,2817,2330565,00.asp www.pcmag.com] 2008-10-27&lt;br /&gt;
&lt;br /&gt;
=== Linux Installation ===&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu:'''&lt;br /&gt;
*[[Install Ubuntu 8.10 (Intrepid Ibex) on a ThinkPad T400]]&lt;br /&gt;
*[[Install Ubuntu 9.04 (Jaunty Jackalope) on a ThinkPad T400]]&lt;br /&gt;
*[[Install Ubuntu 9.10 (Karmic Koala) on a ThinkPad T400]]&lt;br /&gt;
*[[Save power with Ubuntu 9.04 (Jaunty Jackalope) on a ThinkPad T400]]&lt;br /&gt;
*[[Install Ubuntu 12.10 (The Quantal Quetzal) on a ThinkPad T400]]&lt;br /&gt;
&lt;br /&gt;
'''Fedora:'''&lt;br /&gt;
*[[Installing Fedora 10 on a ThinkPad T400]]&lt;br /&gt;
&lt;br /&gt;
'''Gentoo:'''&lt;br /&gt;
*[[Install Gentoo on a Thinkpad T400]]&lt;br /&gt;
&lt;br /&gt;
'''Slackware:'''&lt;br /&gt;
*[[Install Slackware 12.2 on a Thinkpad T400]]&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD Installation ===&lt;br /&gt;
&lt;br /&gt;
'''FreeBSD 10:'''&lt;br /&gt;
*[[Installing FreeBSD 10 (amd64) on a ThinkPad T400]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T Series]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_(amd64)_on_a_ThinkPad_T400&amp;diff=55888</id>
		<title>Installing FreeBSD (amd64) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_(amd64)_on_a_ThinkPad_T400&amp;diff=55888"/>
		<updated>2014-08-22T14:04:31Z</updated>

		<summary type="html">&lt;p&gt;Juedan: â†Created page with '== Features == FreeBSD is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® deve...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 20,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install the 64 bits version of FreeBSD (amd64) on a ThinkPad T400 is to download the ISO files and burn them. There are also image files for an USB stick. You can find the ISOs and image files right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.0/ FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|To get the most benefit of your Thinkpad T400 use only the files whose filename contains &amp;lt;i&amp;gt;amd64&amp;lt;/i&amp;gt;. This is the 64 bits version of FreeBSD.}}&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mouse ===&lt;br /&gt;
=== Video ===&lt;br /&gt;
=== Network ===&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
=== Sound ===&lt;br /&gt;
=== MATE Desktop ===&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+9.2-RELEASE+and+Ports&amp;amp;arch=amd64&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+10.0-RELEASE&amp;amp;arch=amd64&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [http://unixforen.de/ UNIXForen.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
&lt;br /&gt;
[[Category: T400]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=45437</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=45437"/>
		<updated>2010-01-23T06:28:17Z</updated>

		<summary type="html">&lt;p&gt;Juedan: Adding mouse section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.ko}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the command {{cmd|sysctl|}} the CPU parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C3&lt;br /&gt;
dev.cpu.0.cx_usage: 0.00% 2.42% 97.57% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bottom line shows the time spent in each state, in the format&lt;br /&gt;
&amp;lt;pre&amp;gt;C1 C2 C3 C4&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be used to assess the gain from enabling C3.&lt;br /&gt;
For additional tips on saving power, there is a [http://lists.freebsd.org/pipermail/freebsd-current/2009-May/006436.html helpful message] on the official freebsd-current mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Mouse ===&lt;br /&gt;
After several experimentations with usb mice I found out that adding the following solved some troubles. &lt;br /&gt;
*Suspend state: To turn off the mouse daemon add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/moused stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the mouse daemon in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/moused start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You also have to add this line in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.4_2&lt;br /&gt;
* X.Org X Server 1.6.1,1&lt;br /&gt;
* Release Date: April, the 14th 2009&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create the configuration file {{path||/root/xorg.conf.new}}based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Under FreeBSD 7.2 and Xorg 7.4 it is impossible to enable DRI and DRI2 because there are unknown problems with suspend und resume if it is enabled. So DRI/DRI2 must be disabled!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri2&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
;WLAN with suspend and resume&lt;br /&gt;
There is a problem with wireless lan adaptors while resuming the notebook. To prevent this an easy way is to add some lines to two scripts&lt;br /&gt;
*Suspend state: To allow to jump in a clean suspend state add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif stop&lt;br /&gt;
logger -t $subsystem network interfaces stopped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the WLAN interface in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/etc/rc.d/netif start&lt;br /&gt;
logger -t $subsystem network interfaces startet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command ''logger'' is used to write some information to the logfile {{path|/var/log/messages}} so that the administrator has the chance to solve problems.&lt;br /&gt;
{{WARN|These line must be added before (!!!) the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sync &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. But with Gnome 2.26 there are problems that were unknown  under earlier versions:&lt;br /&gt;
* Turning off the external powersupply forces the notebook to suspend mode&lt;br /&gt;
* xscreensave does not switch to suspend mode when the configured time is reached&lt;br /&gt;
* Sometimes {{key|Fn}} suspends the notebook&lt;br /&gt;
{{NOTE|I do not know whether these problems base on HAL or on the applications itself. I think they are HAL related. But HAL is nearly un-maintainable because of the huge and bad documented configuration files: '''they are written in XML!'''}}&lt;br /&gt;
&lt;br /&gt;
There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [http://unixforen.de/ UNIXForen.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45436</id>
		<title>Installing FreeBSD 8 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45436"/>
		<updated>2010-01-23T06:18:26Z</updated>

		<summary type="html">&lt;p&gt;Juedan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 21,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installing FreeBSD Verion 8 i386 on an Thinkpad T43 is obsolete because it does not run anymore.&lt;br /&gt;
{{WARN|Because of the buggy APIC code it is not possible to run FreeBSD 8 on this machine. Whether the code will ever be repaired is not known. This buggy code is responsible for the not working suspend and resume functions of the operating system. The bug is known since years!&lt;br /&gt;
Therefore it is the best not to install FreeBSD 8 in this machine.}}&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45434</id>
		<title>Installing FreeBSD 8 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45434"/>
		<updated>2010-01-23T06:15:27Z</updated>

		<summary type="html">&lt;p&gt;Juedan: moved Installing FreeBSD 8 on a ThinkPad T43 to Installing FreeBSD 8 (i386) on a ThinkPad T43:&amp;amp;#32;For newer Thinkspads you have to use FreeBSD 7/8 amd64&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 21,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installing FreeBSD Verion 8 i386 on an Thinkpad T43 is obsolete because it does not run anymore.&lt;br /&gt;
{{WARN|Because of the buggy APIC code it is not possible to run FreeBSD 8 on this machine. Whether the code will ever be repaired is not known. This buggy code is responsible for not working suspend and resume functions of the operating system. The bug is know since years!&lt;br /&gt;
Therefore it is the best not to install FreeBSD 8 in this machine.}}&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_on_a_ThinkPad_T43&amp;diff=45435</id>
		<title>Installing FreeBSD 8 on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_on_a_ThinkPad_T43&amp;diff=45435"/>
		<updated>2010-01-23T06:15:27Z</updated>

		<summary type="html">&lt;p&gt;Juedan: moved Installing FreeBSD 8 on a ThinkPad T43 to Installing FreeBSD 8 (i386) on a ThinkPad T43:&amp;amp;#32;For newer Thinkspads you have to use FreeBSD 7/8 amd64&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Installing FreeBSD 8 (i386) on a ThinkPad T43]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=45432</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=45432"/>
		<updated>2010-01-23T06:14:14Z</updated>

		<summary type="html">&lt;p&gt;Juedan: moved Installing FreeBSD 7 on a ThinkPad T43 to Installing FreeBSD 7 (i386) on a ThinkPad T43:&amp;amp;#32;For newer Thinkpads you have to use FreeBSD 7/8 amd64&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.ko}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the command {{cmd|sysctl|}} the CPU parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C3&lt;br /&gt;
dev.cpu.0.cx_usage: 0.00% 2.42% 97.57% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bottom line shows the time spent in each state, in the format&lt;br /&gt;
&amp;lt;pre&amp;gt;C1 C2 C3 C4&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be used to assess the gain from enabling C3.&lt;br /&gt;
For additional tips on saving power, there is a [http://lists.freebsd.org/pipermail/freebsd-current/2009-May/006436.html helpful message] on the official freebsd-current mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.4_2&lt;br /&gt;
* X.Org X Server 1.6.1,1&lt;br /&gt;
* Release Date: April, the 14th 2009&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create the configuration file {{path||/root/xorg.conf.new}}based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Under FreeBSD 7.2 and Xorg 7.4 it is impossible to enable DRI and DRI2 because there are unknown problems with suspend und resume if it is enabled. So DRI/DRI2 must be   disabled!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri2&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
;WLAN with suspend and resume&lt;br /&gt;
There is a problem with wireless lan adaptors while resuming the notebook. To prevent this an easy way is to add some lines to two scripts&lt;br /&gt;
*Suspend state: To allow to jump in a clean suspend state add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif stop&lt;br /&gt;
logger -t $subsystem network interfaces stopped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the WLAN interface in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/etc/rc.d/netif start&lt;br /&gt;
logger -t $subsystem network interfaces startet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command ''logger'' is used to write some information to the logfile {{path|/var/log/messages}} so that the administrator has the chance to solve problems.&lt;br /&gt;
{{WARN|These line must be added before (!!!) the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sync &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. But with Gnome 2.26 there are problems that were unknown  under earlier versions:&lt;br /&gt;
* Turning off the external powersupply forces the notebook to suspend mode&lt;br /&gt;
* xscreensave does not switch to suspend mode when the configured time is reached&lt;br /&gt;
* Sometimes {{key|Fn}} suspends the notebook&lt;br /&gt;
{{NOTE|I do not know whether these problems base on HAL or on the applications itself. I think they are HAL related. But HAL is nearly un-maintainable because of the huge and bad documented configuration files: '''they are written in XML!'''}}&lt;br /&gt;
&lt;br /&gt;
There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [http://unixforen.de/ UNIXForen.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_on_a_ThinkPad_T43&amp;diff=45433</id>
		<title>Installing FreeBSD 7 on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_on_a_ThinkPad_T43&amp;diff=45433"/>
		<updated>2010-01-23T06:14:14Z</updated>

		<summary type="html">&lt;p&gt;Juedan: moved Installing FreeBSD 7 on a ThinkPad T43 to Installing FreeBSD 7 (i386) on a ThinkPad T43:&amp;amp;#32;For newer Thinkpads you have to use FreeBSD 7/8 amd64&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Installing FreeBSD 7 (i386) on a ThinkPad T43]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45431</id>
		<title>Installing FreeBSD 8 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45431"/>
		<updated>2010-01-23T06:10:18Z</updated>

		<summary type="html">&lt;p&gt;Juedan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 21,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installing FreeBSD Verion 8 i386 on an Thinkpad T43 is obsolete because it does not run anymore.&lt;br /&gt;
{{WARN|Because of the buggy APIC code it is not possible to run FreeBSD 8 on this machine. Whether the code will ever be repaired is not known. This buggy code is responsible for not working suspend and resume functions of the operating system. The bug is know since years!&lt;br /&gt;
Therefore it is the best not to install FreeBSD 8 in this machine.}}&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:FreeBSD&amp;diff=45259</id>
		<title>Category:FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:FreeBSD&amp;diff=45259"/>
		<updated>2009-12-26T09:29:30Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Forums */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:middle;padding-right:20px;width:10px;&amp;quot; | [[Image:Freebsd_logo.jpg|FreeBSD logo]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
FreeBSD is a free, open source, Unix-like operating system descended from AT&amp;amp;T UNIX via the Berkeley Software Distribution (BSD) branch through 386BSD and 4.4BSD. It runs on processors compatible with the Intel x86 family, as well as on the DEC Alpha, the UltraSPARC processors by Sun Microsystems, the Itanium (IA-64) and AMD64 processors. Support for the ARM architecture, MIPS and PowerPC architectures are currently in development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
==History and development==&lt;br /&gt;
Initial development of FreeBSD was started in 1993, and took its sources from 386BSD. However, due to concerns about the legality of all the sources used in 386BSD, FreeBSD re-engineered much of the system with the FreeBSD 2.0 release in January of 1995 using the 4.4BSD-Lite release from the University of California, Berkeley. The FreeBSD Handbook includes more historical information about the genesis of FreeBSD.&lt;br /&gt;
&lt;br /&gt;
==Linux Compatibility==&lt;br /&gt;
FreeBSD provides binary compatibility with several other UNIX-like operating systems, including Linux. The reasoning behind this is generally attributed to being able to run applications developed for Linux, often commercial, that are only distributed in binary form and thus cannot be ported to FreeBSD without the will of those who control the source code.&lt;br /&gt;
&lt;br /&gt;
In a nutshell, it allows FreeBSD users to run a majority of the applications that are only distributed as Linux binaries. When compared to the vast number of native applications available for FreeBSD using the Ports Collection, these applications are in the minority. Applications used under the Linux compatibility layer include StarOffice, the Linux version of Netscape, Adobe Acrobat, RealPlayer, VMware, Oracle, WordPerfect, Skype, Doom 3, the Unreal Tournament series, and so on. It is also reported that in some situations, Linux binaries perform better on FreeBSD than they do under Linux.&lt;br /&gt;
&lt;br /&gt;
Though there are many applications that run flawlessly under the compatibility layer, it should be noted that the layer is not complete, thus rendering some Linux binaries unusable on FreeBSD or limiting their functionality. One example of this is Cedega, TransGaming's product to run Microsoft Windows games on Linux. Its usage is largely crippled at this time due to an incomplete compatibility layer. There has, however, been limited success in using it to run games on FreeBSD.&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
As with its sister operating systems, OpenBSD, NetBSD and DragonFlyBSD, the code in FreeBSD is released under the terms of a variety of licenses. Most newly created code is released under the terms of the three-clause BSD License, which allows everyone to use and redistribute FreeBSD as they wish, as long as they do not remove the copyright notice and the BSD license itself. This does not prohibit re-distribution under another license. There are also parts under the GPL, LGPL, ISC and the four-clause BSD license.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
=== General Information ===&lt;br /&gt;
* [http://www.freebsd.org/ FreeBSD] - Official Website.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/FreeBSD Wikipedia's Article On FreeBSD] - Used to create this article, more information there.&lt;br /&gt;
=== Manuals ===&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
=== Forums ===&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de], [http://www.bsdforen.de/ BSDForen.de] and [http://unixforen.de/ UNIXForen.de]&lt;br /&gt;
* FreeBSD main forum: [http://forums.freebsd.org/ The FreeBSD Forums]&lt;br /&gt;
&lt;br /&gt;
== Legal notices ==&lt;br /&gt;
* FreeBSD is a registered trademark of the FreeBSD Foundation.&lt;br /&gt;
* UNIX is a registered trademark of [http://www.unix.org/ The Open Group]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:FreeBSD&amp;diff=45258</id>
		<title>Category:FreeBSD</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:FreeBSD&amp;diff=45258"/>
		<updated>2009-12-26T09:27:59Z</updated>

		<summary type="html">&lt;p&gt;Juedan: Additional Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:middle;padding-right:20px;width:10px;&amp;quot; | [[Image:Freebsd_logo.jpg|FreeBSD logo]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
FreeBSD is a free, open source, Unix-like operating system descended from AT&amp;amp;T UNIX via the Berkeley Software Distribution (BSD) branch through 386BSD and 4.4BSD. It runs on processors compatible with the Intel x86 family, as well as on the DEC Alpha, the UltraSPARC processors by Sun Microsystems, the Itanium (IA-64) and AMD64 processors. Support for the ARM architecture, MIPS and PowerPC architectures are currently in development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
==History and development==&lt;br /&gt;
Initial development of FreeBSD was started in 1993, and took its sources from 386BSD. However, due to concerns about the legality of all the sources used in 386BSD, FreeBSD re-engineered much of the system with the FreeBSD 2.0 release in January of 1995 using the 4.4BSD-Lite release from the University of California, Berkeley. The FreeBSD Handbook includes more historical information about the genesis of FreeBSD.&lt;br /&gt;
&lt;br /&gt;
==Linux Compatibility==&lt;br /&gt;
FreeBSD provides binary compatibility with several other UNIX-like operating systems, including Linux. The reasoning behind this is generally attributed to being able to run applications developed for Linux, often commercial, that are only distributed in binary form and thus cannot be ported to FreeBSD without the will of those who control the source code.&lt;br /&gt;
&lt;br /&gt;
In a nutshell, it allows FreeBSD users to run a majority of the applications that are only distributed as Linux binaries. When compared to the vast number of native applications available for FreeBSD using the Ports Collection, these applications are in the minority. Applications used under the Linux compatibility layer include StarOffice, the Linux version of Netscape, Adobe Acrobat, RealPlayer, VMware, Oracle, WordPerfect, Skype, Doom 3, the Unreal Tournament series, and so on. It is also reported that in some situations, Linux binaries perform better on FreeBSD than they do under Linux.&lt;br /&gt;
&lt;br /&gt;
Though there are many applications that run flawlessly under the compatibility layer, it should be noted that the layer is not complete, thus rendering some Linux binaries unusable on FreeBSD or limiting their functionality. One example of this is Cedega, TransGaming's product to run Microsoft Windows games on Linux. Its usage is largely crippled at this time due to an incomplete compatibility layer. There has, however, been limited success in using it to run games on FreeBSD.&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
As with its sister operating systems, OpenBSD, NetBSD and DragonFlyBSD, the code in FreeBSD is released under the terms of a variety of licenses. Most newly created code is released under the terms of the three-clause BSD License, which allows everyone to use and redistribute FreeBSD as they wish, as long as they do not remove the copyright notice and the BSD license itself. This does not prohibit re-distribution under another license. There are also parts under the GPL, LGPL, ISC and the four-clause BSD license.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
=== General Information ===&lt;br /&gt;
* [http://www.freebsd.org/ FreeBSD] - Official Website.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/FreeBSD Wikipedia's Article On FreeBSD] - Used to create this article, more information there.&lt;br /&gt;
=== Manuals ===&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
=== Forums ===&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* FreeBSD main forum: [http://forums.freebsd.org/ The FreeBSD Forums]&lt;br /&gt;
&lt;br /&gt;
== Legal notices ==&lt;br /&gt;
* FreeBSD is a registered trademark of the FreeBSD Foundation.&lt;br /&gt;
* UNIX is a registered trademark of [http://www.unix.org/ The Open Group]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=45257</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=45257"/>
		<updated>2009-12-26T09:05:25Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.ko}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the command {{cmd|sysctl|}} the CPU parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C3&lt;br /&gt;
dev.cpu.0.cx_usage: 0.00% 2.42% 97.57% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bottom line shows the time spent in each state, in the format&lt;br /&gt;
&amp;lt;pre&amp;gt;C1 C2 C3 C4&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be used to assess the gain from enabling C3.&lt;br /&gt;
For additional tips on saving power, there is a [http://lists.freebsd.org/pipermail/freebsd-current/2009-May/006436.html helpful message] on the official freebsd-current mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.4_2&lt;br /&gt;
* X.Org X Server 1.6.1,1&lt;br /&gt;
* Release Date: April, the 14th 2009&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create the configuration file {{path||/root/xorg.conf.new}}based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Under FreeBSD 7.2 and Xorg 7.4 it is impossible to enable DRI and DRI2 because there are unknown problems with suspend und resume if it is enabled. So DRI/DRI2 must be   disabled!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri2&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
;WLAN with suspend and resume&lt;br /&gt;
There is a problem with wireless lan adaptors while resuming the notebook. To prevent this an easy way is to add some lines to two scripts&lt;br /&gt;
*Suspend state: To allow to jump in a clean suspend state add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif stop&lt;br /&gt;
logger -t $subsystem network interfaces stopped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the WLAN interface in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/etc/rc.d/netif start&lt;br /&gt;
logger -t $subsystem network interfaces startet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command ''logger'' is used to write some information to the logfile {{path|/var/log/messages}} so that the administrator has the chance to solve problems.&lt;br /&gt;
{{WARN|These line must be added before (!!!) the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sync &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. But with Gnome 2.26 there are problems that were unknown  under earlier versions:&lt;br /&gt;
* Turning off the external powersupply forces the notebook to suspend mode&lt;br /&gt;
* xscreensave does not switch to suspend mode when the configured time is reached&lt;br /&gt;
* Sometimes {{key|Fn}} suspends the notebook&lt;br /&gt;
{{NOTE|I do not know whether these problems base on HAL or on the applications itself. I think they are HAL related. But HAL is nearly un-maintainable because of the huge and bad documented configuration files: '''they are written in XML!'''}}&lt;br /&gt;
&lt;br /&gt;
There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [http://unixforen.de/ UNIXForen.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45256</id>
		<title>Installing FreeBSD 8 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45256"/>
		<updated>2009-12-26T09:05:05Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 21,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installing FreeBSD Verion 8 on an Thinkpad T43 is obsolete because it does not run anymore.&lt;br /&gt;
{{WARN|Because of the buggy APIC code it is not possible to run FreeBSD 8 on this machine. Whether the code will ever be repaired is not known. This buggy code is responsible for not working suspend and resume functions of the operating system. The bug is know since years!&lt;br /&gt;
Therefore it is the best not to install FreeBSD 8 in this machine.}}&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45255</id>
		<title>Installing FreeBSD 8 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_8_(i386)_on_a_ThinkPad_T43&amp;diff=45255"/>
		<updated>2009-12-26T08:56:43Z</updated>

		<summary type="html">&lt;p&gt;Juedan: FreeBSD 8 does not run anymore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 21,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Installing FreeBSD Verion 8 on an Thinkpad T43 is obsolete because it does not run anymore.&lt;br /&gt;
{{WARN|Because of the buggy APIC code it is not possible to run FreeBSD 8 on this machine. Whether the code will ever be repaired is not known. This buggy code is responsible for not working suspend and resume functions of the operating system. The bug is know since years!&lt;br /&gt;
Therefore it is the best not to install FreeBSD 8 in this machine.}}&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 8]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=44017</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=44017"/>
		<updated>2009-08-29T11:34:42Z</updated>

		<summary type="html">&lt;p&gt;Juedan: BSDGroup.de thrown out, UNIXForen.de instead&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.ko}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the command {{cmd|sysctl|}} the CPU parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C3&lt;br /&gt;
dev.cpu.0.cx_usage: 0.00% 2.42% 97.57% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bottom line shows the time spent in each state, in the format&lt;br /&gt;
&amp;lt;pre&amp;gt;C1 C2 C3 C4&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be used to assess the gain from enabling C3.&lt;br /&gt;
For additional tips on saving power, there is a [http://lists.freebsd.org/pipermail/freebsd-current/2009-May/006436.html helpful message] on the official freebsd-current mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.4_2&lt;br /&gt;
* X.Org X Server 1.6.1,1&lt;br /&gt;
* Release Date: April, the 14th 2009&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create the configuration file {{path||/root/xorg.conf.new}}based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Under FreeBSD 7.2 and Xorg 7.4 it is impossible to enable DRI and DRI2 because there are unknown problems with suspend und resume if it is enabled. So DRI/DRI2 must be   disabled!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri2&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
;WLAN with suspend and resume&lt;br /&gt;
There is a problem with wireless lan adaptors while resuming the notebook. To prevent this an easy way is to add some lines to two scripts&lt;br /&gt;
*Suspend state: To allow to jump in a clean suspend state add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif stop&lt;br /&gt;
logger -t $subsystem network interfaces stopped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the WLAN interface in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/etc/rc.d/netif start&lt;br /&gt;
logger -t $subsystem network interfaces startet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command ''logger'' is used to write some information to the logfile {{path|/var/log/messages}} so that the administrator has the chance to solve problems.&lt;br /&gt;
{{WARN|These line must be added before (!!!) the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sync &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. But with Gnome 2.26 there are problems that were unknown  under earlier versions:&lt;br /&gt;
* Turning off the external powersupply forces the notebook to suspend mode&lt;br /&gt;
* xscreensave does not switch to suspend mode when the configured time is reached&lt;br /&gt;
* Sometimes {{key|Fn}} suspends the notebook&lt;br /&gt;
{{NOTE|I do not know whether these problems base on HAL or on the applications itself. I think they are HAL related. But HAL is nearly un-maintainable because of the huge and bad documented configuration files: '''they are written in XML!'''}}&lt;br /&gt;
&lt;br /&gt;
There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [http://unixforen.de/ UNIXForen.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=43744</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=43744"/>
		<updated>2009-07-29T18:07:50Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Gnome Desktop */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.ko}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the command {{cmd|sysctl|}} the CPU parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C3&lt;br /&gt;
dev.cpu.0.cx_usage: 0.00% 2.42% 97.57% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bottom line shows the time spent in each state, in the format&lt;br /&gt;
&amp;lt;pre&amp;gt;C1 C2 C3 C4&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be used to assess the gain from enabling C3.&lt;br /&gt;
For additional tips on saving power, there is a [http://lists.freebsd.org/pipermail/freebsd-current/2009-May/006436.html helpful message] on the official freebsd-current mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.4_2&lt;br /&gt;
* X.Org X Server 1.6.1,1&lt;br /&gt;
* Release Date: April, the 14th 2009&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create the configuration file {{path||/root/xorg.conf.new}}based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Under FreeBSD 7.2 and Xorg 7.4 it is impossible to enable DRI and DRI2 because there are unknown problems with suspend und resume if it is enabled. So DRI/DRI2 must be   disabled!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri2&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
;WLAN with suspend and resume&lt;br /&gt;
There is a problem with wireless lan adaptors while resuming the notebook. To prevent this an easy way is to add some lines to two scripts&lt;br /&gt;
*Suspend state: To allow to jump in a clean suspend state add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif stop&lt;br /&gt;
logger -t $subsystem network interfaces stopped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the WLAN interface in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/etc/rc.d/netif start&lt;br /&gt;
logger -t $subsystem network interfaces startet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command ''logger'' is used to write some information to the logfile {{path|/var/log/messages}} so that the administrator has the chance to solve problems.&lt;br /&gt;
{{WARN|These line must be added before (!!!) the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sync &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. But with Gnome 2.26 there are problems that were unknown  under earlier versions:&lt;br /&gt;
* Turning off the external powersupply forces the notebook to suspend mode&lt;br /&gt;
* xscreensave does not switch to suspend mode when the configured time is reached&lt;br /&gt;
* Sometimes {{key|Fn}} suspends the notebook&lt;br /&gt;
{{NOTE|I do not know whether these problems base on HAL or on the applications itself. I think they are HAL related. But HAL is nearly un-maintainable because of the huge and bad documented configuration files: '''they are written in XML!'''}}&lt;br /&gt;
&lt;br /&gt;
There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=43743</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=43743"/>
		<updated>2009-07-29T17:42:50Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Video */  DRI must be disabled!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.ko}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the command {{cmd|sysctl|}} the CPU parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C3&lt;br /&gt;
dev.cpu.0.cx_usage: 0.00% 2.42% 97.57% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bottom line shows the time spent in each state, in the format&lt;br /&gt;
&amp;lt;pre&amp;gt;C1 C2 C3 C4&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be used to assess the gain from enabling C3.&lt;br /&gt;
For additional tips on saving power, there is a [http://lists.freebsd.org/pipermail/freebsd-current/2009-May/006436.html helpful message] on the official freebsd-current mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.4_2&lt;br /&gt;
* X.Org X Server 1.6.1,1&lt;br /&gt;
* Release Date: April, the 14th 2009&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create the configuration file {{path||/root/xorg.conf.new}}based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Under FreeBSD 7.2 and Xorg 7.4 it is impossible to enable DRI and DRI2 because there are unknown problems with suspend und resume if it is enabled. So DRI/DRI2 must be   disabled!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri2&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
;WLAN with suspend and resume&lt;br /&gt;
There is a problem with wireless lan adaptors while resuming the notebook. To prevent this an easy way is to add some lines to two scripts&lt;br /&gt;
*Suspend state: To allow to jump in a clean suspend state add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif stop&lt;br /&gt;
logger -t $subsystem network interfaces stopped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the WLAN interface in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/etc/rc.d/netif start&lt;br /&gt;
logger -t $subsystem network interfaces startet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command ''logger'' is used to write some information to the logfile {{path|/var/log/messages}} so that the administrator has the chance to solve problems.&lt;br /&gt;
{{WARN|These line must be added before (!!!) the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sync &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=43689</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=43689"/>
		<updated>2009-07-19T17:44:49Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Video */ updating some infos about DRI and suspend/resume&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.ko}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the command {{cmd|sysctl|}} the CPU parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C3&lt;br /&gt;
dev.cpu.0.cx_usage: 0.00% 2.42% 97.57% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bottom line shows the time spent in each state, in the format&lt;br /&gt;
&amp;lt;pre&amp;gt;C1 C2 C3 C4&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be used to assess the gain from enabling C3.&lt;br /&gt;
For additional tips on saving power, there is a [http://lists.freebsd.org/pipermail/freebsd-current/2009-May/006436.html helpful message] on the official freebsd-current mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.4_2&lt;br /&gt;
* X.Org X Server 1.6.1,1&lt;br /&gt;
* Release Date: April, the 14th 2009&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create the configuration file {{path||/root/xorg.conf.new}}based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Since FreeBSD 7.2 and Xorg 7.4 it is possible to enable DRI and DRI2 and there are any known problems with suspend und resume if it is enabled. On older versions of FreeBSD and/or Xorg DRI must be disabled!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri2&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AccelMethod&amp;quot; &amp;quot;EXA&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
;WLAN with suspend and resume&lt;br /&gt;
There is a problem with wireless lan adaptors while resuming the notebook. To prevent this an easy way is to add some lines to two scripts&lt;br /&gt;
*Suspend state: To allow to jump in a clean suspend state add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif stop&lt;br /&gt;
logger -t $subsystem network interfaces stopped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the WLAN interface in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/etc/rc.d/netif start&lt;br /&gt;
logger -t $subsystem network interfaces startet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command ''logger'' is used to write some information to the logfile {{path|/var/log/messages}} so that the administrator has the chance to solve problems.&lt;br /&gt;
{{WARN|These line must be added before (!!!) the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sync &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=43642</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=43642"/>
		<updated>2009-07-16T06:57:26Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Network */  additional lines for /etc/rc.suspend and /etc/rc.resume&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable operating system with many features for customization, including power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments, there are many applications which were designed specifically for notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free''', and the open source BSD license it is distributed under make sure it will continue to be free. Since FreeBSD is open source and a framework has been set up to easily do so, it is possible to build a custom kernel, allowing faster booting and operation since you can remove any features unneeded in your specific operations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.ko}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control the kernel module {{path|cpufreq.ko}} must be loaded, four lines added to {{path|/etc/rc.conf}}, and the computer rebooted:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:Add this line to load the module {{path|cpufreq.ko}} on each boot, allowing the CPU frequency to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpufreq_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:Add these four lines to enable automatic control of the CPU frequency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
performance_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
economy_cx_lowest=&amp;quot;C3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This enables the automatic control of frequency parameters of the CPU. By default, the computer runs in a state called C1. During periods of low activity, it is possible to shut down parts of the processor, including clocks, and disconnect from the system bus. In the C2 state, the CPU shuts down clocks. In the C3 state, additional power can be saved by disconnecting from the system bus and shutting down the CPU for a short time. This can provide significant power savings without any real cost. Using the paramters {{cmd|performance_cx_lowest|}} and {{cmd|economy_cx_lowest|}}, it is possible to tell {{cmd|powerd|}} the maximum state to put the CPU into. When allowing {{cmd|powerd|}} to use C3, it can be beneficial to add a line like the one below to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kern.hz=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This modifies the interrupt rate of the kernel. By default it is 1000 interrupts per second. With a very slight increase (9ms!) in time between interrupts, it is possible to maximize the benefit from using C3. This might make the computer &amp;lt;i&amp;gt;slightly&amp;lt;/i&amp;gt; less responsive, but with significant power gains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the command {{cmd|sysctl|}} the CPU parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C3&lt;br /&gt;
dev.cpu.0.cx_usage: 0.00% 2.42% 97.57% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bottom line shows the time spent in each state, in the format&lt;br /&gt;
&amp;lt;pre&amp;gt;C1 C2 C3 C4&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be used to assess the gain from enabling C3.&lt;br /&gt;
For additional tips on saving power, there is a [http://lists.freebsd.org/pipermail/freebsd-current/2009-May/006436.html helpful message] on the official freebsd-current mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
;WLAN with suspend and resume&lt;br /&gt;
There is a problem with wireless lan adaptors while resuming the notebook. To prevent this an easy way is to add some lines to two scripts&lt;br /&gt;
*Suspend state: To allow to jump in a clean suspend state add the following line to {{path|/etc/rc.suspend}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif stop&lt;br /&gt;
logger -t $subsystem network interfaces stopped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Resume state: To setup the WLAN interface in the right way after resuming add the following line to {{path|/etc/rc.resume}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
/etc/rc.d/netif start&lt;br /&gt;
logger -t $subsystem network interfaces startet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command ''logger'' is used to write some information to the logfile {{path|/var/log/messages}} so that the administrator has the chance to solve problems.&lt;br /&gt;
{{WARN|These line must be added before (!!!) the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sync &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=42176</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=42176"/>
		<updated>2009-03-17T19:02:42Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Post-Installation Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff &lt;br /&gt;
 mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf &lt;br /&gt;
 mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
{{cmdroot|sysctl dev.cpu}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
There must be a problem with wireless lan adaptors while resuming the notebook. If the WLAN does not come up after resume then you should try that tip which is shown in the file itself:&lt;br /&gt;
Add or comment out the folowing line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that does not help then try the '''hard methode''' by adding this line instead of the last tip:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=42175</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=42175"/>
		<updated>2009-03-17T18:55:30Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Post-Installation Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,&lt;br /&gt;
  MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; &lt;br /&gt;
 has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, &lt;br /&gt;
 ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller &lt;br /&gt;
 USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; &lt;br /&gt;
 mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; &lt;br /&gt;
 mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; &lt;br /&gt;
 port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,&lt;br /&gt;
 0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; &lt;br /&gt;
 wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
There must be a problem with wireless lan adaptors while resuming the notebook. If the WLAN does not come up after resume then you should try that tip which is shown in the file itself:&lt;br /&gt;
Add or comment out the folowing line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that does not help then try the '''hard methode''' by adding this line instead of the last tip:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=42174</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=42174"/>
		<updated>2009-03-17T18:53:01Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* CPU controlling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 &lt;br /&gt;
 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 &lt;br /&gt;
 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
There must be a problem with wireless lan adaptors while resuming the notebook. If the WLAN does not come up after resume then you should try that tip which is shown in the file itself:&lt;br /&gt;
Add or comment out the folowing line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that does not help then try the '''hard methode''' by adding this line instead of the last tip:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T43&amp;diff=41907</id>
		<title>Installation instructions for the ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T43&amp;diff=41907"/>
		<updated>2009-03-05T16:49:40Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* FreeBSD-specific instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specific installation notes for the ThinkPad {{T43}}.&lt;br /&gt;
&lt;br /&gt;
==Distribution-specific instructions==&lt;br /&gt;
*{{Install|Debian|/Sarge|T43}}&lt;br /&gt;
*{{Install|Debian|/Sid|T43}}&lt;br /&gt;
*{{Install|Fedora| Core 4|T43}}&lt;br /&gt;
*{{Install|Fedora| Core 4|T43}} (2668) [[http://thinkwiki.org/wiki/Installing_Fedora_Core_4_on_a_ThinkPad_T43_%282668%29]]&lt;br /&gt;
*{{Install|Fedora| Core 5|T43}} (2686)&lt;br /&gt;
*{{Install|Fedora| Core 6|T43}} (2668)&lt;br /&gt;
*{{Install|Gentoo||T43}} (2668)&lt;br /&gt;
*{{Install|Ubuntu| 5.04|T43}} (1875)&lt;br /&gt;
*{{Install|Ubuntu| 5.10|T43}} (1871)&lt;br /&gt;
*{{Install|Ubuntu| 6.06|T43}}&lt;br /&gt;
*{{Install|Ubuntu| 6.10|T43}} (2668)&lt;br /&gt;
*{{Install|Ubuntu| 7.04|T43}}&lt;br /&gt;
*{{Install|Ubuntu| 7.10|T43}}&lt;br /&gt;
*{{Install|Ubuntu| 8.10|T43}}&lt;br /&gt;
*{{Install|OpenSUSE| 10.1|T43}} (2668)&lt;br /&gt;
*{{Install|MacOSX| X86 (Hackintosh) 10.4.x|T43}} (2668)&lt;br /&gt;
*{{Install|Arch| 2007.08-2|T43}} (2668)&lt;br /&gt;
==FreeBSD-specific instructions==&lt;br /&gt;
*{{Install|FreeBSD| 7|T43}} (2668)&lt;br /&gt;
&lt;br /&gt;
==External instructions==&lt;br /&gt;
* [http://linux.spiney.org/debian_gnu_linux_on_an_ibm_thinkpad_t43p Debian Linux on an IBM Thinkpad T43p]&lt;br /&gt;
* [http://wiki.foosel.net/linux/t43 Debian GNU/Linux Etch on an IBM ThinkPad T43]&lt;br /&gt;
* [http://sth.freeshell.org/t43-linux.html Gentoo on T43]&lt;br /&gt;
* [http://www.cs.ust.hk/~joseph/Favorites/Debian/UbuntuOnIBMThinkpadT43.html Ubuntu on IBM ThinkPad T43 (2668-HH5)]&lt;br /&gt;
* [http://ce.et.tudelft.nl/~zhijiangchang/index.html#useful How to make windows, linux and AcessIBM work all together]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=41705</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=41705"/>
		<updated>2009-03-01T09:14:15Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Known Issues */: Additional information about APIC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|acpiconf -s 3}}&lt;br /&gt;
&lt;br /&gt;
works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
By disabling the ''advanced interrupt controller APIC'' the problem can solved partly. Responsible for that is the hardware abstraction layer HAL which is provided by FreeDesktop.org [http://www.freedesktop.org].&lt;br /&gt;
For disabling the APIC the file {{path|/boot/device.hints}} has to edited in the following way:&lt;br /&gt;
&lt;br /&gt;
{{bootparm|hint.apic.0.disabled|&amp;quot;1&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|After disabling the APIC there are no IRQs free on the system for Cardbus-Cards, PCCards or PCMCIA-Cards}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
There must be a problem with wireless lan adaptors while resuming the notebook. If the WLAN does not come up after resume then you should try that tip which is shown in the file itself:&lt;br /&gt;
Add or comment out the folowing line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that does not help then try the '''hard methode''' by adding this line instead of the last tip:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=39044</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=39044"/>
		<updated>2008-10-05T13:41:45Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Network */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
There must be a problem with wireless lan adaptors while resuming the notebook. If the WLAN does not come up after resume then you should try that tip which is shown in the file itself:&lt;br /&gt;
Add or comment out the folowing line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/wpa_cli reassociate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that does not help then try the '''hard methode''' by adding this line instead of the last tip:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc.d/netif restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=39017</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=39017"/>
		<updated>2008-10-02T21:01:49Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Network */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that at this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your router so that nobody can get access from the internet to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=39011</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=39011"/>
		<updated>2008-10-02T17:41:42Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that az this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your so that nobody from the internet could get access to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant(8)], [http://www.freebsd.org/cgi/man.cgi?query=wpa_supplicant.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html wpa_supplicant.conf(5)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=39010</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=39010"/>
		<updated>2008-10-02T17:36:27Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Network */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
Setting up a wireless network is as easy as with a normal network adaptor. There are some small but important differencies, as you can see. First off all the name of the WLAN adaptor is ''ath0'' which shows us that the chipset is from Atheros.&lt;br /&gt;
The setup has to done in the two files {{path|/etc/rc.conf}} and {{path|/etc/wpa_supplicant.conf}}. The last one is important for the security of your WLAN.&lt;br /&gt;
{{WARN|Please do not use any WEP &amp;quot;security&amp;quot;. Better use WPA or even better use WPA2!}}&lt;br /&gt;
Now to the setup.&lt;br /&gt;
; {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig_ath0=&amp;quot;WPA ssid &amp;lt;SSID&amp;gt; DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables DHCP and WPA support. The place holder &amp;lt;SSID&amp;gt; means that az this position you have to enter the SSID from your WLAN router.&lt;br /&gt;
: To get the full WPA support the following file has to be created:&lt;br /&gt;
; {{path|/etc/wpa_supplicant.conf}}:&lt;br /&gt;
: In this file only a few lines are neccessary for getting a connection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;&amp;lt;SSID of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
  psk=&amp;quot;&amp;lt;PSK key of your WLAN router&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this few lines you get access to your router.&lt;br /&gt;
{{WARN|Do not forget to setup your router in the right way. Activate the firewall (packet filter) in your so that nobody from the internet could get access to your notebook! If you do not know how to do this then you '''should''' or better '''must''' consult a specialist!}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38968</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38968"/>
		<updated>2008-09-30T06:44:54Z</updated>

		<summary type="html">&lt;p&gt;Juedan: additions and typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mouse device in the section '''&amp;quot;InputDevice&amp;quot; Identifier  &amp;quot;T43Mouse&amp;quot;''' of the Xorg configuration communicates with the driver {{path|/dev/sysmouse}}. To enable the device driver the mouse daemon ''moused'' has to be activated in the system configuration {{path|/etc/rc.conf}} with the following entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
For more information see subsection [[#USB Mouse|USB Mouse]] in of this article.&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) shown, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about [[#ACPI|ACPI]] the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysmouse&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysmouse(4)], [http://www.freebsd.org/cgi/man.cgi?query=ums&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html ums(4)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38967</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38967"/>
		<updated>2008-09-30T06:36:45Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* USB Memory Sticks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) shown, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Mouse ===&lt;br /&gt;
The trackpoint of the ThinkPad 43 is a great device. It is really very good usable and the you can do an exact work with it. But sometime it is better to use a real mouse device.&lt;br /&gt;
{{HINT|If your FreeBSD uses the generic kernel ''GENERIC'' then you do not need to execute the next step.}}&lt;br /&gt;
To enable the USB mouse support you have to add either to {{path|/boot/loader.conf}} the following entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ums_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or to the kernel configuration file this pieces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device ums&lt;br /&gt;
device uhci&lt;br /&gt;
device ohci&lt;br /&gt;
device usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have chosen the last option a new kernel has to be compiled and installed. This is described in the FreeBSD handbook in [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html chapter 8].&lt;br /&gt;
&lt;br /&gt;
I use an USB mouse from Saitek (Saitek Notebook Optical Mouse) which comes with the following signature:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|usbdevs -v}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1 addr 2: low speed, power 100 mA, config 1, PS/2+USB Mouse(0x0210), &lt;br /&gt;
 vendor 0x1267(0x1267), rev 0.01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable the mouse support in the system configuration {{path|/etc/rc.conf}} the following entry should be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Further parameters are submitted by the entry&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
moused_flags=&amp;quot;...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For these parameters look at the man page for [http://www.freebsd.org/cgi/man.cgi?query=moused&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html moused(8)].&lt;br /&gt;
{{HINT|Now the USB mouse can be connected or disconnected during operation and the system recognizes this.}}&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38936</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38936"/>
		<updated>2008-09-28T16:27:21Z</updated>

		<summary type="html">&lt;p&gt;Juedan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect. Here is the link to the discussion in the mailing list: [http://lists.freebsd.org/pipermail/freebsd-acpi/2008-September/005125.html freebsd-acpi]}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following components were detected which are important for additional setup:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs me a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and you have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem has to be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''readonly''' option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satisfaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables access for the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With the device change state daemon (devd) it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers needed (''est0'' and ''p4tcc0'') and on the other hand two lines have to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be listed as shown in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up Xorg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is done in a few minutes.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) shown, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
On my notebook I have chosen Gnome Desktop as my preferred GUI. In my opion it looks better is more easier to handle. There are some applications and applets that are recommended for your work with a notebook:&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
; Gnome-Power-Manager&lt;br /&gt;
: Sorry, to tell this, but the Gnome-Power-Manager currently does not work with [[:Category:FreeBSD|FreeBSD]]. I do not know why. I think this applet needs some configuration.&lt;br /&gt;
: Here an screenshot of the Gnome-Power-Manager in the upper panel:&lt;br /&gt;
[[Image:Bildschirmfoto-EnergieverbrauchPanel.png|none|Gnome-Power-Manager in the upper panel]]&lt;br /&gt;
: A very good feature is that the current state of charging or discharging the battery can be shown in an diagram:&lt;br /&gt;
[[Image:Bildschirmfoto-Energieverbrauch.png|none|thump|200px|Power consumption diagram]]&lt;br /&gt;
: A screenshot of the info dialogbox of the Gnome-Power-Manager:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Energieverwaltung.png|none|thump|200px|caption Information about the applet]]&lt;br /&gt;
; Gnome-Battery-Applet&lt;br /&gt;
: This applet was installed from me because the Gnome-Power-Manager does not show the current status of the battery. Here an screenshot of the Battery-Applet in the lower panel:&lt;br /&gt;
[[Image:Bildschirmfoto-BatteryApplet.png|caption Gnome-Battery-Applet in the lower panel]]&lt;br /&gt;
: Here an screenshot of the info dialogbox of Gnome-Battery-Applet:&lt;br /&gt;
[[Image:Bildschirmfoto-Info_zu_Batterieladeanzeige.png|none|thump|200px|caption Information about Gnome-Battery-Applet]]&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
=== USB Memory Sticks ===&lt;br /&gt;
The USB memory sticks that I have tested do not work with [[:Category:FreeBSD|FreeBSD]] Version 7. Normally the USB sticks are represented as SCSI devices ''/dev/da*'' because the CAM layer is responsible.&lt;br /&gt;
; Connecting and Removing&lt;br /&gt;
: With some sticks this will cause system panics. This should be solved with [[:Category:FreeBSD|FreeBSD]] Version 8&lt;br /&gt;
; Writing data&lt;br /&gt;
: When the USB memory stick was successfull mounted and some data are written to it, all the data are lost&lt;br /&gt;
With the new USB stack that will be introduced with [[:Category:FreeBSD|FreeBSD]] Version 8 all this problems are hopefully solved.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which executes all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to set the right for execution access!&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* est (no manpage), p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-EnergieverbrauchPanel.png&amp;diff=38935</id>
		<title>File:Bildschirmfoto-EnergieverbrauchPanel.png</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-EnergieverbrauchPanel.png&amp;diff=38935"/>
		<updated>2008-09-28T15:58:52Z</updated>

		<summary type="html">&lt;p&gt;Juedan: Screenshot of the Gnome-Power-Manager in the upper panel.
This screenshot was taken from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the Gnome-Power-Manager in the upper panel.&lt;br /&gt;
This screenshot was taken from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-BatteryApplet.png&amp;diff=38934</id>
		<title>File:Bildschirmfoto-BatteryApplet.png</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-BatteryApplet.png&amp;diff=38934"/>
		<updated>2008-09-28T15:54:09Z</updated>

		<summary type="html">&lt;p&gt;Juedan: Screenshot of the Gnome-Battery-Applet
This screenshot was taken from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the Gnome-Battery-Applet&lt;br /&gt;
This screenshot was taken from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-Info_zu_Energieverwaltung.png&amp;diff=38933</id>
		<title>File:Bildschirmfoto-Info zu Energieverwaltung.png</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-Info_zu_Energieverwaltung.png&amp;diff=38933"/>
		<updated>2008-09-28T15:45:21Z</updated>

		<summary type="html">&lt;p&gt;Juedan: Screenshot of the Gnome-Power-Manager.
This screenshot was taken from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the Gnome-Power-Manager.&lt;br /&gt;
This screenshot was taken from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&amp;quot;&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-Info_zu_Batterieladeanzeige.png&amp;diff=38932</id>
		<title>File:Bildschirmfoto-Info zu Batterieladeanzeige.png</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-Info_zu_Batterieladeanzeige.png&amp;diff=38932"/>
		<updated>2008-09-28T15:44:52Z</updated>

		<summary type="html">&lt;p&gt;Juedan: Screenshot of Gnome Battery Applet.
This screenshot was taken from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of Gnome Battery Applet.&lt;br /&gt;
This screenshot was taken from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&amp;quot;&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-Energieverbrauch.png&amp;diff=38931</id>
		<title>File:Bildschirmfoto-Energieverbrauch.png</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=File:Bildschirmfoto-Energieverbrauch.png&amp;diff=38931"/>
		<updated>2008-09-28T15:43:29Z</updated>

		<summary type="html">&lt;p&gt;Juedan: Screenshot of energy consumption diagraph which is part of the Gnome-Power-Manager.
This screenshot was take from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of energy consumption diagraph which is part of the Gnome-Power-Manager.&lt;br /&gt;
This screenshot was take from the desktop from Juergen Dankoweit notebook and is used in the article &amp;quot;Installing FreeBSD 7 on a Thinkpad T43&amp;quot;&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38875</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38875"/>
		<updated>2008-09-22T17:25:54Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Thinkpad buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers are needed (''est0'' and ''p4tcc0'') and on the other hand there has two lines to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enable the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be list as show in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which execute all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* est (no manpage) p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38873</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38873"/>
		<updated>2008-09-21T09:55:23Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* CPU controlling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers are needed (''est0'' and ''p4tcc0'') and on the other hand there has two lines to be added in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enable the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be list as show in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interestin key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which execute all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* est (no manpage) p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38872</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38872"/>
		<updated>2008-09-21T09:48:56Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers need (''est0'' and ''p4tcc0'') and on the other it has to be add two entries in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enable the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be list as show in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interestin key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which execute all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
* est (no manpage) p4tcc (no manpage)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38871</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38871"/>
		<updated>2008-09-21T09:45:10Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* CPU controlling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
To enable frequency control there are on the one hand two device drivers need (''est0'' and ''p4tcc0'') and on the other it has to be add two entries in {{path|/etc/rc.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
powerd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
powerd_flags=&amp;quot;-a adaptive -b adaptive -n adaptive&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enable the automatic control of frequency parameters of the cpu.&lt;br /&gt;
&lt;br /&gt;
With the command sysctl the cpu parameters can be list as show in the following example:&lt;br /&gt;
[[cmdroot|sysctl dev.cpu]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.cpu.0.%desc: ACPI CPU&lt;br /&gt;
dev.cpu.0.%driver: cpu&lt;br /&gt;
dev.cpu.0.%location: handle=\_PR_.CPU_&lt;br /&gt;
dev.cpu.0.%pnpinfo: _HID=none _UID=0&lt;br /&gt;
dev.cpu.0.%parent: acpi0&lt;br /&gt;
dev.cpu.0.freq: 800&lt;br /&gt;
dev.cpu.0.freq_levels: 1866/27000 1632/23625 1600/23700 1400/20737 1333/20400 1166/17850 1066/17100 932/14962 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725&lt;br /&gt;
dev.cpu.0.cx_supported: C1/1 C2/1 C3/85 C4/185&lt;br /&gt;
dev.cpu.0.cx_lowest: C1&lt;br /&gt;
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% 0.00%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interestin key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which execute all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38870</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38870"/>
		<updated>2008-09-21T09:36:02Z</updated>

		<summary type="html">&lt;p&gt;Juedan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''est0'' || Enhanced SpeedStep Frequency Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ''p4tcc0'' || CPU Frequency Thermal Control on cpu0&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== CPU controlling ===&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting of the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interestin key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which execute all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38869</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38869"/>
		<updated>2008-09-21T09:16:32Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the subsection [[#Thinkpad buttons|Thinkpad buttons]] of the section [[#Tips and Tricks|Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which execute all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38868</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38868"/>
		<updated>2008-09-21T09:13:58Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the section [[#Thinkpad buttons]] of [[#Tips and Tricks]] you can see how to enable and disable the Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which execute all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38867</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38867"/>
		<updated>2008-09-21T09:08:58Z</updated>

		<summary type="html">&lt;p&gt;Juedan: /* Tips and Tricks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Todo|Description of the entries and a small startup script for establishing a connect to mobile phone}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
In this section some tips and tricks are described.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad buttons ===&lt;br /&gt;
In the section about ACPI the key pair {{key|Fn}} + {{key|F4}} was used to switch to suspend mode. The other interesting key pair is {{key|Fn}} + {{key|F5}} which enables or disables the buildin Bluetooth device. Instead of writing for each function a separate script it is better to have one script which execute all functions.&lt;br /&gt;
&lt;br /&gt;
To get the script run you must modify the entry in {{path|/etc/devd.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpi_keys.sh $notify ibm&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the (extendable) script with the name {{path|/usr/sbin/acpi_keys.sh}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Check if all parameters are set&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; -o &amp;quot;$2&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	echo &amp;quot;usage: $0 notify oem_name&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# storing the parameters in variables&lt;br /&gt;
NOTIFY=`echo $1`&lt;br /&gt;
OEM=$2&lt;br /&gt;
&lt;br /&gt;
# for easier modification set some variables to system commands&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger&amp;quot;&lt;br /&gt;
SYSCTL=&amp;quot;/sbin/sysctl&amp;quot;&lt;br /&gt;
ACPICONF=&amp;quot;/usr/sbin/acpiconf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# start scripts for bluetooth&lt;br /&gt;
# important: set all to &amp;quot;YES&amp;quot; in /etc/rc.conf!&lt;br /&gt;
&lt;br /&gt;
# hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
HCSECD_ENABLE=&amp;quot;/etc/rc.d/hcsecd start&amp;quot;&lt;br /&gt;
HCSECD_DISABLE=&amp;quot;/etc/rc.d/hcsecd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
SDPD_ENABLE=&amp;quot;/etc/rc.d/sdpd start&amp;quot;&lt;br /&gt;
SDPD_DISABLE=&amp;quot;/etc/rc.d/sdpd stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
BT_ENABLE=&amp;quot;/etc/rc.d/bluetooth start ubt0&amp;quot;&lt;br /&gt;
BT_DISABLE=&amp;quot;/etc/rc.d/bluetooth stop ubt0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# check which key was pressed&lt;br /&gt;
case ${NOTIFY} in&lt;br /&gt;
	0x04)&lt;br /&gt;
		# suspend/resume key Fn + F4&lt;br /&gt;
		MESSAGE=&amp;quot;ACPI mode S3 activated&amp;quot;&lt;br /&gt;
		${ACPICONF} -s 3&lt;br /&gt;
		;;&lt;br /&gt;
	0x05)&lt;br /&gt;
		# bluetooth on/off key Fn + F5&lt;br /&gt;
		LEVEL=`sysctl -n dev.acpi_${OEM}.0.bluetooth`&lt;br /&gt;
		if [ &amp;quot;$LEVEL&amp;quot; = &amp;quot;1&amp;quot; ]&lt;br /&gt;
		then&lt;br /&gt;
			${MOBILE_DISABLE}&lt;br /&gt;
			${HCSECD_DISABLE}&lt;br /&gt;
			${SDPD_DISABLE}&lt;br /&gt;
			${BT_DISABLE}&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=0&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth disabled&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			${SYSCTL} dev.acpi_${OEM}.0.bluetooth=1&lt;br /&gt;
			MESSAGE=&amp;quot;bluetooth enabled&amp;quot;&lt;br /&gt;
			sleep 2&lt;br /&gt;
			${HCSECD_ENABLE}&lt;br /&gt;
			${SDPD_ENABLE}&lt;br /&gt;
			${BT_DISABLE} # reinitialize BT stack&lt;br /&gt;
			${BT_ENABLE}&lt;br /&gt;
		fi&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# log all activities to syslog (/var/log/messages)&lt;br /&gt;
${LOGGER} ${MESSAGE}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38865</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38865"/>
		<updated>2008-09-20T16:03:34Z</updated>

		<summary type="html">&lt;p&gt;Juedan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
[[:Category:FreeBSD|FreeBSD]] makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''[[:Category:FreeBSD|FreeBSD]] is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best way to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here: [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all these files or values you can do some tests. Hopefully these tests are successful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{path|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changes were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{path|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{path|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{path|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Todo|Description of the entries and a small startup script for establishing a connect to mobile phone}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{path|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware ==&lt;br /&gt;
In this section some interesting hardware for the ThinkPad T43 is shown. It is tested under [[:Category:FreeBSD|FreeBSD]] and works perfect.&lt;br /&gt;
&lt;br /&gt;
=== Adaptec SCSI-Card ===&lt;br /&gt;
A few years ago Adaptec has developed a PCCard for connecting SCSI devices to the notebook. It is called ''Adaptec SlimSCSI 1460D''. This PCCard is recognized correctly from [[:Category:FreeBSD|FreeBSD]] and the device driver ''aic1'' is responsible for that piece of hardware. The card can be changed during a session without restarting the whole system.&lt;br /&gt;
{{NOTE|The Adaptec SlimSCSI 1460 adapter has to be inserted in the lower slot of the two PCCard/PCMCIA slots!}}&lt;br /&gt;
&lt;br /&gt;
Here a short excerpt of the system logfile {{path|/var/log/messages}}:&lt;br /&gt;
;inserting the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: &amp;lt;Adaptec, Inc. APA-1460 SCSI Host Adapter&amp;gt; at port 0x340-0x35f irq 16&lt;br /&gt;
                                  function 0 config 9 on pccard0&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: AIC6360, dma, disconnection, parity check, fast SCSI&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [GIANT-LOCKED]&lt;br /&gt;
Sep 20 17:24:24 t43 kernel: aic1: [ITHREAD]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;removing the card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sep 20 17:25:34 t43 kernel: aic1: detached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is an interesting option for backup solutions. So it is possible to connect an tape streamer or DVD-RAM drive (e.g. Panasonic LF-D201, 4,7GB single sided, 9,4GB double sided).&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=aic&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html aic(4)]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38859</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38859"/>
		<updated>2008-09-19T19:21:34Z</updated>

		<summary type="html">&lt;p&gt;Juedan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
FreeBSD is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
FreeBSD offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
FreeBSD makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''FreeBSD is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I was able to get everything to work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Search for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all this files or values you can do some tests. Hopefully this tests are successful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{PATH|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changed were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
The configuration of the LAN device Broadcom Ethernet Controller BCM5750 (bge0) is very easy and it is in a few minutes done.&lt;br /&gt;
; Network with DHCP&lt;br /&gt;
: In this case in the system wide configuration file {{PATH|/etc/rc.conf}} only these entries have to be inserted:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;DHCP&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: That's it&lt;br /&gt;
; Network without DHCP&lt;br /&gt;
: Here you have to insert in the file {{PATH|/etc/rc.conf}} the IP address of the notebook, the fully qualified hostname and the default router:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname=&amp;quot;t43.domain.tld&amp;quot;&lt;br /&gt;
defaultrouter=&amp;quot;&amp;lt;IP address of the router&amp;gt;&amp;quot;&lt;br /&gt;
ifconfig_bge0=&amp;quot;&amp;lt;IP address of the notebook&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notebook is used in an network with wireless LAN the following lines describe how to do a setup of the WLAN card.&lt;br /&gt;
&lt;br /&gt;
{{Todo|The setup around the Atheros card (ath0) can be done, when my new WLAN is configured}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Bluetooth works under FreeBSD well. It depends on which devices you use. Generally one line has to be added to {{PATH|/boot/loader.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ng_ubt_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This enables the Bluetooth stack for other drivers and daemon processes.&lt;br /&gt;
&lt;br /&gt;
In my case I use an Siemens S55 mobile phone. Therefore the following three lines enabling a communication with the mobile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hcsecd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
sdpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
bluetooth_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Todo|Description of the entries and a small startup script for establishing a connect to mobile phone}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
For enabling the sound card only one line in {{PATH|/boot/loader.conf}} has to be added:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snd_ich_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the sound card can do its job.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.freebsd.org The FreeBSD Homepage]&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
* German forums: [https://portal.bsdgroup.de/? BSDGroup.de] and [http://www.bsdforen.de/ BSDForen.de]&lt;br /&gt;
* [https://laptop.bsdgroup.de/freebsd/index.html FreeBSD Laptop List]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38856</id>
		<title>Installing FreeBSD 7 (i386) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_FreeBSD_7_(i386)_on_a_ThinkPad_T43&amp;diff=38856"/>
		<updated>2008-09-19T11:27:49Z</updated>

		<summary type="html">&lt;p&gt;Juedan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features ==&lt;br /&gt;
FreeBSD is an UNIX operating system for x86 and others compatible architectures. It is derived from BSD, the version of UNIX® developed at the University of California, Berkeley. It is developed and maintained by a team of individuals. &lt;br /&gt;
&lt;br /&gt;
FreeBSD offers advanced networking, performance, security and compatibility features which are still missing in  some of the best commercial operating systems.&lt;br /&gt;
&lt;br /&gt;
FreeBSD makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes. But on notebooks it is a very usable and a great operating system with many features for power management.&lt;br /&gt;
&lt;br /&gt;
With over 17,000 ported libraries and applications for desktop, server, appliance, and embedded environments. There are many applications which were designed for the use with notebooks.&lt;br /&gt;
&lt;br /&gt;
The best is that '''FreeBSD is free'''. On the one side the licence model guaranties that (BSD or BSDL licence) and on the other hand it costs nothing. It is certainly possible to buy CDs or DVDs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The best to install FreeBSD on a ThinkPad T43 is to download the ISO files and burn them. You can find the ISOs right here [ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES FTP Server of FreeBSD]. Choose the version you want to install.&lt;br /&gt;
{{HINT|It is better to choose one of the mirrors which you can find here: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html List of mirrors]}}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
Everythings works like a charme except one thing: Suspend und Resume.&lt;br /&gt;
{{WARN|Currently suspend and resume works only once. I don't know whether it depends on the operation system or on Gnome powermanagement. Entering # acpiconf -s 3 works perfect.}}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation Setup ==&lt;br /&gt;
After installation of FreeBSD you have to do some additional setup. Most things work out of the box, but some parts need additional configuration.&lt;br /&gt;
&lt;br /&gt;
First of all type dmesg on a console and you will see which hardware is detected from GENERIC kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The tag {{cmdroot|command}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg | more&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You get an output like the following:&lt;br /&gt;
&amp;lt;!-- The tag {{cmdresult|shell output}} does not work here --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Copyright (c) 1992-2008 The FreeBSD Project.&lt;br /&gt;
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;
	The Regents of the University of California. All rights reserved.&lt;br /&gt;
FreeBSD is a registered trademark of The FreeBSD Foundation.&lt;br /&gt;
FreeBSD 7.1-PRERELEASE #0: Fri Sep 19 07:11:52 CEST 2008&lt;br /&gt;
    juergen@t43.juergendankoweit.net:/usr/obj/usr/src/sys/T43&lt;br /&gt;
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&lt;br /&gt;
CPU: Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU)&lt;br /&gt;
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
  Features=0xafe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE&amp;gt;&lt;br /&gt;
  Features2=0x180&amp;lt;EST,TM2&amp;gt;&lt;br /&gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;&lt;br /&gt;
real memory  = 1072562176 (1022 MB)&lt;br /&gt;
avail memory = 1040035840 (991 MB)&lt;br /&gt;
ACPI APIC Table: &amp;lt;IBM    TP-1Y   &amp;gt;&lt;br /&gt;
ACPI Warning (tbfadt-0505): Optional field &amp;quot;Gpe1Block&amp;quot; has zero address or length:        0    102C/0 [20070320]&lt;br /&gt;
ioapic0: Changing APIC ID to 1&lt;br /&gt;
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&lt;br /&gt;
kbd1 at kbdmux0&lt;br /&gt;
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;
acpi0: &amp;lt;IBM TP-1Y&amp;gt; on motherboard&lt;br /&gt;
acpi0: [ITHREAD]&lt;br /&gt;
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x1c, ECDT&amp;gt; port 0x62,0x66 on acpi0&lt;br /&gt;
acpi0: Power Button (fixed)&lt;br /&gt;
acpi0: reservation of 0, a0000 (3) failed&lt;br /&gt;
acpi0: reservation of 100000, 3ff00000 (3) failed&lt;br /&gt;
Timecounter &amp;quot;ACPI-safe&amp;quot; frequency 3579545 Hz quality 850&lt;br /&gt;
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&lt;br /&gt;
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 1.0 on pci0&lt;br /&gt;
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x2000-0x20ff mem 0xc0000000-0xc7ffffff,0xb0100000-0xb010ffff irq 16 at device 0.0 on pci1&lt;br /&gt;
drm0: &amp;lt;ATI Radeon Mobility X300 M22&amp;gt; on vgapci0&lt;br /&gt;
info: [drm] Initialized radeon 1.25.0 20060524&lt;br /&gt;
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 20 at device 28.0 on pci0&lt;br /&gt;
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&lt;br /&gt;
bge0: &amp;lt;Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x4101&amp;gt; mem 0xb0200000-0xb020ffff irq 16 at device 0.0 on pci2&lt;br /&gt;
miibus0: &amp;lt;MII bus&amp;gt; on bge0&lt;br /&gt;
brgphy0: &amp;lt;BCM5750 10/100/1000baseTX PHY&amp;gt; PHY 1 on miibus0&lt;br /&gt;
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;
bge0: Ethernet address: 00:15:58:30:2a:a3&lt;br /&gt;
bge0: [ITHREAD]&lt;br /&gt;
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 22 at device 28.2 on pci0&lt;br /&gt;
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&lt;br /&gt;
uhci0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; port 0x1800-0x181f irq 16 at device 29.0 on pci0&lt;br /&gt;
uhci0: [GIANT-LOCKED]&lt;br /&gt;
uhci0: [ITHREAD]&lt;br /&gt;
usb0: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A&amp;gt; on uhci0&lt;br /&gt;
usb0: USB revision 1.0&lt;br /&gt;
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0&lt;br /&gt;
uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; port 0x1820-0x183f irq 17 at device 29.1 on pci0&lt;br /&gt;
uhci1: [GIANT-LOCKED]&lt;br /&gt;
uhci1: [ITHREAD]&lt;br /&gt;
usb1: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B&amp;gt; on uhci1&lt;br /&gt;
usb1: USB revision 1.0&lt;br /&gt;
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1&lt;br /&gt;
uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; port 0x1840-0x185f irq 18 at device 29.2 on pci0&lt;br /&gt;
uhci2: [GIANT-LOCKED]&lt;br /&gt;
uhci2: [ITHREAD]&lt;br /&gt;
usb2: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C&amp;gt; on uhci2&lt;br /&gt;
usb2: USB revision 1.0&lt;br /&gt;
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2&lt;br /&gt;
uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;
uhci3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; port 0x1860-0x187f irq 19 at device 29.3 on pci0&lt;br /&gt;
uhci3: [GIANT-LOCKED]&lt;br /&gt;
uhci3: [ITHREAD]&lt;br /&gt;
usb3: &amp;lt;Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D&amp;gt; on uhci3&lt;br /&gt;
usb3: USB revision 1.0&lt;br /&gt;
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3&lt;br /&gt;
uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;
ehci0: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; mem 0xb0000000-0xb00003ff irq 19 at device 29.7 on pci0&lt;br /&gt;
ehci0: [GIANT-LOCKED]&lt;br /&gt;
ehci0: [ITHREAD]&lt;br /&gt;
usb4: EHCI version 1.0&lt;br /&gt;
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3&lt;br /&gt;
usb4: &amp;lt;Intel 82801FB (ICH6) USB 2.0 controller&amp;gt; on ehci0&lt;br /&gt;
usb4: USB revision 2.0&lt;br /&gt;
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4&lt;br /&gt;
uhub4: 8 ports with 8 removable, self powered&lt;br /&gt;
pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;
pci11: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&lt;br /&gt;
cbb0: &amp;lt;RF5C476 PCI-CardBus Bridge&amp;gt; mem 0xb4010000-0xb4010fff irq 16 at device 0.0 on pci11&lt;br /&gt;
cardbus0: &amp;lt;CardBus bus&amp;gt; on cbb0&lt;br /&gt;
pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;
cbb0: [ITHREAD]&lt;br /&gt;
ath0: &amp;lt;Atheros 5212&amp;gt; mem 0xb4000000-0xb400ffff irq 21 at device 2.0 on pci11&lt;br /&gt;
ath0: [ITHREAD]&lt;br /&gt;
ath0: WARNING: using obsoleted if_watchdog interface&lt;br /&gt;
ath0: Ethernet address: 00:14:a4:5c:86:b4&lt;br /&gt;
ath0: mac 5.9 phy 4.3 radio 3.6&lt;br /&gt;
pcm0: &amp;lt;Intel ICH6 (82801FB)&amp;gt; port 0x1c00-0x1cff,0x1880-0x18bf mem 0xb0000800-0xb00009ff,0xb0000400-0xb00004ff irq 22 at device 30.2 on pci0&lt;br /&gt;
pcm0: [ITHREAD]&lt;br /&gt;
pcm0: &amp;lt;Analog Devices AD1981B AC97 Codec&amp;gt;&lt;br /&gt;
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;
isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;
atapci0: &amp;lt;Intel ICH6M SATA150 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x18c0-0x18cf at device 31.2 on pci0&lt;br /&gt;
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0&lt;br /&gt;
ata0: [ITHREAD]&lt;br /&gt;
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0&lt;br /&gt;
ata1: [ITHREAD]&lt;br /&gt;
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&lt;br /&gt;
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&lt;br /&gt;
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0&lt;br /&gt;
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&lt;br /&gt;
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0&lt;br /&gt;
acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&lt;br /&gt;
acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;
atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; port 0x60,0x64 irq 1 on acpi0&lt;br /&gt;
atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;
kbd0 at atkbd0&lt;br /&gt;
atkbd0: [GIANT-LOCKED]&lt;br /&gt;
atkbd0: [ITHREAD]&lt;br /&gt;
psm0: &amp;lt;PS/2 Mouse&amp;gt; flags 0x2000 irq 12 on atkbdc0&lt;br /&gt;
psm0: [GIANT-LOCKED]&lt;br /&gt;
psm0: [ITHREAD]&lt;br /&gt;
psm0: model Generic PS/2 mouse, device ID 0&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: configured irq 4 not in bitmap of probed irqs 0&lt;br /&gt;
sio0: port may not be enabled&lt;br /&gt;
sio0: &amp;lt;16550A-compatible COM port&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;
sio0: type 8250 or not responding&lt;br /&gt;
sio0: [FILTER]&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0&lt;br /&gt;
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0&lt;br /&gt;
acpi_ibm0: &amp;lt;IBM ThinkPad ACPI Extras&amp;gt; on acpi0&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
pmtimer0 on isa0&lt;br /&gt;
orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xc0000-0xcffff,0xd1800-0xd27ff,0xdc000-0xdffff,0xe0000-0xeffff pnpid ORM0000 on isa0&lt;br /&gt;
ppc0: parallel port not found.&lt;br /&gt;
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;
sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;
sio1: port may not be enabled&lt;br /&gt;
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;
ubt0: &amp;lt;Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2&amp;gt; on uhub2&lt;br /&gt;
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2&lt;br /&gt;
ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320&lt;br /&gt;
Timecounter &amp;quot;TSC&amp;quot; frequency 1862012116 Hz quality 800&lt;br /&gt;
Timecounters tick every 1.000 msec&lt;br /&gt;
ad0: 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0-master UDMA100&lt;br /&gt;
acd0: DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1-master UDMA33&lt;br /&gt;
Trying to mount root from ufs:/dev/ad0s1a&lt;br /&gt;
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 &lt;br /&gt;
cd0 at ata1 bus 0 target 0 lun 0&lt;br /&gt;
cd0: &amp;lt;HL-DT-ST DVD-ROM GDR8083N 0K04&amp;gt; Removable CD-ROM SCSI-0 device &lt;br /&gt;
cd0: 33.000MB/s transfers&lt;br /&gt;
cd0: Attempt to query device size failed: NOT READY, Medium not present&lt;br /&gt;
WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()&lt;br /&gt;
WARNING: attempt to net_add_domain(netgraph) after domainfinalize()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As easily can be seen the following for additional setup important components are detected:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device Type !! Device Driver !! Device Name&lt;br /&gt;
|-&lt;br /&gt;
| CPU&lt;br /&gt;
| ''CPU'' || Intel(R) Pentium(R) M processor 1.86GHz (1862.01-MHz 686-class CPU) Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6d8  Stepping = 8&lt;br /&gt;
|-&lt;br /&gt;
| Memory&lt;br /&gt;
| ''RAM'' || real memory  = 1072562176 (1022 MB), avail memory = 1040035840 (991 MB)&lt;br /&gt;
|-&lt;br /&gt;
| LAN controller&lt;br /&gt;
| ''bge0'' || Broadcom NetXtreme Gigabit Ethernet Controller BCM5750 10/100/1000baseTX&lt;br /&gt;
|-&lt;br /&gt;
| WLAN controller&lt;br /&gt;
| ''ath0'' || Atheros 5212&lt;br /&gt;
|-&lt;br /&gt;
| (S)ATA controller&lt;br /&gt;
| ''atapci0'' || Intel ICH6M SATA150 controller&lt;br /&gt;
|-&lt;br /&gt;
| sound device&lt;br /&gt;
| ''pcm0'' || Intel ICH6 (82801FB): Analog Devices AD1981B AC97 Codec&lt;br /&gt;
|-&lt;br /&gt;
| USB controller&lt;br /&gt;
| uhci''n'' || Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-''N'' (''n'': 1...4, ''N'': A...D)&lt;br /&gt;
|-&lt;br /&gt;
| CardBus controller&lt;br /&gt;
| ''cbb0'' || RF5C476 PCI-CardBus Bridge&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth device&lt;br /&gt;
| ''ubt0'' || Broadcom IBM Bluetooth Module, class 224/1, rev 1.10/0.09, addr 2 on uhub2&lt;br /&gt;
|-&lt;br /&gt;
| video controller&lt;br /&gt;
| ''drm0'' || ATI Radeon Mobility X300 M22&lt;br /&gt;
|-&lt;br /&gt;
| harddrive&lt;br /&gt;
| ''ad0'' || 38154MB &amp;lt;HTS541040G9AT00 MB2IA5BJ&amp;gt; at ata0 master UDMA100&lt;br /&gt;
|-&lt;br /&gt;
| optical drive&lt;br /&gt;
| ''acd0'' || DVDROM &amp;lt;HL-DT-STDVD-ROM GDR8083N/0K04&amp;gt; at ata1 master UDMA33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General System Settings ===&lt;br /&gt;
The general system settings are done in my case in the following files:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
:In this file you enter modules and settings which must be loaded or set '''before''' the kernel is loaded.&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Here you can modify device settings and turn on or off devices&lt;br /&gt;
;{{path|/etc/rc.conf}}&lt;br /&gt;
:This file is called by the FreeBSD init subsystem. All daemons which should be started and additional settings for these daemons are done done in this file&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file all settings are done which manipulate deverse kernel parameters&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:This file configurates the behavior of the devd  ''device state change daemon''&lt;br /&gt;
&lt;br /&gt;
The following sections describe the parameters for each component.&lt;br /&gt;
&lt;br /&gt;
{{WARN|The following sections describe how I got everything work. These are only hints. I am not responsible for any damages which were caused through these settings. You are responsible for yourself what you are doing!}}&lt;br /&gt;
&lt;br /&gt;
=== ACPI ===&lt;br /&gt;
This section is the most difficult part of the description.&lt;br /&gt;
&lt;br /&gt;
ACPI stands for '''Advanced Configuration and Power Interface''' which defines common interfaces for hardware recognition, motherboard and device configuration and power management. FreeBSD and ACPI is difficult relationship: either it works or it works not. But it is on the way getting better.&lt;br /&gt;
&lt;br /&gt;
It costs a lot of time to get ACPI to work. Therefore a small hint if you want to do it on your own:&lt;br /&gt;
When you are doing some configuration and testing on your ACPI settings then you will soon recognize that the notebook will be inaccessable and have to press the {{ibmkey|Power|#494949}} button. The system does not have any chance to shutdown the filesystem and this will result that at every boot the filesystem must be checked and corrected.&lt;br /&gt;
Therefore it is a good idea to manipulate the mount table {{path|/etc/fstab}} like the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Device	Mountpoint	FStype	Options		Dump	Pass#&lt;br /&gt;
/dev/ad0s1b	none		swap	sw		0	0&lt;br /&gt;
/dev/ad0s1a	/		ufs	rw		1	1&lt;br /&gt;
# /dev/ad0s1g	/home		ufs	rw		2	2&lt;br /&gt;
/dev/ad0s1d	/tmp		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1f	/usr		ufs	ro		2	2&lt;br /&gt;
/dev/ad0s1e	/var		ufs	ro		2	2&lt;br /&gt;
# /dev/acd0	/cdrom		cd9660	ro,noauto	0	0&lt;br /&gt;
proc		/proc		procfs	rw		0	0&lt;br /&gt;
linprocfs	/compat/linux/proc	linprocfs	rw	0	0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The readonly option for the mount command prevents the corruption of the filesystem. If there are important files on your home partition then it is better not to mount it.&lt;br /&gt;
When everthing works for your satifaction then you can restore the old state of the mount table.&lt;br /&gt;
&lt;br /&gt;
To make ACPI work under FreeBSD the following files have to be edited:&lt;br /&gt;
;{{path|/boot/loader.conf}}&lt;br /&gt;
: Add the following line for loading the module {{path|acpi_ibm.mo}} to enable the Thinkpad specific functions like Thinkpad keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi_ibm_load=&amp;quot;YES&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This module can also be loaded directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|kldload acpi_ibm}}&lt;br /&gt;
;{{path|/boot/device.hints}}&lt;br /&gt;
:Serach for the lines which sets the parameters for the mouse driver. They look like these:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.at=&amp;quot;atkbdc&amp;quot;&lt;br /&gt;
hint.psm.0.irq=&amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Add or change the flags to this value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hint.psm.0.flags=&amp;quot;0x2000&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This enables the mouse daemon after resume.&lt;br /&gt;
;{{path|/etc/sysctl.conf}}&lt;br /&gt;
:In this file the diverse ACPI states have to connected to several events:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.acpi.reset_video=1&lt;br /&gt;
hw.acpi.lid_switch_state=S3&lt;br /&gt;
hw.acpi.sleep_button_state=S3&lt;br /&gt;
hw.acpi.power_button_state=S5&lt;br /&gt;
hw.acpi.sleep_delay=3&lt;br /&gt;
hw.acpi.verbose=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:You also have to enable the Thinkpad buttons with &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev.acpi_ibm.0.events=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:When the notebook resumes after a suspend call it is very likely that the display shows nothing or only rubbish. The reason is that the video controller is not in an defined state. It does not know whether it should display the textmode or the graphics mode. Therefore the switching to the textmode must be enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hw.syscons.sc_no_suspend_vtswitch=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:This values can also be changed directly from the console. For this use the command&lt;br /&gt;
:{{cmdroot|sysctl &amp;lt;mib&amp;gt;}}&lt;br /&gt;
:where ''mib '' represents each line of {{path|/etc/sysctl.conf}}.&lt;br /&gt;
;{{path|/etc/devd.conf}}&lt;br /&gt;
:With device change state daemon it is possible to react on changes in the device state. This can be used for calling the suspend mode. For this the following lines have to be added to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 10 {&lt;br /&gt;
	match &amp;quot;system&amp;quot; &amp;quot;ACPI&amp;quot;;&lt;br /&gt;
	match &amp;quot;subsystem&amp;quot; &amp;quot;IBM&amp;quot;;&lt;br /&gt;
	match &amp;quot;notify&amp;quot; &amp;quot;0x04&amp;quot;;&lt;br /&gt;
	action &amp;quot;/usr/sbin/acpiconf -s 3&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:After this the devd daemon has to be restarted:&lt;br /&gt;
:{{cmdroot|/etc/rc.d/devd restart}}&lt;br /&gt;
&lt;br /&gt;
After changing all this files or values you can do some tests. Hopefully this tests are successful.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
On my Thinkpad I use the following XOrg version:&lt;br /&gt;
* X.Org Version 7.3&lt;br /&gt;
* X.Org X Server 1.4.0&lt;br /&gt;
* Release Date: 5 September 2007&lt;br /&gt;
&lt;br /&gt;
Setting up XOrg is very easy and can be done in a few minutes. For this enter on the console&lt;br /&gt;
{{cmdroot|X -configure}}&lt;br /&gt;
This will create a configuration file based on the hardware Xorg has found. This file should be copied to&lt;br /&gt;
{{PATH|/etc/X11/xorg.conf}}&lt;br /&gt;
after the changed were made.&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is very important to disable DRI (direct rendering interface) because DRI is responsible for system crashes when calling suspend or resume. Therefore the line ''Option &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;'' in the section ''Section &amp;quot;Device&amp;quot;, Identifier &amp;quot;T43Card&amp;quot;'' is highly recommended!}}&lt;br /&gt;
&lt;br /&gt;
Here is my working XOrg configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;X.org Configured&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;T43Screen&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;T43Mouse&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;T43Keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	RgbPath     &amp;quot;/usr/local/share/X11/rgb&amp;quot;&lt;br /&gt;
	ModulePath  &amp;quot;/usr/local/lib/xorg/modules&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/StarType&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/local/lib/X11/fonts/75dpi/&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load        &amp;quot;GLcore&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load        &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load        &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load        &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load        &amp;quot;record&amp;quot;&lt;br /&gt;
	Load        &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load        &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load        &amp;quot;type1&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Keyboard&amp;quot;&lt;br /&gt;
	Option      &amp;quot;XKBLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Mouse&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/sysmouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;IBM&amp;quot;&lt;br /&gt;
	ModelName   &amp;quot;TFT-Thinkpad T43&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DPMS&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Modeline    &amp;quot;1024x768&amp;quot; 56.00  1024 1072 1104 1184  768 771 775 790 +hsync -vsync&lt;br /&gt;
	DisplaySize 285 213&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
	VendorName  &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
	BoardName   &amp;quot;M22 [Mobility Radeon X300]&amp;quot;&lt;br /&gt;
	BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
        Option      &amp;quot;AGPMode&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;VGAAccess&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
        Option      &amp;quot;DRI&amp;quot; &amp;quot;FALSE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;PanelSize&amp;quot; &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DDCMode&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;LVDS&amp;quot;&lt;br /&gt;
	Option      &amp;quot;EnablePageFlip&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;VBERestore&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
	Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;TRUE&amp;quot;&lt;br /&gt;
#	 Option      &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;ON&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;T43Screen&amp;quot;&lt;br /&gt;
	Device     &amp;quot;T43Card&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;T43Monitor&amp;quot;&lt;br /&gt;
	DefaultDepth 24&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Modes      &amp;quot;1024x768&amp;quot;&lt;br /&gt;
		Depth      24&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
ath und bge&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
&lt;br /&gt;
=== Gnome Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Applications ====&lt;br /&gt;
&lt;br /&gt;
==== Applets ====&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
The following man pages are important for understanding:&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=devd&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd(8)], [http://www.freebsd.org/cgi/man.cgi?query=devd.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html devd.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=xorg.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE+and+Ports&amp;amp;format=html xorg.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl(8)], [http://www.freebsd.org/cgi/man.cgi?query=sysctl.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html sysctl.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html rc.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=acpiconf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html acpiconf(8)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=kldload&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html kldload(8)], [http://www.freebsd.org/cgi/man.cgi?query=loader.conf&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html loader.conf(5)]&lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=device.hints&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html device.hints(5)]&lt;br /&gt;
== External links ==&lt;br /&gt;
* The excellent FreeBSD manual: [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ FreeBSD Handbook]&lt;br /&gt;
&lt;br /&gt;
[[Category: T43]] [[Category: FreeBSD 7]]&lt;/div&gt;</summary>
		<author><name>Juedan</name></author>
		
	</entry>
</feed>