<?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=Lp</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=Lp"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Lp"/>
	<updated>2026-05-27T01:02:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=51664</id>
		<title>Install Gentoo on a Thinkpad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=51664"/>
		<updated>2011-05-31T13:55:15Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Procedures */ added advice to read notes, because linked kernel cofigs have special symbols (preemtive) that may want to be removed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procedures==&lt;br /&gt;
&lt;br /&gt;
Boot into the Ubuntu LiveCD and ensure you have internet connectivity.&lt;br /&gt;
&lt;br /&gt;
At this point we want to switch to root and configure our Gentoo partitions. This will be done within the CLI via gterm. Since we're in the Ubuntu Gnome interface, we can Press Ctrl+T to open a terminal window then proceed with the following commands.&lt;br /&gt;
&lt;br /&gt;
Set the Ubuntu environments root password, this password is only temporary while in the LiveCD:&lt;br /&gt;
&amp;lt;pre&amp;gt;$sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch user to root using the password you just created, so that we gain the admin rights necessary:&lt;br /&gt;
&amp;lt;pre&amp;gt;$su root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the terminal prompt changes from $ to # indicating the change in rights to root access. Now thru this terminal we are ready to continue on with setting up Gentoo following the handbook at Chapter4, &amp;quot;Preparing the Disks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Theres a slight difference when you get to chapter 6 of the Handbook, when it comes time to mount the proc and dev filesystems the commands will be as follows since we're within a LiveCD environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;#mount -o bind /proc /mnt/gentoo/proc/&lt;br /&gt;
#mount -o bind /dev /mnt/gentoo/dev/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to decide which version of the kernel you want to use, and which version of GCC you will run. You could choose gentoo-sources-2.6.27-r5, because that kernel version enabled the Intel WifiLink 5300 AGN in the Thinkpad T400. You could also choose GCC4.3, because that version of GCC supports &amp;quot;-march=core2&amp;quot;, which provides optimizations specific to Core2Duo processors. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC, as well as the notes below for configuring /etc/make.conf using the proper CFLAGS.&lt;br /&gt;
&lt;br /&gt;
Proceed with the Gentoo Handbook instructions once you've made your choices. To help you in getting up and running the following are general example configuration files which work well with the T400, though they are not fully optimized.&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;quot;-march=core2&amp;quot; CFLAGS setting can only be set after upgrading to GCC4.3, and prior to that the recommended safe setting for GCC4.1 is &amp;quot;-march=nocona&amp;quot; - that is what you will initially use for your CFLAGS setting. Once you have upgraded to GCC4.3, you will want to update the CFLAGS setting and recompile all packages on the system using &amp;quot;emerge -eav world&amp;quot;. It's best to do this before installing other software packages - this will recompile your entire Gentoo system from source. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC.  This is an example /etc/make.conf:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #Example /etc/make.conf for T400 on GCC4.3&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -march=core2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot; CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 GENTOO_MIRRORS=&amp;quot;http://gentoo.chem.wisc.edu/gentoo/&amp;quot; SYNC=&amp;quot;rsync://rsync.namerica.gentoo.org/gentoo-portage&amp;quot;&lt;br /&gt;
 ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; USE=&amp;quot;a52 aac acpi alsa -arts bash-completion bittorrent blender-game bzip2 c++ cdr&lt;br /&gt;
 dbus dhcp dirac divx dri dvd dvdr dvdread encode ffmpeg fuse gimp gnome gtk hal irc jingle jpeg -kde lame&lt;br /&gt;
 mikmod mp2 mp3 mp4 mp4live mpeg mpeg2 mplayer nsplugin ogg ogm opengl png pstricks -qt3 -qt4 R samba scim&lt;br /&gt;
 sdl sid sse3 unicode vcd wma wmf wmp X xcb xine xorg&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel vesa radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And if you want a 64 bit operating system (with multimedia capabilities of course):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 CFLAGS=&amp;quot;-march=core2 -O2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;parallel-fetch&amp;quot;&lt;br /&gt;
 CHOST=&amp;quot;x86_64-pc-linux-gnu&amp;quot;&lt;br /&gt;
 USE=&amp;quot;X a52 aac acpi alsa avahi ao apm audiofile bash-completion bluetooth cairo cdda cddb cdparanoia cdr cpudetection&lt;br /&gt;
 css cups dbus dga djvu dri dts dvd dvdr encode exif fam fbcon ffmpeg firefox flac fltk fontconfig freetype ftp gd&lt;br /&gt;
 gif gimp gnome gps gsl gstreamer hal icq ieee1394 ipv6 jack javascript java6 jbig jpeg kerberos -kde lame laptop&lt;br /&gt;
 latex lcms ldap libnotify lm_sensors mad matroska matrox mmx mozilla mp3 mp4 mpeg mplayer&lt;br /&gt;
 mtp musepack ogg openal openexr openmp oscar pcmcia pcntl pdf -pic png portaudio python -qt&lt;br /&gt;
 quicktime radius readline samba scanner shorten smp sndfile snmp sockets spell sqlite sse sse2 sse3 sse4 ssl svg svga&lt;br /&gt;
 symlink syslog theora threads tiff truetype unicode usb v4l v4l2 vcd vorbis wavepack wifi win32codecs x264 xface xine&lt;br /&gt;
 xml xosd xpm xv zeroconf&amp;quot;&lt;br /&gt;
 # if you are fine with unstable packages, comment this in:&lt;br /&gt;
 # ACCEPT_KEYWORDS=&amp;quot;~amd64&amp;quot;&lt;br /&gt;
 LANG=&amp;quot;en_US.utf8&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;synaptics evdev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is an edited example of &amp;quot;/usr/src/linux/.config&amp;quot; for gentoo-sources-2.6.27-r5 on the Thinkpad T400. This shows all items enabled in the kernel; all commented lines have been removed. Wireless and discrete graphics acceleration on the T400 work with this config, however it has not been optimized. Thus its a good baseline config to get up and running, but there is a lot of room for improvement.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 CONFIG_X86_32=y CONFIG_X86=y CONFIG_ARCH_DEFCONFIG=&amp;quot;arch/x86/configs/i386_defconfig&amp;quot; &lt;br /&gt;
 CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y &lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y &lt;br /&gt;
 CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y &lt;br /&gt;
 CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y &lt;br /&gt;
 CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y &lt;br /&gt;
 CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y&lt;br /&gt;
 CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y&lt;br /&gt;
 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_ARCH_SUPPORTS_AOUT=y&lt;br /&gt;
 CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y&lt;br /&gt;
 CONFIG_GENERIC_PENDING_IRQ=y CONFIG_X86_SMP=y CONFIG_X86_32_SMP=y CONFIG_X86_HT=y&lt;br /&gt;
 CONFIG_X86_BIOS_REBOOT=y CONFIG_X86_TRAMPOLINE=y CONFIG_KTIME_SCALAR=y&lt;br /&gt;
 CONFIG_DEFCONFIG_LIST=&amp;quot;/lib/modules/$UNAME_RELEASE/.config&amp;quot; CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y&lt;br /&gt;
 CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION=&amp;quot;&amp;quot; CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y&lt;br /&gt;
 CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y&lt;br /&gt;
 CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_TREE=y&lt;br /&gt;
 CONFIG_LOG_BUF_SHIFT=17 CONFIG_CGROUPS=y CONFIG_CGROUP_NS=y CONFIG_CPUSETS=y&lt;br /&gt;
 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CGROUP_SCHED=y&lt;br /&gt;
 CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y CONFIG_PROC_PID_CPUSET=y CONFIG_RELAY=y&lt;br /&gt;
 CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y&lt;br /&gt;
 CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE=&amp;quot;&amp;quot; CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y&lt;br /&gt;
 CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y&lt;br /&gt;
 CONFIG_KALLSYMS_EXTRA_PASS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y&lt;br /&gt;
 CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y CONFIG_EPOLL=y&lt;br /&gt;
 CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_VM_EVENT_COUNTERS=y&lt;br /&gt;
 CONFIG_SLUB_DEBUG=y CONFIG_SLUB=y CONFIG_PROFILING=y CONFIG_MARKERS=y CONFIG_HAVE_OPROFILE=y&lt;br /&gt;
 CONFIG_KPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_KRETPROBES=y CONFIG_HAVE_IOREMAP_PROT=y&lt;br /&gt;
 CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_PROC_PAGE_MONITOR=y&lt;br /&gt;
 CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y&lt;br /&gt;
 CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y&lt;br /&gt;
 CONFIG_BLK_DEV_IO_TRACE=y CONFIG_BLK_DEV_BSG=y CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y&lt;br /&gt;
 CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_IOSCHED=&amp;quot;cfq&amp;quot;&lt;br /&gt;
 CONFIG_CLASSIC_RCU=y CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y&lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y&lt;br /&gt;
 CONFIG_X86_PC=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_MCORE2=y CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y&lt;br /&gt;
 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y&lt;br /&gt;
 CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y&lt;br /&gt;
 CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y&lt;br /&gt;
 CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_NR_CPUS=4 CONFIG_SCHED_MC=y&lt;br /&gt;
 CONFIG_PREEMPT_VOLUNTARY=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_VM86=y CONFIG_X86_REBOOTFIXUPS=y&lt;br /&gt;
 CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_HIGHMEM4G=y CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_HIGHMEM=y&lt;br /&gt;
 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y&lt;br /&gt;
 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y&lt;br /&gt;
 CONFIG_SPARSEMEM_STATIC=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_RESOURCES_64BIT=y&lt;br /&gt;
 CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_HIGHPTE=y CONFIG_X86_RESERVE_LOW_64K=y&lt;br /&gt;
 CONFIG_MTRR=y CONFIG_X86_PAT=y CONFIG_EFI=y CONFIG_SECCOMP=y CONFIG_HZ_1000=y CONFIG_HZ=1000&lt;br /&gt;
 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y&lt;br /&gt;
 CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_HOTPLUG_CPU=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_PM=y&lt;br /&gt;
 CONFIG_PM_DEBUG=y CONFIG_CAN_PM_TRACE=y CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_SLEEP_SMP=y&lt;br /&gt;
 CONFIG_PM_SLEEP=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION=&amp;quot;&amp;quot;&lt;br /&gt;
 CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_DOCK=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y&lt;br /&gt;
 CONFIG_ACPI_CONTAINER=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y&lt;br /&gt;
 CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y&lt;br /&gt;
 CONFIG_CPU_IDLE_GOV_MENU=y CONFIG_PCI=y CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y&lt;br /&gt;
 CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_PCIEAER=y CONFIG_ARCH_SUPPORTS_MSI=y&lt;br /&gt;
 CONFIG_PCI_MSI=y CONFIG_HT_IRQ=y CONFIG_ISA_DMA_API=y CONFIG_K8_NB=y CONFIG_PCCARD=y CONFIG_PCMCIA=y CONFIG_PCMCIA_LOAD_CIS=y&lt;br /&gt;
 CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y CONFIG_YENTA=y CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y&lt;br /&gt;
 CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PCCARD_NONSTATIC=y CONFIG_HOTPLUG_PCI=y CONFIG_BINFMT_ELF=y&lt;br /&gt;
 CONFIG_BINFMT_MISC=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=y&lt;br /&gt;
 CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y CONFIG_IP_FIB_HASH=y&lt;br /&gt;
 CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y&lt;br /&gt;
 CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y&lt;br /&gt;
 CONFIG_SYN_COOKIES=y CONFIG_INET_TUNNEL=y CONFIG_INET_LRO=y CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_CUBIC=y&lt;br /&gt;
 CONFIG_DEFAULT_CUBIC=y CONFIG_DEFAULT_TCP_CONG=&amp;quot;cubic&amp;quot; CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_INET6_AH=y&lt;br /&gt;
 CONFIG_INET6_ESP=y CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y&lt;br /&gt;
 CONFIG_IPV6_SIT=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y CONFIG_NETFILTER=y&lt;br /&gt;
 CONFIG_NETFILTER_NETLINK=y CONFIG_NETFILTER_NETLINK_LOG=y CONFIG_NF_CONNTRACK=y CONFIG_NF_CONNTRACK_SECMARK=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_FTP=y CONFIG_NF_CONNTRACK_IRC=y CONFIG_NF_CONNTRACK_SIP=y CONFIG_NF_CT_NETLINK=y&lt;br /&gt;
 CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_NETFILTER_XT_TARGET_NFLOG=y CONFIG_NETFILTER_XT_TARGET_SECMARK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_MATCH_MARK=y CONFIG_NETFILTER_XT_MATCH_POLICY=y CONFIG_NETFILTER_XT_MATCH_STATE=y CONFIG_NF_CONNTRACK_IPV4=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_PROC_COMPAT=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y&lt;br /&gt;
 CONFIG_IP_NF_TARGET_LOG=y CONFIG_IP_NF_TARGET_ULOG=y CONFIG_NF_NAT=y CONFIG_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y&lt;br /&gt;
 CONFIG_NF_NAT_FTP=y CONFIG_NF_NAT_IRC=y CONFIG_NF_NAT_SIP=y CONFIG_IP_NF_MANGLE=y CONFIG_NF_CONNTRACK_IPV6=y&lt;br /&gt;
 CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MATCH_IPV6HEADER=y CONFIG_IP6_NF_FILTER=y CONFIG_IP6_NF_TARGET_LOG=y&lt;br /&gt;
 CONFIG_IP6_NF_TARGET_REJECT=y CONFIG_IP6_NF_MANGLE=y CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_LLC=y CONFIG_NET_SCHED=y&lt;br /&gt;
 CONFIG_NET_CLS=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_CLS_ACT=y CONFIG_NET_SCH_FIFO=y&lt;br /&gt;
 CONFIG_HAMRADIO=y CONFIG_FIB_RULES=y CONFIG_CFG80211=y CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y&lt;br /&gt;
 CONFIG_MAC80211=y CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT=&amp;quot;pid&amp;quot; CONFIG_MAC80211_LEDS=y&lt;br /&gt;
 CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y CONFIG_UEVENT_HELPER_PATH=&amp;quot;/sbin/hotplug&amp;quot; CONFIG_STANDALONE=y&lt;br /&gt;
 CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE=&amp;quot;&amp;quot; CONFIG_DEBUG_DEVRES=y&lt;br /&gt;
 CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y CONFIG_PNP=y CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y&lt;br /&gt;
 CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_MISC_DEVICES=y CONFIG_HAVE_IDE=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y&lt;br /&gt;
 CONFIG_SCSI_PROC_FS=y CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y CONFIG_SCSI_CONSTANTS=y&lt;br /&gt;
 CONFIG_SCSI_WAIT_SCAN=m CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_ATA=y CONFIG_ATA_ACPI=y CONFIG_SATA_PMP=y&lt;br /&gt;
 CONFIG_SATA_AHCI=y CONFIG_ATA_SFF=y CONFIG_ATA_PIIX=y CONFIG_PATA_AMD=y CONFIG_ATA_GENERIC=y CONFIG_PATA_MPIIX=y CONFIG_PATA_OLDPIIX=y&lt;br /&gt;
 CONFIG_PATA_SCH=y CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_BLK_DEV_DM=y CONFIG_DM_MIRROR=y CONFIG_DM_ZERO=y CONFIG_MACINTOSH_DRIVERS=y&lt;br /&gt;
 CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_TUN=y CONFIG_PHYLIB=y CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_NET_VENDOR_3COM=y&lt;br /&gt;
 CONFIG_NET_TULIP=y CONFIG_NET_PCI=y CONFIG_FORCEDETH=y CONFIG_E100=y CONFIG_NE2K_PCI=y CONFIG_8139TOO=y CONFIG_NETDEV_1000=y&lt;br /&gt;
 CONFIG_E1000=y CONFIG_E1000E=y CONFIG_R8169=y CONFIG_SKY2=y CONFIG_TIGON3=y CONFIG_BNX2=y CONFIG_NETDEV_10000=y CONFIG_TR=y&lt;br /&gt;
 CONFIG_WLAN_80211=y CONFIG_IWLWIFI=y CONFIG_IWLCORE=y CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_RFKILL=y CONFIG_IWLWIFI_DEBUG=y&lt;br /&gt;
 CONFIG_IWLAGN=y CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y CONFIG_IWLAGN_LEDS=y CONFIG_IWL5000=y CONFIG_NET_PCMCIA=y CONFIG_FDDI=y&lt;br /&gt;
 CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_INPUT=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y&lt;br /&gt;
 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_EVDEV=y&lt;br /&gt;
 CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y&lt;br /&gt;
 CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TABLET=y&lt;br /&gt;
 CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_MISC=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_LIBPS2=y&lt;br /&gt;
 CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_DEVKMEM=y&lt;br /&gt;
 CONFIG_SERIAL_NONSTANDARD=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_PCI=y&lt;br /&gt;
 CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y&lt;br /&gt;
 CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_CORE=y&lt;br /&gt;
 CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_GEODE=y&lt;br /&gt;
 CONFIG_HW_RANDOM_VIA=y CONFIG_NVRAM=y CONFIG_HPET=y CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_HELPER_AUTO=y&lt;br /&gt;
 CONFIG_I2C_I801=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_POWER_SUPPLY=y CONFIG_THERMAL=y CONFIG_WATCHDOG=y CONFIG_SSB_POSSIBLE=y&lt;br /&gt;
 CONFIG_DAB=y CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_DRM=y CONFIG_DRM_I915=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y&lt;br /&gt;
 CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y CONFIG_FB_EFI=y&lt;br /&gt;
 CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y&lt;br /&gt;
 CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_LOGO=y CONFIG_LOGO_LINUX_CLUT224=y&lt;br /&gt;
 CONFIG_SOUND=y CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_HWDEP=y CONFIG_SND_SEQUENCER=y CONFIG_SND_SEQ_DUMMY=y&lt;br /&gt;
 CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y&lt;br /&gt;
 CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VMASTER=y CONFIG_SND_DRIVERS=y&lt;br /&gt;
 CONFIG_SND_PCI=y CONFIG_SND_HDA_INTEL=y CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_USB=y CONFIG_SND_PCMCIA=y&lt;br /&gt;
 CONFIG_HID_SUPPORT=y CONFIG_HID=y CONFIG_HID_DEBUG=y CONFIG_HIDRAW=y CONFIG_USB_HID=y CONFIG_USB_HIDINPUT_POWERBOOK=y&lt;br /&gt;
 CONFIG_HID_FF=y CONFIG_HID_PID=y CONFIG_LOGITECH_FF=y CONFIG_PANTHERLORD_FF=y CONFIG_THRUSTMASTER_FF=y CONFIG_ZEROPLUS_FF=y&lt;br /&gt;
 CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y&lt;br /&gt;
 CONFIG_USB=y CONFIG_USB_DEBUG=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_DEVICEFS=y CONFIG_USB_SUSPEND=y CONFIG_USB_MON=y&lt;br /&gt;
 CONFIG_USB_EHCI_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y CONFIG_USB_PRINTER=y&lt;br /&gt;
 CONFIG_USB_STORAGE=y CONFIG_USB_LIBUSUAL=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_TRIGGERS=y CONFIG_EDAC=y&lt;br /&gt;
 CONFIG_RTC_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_DRV_CMOS=y&lt;br /&gt;
 CONFIG_DMADEVICES=y CONFIG_FIRMWARE_MEMMAP=y CONFIG_EFI_VARS=y CONFIG_DMIID=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y&lt;br /&gt;
 CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y&lt;br /&gt;
 CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=y CONFIG_FS_MBCACHE=y CONFIG_FS_POSIX_ACL=y CONFIG_DNOTIFY=y CONFIG_INOTIFY=y&lt;br /&gt;
 CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y&lt;br /&gt;
 CONFIG_FUSE_FS=y CONFIG_GENERIC_ACL=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y&lt;br /&gt;
 CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET=&amp;quot;iso8859-1&amp;quot; CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y&lt;br /&gt;
 CONFIG_NTFS_RW=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y&lt;br /&gt;
 CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V3=y&lt;br /&gt;
 CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_ROOT_NFS=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y&lt;br /&gt;
 CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y CONFIG_RPCSEC_GSS_KRB5=y CONFIG_PARTITION_ADVANCED=y CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y&lt;br /&gt;
 CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y&lt;br /&gt;
 CONFIG_UNIXWARE_DISKLABEL=y CONFIG_SGI_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y CONFIG_NLS=y&lt;br /&gt;
 CONFIG_NLS_DEFAULT=&amp;quot;utf8&amp;quot; CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y&lt;br /&gt;
 CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_PRINTK_TIME=y CONFIG_ENABLE_WARN_DEPRECATED=y CONFIG_ENABLE_MUST_CHECK=y&lt;br /&gt;
 CONFIG_FRAME_WARN=2048 CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y CONFIG_DEBUG_KERNEL=y CONFIG_SCHEDSTATS=y CONFIG_TIMER_STATS=y&lt;br /&gt;
 CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_MEMORY_INIT=y CONFIG_FRAME_POINTER=y CONFIG_SYSCTL_SYSCALL_CHECK=y CONFIG_HAVE_FTRACE=y&lt;br /&gt;
 CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_HAVE_ARCH_KGDB=y CONFIG_X86_VERBOSE_BOOTUP=y&lt;br /&gt;
 CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_RODATA=y CONFIG_DEBUG_NX_TEST=m&lt;br /&gt;
 CONFIG_DOUBLEFAULT=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3&lt;br /&gt;
 CONFIG_IO_DELAY_0X80=y CONFIG_DEFAULT_IO_DELAY_TYPE=0 CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_KEYS=y CONFIG_KEYS_DEBUG_PROC_KEYS=y&lt;br /&gt;
 CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536&lt;br /&gt;
 CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y&lt;br /&gt;
 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_CRYPTO=y&lt;br /&gt;
 CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_AUTHENC=y&lt;br /&gt;
 CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_AES=y&lt;br /&gt;
 CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_DES=y CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y CONFIG_BITREVERSE=y&lt;br /&gt;
 CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_T10DIF=y CONFIG_CRC32=y CONFIG_AUDIT_GENERIC=y&lt;br /&gt;
 CONFIG_ZLIB_INFLATE=y CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can find some more optimized kernel configurations [http://lukas-pirl.de/spin-offs/tuxonice%20kernel%20configuration%20for%20the%20t400 ''here''] ('''read notes!'''). If you use the Tuxonice patched kernel, you will be able to get a fast hibernate (suspend to disk) to work.&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-36_tuxonice_t400.config ''tuxonice-2.6.36'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-37_tuxonice_t400.config ''tuxonice-2.6.37'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-38_tuxonice_t400.config ''tuxonice-2.6.38'']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to use the configurations above with another kernel version, just copy the contents into the file ''/usr/src/linux-YOURVERSION/.config''. Then run:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux-YOURVERSION&lt;br /&gt;
 make oldconfig&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And follow the instructions.&lt;br /&gt;
&lt;br /&gt;
This script will try to use all compatible symbols for the kernel version you have installed and asks you what to do in case of missing symbols or conflicts.&lt;br /&gt;
&lt;br /&gt;
So let's go on with configuring XOrg. This is an example xorg.conf which was automatically created by following the [http://www.gentoo.org/doc/en/xorg-config.xml instructions for installing X]:&lt;br /&gt;
&lt;br /&gt;
----&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;Screen0&amp;quot; 0 0 &lt;br /&gt;
 InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot; &lt;br /&gt;
 InputDevice &amp;quot;Keyboard0&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;
 FontPath &amp;quot;/usr/share/fonts/misc/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/TTF/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/OTF&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/Type1/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/100dpi/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/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;xtrap&amp;quot;&lt;br /&gt;
 Load &amp;quot;dri&amp;quot;&lt;br /&gt;
 Load &amp;quot;glx&amp;quot;&lt;br /&gt;
 Load &amp;quot;dbe&amp;quot;&lt;br /&gt;
 Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
 Load &amp;quot;GLcore&amp;quot;&lt;br /&gt;
 Load &amp;quot;record&amp;quot;&lt;br /&gt;
 Load &amp;quot;freetype&amp;quot; &lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot; &lt;br /&gt;
 Identifier &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbModel&amp;quot; &amp;quot;thinkpad60&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbLayout&amp;quot; &amp;quot;dvorak&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;Mouse0&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/input/mice&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;Monitor0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
 ModelName &amp;quot;Monitor Model&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 #Intel Identifier &amp;quot;Card0&amp;quot; &lt;br /&gt;
 Driver &amp;quot;vesa&amp;quot; &lt;br /&gt;
 VendorName &amp;quot;Intel Corporation&amp;quot; &lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot; &lt;br /&gt;
 BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
 #AMD ATI Radeon&lt;br /&gt;
 Driver &amp;quot;radeonhd&amp;quot;  &lt;br /&gt;
 BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
 Device &amp;quot;Card0&amp;quot;&lt;br /&gt;
 Monitor &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Viewport 0 0&lt;br /&gt;
 Depth 1&lt;br /&gt;
 EndSubSection &lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot; &lt;br /&gt;
 ViewPort 0 0&lt;br /&gt;
 Depth 24 &lt;br /&gt;
 EndSubSection&lt;br /&gt;
EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
 Mode 0666&lt;br /&gt;
 EndSection &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The information above combined with the Gentoo handbook should be enough to get the T400 running Gentoo.&lt;br /&gt;
&lt;br /&gt;
[[Category:Gentoo]][[:Category:T400|T400]][[Category:T400]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=51663</id>
		<title>Install Gentoo on a Thinkpad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=51663"/>
		<updated>2011-05-31T13:49:25Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Procedures */  had dead links to kerne config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procedures==&lt;br /&gt;
&lt;br /&gt;
Boot into the Ubuntu LiveCD and ensure you have internet connectivity.&lt;br /&gt;
&lt;br /&gt;
At this point we want to switch to root and configure our Gentoo partitions. This will be done within the CLI via gterm. Since we're in the Ubuntu Gnome interface, we can Press Ctrl+T to open a terminal window then proceed with the following commands.&lt;br /&gt;
&lt;br /&gt;
Set the Ubuntu environments root password, this password is only temporary while in the LiveCD:&lt;br /&gt;
&amp;lt;pre&amp;gt;$sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch user to root using the password you just created, so that we gain the admin rights necessary:&lt;br /&gt;
&amp;lt;pre&amp;gt;$su root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the terminal prompt changes from $ to # indicating the change in rights to root access. Now thru this terminal we are ready to continue on with setting up Gentoo following the handbook at Chapter4, &amp;quot;Preparing the Disks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Theres a slight difference when you get to chapter 6 of the Handbook, when it comes time to mount the proc and dev filesystems the commands will be as follows since we're within a LiveCD environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;#mount -o bind /proc /mnt/gentoo/proc/&lt;br /&gt;
#mount -o bind /dev /mnt/gentoo/dev/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to decide which version of the kernel you want to use, and which version of GCC you will run. You could choose gentoo-sources-2.6.27-r5, because that kernel version enabled the Intel WifiLink 5300 AGN in the Thinkpad T400. You could also choose GCC4.3, because that version of GCC supports &amp;quot;-march=core2&amp;quot;, which provides optimizations specific to Core2Duo processors. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC, as well as the notes below for configuring /etc/make.conf using the proper CFLAGS.&lt;br /&gt;
&lt;br /&gt;
Proceed with the Gentoo Handbook instructions once you've made your choices. To help you in getting up and running the following are general example configuration files which work well with the T400, though they are not fully optimized.&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;quot;-march=core2&amp;quot; CFLAGS setting can only be set after upgrading to GCC4.3, and prior to that the recommended safe setting for GCC4.1 is &amp;quot;-march=nocona&amp;quot; - that is what you will initially use for your CFLAGS setting. Once you have upgraded to GCC4.3, you will want to update the CFLAGS setting and recompile all packages on the system using &amp;quot;emerge -eav world&amp;quot;. It's best to do this before installing other software packages - this will recompile your entire Gentoo system from source. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC.  This is an example /etc/make.conf:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #Example /etc/make.conf for T400 on GCC4.3&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -march=core2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot; CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 GENTOO_MIRRORS=&amp;quot;http://gentoo.chem.wisc.edu/gentoo/&amp;quot; SYNC=&amp;quot;rsync://rsync.namerica.gentoo.org/gentoo-portage&amp;quot;&lt;br /&gt;
 ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; USE=&amp;quot;a52 aac acpi alsa -arts bash-completion bittorrent blender-game bzip2 c++ cdr&lt;br /&gt;
 dbus dhcp dirac divx dri dvd dvdr dvdread encode ffmpeg fuse gimp gnome gtk hal irc jingle jpeg -kde lame&lt;br /&gt;
 mikmod mp2 mp3 mp4 mp4live mpeg mpeg2 mplayer nsplugin ogg ogm opengl png pstricks -qt3 -qt4 R samba scim&lt;br /&gt;
 sdl sid sse3 unicode vcd wma wmf wmp X xcb xine xorg&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel vesa radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And if you want a 64 bit operating system (with multimedia capabilities of course):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 CFLAGS=&amp;quot;-march=core2 -O2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;parallel-fetch&amp;quot;&lt;br /&gt;
 CHOST=&amp;quot;x86_64-pc-linux-gnu&amp;quot;&lt;br /&gt;
 USE=&amp;quot;X a52 aac acpi alsa avahi ao apm audiofile bash-completion bluetooth cairo cdda cddb cdparanoia cdr cpudetection&lt;br /&gt;
 css cups dbus dga djvu dri dts dvd dvdr encode exif fam fbcon ffmpeg firefox flac fltk fontconfig freetype ftp gd&lt;br /&gt;
 gif gimp gnome gps gsl gstreamer hal icq ieee1394 ipv6 jack javascript java6 jbig jpeg kerberos -kde lame laptop&lt;br /&gt;
 latex lcms ldap libnotify lm_sensors mad matroska matrox mmx mozilla mp3 mp4 mpeg mplayer&lt;br /&gt;
 mtp musepack ogg openal openexr openmp oscar pcmcia pcntl pdf -pic png portaudio python -qt&lt;br /&gt;
 quicktime radius readline samba scanner shorten smp sndfile snmp sockets spell sqlite sse sse2 sse3 sse4 ssl svg svga&lt;br /&gt;
 symlink syslog theora threads tiff truetype unicode usb v4l v4l2 vcd vorbis wavepack wifi win32codecs x264 xface xine&lt;br /&gt;
 xml xosd xpm xv zeroconf&amp;quot;&lt;br /&gt;
 # if you are fine with unstable packages, comment this in:&lt;br /&gt;
 # ACCEPT_KEYWORDS=&amp;quot;~amd64&amp;quot;&lt;br /&gt;
 LANG=&amp;quot;en_US.utf8&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;synaptics evdev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is an edited example of &amp;quot;/usr/src/linux/.config&amp;quot; for gentoo-sources-2.6.27-r5 on the Thinkpad T400. This shows all items enabled in the kernel; all commented lines have been removed. Wireless and discrete graphics acceleration on the T400 work with this config, however it has not been optimized. Thus its a good baseline config to get up and running, but there is a lot of room for improvement.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 CONFIG_X86_32=y CONFIG_X86=y CONFIG_ARCH_DEFCONFIG=&amp;quot;arch/x86/configs/i386_defconfig&amp;quot; &lt;br /&gt;
 CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y &lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y &lt;br /&gt;
 CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y &lt;br /&gt;
 CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y &lt;br /&gt;
 CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y &lt;br /&gt;
 CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y&lt;br /&gt;
 CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y&lt;br /&gt;
 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_ARCH_SUPPORTS_AOUT=y&lt;br /&gt;
 CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y&lt;br /&gt;
 CONFIG_GENERIC_PENDING_IRQ=y CONFIG_X86_SMP=y CONFIG_X86_32_SMP=y CONFIG_X86_HT=y&lt;br /&gt;
 CONFIG_X86_BIOS_REBOOT=y CONFIG_X86_TRAMPOLINE=y CONFIG_KTIME_SCALAR=y&lt;br /&gt;
 CONFIG_DEFCONFIG_LIST=&amp;quot;/lib/modules/$UNAME_RELEASE/.config&amp;quot; CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y&lt;br /&gt;
 CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION=&amp;quot;&amp;quot; CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y&lt;br /&gt;
 CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y&lt;br /&gt;
 CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_TREE=y&lt;br /&gt;
 CONFIG_LOG_BUF_SHIFT=17 CONFIG_CGROUPS=y CONFIG_CGROUP_NS=y CONFIG_CPUSETS=y&lt;br /&gt;
 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CGROUP_SCHED=y&lt;br /&gt;
 CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y CONFIG_PROC_PID_CPUSET=y CONFIG_RELAY=y&lt;br /&gt;
 CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y&lt;br /&gt;
 CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE=&amp;quot;&amp;quot; CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y&lt;br /&gt;
 CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y&lt;br /&gt;
 CONFIG_KALLSYMS_EXTRA_PASS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y&lt;br /&gt;
 CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y CONFIG_EPOLL=y&lt;br /&gt;
 CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_VM_EVENT_COUNTERS=y&lt;br /&gt;
 CONFIG_SLUB_DEBUG=y CONFIG_SLUB=y CONFIG_PROFILING=y CONFIG_MARKERS=y CONFIG_HAVE_OPROFILE=y&lt;br /&gt;
 CONFIG_KPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_KRETPROBES=y CONFIG_HAVE_IOREMAP_PROT=y&lt;br /&gt;
 CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_PROC_PAGE_MONITOR=y&lt;br /&gt;
 CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y&lt;br /&gt;
 CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y&lt;br /&gt;
 CONFIG_BLK_DEV_IO_TRACE=y CONFIG_BLK_DEV_BSG=y CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y&lt;br /&gt;
 CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_IOSCHED=&amp;quot;cfq&amp;quot;&lt;br /&gt;
 CONFIG_CLASSIC_RCU=y CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y&lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y&lt;br /&gt;
 CONFIG_X86_PC=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_MCORE2=y CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y&lt;br /&gt;
 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y&lt;br /&gt;
 CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y&lt;br /&gt;
 CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y&lt;br /&gt;
 CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_NR_CPUS=4 CONFIG_SCHED_MC=y&lt;br /&gt;
 CONFIG_PREEMPT_VOLUNTARY=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_VM86=y CONFIG_X86_REBOOTFIXUPS=y&lt;br /&gt;
 CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_HIGHMEM4G=y CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_HIGHMEM=y&lt;br /&gt;
 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y&lt;br /&gt;
 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y&lt;br /&gt;
 CONFIG_SPARSEMEM_STATIC=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_RESOURCES_64BIT=y&lt;br /&gt;
 CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_HIGHPTE=y CONFIG_X86_RESERVE_LOW_64K=y&lt;br /&gt;
 CONFIG_MTRR=y CONFIG_X86_PAT=y CONFIG_EFI=y CONFIG_SECCOMP=y CONFIG_HZ_1000=y CONFIG_HZ=1000&lt;br /&gt;
 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y&lt;br /&gt;
 CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_HOTPLUG_CPU=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_PM=y&lt;br /&gt;
 CONFIG_PM_DEBUG=y CONFIG_CAN_PM_TRACE=y CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_SLEEP_SMP=y&lt;br /&gt;
 CONFIG_PM_SLEEP=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION=&amp;quot;&amp;quot;&lt;br /&gt;
 CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_DOCK=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y&lt;br /&gt;
 CONFIG_ACPI_CONTAINER=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y&lt;br /&gt;
 CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y&lt;br /&gt;
 CONFIG_CPU_IDLE_GOV_MENU=y CONFIG_PCI=y CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y&lt;br /&gt;
 CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_PCIEAER=y CONFIG_ARCH_SUPPORTS_MSI=y&lt;br /&gt;
 CONFIG_PCI_MSI=y CONFIG_HT_IRQ=y CONFIG_ISA_DMA_API=y CONFIG_K8_NB=y CONFIG_PCCARD=y CONFIG_PCMCIA=y CONFIG_PCMCIA_LOAD_CIS=y&lt;br /&gt;
 CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y CONFIG_YENTA=y CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y&lt;br /&gt;
 CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PCCARD_NONSTATIC=y CONFIG_HOTPLUG_PCI=y CONFIG_BINFMT_ELF=y&lt;br /&gt;
 CONFIG_BINFMT_MISC=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=y&lt;br /&gt;
 CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y CONFIG_IP_FIB_HASH=y&lt;br /&gt;
 CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y&lt;br /&gt;
 CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y&lt;br /&gt;
 CONFIG_SYN_COOKIES=y CONFIG_INET_TUNNEL=y CONFIG_INET_LRO=y CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_CUBIC=y&lt;br /&gt;
 CONFIG_DEFAULT_CUBIC=y CONFIG_DEFAULT_TCP_CONG=&amp;quot;cubic&amp;quot; CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_INET6_AH=y&lt;br /&gt;
 CONFIG_INET6_ESP=y CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y&lt;br /&gt;
 CONFIG_IPV6_SIT=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y CONFIG_NETFILTER=y&lt;br /&gt;
 CONFIG_NETFILTER_NETLINK=y CONFIG_NETFILTER_NETLINK_LOG=y CONFIG_NF_CONNTRACK=y CONFIG_NF_CONNTRACK_SECMARK=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_FTP=y CONFIG_NF_CONNTRACK_IRC=y CONFIG_NF_CONNTRACK_SIP=y CONFIG_NF_CT_NETLINK=y&lt;br /&gt;
 CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_NETFILTER_XT_TARGET_NFLOG=y CONFIG_NETFILTER_XT_TARGET_SECMARK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_MATCH_MARK=y CONFIG_NETFILTER_XT_MATCH_POLICY=y CONFIG_NETFILTER_XT_MATCH_STATE=y CONFIG_NF_CONNTRACK_IPV4=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_PROC_COMPAT=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y&lt;br /&gt;
 CONFIG_IP_NF_TARGET_LOG=y CONFIG_IP_NF_TARGET_ULOG=y CONFIG_NF_NAT=y CONFIG_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y&lt;br /&gt;
 CONFIG_NF_NAT_FTP=y CONFIG_NF_NAT_IRC=y CONFIG_NF_NAT_SIP=y CONFIG_IP_NF_MANGLE=y CONFIG_NF_CONNTRACK_IPV6=y&lt;br /&gt;
 CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MATCH_IPV6HEADER=y CONFIG_IP6_NF_FILTER=y CONFIG_IP6_NF_TARGET_LOG=y&lt;br /&gt;
 CONFIG_IP6_NF_TARGET_REJECT=y CONFIG_IP6_NF_MANGLE=y CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_LLC=y CONFIG_NET_SCHED=y&lt;br /&gt;
 CONFIG_NET_CLS=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_CLS_ACT=y CONFIG_NET_SCH_FIFO=y&lt;br /&gt;
 CONFIG_HAMRADIO=y CONFIG_FIB_RULES=y CONFIG_CFG80211=y CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y&lt;br /&gt;
 CONFIG_MAC80211=y CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT=&amp;quot;pid&amp;quot; CONFIG_MAC80211_LEDS=y&lt;br /&gt;
 CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y CONFIG_UEVENT_HELPER_PATH=&amp;quot;/sbin/hotplug&amp;quot; CONFIG_STANDALONE=y&lt;br /&gt;
 CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE=&amp;quot;&amp;quot; CONFIG_DEBUG_DEVRES=y&lt;br /&gt;
 CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y CONFIG_PNP=y CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y&lt;br /&gt;
 CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_MISC_DEVICES=y CONFIG_HAVE_IDE=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y&lt;br /&gt;
 CONFIG_SCSI_PROC_FS=y CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y CONFIG_SCSI_CONSTANTS=y&lt;br /&gt;
 CONFIG_SCSI_WAIT_SCAN=m CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_ATA=y CONFIG_ATA_ACPI=y CONFIG_SATA_PMP=y&lt;br /&gt;
 CONFIG_SATA_AHCI=y CONFIG_ATA_SFF=y CONFIG_ATA_PIIX=y CONFIG_PATA_AMD=y CONFIG_ATA_GENERIC=y CONFIG_PATA_MPIIX=y CONFIG_PATA_OLDPIIX=y&lt;br /&gt;
 CONFIG_PATA_SCH=y CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_BLK_DEV_DM=y CONFIG_DM_MIRROR=y CONFIG_DM_ZERO=y CONFIG_MACINTOSH_DRIVERS=y&lt;br /&gt;
 CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_TUN=y CONFIG_PHYLIB=y CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_NET_VENDOR_3COM=y&lt;br /&gt;
 CONFIG_NET_TULIP=y CONFIG_NET_PCI=y CONFIG_FORCEDETH=y CONFIG_E100=y CONFIG_NE2K_PCI=y CONFIG_8139TOO=y CONFIG_NETDEV_1000=y&lt;br /&gt;
 CONFIG_E1000=y CONFIG_E1000E=y CONFIG_R8169=y CONFIG_SKY2=y CONFIG_TIGON3=y CONFIG_BNX2=y CONFIG_NETDEV_10000=y CONFIG_TR=y&lt;br /&gt;
 CONFIG_WLAN_80211=y CONFIG_IWLWIFI=y CONFIG_IWLCORE=y CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_RFKILL=y CONFIG_IWLWIFI_DEBUG=y&lt;br /&gt;
 CONFIG_IWLAGN=y CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y CONFIG_IWLAGN_LEDS=y CONFIG_IWL5000=y CONFIG_NET_PCMCIA=y CONFIG_FDDI=y&lt;br /&gt;
 CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_INPUT=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y&lt;br /&gt;
 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_EVDEV=y&lt;br /&gt;
 CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y&lt;br /&gt;
 CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TABLET=y&lt;br /&gt;
 CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_MISC=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_LIBPS2=y&lt;br /&gt;
 CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_DEVKMEM=y&lt;br /&gt;
 CONFIG_SERIAL_NONSTANDARD=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_PCI=y&lt;br /&gt;
 CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y&lt;br /&gt;
 CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_CORE=y&lt;br /&gt;
 CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_GEODE=y&lt;br /&gt;
 CONFIG_HW_RANDOM_VIA=y CONFIG_NVRAM=y CONFIG_HPET=y CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_HELPER_AUTO=y&lt;br /&gt;
 CONFIG_I2C_I801=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_POWER_SUPPLY=y CONFIG_THERMAL=y CONFIG_WATCHDOG=y CONFIG_SSB_POSSIBLE=y&lt;br /&gt;
 CONFIG_DAB=y CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_DRM=y CONFIG_DRM_I915=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y&lt;br /&gt;
 CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y CONFIG_FB_EFI=y&lt;br /&gt;
 CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y&lt;br /&gt;
 CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_LOGO=y CONFIG_LOGO_LINUX_CLUT224=y&lt;br /&gt;
 CONFIG_SOUND=y CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_HWDEP=y CONFIG_SND_SEQUENCER=y CONFIG_SND_SEQ_DUMMY=y&lt;br /&gt;
 CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y&lt;br /&gt;
 CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VMASTER=y CONFIG_SND_DRIVERS=y&lt;br /&gt;
 CONFIG_SND_PCI=y CONFIG_SND_HDA_INTEL=y CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_USB=y CONFIG_SND_PCMCIA=y&lt;br /&gt;
 CONFIG_HID_SUPPORT=y CONFIG_HID=y CONFIG_HID_DEBUG=y CONFIG_HIDRAW=y CONFIG_USB_HID=y CONFIG_USB_HIDINPUT_POWERBOOK=y&lt;br /&gt;
 CONFIG_HID_FF=y CONFIG_HID_PID=y CONFIG_LOGITECH_FF=y CONFIG_PANTHERLORD_FF=y CONFIG_THRUSTMASTER_FF=y CONFIG_ZEROPLUS_FF=y&lt;br /&gt;
 CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y&lt;br /&gt;
 CONFIG_USB=y CONFIG_USB_DEBUG=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_DEVICEFS=y CONFIG_USB_SUSPEND=y CONFIG_USB_MON=y&lt;br /&gt;
 CONFIG_USB_EHCI_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y CONFIG_USB_PRINTER=y&lt;br /&gt;
 CONFIG_USB_STORAGE=y CONFIG_USB_LIBUSUAL=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_TRIGGERS=y CONFIG_EDAC=y&lt;br /&gt;
 CONFIG_RTC_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_DRV_CMOS=y&lt;br /&gt;
 CONFIG_DMADEVICES=y CONFIG_FIRMWARE_MEMMAP=y CONFIG_EFI_VARS=y CONFIG_DMIID=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y&lt;br /&gt;
 CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y&lt;br /&gt;
 CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=y CONFIG_FS_MBCACHE=y CONFIG_FS_POSIX_ACL=y CONFIG_DNOTIFY=y CONFIG_INOTIFY=y&lt;br /&gt;
 CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y&lt;br /&gt;
 CONFIG_FUSE_FS=y CONFIG_GENERIC_ACL=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y&lt;br /&gt;
 CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET=&amp;quot;iso8859-1&amp;quot; CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y&lt;br /&gt;
 CONFIG_NTFS_RW=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y&lt;br /&gt;
 CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V3=y&lt;br /&gt;
 CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_ROOT_NFS=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y&lt;br /&gt;
 CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y CONFIG_RPCSEC_GSS_KRB5=y CONFIG_PARTITION_ADVANCED=y CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y&lt;br /&gt;
 CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y&lt;br /&gt;
 CONFIG_UNIXWARE_DISKLABEL=y CONFIG_SGI_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y CONFIG_NLS=y&lt;br /&gt;
 CONFIG_NLS_DEFAULT=&amp;quot;utf8&amp;quot; CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y&lt;br /&gt;
 CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_PRINTK_TIME=y CONFIG_ENABLE_WARN_DEPRECATED=y CONFIG_ENABLE_MUST_CHECK=y&lt;br /&gt;
 CONFIG_FRAME_WARN=2048 CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y CONFIG_DEBUG_KERNEL=y CONFIG_SCHEDSTATS=y CONFIG_TIMER_STATS=y&lt;br /&gt;
 CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_MEMORY_INIT=y CONFIG_FRAME_POINTER=y CONFIG_SYSCTL_SYSCALL_CHECK=y CONFIG_HAVE_FTRACE=y&lt;br /&gt;
 CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_HAVE_ARCH_KGDB=y CONFIG_X86_VERBOSE_BOOTUP=y&lt;br /&gt;
 CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_RODATA=y CONFIG_DEBUG_NX_TEST=m&lt;br /&gt;
 CONFIG_DOUBLEFAULT=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3&lt;br /&gt;
 CONFIG_IO_DELAY_0X80=y CONFIG_DEFAULT_IO_DELAY_TYPE=0 CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_KEYS=y CONFIG_KEYS_DEBUG_PROC_KEYS=y&lt;br /&gt;
 CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536&lt;br /&gt;
 CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y&lt;br /&gt;
 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_CRYPTO=y&lt;br /&gt;
 CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_AUTHENC=y&lt;br /&gt;
 CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_AES=y&lt;br /&gt;
 CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_DES=y CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y CONFIG_BITREVERSE=y&lt;br /&gt;
 CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_T10DIF=y CONFIG_CRC32=y CONFIG_AUDIT_GENERIC=y&lt;br /&gt;
 CONFIG_ZLIB_INFLATE=y CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can [http://lukas-pirl.de/spin-offs/tuxonice%20kernel%20configuration%20for%20the%20t400 ''find''] some a bit more optimized kernel configurations. If you use the Tuxonice patched kernel, you will be able to get a fast hibernate (suspend to disk) to work.&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-36_tuxonice_t400.config ''tuxonice-2.6.36'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-37_tuxonice_t400.config ''tuxonice-2.6.37'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-38_tuxonice_t400.config ''tuxonice-2.6.38'']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to use the configurations above with another kernel version, just copy the contents into the file ''/usr/src/linux-YOURVERSION/.config''. Then run:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux-YOURVERSION&lt;br /&gt;
 make oldconfig&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And follow the instructions.&lt;br /&gt;
&lt;br /&gt;
This script will try to use all compatible symbols for the kernel version you have installed and asks you what to do in case of missing symbols or conflicts.&lt;br /&gt;
&lt;br /&gt;
So let's go on with configuring XOrg. This is an example xorg.conf which was automatically created by following the [http://www.gentoo.org/doc/en/xorg-config.xml instructions for installing X]:&lt;br /&gt;
&lt;br /&gt;
----&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;Screen0&amp;quot; 0 0 &lt;br /&gt;
 InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot; &lt;br /&gt;
 InputDevice &amp;quot;Keyboard0&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;
 FontPath &amp;quot;/usr/share/fonts/misc/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/TTF/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/OTF&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/Type1/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/100dpi/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/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;xtrap&amp;quot;&lt;br /&gt;
 Load &amp;quot;dri&amp;quot;&lt;br /&gt;
 Load &amp;quot;glx&amp;quot;&lt;br /&gt;
 Load &amp;quot;dbe&amp;quot;&lt;br /&gt;
 Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
 Load &amp;quot;GLcore&amp;quot;&lt;br /&gt;
 Load &amp;quot;record&amp;quot;&lt;br /&gt;
 Load &amp;quot;freetype&amp;quot; &lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot; &lt;br /&gt;
 Identifier &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbModel&amp;quot; &amp;quot;thinkpad60&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbLayout&amp;quot; &amp;quot;dvorak&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;Mouse0&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/input/mice&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;Monitor0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
 ModelName &amp;quot;Monitor Model&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 #Intel Identifier &amp;quot;Card0&amp;quot; &lt;br /&gt;
 Driver &amp;quot;vesa&amp;quot; &lt;br /&gt;
 VendorName &amp;quot;Intel Corporation&amp;quot; &lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot; &lt;br /&gt;
 BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
 #AMD ATI Radeon&lt;br /&gt;
 Driver &amp;quot;radeonhd&amp;quot;  &lt;br /&gt;
 BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
 Device &amp;quot;Card0&amp;quot;&lt;br /&gt;
 Monitor &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Viewport 0 0&lt;br /&gt;
 Depth 1&lt;br /&gt;
 EndSubSection &lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot; &lt;br /&gt;
 ViewPort 0 0&lt;br /&gt;
 Depth 24 &lt;br /&gt;
 EndSubSection&lt;br /&gt;
EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
 Mode 0666&lt;br /&gt;
 EndSection &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The information above combined with the Gentoo handbook should be enough to get the T400 running Gentoo.&lt;br /&gt;
&lt;br /&gt;
[[Category:Gentoo]][[:Category:T400|T400]][[Category:T400]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=49134</id>
		<title>Install Gentoo on a Thinkpad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=49134"/>
		<updated>2010-07-20T08:46:40Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Procedures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procedures==&lt;br /&gt;
&lt;br /&gt;
Boot into the Ubuntu LiveCD and ensure you have internet connectivity.&lt;br /&gt;
&lt;br /&gt;
At this point we want to switch to root and configure our Gentoo partitions. This will be done within the CLI via gterm. Since we're in the Ubuntu Gnome interface, we can Press Ctrl+T to open a terminal window then proceed with the following commands.&lt;br /&gt;
&lt;br /&gt;
Set the Ubuntu environments root password, this password is only temporary while in the LiveCD:&lt;br /&gt;
&amp;lt;pre&amp;gt;$sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch user to root using the password you just created, so that we gain the admin rights necessary:&lt;br /&gt;
&amp;lt;pre&amp;gt;$su root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the terminal prompt changes from $ to # indicating the change in rights to root access. Now thru this terminal we are ready to continue on with setting up Gentoo following the handbook at Chapter4, &amp;quot;Preparing the Disks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Theres a slight difference when you get to chapter 6 of the Handbook, when it comes time to mount the proc and dev filesystems the commands will be as follows since we're within a LiveCD environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;#mount -o bind /proc /mnt/gentoo/proc/&lt;br /&gt;
#mount -o bind /dev /mnt/gentoo/dev/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to decide which version of the kernel you want to use, and which version of GCC you will run. You could choose gentoo-sources-2.6.27-r5, because that kernel version enabled the Intel WifiLink 5300 AGN in the Thinkpad T400. You could also choose GCC4.3, because that version of GCC supports &amp;quot;-march=core2&amp;quot;, which provides optimizations specific to Core2Duo processors. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC, as well as the notes below for configuring /etc/make.conf using the proper CFLAGS.&lt;br /&gt;
&lt;br /&gt;
Proceed with the Gentoo Handbook instructions once you've made your choices. To help you in getting up and running the following are general example configuration files which work well with the T400, though they are not fully optimized.&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;quot;-march=core2&amp;quot; CFLAGS setting can only be set after upgrading to GCC4.3, and prior to that the recommended safe setting for GCC4.1 is &amp;quot;-march=nocona&amp;quot; - that is what you will initially use for your CFLAGS setting. Once you have upgraded to GCC4.3, you will want to update the CFLAGS setting and recompile all packages on the system using &amp;quot;emerge -eav world&amp;quot;. It's best to do this before installing other software packages - this will recompile your entire Gentoo system from source. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC.  This is an example /etc/make.conf:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #Example /etc/make.conf for T400 on GCC4.3&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -march=core2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot; CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 GENTOO_MIRRORS=&amp;quot;http://gentoo.chem.wisc.edu/gentoo/&amp;quot; SYNC=&amp;quot;rsync://rsync.namerica.gentoo.org/gentoo-portage&amp;quot;&lt;br /&gt;
 ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; USE=&amp;quot;a52 aac acpi alsa -arts bash-completion bittorrent blender-game bzip2 c++ cdr&lt;br /&gt;
 dbus dhcp dirac divx dri dvd dvdr dvdread encode ffmpeg fuse gimp gnome gtk hal irc jingle jpeg -kde lame&lt;br /&gt;
 mikmod mp2 mp3 mp4 mp4live mpeg mpeg2 mplayer nsplugin ogg ogm opengl png pstricks -qt3 -qt4 R samba scim&lt;br /&gt;
 sdl sid sse3 unicode vcd wma wmf wmp X xcb xine xorg&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel vesa radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And if you want a 64 bit operating system (with multimedia capabilities of course):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 CFLAGS=&amp;quot;-march=core2 -O2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;parallel-fetch&amp;quot;&lt;br /&gt;
 CHOST=&amp;quot;x86_64-pc-linux-gnu&amp;quot;&lt;br /&gt;
 USE=&amp;quot;X a52 aac acpi alsa avahi ao apm audiofile bash-completion bluetooth cairo cdda cddb cdparanoia cdr cpudetection&lt;br /&gt;
 css cups dbus dga djvu dri dts dvd dvdr encode exif fam fbcon ffmpeg firefox flac fltk fontconfig freetype ftp gd&lt;br /&gt;
 gif gimp gnome gps gsl gstreamer hal icq ieee1394 ipv6 jack javascript java6 jbig jpeg kerberos -kde lame laptop&lt;br /&gt;
 latex lcms ldap libnotify lm_sensors mad matroska matrox mmx mozilla mp3 mp4 mpeg mplayer&lt;br /&gt;
 mtp musepack ogg openal openexr openmp oscar pcmcia pcntl pdf -pic png portaudio python -qt&lt;br /&gt;
 quicktime radius readline samba scanner shorten smp sndfile snmp sockets spell sqlite sse sse2 sse3 sse4 ssl svg svga&lt;br /&gt;
 symlink syslog theora threads tiff truetype unicode usb v4l v4l2 vcd vorbis wavepack wifi win32codecs x264 xface xine&lt;br /&gt;
 xml xosd xpm xv zeroconf&amp;quot;&lt;br /&gt;
 # if you are fine with unstable packages, comment this in:&lt;br /&gt;
 # ACCEPT_KEYWORDS=&amp;quot;~amd64&amp;quot;&lt;br /&gt;
 LANG=&amp;quot;en_US.utf8&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;synaptics evdev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is an edited example of &amp;quot;/usr/src/linux/.config&amp;quot; for gentoo-sources-2.6.27-r5 on the Thinkpad T400. This shows all items enabled in the kernel; all commented lines have been removed. Wireless and discrete graphics acceleration on the T400 work with this config, however it has not been optimized. Thus its a good baseline config to get up and running, but there is a lot of room for improvement.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 CONFIG_X86_32=y CONFIG_X86=y CONFIG_ARCH_DEFCONFIG=&amp;quot;arch/x86/configs/i386_defconfig&amp;quot; &lt;br /&gt;
 CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y &lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y &lt;br /&gt;
 CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y &lt;br /&gt;
 CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y &lt;br /&gt;
 CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y &lt;br /&gt;
 CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y&lt;br /&gt;
 CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y&lt;br /&gt;
 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_ARCH_SUPPORTS_AOUT=y&lt;br /&gt;
 CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y&lt;br /&gt;
 CONFIG_GENERIC_PENDING_IRQ=y CONFIG_X86_SMP=y CONFIG_X86_32_SMP=y CONFIG_X86_HT=y&lt;br /&gt;
 CONFIG_X86_BIOS_REBOOT=y CONFIG_X86_TRAMPOLINE=y CONFIG_KTIME_SCALAR=y&lt;br /&gt;
 CONFIG_DEFCONFIG_LIST=&amp;quot;/lib/modules/$UNAME_RELEASE/.config&amp;quot; CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y&lt;br /&gt;
 CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION=&amp;quot;&amp;quot; CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y&lt;br /&gt;
 CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y&lt;br /&gt;
 CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_TREE=y&lt;br /&gt;
 CONFIG_LOG_BUF_SHIFT=17 CONFIG_CGROUPS=y CONFIG_CGROUP_NS=y CONFIG_CPUSETS=y&lt;br /&gt;
 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CGROUP_SCHED=y&lt;br /&gt;
 CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y CONFIG_PROC_PID_CPUSET=y CONFIG_RELAY=y&lt;br /&gt;
 CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y&lt;br /&gt;
 CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE=&amp;quot;&amp;quot; CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y&lt;br /&gt;
 CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y&lt;br /&gt;
 CONFIG_KALLSYMS_EXTRA_PASS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y&lt;br /&gt;
 CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y CONFIG_EPOLL=y&lt;br /&gt;
 CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_VM_EVENT_COUNTERS=y&lt;br /&gt;
 CONFIG_SLUB_DEBUG=y CONFIG_SLUB=y CONFIG_PROFILING=y CONFIG_MARKERS=y CONFIG_HAVE_OPROFILE=y&lt;br /&gt;
 CONFIG_KPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_KRETPROBES=y CONFIG_HAVE_IOREMAP_PROT=y&lt;br /&gt;
 CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_PROC_PAGE_MONITOR=y&lt;br /&gt;
 CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y&lt;br /&gt;
 CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y&lt;br /&gt;
 CONFIG_BLK_DEV_IO_TRACE=y CONFIG_BLK_DEV_BSG=y CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y&lt;br /&gt;
 CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_IOSCHED=&amp;quot;cfq&amp;quot;&lt;br /&gt;
 CONFIG_CLASSIC_RCU=y CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y&lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y&lt;br /&gt;
 CONFIG_X86_PC=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_MCORE2=y CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y&lt;br /&gt;
 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y&lt;br /&gt;
 CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y&lt;br /&gt;
 CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y&lt;br /&gt;
 CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_NR_CPUS=4 CONFIG_SCHED_MC=y&lt;br /&gt;
 CONFIG_PREEMPT_VOLUNTARY=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_VM86=y CONFIG_X86_REBOOTFIXUPS=y&lt;br /&gt;
 CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_HIGHMEM4G=y CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_HIGHMEM=y&lt;br /&gt;
 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y&lt;br /&gt;
 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y&lt;br /&gt;
 CONFIG_SPARSEMEM_STATIC=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_RESOURCES_64BIT=y&lt;br /&gt;
 CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_HIGHPTE=y CONFIG_X86_RESERVE_LOW_64K=y&lt;br /&gt;
 CONFIG_MTRR=y CONFIG_X86_PAT=y CONFIG_EFI=y CONFIG_SECCOMP=y CONFIG_HZ_1000=y CONFIG_HZ=1000&lt;br /&gt;
 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y&lt;br /&gt;
 CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_HOTPLUG_CPU=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_PM=y&lt;br /&gt;
 CONFIG_PM_DEBUG=y CONFIG_CAN_PM_TRACE=y CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_SLEEP_SMP=y&lt;br /&gt;
 CONFIG_PM_SLEEP=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION=&amp;quot;&amp;quot;&lt;br /&gt;
 CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_DOCK=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y&lt;br /&gt;
 CONFIG_ACPI_CONTAINER=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y&lt;br /&gt;
 CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y&lt;br /&gt;
 CONFIG_CPU_IDLE_GOV_MENU=y CONFIG_PCI=y CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y&lt;br /&gt;
 CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_PCIEAER=y CONFIG_ARCH_SUPPORTS_MSI=y&lt;br /&gt;
 CONFIG_PCI_MSI=y CONFIG_HT_IRQ=y CONFIG_ISA_DMA_API=y CONFIG_K8_NB=y CONFIG_PCCARD=y CONFIG_PCMCIA=y CONFIG_PCMCIA_LOAD_CIS=y&lt;br /&gt;
 CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y CONFIG_YENTA=y CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y&lt;br /&gt;
 CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PCCARD_NONSTATIC=y CONFIG_HOTPLUG_PCI=y CONFIG_BINFMT_ELF=y&lt;br /&gt;
 CONFIG_BINFMT_MISC=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=y&lt;br /&gt;
 CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y CONFIG_IP_FIB_HASH=y&lt;br /&gt;
 CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y&lt;br /&gt;
 CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y&lt;br /&gt;
 CONFIG_SYN_COOKIES=y CONFIG_INET_TUNNEL=y CONFIG_INET_LRO=y CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_CUBIC=y&lt;br /&gt;
 CONFIG_DEFAULT_CUBIC=y CONFIG_DEFAULT_TCP_CONG=&amp;quot;cubic&amp;quot; CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_INET6_AH=y&lt;br /&gt;
 CONFIG_INET6_ESP=y CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y&lt;br /&gt;
 CONFIG_IPV6_SIT=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y CONFIG_NETFILTER=y&lt;br /&gt;
 CONFIG_NETFILTER_NETLINK=y CONFIG_NETFILTER_NETLINK_LOG=y CONFIG_NF_CONNTRACK=y CONFIG_NF_CONNTRACK_SECMARK=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_FTP=y CONFIG_NF_CONNTRACK_IRC=y CONFIG_NF_CONNTRACK_SIP=y CONFIG_NF_CT_NETLINK=y&lt;br /&gt;
 CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_NETFILTER_XT_TARGET_NFLOG=y CONFIG_NETFILTER_XT_TARGET_SECMARK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_MATCH_MARK=y CONFIG_NETFILTER_XT_MATCH_POLICY=y CONFIG_NETFILTER_XT_MATCH_STATE=y CONFIG_NF_CONNTRACK_IPV4=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_PROC_COMPAT=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y&lt;br /&gt;
 CONFIG_IP_NF_TARGET_LOG=y CONFIG_IP_NF_TARGET_ULOG=y CONFIG_NF_NAT=y CONFIG_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y&lt;br /&gt;
 CONFIG_NF_NAT_FTP=y CONFIG_NF_NAT_IRC=y CONFIG_NF_NAT_SIP=y CONFIG_IP_NF_MANGLE=y CONFIG_NF_CONNTRACK_IPV6=y&lt;br /&gt;
 CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MATCH_IPV6HEADER=y CONFIG_IP6_NF_FILTER=y CONFIG_IP6_NF_TARGET_LOG=y&lt;br /&gt;
 CONFIG_IP6_NF_TARGET_REJECT=y CONFIG_IP6_NF_MANGLE=y CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_LLC=y CONFIG_NET_SCHED=y&lt;br /&gt;
 CONFIG_NET_CLS=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_CLS_ACT=y CONFIG_NET_SCH_FIFO=y&lt;br /&gt;
 CONFIG_HAMRADIO=y CONFIG_FIB_RULES=y CONFIG_CFG80211=y CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y&lt;br /&gt;
 CONFIG_MAC80211=y CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT=&amp;quot;pid&amp;quot; CONFIG_MAC80211_LEDS=y&lt;br /&gt;
 CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y CONFIG_UEVENT_HELPER_PATH=&amp;quot;/sbin/hotplug&amp;quot; CONFIG_STANDALONE=y&lt;br /&gt;
 CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE=&amp;quot;&amp;quot; CONFIG_DEBUG_DEVRES=y&lt;br /&gt;
 CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y CONFIG_PNP=y CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y&lt;br /&gt;
 CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_MISC_DEVICES=y CONFIG_HAVE_IDE=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y&lt;br /&gt;
 CONFIG_SCSI_PROC_FS=y CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y CONFIG_SCSI_CONSTANTS=y&lt;br /&gt;
 CONFIG_SCSI_WAIT_SCAN=m CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_ATA=y CONFIG_ATA_ACPI=y CONFIG_SATA_PMP=y&lt;br /&gt;
 CONFIG_SATA_AHCI=y CONFIG_ATA_SFF=y CONFIG_ATA_PIIX=y CONFIG_PATA_AMD=y CONFIG_ATA_GENERIC=y CONFIG_PATA_MPIIX=y CONFIG_PATA_OLDPIIX=y&lt;br /&gt;
 CONFIG_PATA_SCH=y CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_BLK_DEV_DM=y CONFIG_DM_MIRROR=y CONFIG_DM_ZERO=y CONFIG_MACINTOSH_DRIVERS=y&lt;br /&gt;
 CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_TUN=y CONFIG_PHYLIB=y CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_NET_VENDOR_3COM=y&lt;br /&gt;
 CONFIG_NET_TULIP=y CONFIG_NET_PCI=y CONFIG_FORCEDETH=y CONFIG_E100=y CONFIG_NE2K_PCI=y CONFIG_8139TOO=y CONFIG_NETDEV_1000=y&lt;br /&gt;
 CONFIG_E1000=y CONFIG_E1000E=y CONFIG_R8169=y CONFIG_SKY2=y CONFIG_TIGON3=y CONFIG_BNX2=y CONFIG_NETDEV_10000=y CONFIG_TR=y&lt;br /&gt;
 CONFIG_WLAN_80211=y CONFIG_IWLWIFI=y CONFIG_IWLCORE=y CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_RFKILL=y CONFIG_IWLWIFI_DEBUG=y&lt;br /&gt;
 CONFIG_IWLAGN=y CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y CONFIG_IWLAGN_LEDS=y CONFIG_IWL5000=y CONFIG_NET_PCMCIA=y CONFIG_FDDI=y&lt;br /&gt;
 CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_INPUT=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y&lt;br /&gt;
 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_EVDEV=y&lt;br /&gt;
 CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y&lt;br /&gt;
 CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TABLET=y&lt;br /&gt;
 CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_MISC=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_LIBPS2=y&lt;br /&gt;
 CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_DEVKMEM=y&lt;br /&gt;
 CONFIG_SERIAL_NONSTANDARD=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_PCI=y&lt;br /&gt;
 CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y&lt;br /&gt;
 CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_CORE=y&lt;br /&gt;
 CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_GEODE=y&lt;br /&gt;
 CONFIG_HW_RANDOM_VIA=y CONFIG_NVRAM=y CONFIG_HPET=y CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_HELPER_AUTO=y&lt;br /&gt;
 CONFIG_I2C_I801=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_POWER_SUPPLY=y CONFIG_THERMAL=y CONFIG_WATCHDOG=y CONFIG_SSB_POSSIBLE=y&lt;br /&gt;
 CONFIG_DAB=y CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_DRM=y CONFIG_DRM_I915=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y&lt;br /&gt;
 CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y CONFIG_FB_EFI=y&lt;br /&gt;
 CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y&lt;br /&gt;
 CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_LOGO=y CONFIG_LOGO_LINUX_CLUT224=y&lt;br /&gt;
 CONFIG_SOUND=y CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_HWDEP=y CONFIG_SND_SEQUENCER=y CONFIG_SND_SEQ_DUMMY=y&lt;br /&gt;
 CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y&lt;br /&gt;
 CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VMASTER=y CONFIG_SND_DRIVERS=y&lt;br /&gt;
 CONFIG_SND_PCI=y CONFIG_SND_HDA_INTEL=y CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_USB=y CONFIG_SND_PCMCIA=y&lt;br /&gt;
 CONFIG_HID_SUPPORT=y CONFIG_HID=y CONFIG_HID_DEBUG=y CONFIG_HIDRAW=y CONFIG_USB_HID=y CONFIG_USB_HIDINPUT_POWERBOOK=y&lt;br /&gt;
 CONFIG_HID_FF=y CONFIG_HID_PID=y CONFIG_LOGITECH_FF=y CONFIG_PANTHERLORD_FF=y CONFIG_THRUSTMASTER_FF=y CONFIG_ZEROPLUS_FF=y&lt;br /&gt;
 CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y&lt;br /&gt;
 CONFIG_USB=y CONFIG_USB_DEBUG=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_DEVICEFS=y CONFIG_USB_SUSPEND=y CONFIG_USB_MON=y&lt;br /&gt;
 CONFIG_USB_EHCI_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y CONFIG_USB_PRINTER=y&lt;br /&gt;
 CONFIG_USB_STORAGE=y CONFIG_USB_LIBUSUAL=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_TRIGGERS=y CONFIG_EDAC=y&lt;br /&gt;
 CONFIG_RTC_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_DRV_CMOS=y&lt;br /&gt;
 CONFIG_DMADEVICES=y CONFIG_FIRMWARE_MEMMAP=y CONFIG_EFI_VARS=y CONFIG_DMIID=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y&lt;br /&gt;
 CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y&lt;br /&gt;
 CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=y CONFIG_FS_MBCACHE=y CONFIG_FS_POSIX_ACL=y CONFIG_DNOTIFY=y CONFIG_INOTIFY=y&lt;br /&gt;
 CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y&lt;br /&gt;
 CONFIG_FUSE_FS=y CONFIG_GENERIC_ACL=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y&lt;br /&gt;
 CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET=&amp;quot;iso8859-1&amp;quot; CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y&lt;br /&gt;
 CONFIG_NTFS_RW=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y&lt;br /&gt;
 CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V3=y&lt;br /&gt;
 CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_ROOT_NFS=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y&lt;br /&gt;
 CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y CONFIG_RPCSEC_GSS_KRB5=y CONFIG_PARTITION_ADVANCED=y CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y&lt;br /&gt;
 CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y&lt;br /&gt;
 CONFIG_UNIXWARE_DISKLABEL=y CONFIG_SGI_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y CONFIG_NLS=y&lt;br /&gt;
 CONFIG_NLS_DEFAULT=&amp;quot;utf8&amp;quot; CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y&lt;br /&gt;
 CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_PRINTK_TIME=y CONFIG_ENABLE_WARN_DEPRECATED=y CONFIG_ENABLE_MUST_CHECK=y&lt;br /&gt;
 CONFIG_FRAME_WARN=2048 CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y CONFIG_DEBUG_KERNEL=y CONFIG_SCHEDSTATS=y CONFIG_TIMER_STATS=y&lt;br /&gt;
 CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_MEMORY_INIT=y CONFIG_FRAME_POINTER=y CONFIG_SYSCTL_SYSCALL_CHECK=y CONFIG_HAVE_FTRACE=y&lt;br /&gt;
 CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_HAVE_ARCH_KGDB=y CONFIG_X86_VERBOSE_BOOTUP=y&lt;br /&gt;
 CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_RODATA=y CONFIG_DEBUG_NX_TEST=m&lt;br /&gt;
 CONFIG_DOUBLEFAULT=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3&lt;br /&gt;
 CONFIG_IO_DELAY_0X80=y CONFIG_DEFAULT_IO_DELAY_TYPE=0 CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_KEYS=y CONFIG_KEYS_DEBUG_PROC_KEYS=y&lt;br /&gt;
 CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536&lt;br /&gt;
 CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y&lt;br /&gt;
 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_CRYPTO=y&lt;br /&gt;
 CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_AUTHENC=y&lt;br /&gt;
 CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_AES=y&lt;br /&gt;
 CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_DES=y CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y CONFIG_BITREVERSE=y&lt;br /&gt;
 CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_T10DIF=y CONFIG_CRC32=y CONFIG_AUDIT_GENERIC=y&lt;br /&gt;
 CONFIG_ZLIB_INFLATE=y CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can [http://lukas-pirl.de/spin-offs/tuxonice%20kernel%20configuration%20for%20the%20t400 ''find''] some a bit more optimized kernel configurations. If you use the Tuxonice patched kernel, you will be able to get a fast hibernate (suspend to disk) to work.&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-30_tuxonice_t400.config ''tuxonice-2.6.30'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-32_tuxonice_t400.config ''tuxonice-2.6.32'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-34_tuxonice_t400.config ''tuxonice-2.6.34''] (I can recommend this one)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to use the configurations above with another kernel version, just copy the contents into the file ''/usr/src/linux-YOURVERSION/.config''. Then run:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux-YOURVERSION&lt;br /&gt;
 make oldconfig&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And follow the instructions.&lt;br /&gt;
&lt;br /&gt;
This script will try to use all compatible symbols for the kernel version you have installed and asks you what to do in case of missing symbols or conflicts.&lt;br /&gt;
&lt;br /&gt;
So let's go on with configuring XOrg. This is an example xorg.conf which was automatically created by following the [http://www.gentoo.org/doc/en/xorg-config.xml instructions for installing X]:&lt;br /&gt;
&lt;br /&gt;
----&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;Screen0&amp;quot; 0 0 &lt;br /&gt;
 InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot; &lt;br /&gt;
 InputDevice &amp;quot;Keyboard0&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;
 FontPath &amp;quot;/usr/share/fonts/misc/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/TTF/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/OTF&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/Type1/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/100dpi/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/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;xtrap&amp;quot;&lt;br /&gt;
 Load &amp;quot;dri&amp;quot;&lt;br /&gt;
 Load &amp;quot;glx&amp;quot;&lt;br /&gt;
 Load &amp;quot;dbe&amp;quot;&lt;br /&gt;
 Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
 Load &amp;quot;GLcore&amp;quot;&lt;br /&gt;
 Load &amp;quot;record&amp;quot;&lt;br /&gt;
 Load &amp;quot;freetype&amp;quot; &lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot; &lt;br /&gt;
 Identifier &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbModel&amp;quot; &amp;quot;thinkpad60&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbLayout&amp;quot; &amp;quot;dvorak&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;Mouse0&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/input/mice&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;Monitor0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
 ModelName &amp;quot;Monitor Model&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 #Intel Identifier &amp;quot;Card0&amp;quot; &lt;br /&gt;
 Driver &amp;quot;vesa&amp;quot; &lt;br /&gt;
 VendorName &amp;quot;Intel Corporation&amp;quot; &lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot; &lt;br /&gt;
 BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
 #AMD ATI Radeon&lt;br /&gt;
 Driver &amp;quot;radeonhd&amp;quot;  &lt;br /&gt;
 BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
 Device &amp;quot;Card0&amp;quot;&lt;br /&gt;
 Monitor &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Viewport 0 0&lt;br /&gt;
 Depth 1&lt;br /&gt;
 EndSubSection &lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot; &lt;br /&gt;
 ViewPort 0 0&lt;br /&gt;
 Depth 24 &lt;br /&gt;
 EndSubSection&lt;br /&gt;
EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
 Mode 0666&lt;br /&gt;
 EndSection &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The information above combined with the Gentoo handbook should be enough to get the T400 running Gentoo.&lt;br /&gt;
&lt;br /&gt;
[[Category:Gentoo]][[:Category:T400|T400]][[Category:T400]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=49133</id>
		<title>Install Gentoo on a Thinkpad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=49133"/>
		<updated>2010-07-20T08:44:32Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Procedures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procedures==&lt;br /&gt;
&lt;br /&gt;
Boot into the Ubuntu LiveCD and ensure you have internet connectivity.&lt;br /&gt;
&lt;br /&gt;
At this point we want to switch to root and configure our Gentoo partitions. This will be done within the CLI via gterm. Since we're in the Ubuntu Gnome interface, we can Press Ctrl+T to open a terminal window then proceed with the following commands.&lt;br /&gt;
&lt;br /&gt;
Set the Ubuntu environments root password, this password is only temporary while in the LiveCD:&lt;br /&gt;
&amp;lt;pre&amp;gt;$sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch user to root using the password you just created, so that we gain the admin rights necessary:&lt;br /&gt;
&amp;lt;pre&amp;gt;$su root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the terminal prompt changes from $ to # indicating the change in rights to root access. Now thru this terminal we are ready to continue on with setting up Gentoo following the handbook at Chapter4, &amp;quot;Preparing the Disks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Theres a slight difference when you get to chapter 6 of the Handbook, when it comes time to mount the proc and dev filesystems the commands will be as follows since we're within a LiveCD environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;#mount -o bind /proc /mnt/gentoo/proc/&lt;br /&gt;
#mount -o bind /dev /mnt/gentoo/dev/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to decide which version of the kernel you want to use, and which version of GCC you will run. You could choose gentoo-sources-2.6.27-r5, because that kernel version enabled the Intel WifiLink 5300 AGN in the Thinkpad T400. You could also choose GCC4.3, because that version of GCC supports &amp;quot;-march=core2&amp;quot;, which provides optimizations specific to Core2Duo processors. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC, as well as the notes below for configuring /etc/make.conf using the proper CFLAGS.&lt;br /&gt;
&lt;br /&gt;
Proceed with the Gentoo Handbook instructions once you've made your choices. To help you in getting up and running the following are general example configuration files which work well with the T400, though they are not fully optimized.&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;quot;-march=core2&amp;quot; CFLAGS setting can only be set after upgrading to GCC4.3, and prior to that the recommended safe setting for GCC4.1 is &amp;quot;-march=nocona&amp;quot; - that is what you will initially use for your CFLAGS setting. Once you have upgraded to GCC4.3, you will want to update the CFLAGS setting and recompile all packages on the system using &amp;quot;emerge -eav world&amp;quot;. It's best to do this before installing other software packages - this will recompile your entire Gentoo system from source. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC.  This is an example /etc/make.conf:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #Example /etc/make.conf for T400 on GCC4.3&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -march=core2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot; CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 GENTOO_MIRRORS=&amp;quot;http://gentoo.chem.wisc.edu/gentoo/&amp;quot; SYNC=&amp;quot;rsync://rsync.namerica.gentoo.org/gentoo-portage&amp;quot;&lt;br /&gt;
 ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; USE=&amp;quot;a52 aac acpi alsa -arts bash-completion bittorrent blender-game bzip2 c++ cdr&lt;br /&gt;
 dbus dhcp dirac divx dri dvd dvdr dvdread encode ffmpeg fuse gimp gnome gtk hal irc jingle jpeg -kde lame&lt;br /&gt;
 mikmod mp2 mp3 mp4 mp4live mpeg mpeg2 mplayer nsplugin ogg ogm opengl png pstricks -qt3 -qt4 R samba scim&lt;br /&gt;
 sdl sid sse3 unicode vcd wma wmf wmp X xcb xine xorg&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel vesa radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And if you want a 64 bit operating system (with multimedia capabilities of course):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 CFLAGS=&amp;quot;-march=core2 -O2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;parallel-fetch&amp;quot;&lt;br /&gt;
 CHOST=&amp;quot;x86_64-pc-linux-gnu&amp;quot;&lt;br /&gt;
 USE=&amp;quot;X a52 aac acpi alsa avahi ao apm audiofile bash-completion bluetooth cairo cdda cddb cdparanoia cdr cpudetection&lt;br /&gt;
 css cups dbus dga djvu dri dts dvd dvdr encode exif fam fbcon ffmpeg firefox flac fltk fontconfig freetype ftp gd&lt;br /&gt;
 gif gimp gnome gps gsl gstreamer hal icq ieee1394 ipv6 jack javascript java6 jbig jpeg kerberos -kde lame laptop&lt;br /&gt;
 latex lcms ldap libnotify lm_sensors mad matroska matrox mmx mozilla mp3 mp4 mpeg mplayer&lt;br /&gt;
 mtp musepack ogg openal openexr openmp oscar pcmcia pcntl pdf -pic png portaudio python -qt&lt;br /&gt;
 quicktime radius readline samba scanner shorten smp sndfile snmp sockets spell sqlite sse sse2 sse3 sse4 ssl svg svga&lt;br /&gt;
 symlink syslog theora threads tiff truetype unicode usb v4l v4l2 vcd vorbis wavepack wifi win32codecs x264 xface xine&lt;br /&gt;
 xml xosd xpm xv zeroconf&amp;quot;&lt;br /&gt;
 # if you are fine with unstable packages, comment this in:&lt;br /&gt;
 # ACCEPT_KEYWORDS=&amp;quot;~amd64&amp;quot;&lt;br /&gt;
 LANG=&amp;quot;en_US.utf8&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;synaptics evdev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is an edited example of &amp;quot;/usr/src/linux/.config&amp;quot; for gentoo-sources-2.6.27-r5 on the Thinkpad T400. This shows all items enabled in the kernel; all commented lines have been removed. Wireless and discrete graphics acceleration on the T400 work with this config, however it has not been optimized. Thus its a good baseline config to get up and running, but there is a lot of room for improvement.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 CONFIG_X86_32=y CONFIG_X86=y CONFIG_ARCH_DEFCONFIG=&amp;quot;arch/x86/configs/i386_defconfig&amp;quot; &lt;br /&gt;
 CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y &lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y &lt;br /&gt;
 CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y &lt;br /&gt;
 CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y &lt;br /&gt;
 CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y &lt;br /&gt;
 CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y&lt;br /&gt;
 CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y&lt;br /&gt;
 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_ARCH_SUPPORTS_AOUT=y&lt;br /&gt;
 CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y&lt;br /&gt;
 CONFIG_GENERIC_PENDING_IRQ=y CONFIG_X86_SMP=y CONFIG_X86_32_SMP=y CONFIG_X86_HT=y&lt;br /&gt;
 CONFIG_X86_BIOS_REBOOT=y CONFIG_X86_TRAMPOLINE=y CONFIG_KTIME_SCALAR=y&lt;br /&gt;
 CONFIG_DEFCONFIG_LIST=&amp;quot;/lib/modules/$UNAME_RELEASE/.config&amp;quot; CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y&lt;br /&gt;
 CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION=&amp;quot;&amp;quot; CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y&lt;br /&gt;
 CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y&lt;br /&gt;
 CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_TREE=y&lt;br /&gt;
 CONFIG_LOG_BUF_SHIFT=17 CONFIG_CGROUPS=y CONFIG_CGROUP_NS=y CONFIG_CPUSETS=y&lt;br /&gt;
 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CGROUP_SCHED=y&lt;br /&gt;
 CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y CONFIG_PROC_PID_CPUSET=y CONFIG_RELAY=y&lt;br /&gt;
 CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y&lt;br /&gt;
 CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE=&amp;quot;&amp;quot; CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y&lt;br /&gt;
 CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y&lt;br /&gt;
 CONFIG_KALLSYMS_EXTRA_PASS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y&lt;br /&gt;
 CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y CONFIG_EPOLL=y&lt;br /&gt;
 CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_VM_EVENT_COUNTERS=y&lt;br /&gt;
 CONFIG_SLUB_DEBUG=y CONFIG_SLUB=y CONFIG_PROFILING=y CONFIG_MARKERS=y CONFIG_HAVE_OPROFILE=y&lt;br /&gt;
 CONFIG_KPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_KRETPROBES=y CONFIG_HAVE_IOREMAP_PROT=y&lt;br /&gt;
 CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_PROC_PAGE_MONITOR=y&lt;br /&gt;
 CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y&lt;br /&gt;
 CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y&lt;br /&gt;
 CONFIG_BLK_DEV_IO_TRACE=y CONFIG_BLK_DEV_BSG=y CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y&lt;br /&gt;
 CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_IOSCHED=&amp;quot;cfq&amp;quot;&lt;br /&gt;
 CONFIG_CLASSIC_RCU=y CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y&lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y&lt;br /&gt;
 CONFIG_X86_PC=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_MCORE2=y CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y&lt;br /&gt;
 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y&lt;br /&gt;
 CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y&lt;br /&gt;
 CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y&lt;br /&gt;
 CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_NR_CPUS=4 CONFIG_SCHED_MC=y&lt;br /&gt;
 CONFIG_PREEMPT_VOLUNTARY=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_VM86=y CONFIG_X86_REBOOTFIXUPS=y&lt;br /&gt;
 CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_HIGHMEM4G=y CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_HIGHMEM=y&lt;br /&gt;
 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y&lt;br /&gt;
 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y&lt;br /&gt;
 CONFIG_SPARSEMEM_STATIC=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_RESOURCES_64BIT=y&lt;br /&gt;
 CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_HIGHPTE=y CONFIG_X86_RESERVE_LOW_64K=y&lt;br /&gt;
 CONFIG_MTRR=y CONFIG_X86_PAT=y CONFIG_EFI=y CONFIG_SECCOMP=y CONFIG_HZ_1000=y CONFIG_HZ=1000&lt;br /&gt;
 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y&lt;br /&gt;
 CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_HOTPLUG_CPU=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_PM=y&lt;br /&gt;
 CONFIG_PM_DEBUG=y CONFIG_CAN_PM_TRACE=y CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_SLEEP_SMP=y&lt;br /&gt;
 CONFIG_PM_SLEEP=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION=&amp;quot;&amp;quot;&lt;br /&gt;
 CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_DOCK=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y&lt;br /&gt;
 CONFIG_ACPI_CONTAINER=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y&lt;br /&gt;
 CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y&lt;br /&gt;
 CONFIG_CPU_IDLE_GOV_MENU=y CONFIG_PCI=y CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y&lt;br /&gt;
 CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_PCIEAER=y CONFIG_ARCH_SUPPORTS_MSI=y&lt;br /&gt;
 CONFIG_PCI_MSI=y CONFIG_HT_IRQ=y CONFIG_ISA_DMA_API=y CONFIG_K8_NB=y CONFIG_PCCARD=y CONFIG_PCMCIA=y CONFIG_PCMCIA_LOAD_CIS=y&lt;br /&gt;
 CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y CONFIG_YENTA=y CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y&lt;br /&gt;
 CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PCCARD_NONSTATIC=y CONFIG_HOTPLUG_PCI=y CONFIG_BINFMT_ELF=y&lt;br /&gt;
 CONFIG_BINFMT_MISC=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=y&lt;br /&gt;
 CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y CONFIG_IP_FIB_HASH=y&lt;br /&gt;
 CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y&lt;br /&gt;
 CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y&lt;br /&gt;
 CONFIG_SYN_COOKIES=y CONFIG_INET_TUNNEL=y CONFIG_INET_LRO=y CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_CUBIC=y&lt;br /&gt;
 CONFIG_DEFAULT_CUBIC=y CONFIG_DEFAULT_TCP_CONG=&amp;quot;cubic&amp;quot; CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_INET6_AH=y&lt;br /&gt;
 CONFIG_INET6_ESP=y CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y&lt;br /&gt;
 CONFIG_IPV6_SIT=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y CONFIG_NETFILTER=y&lt;br /&gt;
 CONFIG_NETFILTER_NETLINK=y CONFIG_NETFILTER_NETLINK_LOG=y CONFIG_NF_CONNTRACK=y CONFIG_NF_CONNTRACK_SECMARK=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_FTP=y CONFIG_NF_CONNTRACK_IRC=y CONFIG_NF_CONNTRACK_SIP=y CONFIG_NF_CT_NETLINK=y&lt;br /&gt;
 CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_NETFILTER_XT_TARGET_NFLOG=y CONFIG_NETFILTER_XT_TARGET_SECMARK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_MATCH_MARK=y CONFIG_NETFILTER_XT_MATCH_POLICY=y CONFIG_NETFILTER_XT_MATCH_STATE=y CONFIG_NF_CONNTRACK_IPV4=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_PROC_COMPAT=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y&lt;br /&gt;
 CONFIG_IP_NF_TARGET_LOG=y CONFIG_IP_NF_TARGET_ULOG=y CONFIG_NF_NAT=y CONFIG_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y&lt;br /&gt;
 CONFIG_NF_NAT_FTP=y CONFIG_NF_NAT_IRC=y CONFIG_NF_NAT_SIP=y CONFIG_IP_NF_MANGLE=y CONFIG_NF_CONNTRACK_IPV6=y&lt;br /&gt;
 CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MATCH_IPV6HEADER=y CONFIG_IP6_NF_FILTER=y CONFIG_IP6_NF_TARGET_LOG=y&lt;br /&gt;
 CONFIG_IP6_NF_TARGET_REJECT=y CONFIG_IP6_NF_MANGLE=y CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_LLC=y CONFIG_NET_SCHED=y&lt;br /&gt;
 CONFIG_NET_CLS=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_CLS_ACT=y CONFIG_NET_SCH_FIFO=y&lt;br /&gt;
 CONFIG_HAMRADIO=y CONFIG_FIB_RULES=y CONFIG_CFG80211=y CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y&lt;br /&gt;
 CONFIG_MAC80211=y CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT=&amp;quot;pid&amp;quot; CONFIG_MAC80211_LEDS=y&lt;br /&gt;
 CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y CONFIG_UEVENT_HELPER_PATH=&amp;quot;/sbin/hotplug&amp;quot; CONFIG_STANDALONE=y&lt;br /&gt;
 CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE=&amp;quot;&amp;quot; CONFIG_DEBUG_DEVRES=y&lt;br /&gt;
 CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y CONFIG_PNP=y CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y&lt;br /&gt;
 CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_MISC_DEVICES=y CONFIG_HAVE_IDE=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y&lt;br /&gt;
 CONFIG_SCSI_PROC_FS=y CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y CONFIG_SCSI_CONSTANTS=y&lt;br /&gt;
 CONFIG_SCSI_WAIT_SCAN=m CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_ATA=y CONFIG_ATA_ACPI=y CONFIG_SATA_PMP=y&lt;br /&gt;
 CONFIG_SATA_AHCI=y CONFIG_ATA_SFF=y CONFIG_ATA_PIIX=y CONFIG_PATA_AMD=y CONFIG_ATA_GENERIC=y CONFIG_PATA_MPIIX=y CONFIG_PATA_OLDPIIX=y&lt;br /&gt;
 CONFIG_PATA_SCH=y CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_BLK_DEV_DM=y CONFIG_DM_MIRROR=y CONFIG_DM_ZERO=y CONFIG_MACINTOSH_DRIVERS=y&lt;br /&gt;
 CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_TUN=y CONFIG_PHYLIB=y CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_NET_VENDOR_3COM=y&lt;br /&gt;
 CONFIG_NET_TULIP=y CONFIG_NET_PCI=y CONFIG_FORCEDETH=y CONFIG_E100=y CONFIG_NE2K_PCI=y CONFIG_8139TOO=y CONFIG_NETDEV_1000=y&lt;br /&gt;
 CONFIG_E1000=y CONFIG_E1000E=y CONFIG_R8169=y CONFIG_SKY2=y CONFIG_TIGON3=y CONFIG_BNX2=y CONFIG_NETDEV_10000=y CONFIG_TR=y&lt;br /&gt;
 CONFIG_WLAN_80211=y CONFIG_IWLWIFI=y CONFIG_IWLCORE=y CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_RFKILL=y CONFIG_IWLWIFI_DEBUG=y&lt;br /&gt;
 CONFIG_IWLAGN=y CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y CONFIG_IWLAGN_LEDS=y CONFIG_IWL5000=y CONFIG_NET_PCMCIA=y CONFIG_FDDI=y&lt;br /&gt;
 CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_INPUT=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y&lt;br /&gt;
 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_EVDEV=y&lt;br /&gt;
 CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y&lt;br /&gt;
 CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TABLET=y&lt;br /&gt;
 CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_MISC=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_LIBPS2=y&lt;br /&gt;
 CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_DEVKMEM=y&lt;br /&gt;
 CONFIG_SERIAL_NONSTANDARD=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_PCI=y&lt;br /&gt;
 CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y&lt;br /&gt;
 CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_CORE=y&lt;br /&gt;
 CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_GEODE=y&lt;br /&gt;
 CONFIG_HW_RANDOM_VIA=y CONFIG_NVRAM=y CONFIG_HPET=y CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_HELPER_AUTO=y&lt;br /&gt;
 CONFIG_I2C_I801=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_POWER_SUPPLY=y CONFIG_THERMAL=y CONFIG_WATCHDOG=y CONFIG_SSB_POSSIBLE=y&lt;br /&gt;
 CONFIG_DAB=y CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_DRM=y CONFIG_DRM_I915=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y&lt;br /&gt;
 CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y CONFIG_FB_EFI=y&lt;br /&gt;
 CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y&lt;br /&gt;
 CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_LOGO=y CONFIG_LOGO_LINUX_CLUT224=y&lt;br /&gt;
 CONFIG_SOUND=y CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_HWDEP=y CONFIG_SND_SEQUENCER=y CONFIG_SND_SEQ_DUMMY=y&lt;br /&gt;
 CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y&lt;br /&gt;
 CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VMASTER=y CONFIG_SND_DRIVERS=y&lt;br /&gt;
 CONFIG_SND_PCI=y CONFIG_SND_HDA_INTEL=y CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_USB=y CONFIG_SND_PCMCIA=y&lt;br /&gt;
 CONFIG_HID_SUPPORT=y CONFIG_HID=y CONFIG_HID_DEBUG=y CONFIG_HIDRAW=y CONFIG_USB_HID=y CONFIG_USB_HIDINPUT_POWERBOOK=y&lt;br /&gt;
 CONFIG_HID_FF=y CONFIG_HID_PID=y CONFIG_LOGITECH_FF=y CONFIG_PANTHERLORD_FF=y CONFIG_THRUSTMASTER_FF=y CONFIG_ZEROPLUS_FF=y&lt;br /&gt;
 CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y&lt;br /&gt;
 CONFIG_USB=y CONFIG_USB_DEBUG=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_DEVICEFS=y CONFIG_USB_SUSPEND=y CONFIG_USB_MON=y&lt;br /&gt;
 CONFIG_USB_EHCI_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y CONFIG_USB_PRINTER=y&lt;br /&gt;
 CONFIG_USB_STORAGE=y CONFIG_USB_LIBUSUAL=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_TRIGGERS=y CONFIG_EDAC=y&lt;br /&gt;
 CONFIG_RTC_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_DRV_CMOS=y&lt;br /&gt;
 CONFIG_DMADEVICES=y CONFIG_FIRMWARE_MEMMAP=y CONFIG_EFI_VARS=y CONFIG_DMIID=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y&lt;br /&gt;
 CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y&lt;br /&gt;
 CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=y CONFIG_FS_MBCACHE=y CONFIG_FS_POSIX_ACL=y CONFIG_DNOTIFY=y CONFIG_INOTIFY=y&lt;br /&gt;
 CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y&lt;br /&gt;
 CONFIG_FUSE_FS=y CONFIG_GENERIC_ACL=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y&lt;br /&gt;
 CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET=&amp;quot;iso8859-1&amp;quot; CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y&lt;br /&gt;
 CONFIG_NTFS_RW=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y&lt;br /&gt;
 CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V3=y&lt;br /&gt;
 CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_ROOT_NFS=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y&lt;br /&gt;
 CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y CONFIG_RPCSEC_GSS_KRB5=y CONFIG_PARTITION_ADVANCED=y CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y&lt;br /&gt;
 CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y&lt;br /&gt;
 CONFIG_UNIXWARE_DISKLABEL=y CONFIG_SGI_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y CONFIG_NLS=y&lt;br /&gt;
 CONFIG_NLS_DEFAULT=&amp;quot;utf8&amp;quot; CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y&lt;br /&gt;
 CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_PRINTK_TIME=y CONFIG_ENABLE_WARN_DEPRECATED=y CONFIG_ENABLE_MUST_CHECK=y&lt;br /&gt;
 CONFIG_FRAME_WARN=2048 CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y CONFIG_DEBUG_KERNEL=y CONFIG_SCHEDSTATS=y CONFIG_TIMER_STATS=y&lt;br /&gt;
 CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_MEMORY_INIT=y CONFIG_FRAME_POINTER=y CONFIG_SYSCTL_SYSCALL_CHECK=y CONFIG_HAVE_FTRACE=y&lt;br /&gt;
 CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_HAVE_ARCH_KGDB=y CONFIG_X86_VERBOSE_BOOTUP=y&lt;br /&gt;
 CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_RODATA=y CONFIG_DEBUG_NX_TEST=m&lt;br /&gt;
 CONFIG_DOUBLEFAULT=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3&lt;br /&gt;
 CONFIG_IO_DELAY_0X80=y CONFIG_DEFAULT_IO_DELAY_TYPE=0 CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_KEYS=y CONFIG_KEYS_DEBUG_PROC_KEYS=y&lt;br /&gt;
 CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536&lt;br /&gt;
 CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y&lt;br /&gt;
 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_CRYPTO=y&lt;br /&gt;
 CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_AUTHENC=y&lt;br /&gt;
 CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_AES=y&lt;br /&gt;
 CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_DES=y CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y CONFIG_BITREVERSE=y&lt;br /&gt;
 CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_T10DIF=y CONFIG_CRC32=y CONFIG_AUDIT_GENERIC=y&lt;br /&gt;
 CONFIG_ZLIB_INFLATE=y CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can [http://lukas-pirl.de/spin-offs/tuxonice%20kernel%20configuration%20for%20the%20t400 ''find''] some a bit more optimized kernel configurations. If you want hibernate to work, you will have to use the tuxonice patched kernel sources for the Tuxonice patched kernel.&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-30_tuxonice_t400.config ''tuxonice-2.6.30'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-32_tuxonice_t400.config ''tuxonice-2.6.32'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-34_tuxonice_t400.config ''tuxonice-2.6.34''] (I can recommend this one)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to use the configurations above with another kernel version, just copy the contents into the file ''/usr/src/linux-YOURVERSION/.config''. Then run:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux-YOURVERSION&lt;br /&gt;
 make oldconfig&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And follow the instructions.&lt;br /&gt;
&lt;br /&gt;
This script will try to use all compatible symbols for the kernel version you have installed and asks you what to do in case of missing symbols or conflicts.&lt;br /&gt;
&lt;br /&gt;
So lets go on with configuring XOrg. This is an example xorg.conf which was automatically created by following the [http://www.gentoo.org/doc/en/xorg-config.xml instructions for installing X]:&lt;br /&gt;
&lt;br /&gt;
----&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;Screen0&amp;quot; 0 0 &lt;br /&gt;
 InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot; &lt;br /&gt;
 InputDevice &amp;quot;Keyboard0&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;
 FontPath &amp;quot;/usr/share/fonts/misc/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/TTF/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/OTF&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/Type1/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/100dpi/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/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;xtrap&amp;quot;&lt;br /&gt;
 Load &amp;quot;dri&amp;quot;&lt;br /&gt;
 Load &amp;quot;glx&amp;quot;&lt;br /&gt;
 Load &amp;quot;dbe&amp;quot;&lt;br /&gt;
 Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
 Load &amp;quot;GLcore&amp;quot;&lt;br /&gt;
 Load &amp;quot;record&amp;quot;&lt;br /&gt;
 Load &amp;quot;freetype&amp;quot; &lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot; &lt;br /&gt;
 Identifier &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbModel&amp;quot; &amp;quot;thinkpad60&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbLayout&amp;quot; &amp;quot;dvorak&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;Mouse0&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/input/mice&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;Monitor0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
 ModelName &amp;quot;Monitor Model&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 #Intel Identifier &amp;quot;Card0&amp;quot; &lt;br /&gt;
 Driver &amp;quot;vesa&amp;quot; &lt;br /&gt;
 VendorName &amp;quot;Intel Corporation&amp;quot; &lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot; &lt;br /&gt;
 BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
 #AMD ATI Radeon&lt;br /&gt;
 Driver &amp;quot;radeonhd&amp;quot;  &lt;br /&gt;
 BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
 Device &amp;quot;Card0&amp;quot;&lt;br /&gt;
 Monitor &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Viewport 0 0&lt;br /&gt;
 Depth 1&lt;br /&gt;
 EndSubSection &lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot; &lt;br /&gt;
 ViewPort 0 0&lt;br /&gt;
 Depth 24 &lt;br /&gt;
 EndSubSection&lt;br /&gt;
EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
 Mode 0666&lt;br /&gt;
 EndSection &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The information above combined with the Gentoo handbook should be enough to get the T400 running Gentoo.&lt;br /&gt;
&lt;br /&gt;
[[Category:Gentoo]][[:Category:T400|T400]][[Category:T400]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=49132</id>
		<title>Install Gentoo on a Thinkpad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=49132"/>
		<updated>2010-07-20T08:42:39Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Procedures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procedures==&lt;br /&gt;
&lt;br /&gt;
Boot into the Ubuntu LiveCD and ensure you have internet connectivity.&lt;br /&gt;
&lt;br /&gt;
At this point we want to switch to root and configure our Gentoo partitions. This will be done within the CLI via gterm. Since we're in the Ubuntu Gnome interface, we can Press Ctrl+T to open a terminal window then proceed with the following commands.&lt;br /&gt;
&lt;br /&gt;
Set the Ubuntu environments root password, this password is only temporary while in the LiveCD:&lt;br /&gt;
&amp;lt;pre&amp;gt;$sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch user to root using the password you just created, so that we gain the admin rights necessary:&lt;br /&gt;
&amp;lt;pre&amp;gt;$su root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the terminal prompt changes from $ to # indicating the change in rights to root access. Now thru this terminal we are ready to continue on with setting up Gentoo following the handbook at Chapter4, &amp;quot;Preparing the Disks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Theres a slight difference when you get to chapter 6 of the Handbook, when it comes time to mount the proc and dev filesystems the commands will be as follows since we're within a LiveCD environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;#mount -o bind /proc /mnt/gentoo/proc/&lt;br /&gt;
#mount -o bind /dev /mnt/gentoo/dev/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to decide which version of the kernel you want to use, and which version of GCC you will run. You could choose gentoo-sources-2.6.27-r5, because that kernel version enabled the Intel WifiLink 5300 AGN in the Thinkpad T400. You could also choose GCC4.3, because that version of GCC supports &amp;quot;-march=core2&amp;quot;, which provides optimizations specific to Core2Duo processors. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC, as well as the notes below for configuring /etc/make.conf using the proper CFLAGS.&lt;br /&gt;
&lt;br /&gt;
Proceed with the Gentoo Handbook instructions once you've made your choices. To help you in getting up and running the following are general example configuration files which work well with the T400, though they are not fully optimized.&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;quot;-march=core2&amp;quot; CFLAGS setting can only be set after upgrading to GCC4.3, and prior to that the recommended safe setting for GCC4.1 is &amp;quot;-march=nocona&amp;quot; - that is what you will initially use for your CFLAGS setting. Once you have upgraded to GCC4.3, you will want to update the CFLAGS setting and recompile all packages on the system using &amp;quot;emerge -eav world&amp;quot;. It's best to do this before installing other software packages - this will recompile your entire Gentoo system from source. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC.  This is an example /etc/make.conf:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #Example /etc/make.conf for T400 on GCC4.3&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -march=core2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot; CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 GENTOO_MIRRORS=&amp;quot;http://gentoo.chem.wisc.edu/gentoo/&amp;quot; SYNC=&amp;quot;rsync://rsync.namerica.gentoo.org/gentoo-portage&amp;quot;&lt;br /&gt;
 ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; USE=&amp;quot;a52 aac acpi alsa -arts bash-completion bittorrent blender-game bzip2 c++ cdr&lt;br /&gt;
 dbus dhcp dirac divx dri dvd dvdr dvdread encode ffmpeg fuse gimp gnome gtk hal irc jingle jpeg -kde lame&lt;br /&gt;
 mikmod mp2 mp3 mp4 mp4live mpeg mpeg2 mplayer nsplugin ogg ogm opengl png pstricks -qt3 -qt4 R samba scim&lt;br /&gt;
 sdl sid sse3 unicode vcd wma wmf wmp X xcb xine xorg&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel vesa radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And if you want a 64 bit operating system (with multimedia capabilities of course):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 CFLAGS=&amp;quot;-march=core2 -O2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 FEATURES=&amp;quot;parallel-fetch&amp;quot;&lt;br /&gt;
 CHOST=&amp;quot;x86_64-pc-linux-gnu&amp;quot;&lt;br /&gt;
 USE=&amp;quot;X a52 aac acpi alsa avahi ao apm audiofile bash-completion bluetooth cairo cdda cddb cdparanoia cdr cpudetection&lt;br /&gt;
 css cups dbus dga djvu dri dts dvd dvdr encode exif fam fbcon ffmpeg firefox flac fltk fontconfig freetype ftp gd&lt;br /&gt;
 gif gimp gnome gps gsl gstreamer hal icq ieee1394 ipv6 jack javascript java6 jbig jpeg kerberos -kde lame laptop&lt;br /&gt;
 latex lcms ldap libnotify lm_sensors mad matroska matrox mmx mozilla mp3 mp4 mpeg mplayer&lt;br /&gt;
 mtp musepack ogg openal openexr openmp oscar pcmcia pcntl pdf -pic png portaudio python -qt&lt;br /&gt;
 quicktime radius readline samba scanner shorten smp sndfile snmp sockets spell sqlite sse sse2 sse3 sse4 ssl svg svga&lt;br /&gt;
 symlink syslog theora threads tiff truetype unicode usb v4l v4l2 vcd vorbis wavepack wifi win32codecs x264 xface xine&lt;br /&gt;
 xml xosd xpm xv zeroconf&amp;quot;&lt;br /&gt;
 # if you are fine with unstable packages, comment this in:&lt;br /&gt;
 # ACCEPT_KEYWORDS=&amp;quot;~amd64&amp;quot;&lt;br /&gt;
 LANG=&amp;quot;en_US.utf8&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;synaptics evdev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is an edited example of &amp;quot;/usr/src/linux/.config&amp;quot; for gentoo-sources-2.6.27-r5 on the Thinkpad T400. This shows all items enabled in the kernel; all commented lines have been removed. Wireless and discrete graphics acceleration on the T400 work with this config, however it has not been optimized. Thus its a good baseline config to get up and running, but there is a lot of room for improvement.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 CONFIG_X86_32=y CONFIG_X86=y CONFIG_ARCH_DEFCONFIG=&amp;quot;arch/x86/configs/i386_defconfig&amp;quot; &lt;br /&gt;
 CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y &lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y &lt;br /&gt;
 CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y &lt;br /&gt;
 CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y &lt;br /&gt;
 CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y &lt;br /&gt;
 CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y&lt;br /&gt;
 CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y&lt;br /&gt;
 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_ARCH_SUPPORTS_AOUT=y&lt;br /&gt;
 CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y&lt;br /&gt;
 CONFIG_GENERIC_PENDING_IRQ=y CONFIG_X86_SMP=y CONFIG_X86_32_SMP=y CONFIG_X86_HT=y&lt;br /&gt;
 CONFIG_X86_BIOS_REBOOT=y CONFIG_X86_TRAMPOLINE=y CONFIG_KTIME_SCALAR=y&lt;br /&gt;
 CONFIG_DEFCONFIG_LIST=&amp;quot;/lib/modules/$UNAME_RELEASE/.config&amp;quot; CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y&lt;br /&gt;
 CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION=&amp;quot;&amp;quot; CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y&lt;br /&gt;
 CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y&lt;br /&gt;
 CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_TREE=y&lt;br /&gt;
 CONFIG_LOG_BUF_SHIFT=17 CONFIG_CGROUPS=y CONFIG_CGROUP_NS=y CONFIG_CPUSETS=y&lt;br /&gt;
 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CGROUP_SCHED=y&lt;br /&gt;
 CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y CONFIG_PROC_PID_CPUSET=y CONFIG_RELAY=y&lt;br /&gt;
 CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y&lt;br /&gt;
 CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE=&amp;quot;&amp;quot; CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y&lt;br /&gt;
 CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y&lt;br /&gt;
 CONFIG_KALLSYMS_EXTRA_PASS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y&lt;br /&gt;
 CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y CONFIG_EPOLL=y&lt;br /&gt;
 CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_VM_EVENT_COUNTERS=y&lt;br /&gt;
 CONFIG_SLUB_DEBUG=y CONFIG_SLUB=y CONFIG_PROFILING=y CONFIG_MARKERS=y CONFIG_HAVE_OPROFILE=y&lt;br /&gt;
 CONFIG_KPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_KRETPROBES=y CONFIG_HAVE_IOREMAP_PROT=y&lt;br /&gt;
 CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_PROC_PAGE_MONITOR=y&lt;br /&gt;
 CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y&lt;br /&gt;
 CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y&lt;br /&gt;
 CONFIG_BLK_DEV_IO_TRACE=y CONFIG_BLK_DEV_BSG=y CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y&lt;br /&gt;
 CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_IOSCHED=&amp;quot;cfq&amp;quot;&lt;br /&gt;
 CONFIG_CLASSIC_RCU=y CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y&lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y&lt;br /&gt;
 CONFIG_X86_PC=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_MCORE2=y CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y&lt;br /&gt;
 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y&lt;br /&gt;
 CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y&lt;br /&gt;
 CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y&lt;br /&gt;
 CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_NR_CPUS=4 CONFIG_SCHED_MC=y&lt;br /&gt;
 CONFIG_PREEMPT_VOLUNTARY=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_VM86=y CONFIG_X86_REBOOTFIXUPS=y&lt;br /&gt;
 CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_HIGHMEM4G=y CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_HIGHMEM=y&lt;br /&gt;
 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y&lt;br /&gt;
 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y&lt;br /&gt;
 CONFIG_SPARSEMEM_STATIC=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_RESOURCES_64BIT=y&lt;br /&gt;
 CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_HIGHPTE=y CONFIG_X86_RESERVE_LOW_64K=y&lt;br /&gt;
 CONFIG_MTRR=y CONFIG_X86_PAT=y CONFIG_EFI=y CONFIG_SECCOMP=y CONFIG_HZ_1000=y CONFIG_HZ=1000&lt;br /&gt;
 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y&lt;br /&gt;
 CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_HOTPLUG_CPU=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_PM=y&lt;br /&gt;
 CONFIG_PM_DEBUG=y CONFIG_CAN_PM_TRACE=y CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_SLEEP_SMP=y&lt;br /&gt;
 CONFIG_PM_SLEEP=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION=&amp;quot;&amp;quot;&lt;br /&gt;
 CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_DOCK=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y&lt;br /&gt;
 CONFIG_ACPI_CONTAINER=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y&lt;br /&gt;
 CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y&lt;br /&gt;
 CONFIG_CPU_IDLE_GOV_MENU=y CONFIG_PCI=y CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y&lt;br /&gt;
 CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_PCIEAER=y CONFIG_ARCH_SUPPORTS_MSI=y&lt;br /&gt;
 CONFIG_PCI_MSI=y CONFIG_HT_IRQ=y CONFIG_ISA_DMA_API=y CONFIG_K8_NB=y CONFIG_PCCARD=y CONFIG_PCMCIA=y CONFIG_PCMCIA_LOAD_CIS=y&lt;br /&gt;
 CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y CONFIG_YENTA=y CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y&lt;br /&gt;
 CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PCCARD_NONSTATIC=y CONFIG_HOTPLUG_PCI=y CONFIG_BINFMT_ELF=y&lt;br /&gt;
 CONFIG_BINFMT_MISC=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=y&lt;br /&gt;
 CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y CONFIG_IP_FIB_HASH=y&lt;br /&gt;
 CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y&lt;br /&gt;
 CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y&lt;br /&gt;
 CONFIG_SYN_COOKIES=y CONFIG_INET_TUNNEL=y CONFIG_INET_LRO=y CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_CUBIC=y&lt;br /&gt;
 CONFIG_DEFAULT_CUBIC=y CONFIG_DEFAULT_TCP_CONG=&amp;quot;cubic&amp;quot; CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_INET6_AH=y&lt;br /&gt;
 CONFIG_INET6_ESP=y CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y&lt;br /&gt;
 CONFIG_IPV6_SIT=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y CONFIG_NETFILTER=y&lt;br /&gt;
 CONFIG_NETFILTER_NETLINK=y CONFIG_NETFILTER_NETLINK_LOG=y CONFIG_NF_CONNTRACK=y CONFIG_NF_CONNTRACK_SECMARK=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_FTP=y CONFIG_NF_CONNTRACK_IRC=y CONFIG_NF_CONNTRACK_SIP=y CONFIG_NF_CT_NETLINK=y&lt;br /&gt;
 CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_NETFILTER_XT_TARGET_NFLOG=y CONFIG_NETFILTER_XT_TARGET_SECMARK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_MATCH_MARK=y CONFIG_NETFILTER_XT_MATCH_POLICY=y CONFIG_NETFILTER_XT_MATCH_STATE=y CONFIG_NF_CONNTRACK_IPV4=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_PROC_COMPAT=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y&lt;br /&gt;
 CONFIG_IP_NF_TARGET_LOG=y CONFIG_IP_NF_TARGET_ULOG=y CONFIG_NF_NAT=y CONFIG_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y&lt;br /&gt;
 CONFIG_NF_NAT_FTP=y CONFIG_NF_NAT_IRC=y CONFIG_NF_NAT_SIP=y CONFIG_IP_NF_MANGLE=y CONFIG_NF_CONNTRACK_IPV6=y&lt;br /&gt;
 CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MATCH_IPV6HEADER=y CONFIG_IP6_NF_FILTER=y CONFIG_IP6_NF_TARGET_LOG=y&lt;br /&gt;
 CONFIG_IP6_NF_TARGET_REJECT=y CONFIG_IP6_NF_MANGLE=y CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_LLC=y CONFIG_NET_SCHED=y&lt;br /&gt;
 CONFIG_NET_CLS=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_CLS_ACT=y CONFIG_NET_SCH_FIFO=y&lt;br /&gt;
 CONFIG_HAMRADIO=y CONFIG_FIB_RULES=y CONFIG_CFG80211=y CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y&lt;br /&gt;
 CONFIG_MAC80211=y CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT=&amp;quot;pid&amp;quot; CONFIG_MAC80211_LEDS=y&lt;br /&gt;
 CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y CONFIG_UEVENT_HELPER_PATH=&amp;quot;/sbin/hotplug&amp;quot; CONFIG_STANDALONE=y&lt;br /&gt;
 CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE=&amp;quot;&amp;quot; CONFIG_DEBUG_DEVRES=y&lt;br /&gt;
 CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y CONFIG_PNP=y CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y&lt;br /&gt;
 CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_MISC_DEVICES=y CONFIG_HAVE_IDE=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y&lt;br /&gt;
 CONFIG_SCSI_PROC_FS=y CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y CONFIG_SCSI_CONSTANTS=y&lt;br /&gt;
 CONFIG_SCSI_WAIT_SCAN=m CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_ATA=y CONFIG_ATA_ACPI=y CONFIG_SATA_PMP=y&lt;br /&gt;
 CONFIG_SATA_AHCI=y CONFIG_ATA_SFF=y CONFIG_ATA_PIIX=y CONFIG_PATA_AMD=y CONFIG_ATA_GENERIC=y CONFIG_PATA_MPIIX=y CONFIG_PATA_OLDPIIX=y&lt;br /&gt;
 CONFIG_PATA_SCH=y CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_BLK_DEV_DM=y CONFIG_DM_MIRROR=y CONFIG_DM_ZERO=y CONFIG_MACINTOSH_DRIVERS=y&lt;br /&gt;
 CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_TUN=y CONFIG_PHYLIB=y CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_NET_VENDOR_3COM=y&lt;br /&gt;
 CONFIG_NET_TULIP=y CONFIG_NET_PCI=y CONFIG_FORCEDETH=y CONFIG_E100=y CONFIG_NE2K_PCI=y CONFIG_8139TOO=y CONFIG_NETDEV_1000=y&lt;br /&gt;
 CONFIG_E1000=y CONFIG_E1000E=y CONFIG_R8169=y CONFIG_SKY2=y CONFIG_TIGON3=y CONFIG_BNX2=y CONFIG_NETDEV_10000=y CONFIG_TR=y&lt;br /&gt;
 CONFIG_WLAN_80211=y CONFIG_IWLWIFI=y CONFIG_IWLCORE=y CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_RFKILL=y CONFIG_IWLWIFI_DEBUG=y&lt;br /&gt;
 CONFIG_IWLAGN=y CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y CONFIG_IWLAGN_LEDS=y CONFIG_IWL5000=y CONFIG_NET_PCMCIA=y CONFIG_FDDI=y&lt;br /&gt;
 CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_INPUT=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y&lt;br /&gt;
 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_EVDEV=y&lt;br /&gt;
 CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y&lt;br /&gt;
 CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TABLET=y&lt;br /&gt;
 CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_MISC=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_LIBPS2=y&lt;br /&gt;
 CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_DEVKMEM=y&lt;br /&gt;
 CONFIG_SERIAL_NONSTANDARD=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_PCI=y&lt;br /&gt;
 CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y&lt;br /&gt;
 CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_CORE=y&lt;br /&gt;
 CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_GEODE=y&lt;br /&gt;
 CONFIG_HW_RANDOM_VIA=y CONFIG_NVRAM=y CONFIG_HPET=y CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_HELPER_AUTO=y&lt;br /&gt;
 CONFIG_I2C_I801=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_POWER_SUPPLY=y CONFIG_THERMAL=y CONFIG_WATCHDOG=y CONFIG_SSB_POSSIBLE=y&lt;br /&gt;
 CONFIG_DAB=y CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_DRM=y CONFIG_DRM_I915=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y&lt;br /&gt;
 CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y CONFIG_FB_EFI=y&lt;br /&gt;
 CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y&lt;br /&gt;
 CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_LOGO=y CONFIG_LOGO_LINUX_CLUT224=y&lt;br /&gt;
 CONFIG_SOUND=y CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_HWDEP=y CONFIG_SND_SEQUENCER=y CONFIG_SND_SEQ_DUMMY=y&lt;br /&gt;
 CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y&lt;br /&gt;
 CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VMASTER=y CONFIG_SND_DRIVERS=y&lt;br /&gt;
 CONFIG_SND_PCI=y CONFIG_SND_HDA_INTEL=y CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_USB=y CONFIG_SND_PCMCIA=y&lt;br /&gt;
 CONFIG_HID_SUPPORT=y CONFIG_HID=y CONFIG_HID_DEBUG=y CONFIG_HIDRAW=y CONFIG_USB_HID=y CONFIG_USB_HIDINPUT_POWERBOOK=y&lt;br /&gt;
 CONFIG_HID_FF=y CONFIG_HID_PID=y CONFIG_LOGITECH_FF=y CONFIG_PANTHERLORD_FF=y CONFIG_THRUSTMASTER_FF=y CONFIG_ZEROPLUS_FF=y&lt;br /&gt;
 CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y&lt;br /&gt;
 CONFIG_USB=y CONFIG_USB_DEBUG=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_DEVICEFS=y CONFIG_USB_SUSPEND=y CONFIG_USB_MON=y&lt;br /&gt;
 CONFIG_USB_EHCI_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y CONFIG_USB_PRINTER=y&lt;br /&gt;
 CONFIG_USB_STORAGE=y CONFIG_USB_LIBUSUAL=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_TRIGGERS=y CONFIG_EDAC=y&lt;br /&gt;
 CONFIG_RTC_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_DRV_CMOS=y&lt;br /&gt;
 CONFIG_DMADEVICES=y CONFIG_FIRMWARE_MEMMAP=y CONFIG_EFI_VARS=y CONFIG_DMIID=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y&lt;br /&gt;
 CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y&lt;br /&gt;
 CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=y CONFIG_FS_MBCACHE=y CONFIG_FS_POSIX_ACL=y CONFIG_DNOTIFY=y CONFIG_INOTIFY=y&lt;br /&gt;
 CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y&lt;br /&gt;
 CONFIG_FUSE_FS=y CONFIG_GENERIC_ACL=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y&lt;br /&gt;
 CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET=&amp;quot;iso8859-1&amp;quot; CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y&lt;br /&gt;
 CONFIG_NTFS_RW=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y&lt;br /&gt;
 CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V3=y&lt;br /&gt;
 CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_ROOT_NFS=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y&lt;br /&gt;
 CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y CONFIG_RPCSEC_GSS_KRB5=y CONFIG_PARTITION_ADVANCED=y CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y&lt;br /&gt;
 CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y&lt;br /&gt;
 CONFIG_UNIXWARE_DISKLABEL=y CONFIG_SGI_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y CONFIG_NLS=y&lt;br /&gt;
 CONFIG_NLS_DEFAULT=&amp;quot;utf8&amp;quot; CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y&lt;br /&gt;
 CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_PRINTK_TIME=y CONFIG_ENABLE_WARN_DEPRECATED=y CONFIG_ENABLE_MUST_CHECK=y&lt;br /&gt;
 CONFIG_FRAME_WARN=2048 CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y CONFIG_DEBUG_KERNEL=y CONFIG_SCHEDSTATS=y CONFIG_TIMER_STATS=y&lt;br /&gt;
 CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_MEMORY_INIT=y CONFIG_FRAME_POINTER=y CONFIG_SYSCTL_SYSCALL_CHECK=y CONFIG_HAVE_FTRACE=y&lt;br /&gt;
 CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_HAVE_ARCH_KGDB=y CONFIG_X86_VERBOSE_BOOTUP=y&lt;br /&gt;
 CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_RODATA=y CONFIG_DEBUG_NX_TEST=m&lt;br /&gt;
 CONFIG_DOUBLEFAULT=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3&lt;br /&gt;
 CONFIG_IO_DELAY_0X80=y CONFIG_DEFAULT_IO_DELAY_TYPE=0 CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_KEYS=y CONFIG_KEYS_DEBUG_PROC_KEYS=y&lt;br /&gt;
 CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536&lt;br /&gt;
 CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y&lt;br /&gt;
 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_CRYPTO=y&lt;br /&gt;
 CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_AUTHENC=y&lt;br /&gt;
 CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_AES=y&lt;br /&gt;
 CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_DES=y CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y CONFIG_BITREVERSE=y&lt;br /&gt;
 CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_T10DIF=y CONFIG_CRC32=y CONFIG_AUDIT_GENERIC=y&lt;br /&gt;
 CONFIG_ZLIB_INFLATE=y CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can [http://lukas-pirl.de/spin-offs/tuxonice%20kernel%20configuration%20for%20the%20t400 ''find''] some a bit more optimized kernel configurations. If you want hibernate to work, you will have to use the tuxonice patched kernel sources for the Tuxonice patched kernel.&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-30_t400.config ''gentoo-sources-2.6.30'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-32_tuxonice_t400.config ''tuxonice-2.6.32'']&lt;br /&gt;
&lt;br /&gt;
[http://lukas-pirl.de/spinoffs/kernel_configs/2-6-34_tuxonice_t400.config ''tuxonice-2.6.34''] (I can recommend this one)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to use the configurations above with another kernel version, just copy the contents into the file ''/usr/src/linux-YOURVERSION/.config''. Then run:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux-YOURVERSION&lt;br /&gt;
 make oldconfig&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And follow the instructions.&lt;br /&gt;
&lt;br /&gt;
This script will try to use all compatible symbols for the kernel version you have installed and asks you what to do in case of missing symbols or conflicts.&lt;br /&gt;
&lt;br /&gt;
So lets go on with configuring XOrg. This is an example xorg.conf which was automatically created by following the [http://www.gentoo.org/doc/en/xorg-config.xml instructions for installing X]:&lt;br /&gt;
&lt;br /&gt;
----&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;Screen0&amp;quot; 0 0 &lt;br /&gt;
 InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot; &lt;br /&gt;
 InputDevice &amp;quot;Keyboard0&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;
 FontPath &amp;quot;/usr/share/fonts/misc/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/TTF/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/OTF&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/Type1/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/100dpi/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/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;xtrap&amp;quot;&lt;br /&gt;
 Load &amp;quot;dri&amp;quot;&lt;br /&gt;
 Load &amp;quot;glx&amp;quot;&lt;br /&gt;
 Load &amp;quot;dbe&amp;quot;&lt;br /&gt;
 Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
 Load &amp;quot;GLcore&amp;quot;&lt;br /&gt;
 Load &amp;quot;record&amp;quot;&lt;br /&gt;
 Load &amp;quot;freetype&amp;quot; &lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot; &lt;br /&gt;
 Identifier &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbModel&amp;quot; &amp;quot;thinkpad60&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbLayout&amp;quot; &amp;quot;dvorak&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;Mouse0&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/input/mice&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;Monitor0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
 ModelName &amp;quot;Monitor Model&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 #Intel Identifier &amp;quot;Card0&amp;quot; &lt;br /&gt;
 Driver &amp;quot;vesa&amp;quot; &lt;br /&gt;
 VendorName &amp;quot;Intel Corporation&amp;quot; &lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot; &lt;br /&gt;
 BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
 #AMD ATI Radeon&lt;br /&gt;
 Driver &amp;quot;radeonhd&amp;quot;  &lt;br /&gt;
 BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
 Device &amp;quot;Card0&amp;quot;&lt;br /&gt;
 Monitor &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Viewport 0 0&lt;br /&gt;
 Depth 1&lt;br /&gt;
 EndSubSection &lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot; &lt;br /&gt;
 ViewPort 0 0&lt;br /&gt;
 Depth 24 &lt;br /&gt;
 EndSubSection&lt;br /&gt;
EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
 Mode 0666&lt;br /&gt;
 EndSection &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The information above combined with the Gentoo handbook should be enough to get the T400 running Gentoo.&lt;br /&gt;
&lt;br /&gt;
[[Category:Gentoo]][[:Category:T400|T400]][[Category:T400]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=49131</id>
		<title>Install Gentoo on a Thinkpad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Gentoo_on_a_Thinkpad_T400&amp;diff=49131"/>
		<updated>2010-07-20T08:03:46Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Procedures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
This article explains how to install and configure Gentoo Linux on a Thinkpad T400 using an Ubuntu 8.10 LiveCD. We are using the Ubuntu LiveCD because the Thinkpad T400 features a sata CD/DVD drive which is not recognized by the Gentoo minimal install CD. By the end of this article, we'll cover all critical details for getting Gentoo up and running.&lt;br /&gt;
&lt;br /&gt;
==Before Installation==&lt;br /&gt;
&lt;br /&gt;
Before you can start Ubuntu from CD or USB you have to change two BIOS settings:&lt;br /&gt;
* Change to Internal or ATI Graphics with Config --&amp;gt; Display --&amp;gt; Graphics Device --&amp;gt; [Integrated graphics] or [Discrete Graphics]&lt;br /&gt;
* Disable OS Detection for Switchable Graphics. Otherwise it will mysteriously switch back to Switchable Graphics.&lt;br /&gt;
&lt;br /&gt;
==Procedures==&lt;br /&gt;
&lt;br /&gt;
Boot into the Ubuntu LiveCD and ensure you have internet connectivity.&lt;br /&gt;
&lt;br /&gt;
At this point we want to switch to root and configure our Gentoo partitions. This will be done within the CLI via gterm. Since we're in the Ubuntu Gnome interface, we can Press Ctrl+T to open a terminal window then proceed with the following commands.&lt;br /&gt;
&lt;br /&gt;
Set the Ubuntu environments root password, this password is only temporary while in the LiveCD:&lt;br /&gt;
&amp;lt;pre&amp;gt;$sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch user to root using the password you just created, so that we gain the admin rights necessary:&lt;br /&gt;
&amp;lt;pre&amp;gt;$su root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the terminal prompt changes from $ to # indicating the change in rights to root access. Now thru this terminal we are ready to continue on with setting up Gentoo following the handbook at Chapter4, &amp;quot;Preparing the Disks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Theres a slight difference when you get to chapter 6 of the Handbook, when it comes time to mount the proc and dev filesystems the commands will be as follows since we're within a LiveCD environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;#mount -o bind /proc /mnt/gentoo/proc/&lt;br /&gt;
#mount -o bind /dev /mnt/gentoo/dev/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to decide which version of the kernel you want to use, and which version of GCC you will run. You could choose gentoo-sources-2.6.27-r5, because that kernel version enabled the Intel WifiLink 5300 AGN in the Thinkpad T400. You could also choose GCC4.3, because that version of GCC supports &amp;quot;-march=core2&amp;quot;, which provides optimizations specific to Core2Duo processors. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC, as well as the notes below for configuring /etc/make.conf using the proper CFLAGS.&lt;br /&gt;
&lt;br /&gt;
Proceed with the Gentoo Handbook instructions once you've made your choices. To help you in getting up and running the following are general example configuration files which work well with the T400, though they are not fully optimized.&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;quot;-march=core2&amp;quot; CFLAGS setting can only be set after upgrading to GCC4.3, and prior to that the recommended safe setting for GCC4.1 is &amp;quot;-march=nocona&amp;quot; - that is what you will initially use for your CFLAGS setting. Once you have upgraded to GCC4.3, you will want to update the CFLAGS setting and recompile all packages on the system using &amp;quot;emerge -eav world&amp;quot;. It's best to do this before installing other software packages - this will recompile your entire Gentoo system from source. Refer to the Gentoo GCC Upgrade Guide for comprehensive instructions on upgrading GCC.  This is an example /etc/make.conf:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #Example /etc/make.conf for T400 on GCC4.3&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -march=core2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
 CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot; CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;&lt;br /&gt;
 MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
 GENTOO_MIRRORS=&amp;quot;http://gentoo.chem.wisc.edu/gentoo/&amp;quot; SYNC=&amp;quot;rsync://rsync.namerica.gentoo.org/gentoo-portage&amp;quot;&lt;br /&gt;
 ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; USE=&amp;quot;a52 aac acpi alsa -arts bash-completion bittorrent blender-game bzip2 c++ cdr&lt;br /&gt;
 dbus dhcp dirac divx dri dvd dvdr dvdread encode ffmpeg fuse gimp gnome gtk hal irc jingle jpeg -kde lame&lt;br /&gt;
 mikmod mp2 mp3 mp4 mp4live mpeg mpeg2 mplayer nsplugin ogg ogm opengl png pstricks -qt3 -qt4 R samba scim&lt;br /&gt;
 sdl sid sse3 unicode vcd wma wmf wmp X xcb xine xorg&amp;quot;&lt;br /&gt;
 VIDEO_CARDS=&amp;quot;intel vesa radeon radeonhd&amp;quot;&lt;br /&gt;
 INPUT_DEVICES=&amp;quot;keyboard mouse&amp;quot;&lt;br /&gt;
 LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And if you want a 64 bit operating system:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
CFLAGS=&amp;quot;-march=core2 -O2 -pipe -fomit-frame-pointer&amp;quot;&lt;br /&gt;
CXXFLAGS=&amp;quot;${CFLAGS}&amp;quot;&lt;br /&gt;
MAKEOPTS=&amp;quot;-j3&amp;quot;&lt;br /&gt;
FEATURES=&amp;quot;parallel-fetch&amp;quot;&lt;br /&gt;
CHOST=&amp;quot;x86_64-pc-linux-gnu&amp;quot;&lt;br /&gt;
USE=&amp;quot;X a52 aac acpi alsa avahi ao apm audiofile bash-completion bluetooth cairo cdda cddb cdparanoia cdr cpudetection css cups dbus dga djvu dri dts dv dvd dvdr encode exif fam fbcon ffmpeg firefox flac fltk fontconfig freetype ftp gd gif gimp gnome gnuplot gphoto2 gps gsl gstreamer gtk gtk2 hal icq ieee1394 ipv6 jack javascript java6 jbig jpeg kerberos -kde lame laptop latex lcms ldap libnotify lm_sensors mad matroska matrox mmx mozilla mp3 mp4 mpeg mplayer msn mtp musepack networkmanager ogg openal openexr opengl openmp oscar pcmcia pcntl pdf -pic png portaudio python -qt quicktime radius readline samba scanner shorten smp sndfile snmp sockets spell sqlite sse sse2 sse3 sse4 ssl svg svga symlink syslog theora threads tiff truetype unicode usb v4l v4l2 vcd vorbis wavepack wifi win32codecs x264 xface xine xml xosd xpm xv zeroconf&amp;quot;&lt;br /&gt;
LANG=&amp;quot;en_US.utf8&amp;quot;&lt;br /&gt;
LINGUAS=&amp;quot;en&amp;quot;&lt;br /&gt;
VIDEO_CARDS=&amp;quot;intel radeon radeonhd&amp;quot;&lt;br /&gt;
INPUT_DEVICES=&amp;quot;synaptics evdev&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is an edited example of &amp;quot;/usr/src/linux/.config&amp;quot; for gentoo-sources-2.6.27-r5 on the Thinkpad T400. This shows all items enabled in the kernel; all commented lines have been removed. Wireless and discrete graphics acceleration on the T400 work with this config, however it has not been optimized. Thus its a good baseline config to get up and running, but there is a lot of room for improvement.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 CONFIG_X86_32=y CONFIG_X86=y CONFIG_ARCH_DEFCONFIG=&amp;quot;arch/x86/configs/i386_defconfig&amp;quot; &lt;br /&gt;
 CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y &lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y &lt;br /&gt;
 CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y &lt;br /&gt;
 CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y &lt;br /&gt;
 CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y &lt;br /&gt;
 CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y&lt;br /&gt;
 CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y&lt;br /&gt;
 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_ARCH_SUPPORTS_AOUT=y&lt;br /&gt;
 CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y&lt;br /&gt;
 CONFIG_GENERIC_PENDING_IRQ=y CONFIG_X86_SMP=y CONFIG_X86_32_SMP=y CONFIG_X86_HT=y&lt;br /&gt;
 CONFIG_X86_BIOS_REBOOT=y CONFIG_X86_TRAMPOLINE=y CONFIG_KTIME_SCALAR=y&lt;br /&gt;
 CONFIG_DEFCONFIG_LIST=&amp;quot;/lib/modules/$UNAME_RELEASE/.config&amp;quot; CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y&lt;br /&gt;
 CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION=&amp;quot;&amp;quot; CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y&lt;br /&gt;
 CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y&lt;br /&gt;
 CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_TREE=y&lt;br /&gt;
 CONFIG_LOG_BUF_SHIFT=17 CONFIG_CGROUPS=y CONFIG_CGROUP_NS=y CONFIG_CPUSETS=y&lt;br /&gt;
 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CGROUP_SCHED=y&lt;br /&gt;
 CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y CONFIG_PROC_PID_CPUSET=y CONFIG_RELAY=y&lt;br /&gt;
 CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y&lt;br /&gt;
 CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE=&amp;quot;&amp;quot; CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y&lt;br /&gt;
 CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y&lt;br /&gt;
 CONFIG_KALLSYMS_EXTRA_PASS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y&lt;br /&gt;
 CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y CONFIG_EPOLL=y&lt;br /&gt;
 CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_VM_EVENT_COUNTERS=y&lt;br /&gt;
 CONFIG_SLUB_DEBUG=y CONFIG_SLUB=y CONFIG_PROFILING=y CONFIG_MARKERS=y CONFIG_HAVE_OPROFILE=y&lt;br /&gt;
 CONFIG_KPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_KRETPROBES=y CONFIG_HAVE_IOREMAP_PROT=y&lt;br /&gt;
 CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_PROC_PAGE_MONITOR=y&lt;br /&gt;
 CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y&lt;br /&gt;
 CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y&lt;br /&gt;
 CONFIG_BLK_DEV_IO_TRACE=y CONFIG_BLK_DEV_BSG=y CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y&lt;br /&gt;
 CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_IOSCHED=&amp;quot;cfq&amp;quot;&lt;br /&gt;
 CONFIG_CLASSIC_RCU=y CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y&lt;br /&gt;
 CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y&lt;br /&gt;
 CONFIG_X86_PC=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_MCORE2=y CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y&lt;br /&gt;
 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y&lt;br /&gt;
 CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y&lt;br /&gt;
 CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y&lt;br /&gt;
 CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_NR_CPUS=4 CONFIG_SCHED_MC=y&lt;br /&gt;
 CONFIG_PREEMPT_VOLUNTARY=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_VM86=y CONFIG_X86_REBOOTFIXUPS=y&lt;br /&gt;
 CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_HIGHMEM4G=y CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_HIGHMEM=y&lt;br /&gt;
 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y&lt;br /&gt;
 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y&lt;br /&gt;
 CONFIG_SPARSEMEM_STATIC=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_RESOURCES_64BIT=y&lt;br /&gt;
 CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_HIGHPTE=y CONFIG_X86_RESERVE_LOW_64K=y&lt;br /&gt;
 CONFIG_MTRR=y CONFIG_X86_PAT=y CONFIG_EFI=y CONFIG_SECCOMP=y CONFIG_HZ_1000=y CONFIG_HZ=1000&lt;br /&gt;
 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y&lt;br /&gt;
 CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_HOTPLUG_CPU=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_PM=y&lt;br /&gt;
 CONFIG_PM_DEBUG=y CONFIG_CAN_PM_TRACE=y CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_SLEEP_SMP=y&lt;br /&gt;
 CONFIG_PM_SLEEP=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION=&amp;quot;&amp;quot;&lt;br /&gt;
 CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_DOCK=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y&lt;br /&gt;
 CONFIG_ACPI_CONTAINER=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y&lt;br /&gt;
 CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y&lt;br /&gt;
 CONFIG_CPU_IDLE_GOV_MENU=y CONFIG_PCI=y CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y&lt;br /&gt;
 CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_PCIEAER=y CONFIG_ARCH_SUPPORTS_MSI=y&lt;br /&gt;
 CONFIG_PCI_MSI=y CONFIG_HT_IRQ=y CONFIG_ISA_DMA_API=y CONFIG_K8_NB=y CONFIG_PCCARD=y CONFIG_PCMCIA=y CONFIG_PCMCIA_LOAD_CIS=y&lt;br /&gt;
 CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y CONFIG_YENTA=y CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y&lt;br /&gt;
 CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PCCARD_NONSTATIC=y CONFIG_HOTPLUG_PCI=y CONFIG_BINFMT_ELF=y&lt;br /&gt;
 CONFIG_BINFMT_MISC=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=y&lt;br /&gt;
 CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y CONFIG_IP_FIB_HASH=y&lt;br /&gt;
 CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y&lt;br /&gt;
 CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y&lt;br /&gt;
 CONFIG_SYN_COOKIES=y CONFIG_INET_TUNNEL=y CONFIG_INET_LRO=y CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_CUBIC=y&lt;br /&gt;
 CONFIG_DEFAULT_CUBIC=y CONFIG_DEFAULT_TCP_CONG=&amp;quot;cubic&amp;quot; CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_INET6_AH=y&lt;br /&gt;
 CONFIG_INET6_ESP=y CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y&lt;br /&gt;
 CONFIG_IPV6_SIT=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y CONFIG_NETFILTER=y&lt;br /&gt;
 CONFIG_NETFILTER_NETLINK=y CONFIG_NETFILTER_NETLINK_LOG=y CONFIG_NF_CONNTRACK=y CONFIG_NF_CONNTRACK_SECMARK=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_FTP=y CONFIG_NF_CONNTRACK_IRC=y CONFIG_NF_CONNTRACK_SIP=y CONFIG_NF_CT_NETLINK=y&lt;br /&gt;
 CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_NETFILTER_XT_TARGET_NFLOG=y CONFIG_NETFILTER_XT_TARGET_SECMARK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y&lt;br /&gt;
 CONFIG_NETFILTER_XT_MATCH_MARK=y CONFIG_NETFILTER_XT_MATCH_POLICY=y CONFIG_NETFILTER_XT_MATCH_STATE=y CONFIG_NF_CONNTRACK_IPV4=y&lt;br /&gt;
 CONFIG_NF_CONNTRACK_PROC_COMPAT=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y&lt;br /&gt;
 CONFIG_IP_NF_TARGET_LOG=y CONFIG_IP_NF_TARGET_ULOG=y CONFIG_NF_NAT=y CONFIG_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y&lt;br /&gt;
 CONFIG_NF_NAT_FTP=y CONFIG_NF_NAT_IRC=y CONFIG_NF_NAT_SIP=y CONFIG_IP_NF_MANGLE=y CONFIG_NF_CONNTRACK_IPV6=y&lt;br /&gt;
 CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MATCH_IPV6HEADER=y CONFIG_IP6_NF_FILTER=y CONFIG_IP6_NF_TARGET_LOG=y&lt;br /&gt;
 CONFIG_IP6_NF_TARGET_REJECT=y CONFIG_IP6_NF_MANGLE=y CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_LLC=y CONFIG_NET_SCHED=y&lt;br /&gt;
 CONFIG_NET_CLS=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_CLS_ACT=y CONFIG_NET_SCH_FIFO=y&lt;br /&gt;
 CONFIG_HAMRADIO=y CONFIG_FIB_RULES=y CONFIG_CFG80211=y CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y&lt;br /&gt;
 CONFIG_MAC80211=y CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT=&amp;quot;pid&amp;quot; CONFIG_MAC80211_LEDS=y&lt;br /&gt;
 CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y CONFIG_UEVENT_HELPER_PATH=&amp;quot;/sbin/hotplug&amp;quot; CONFIG_STANDALONE=y&lt;br /&gt;
 CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE=&amp;quot;&amp;quot; CONFIG_DEBUG_DEVRES=y&lt;br /&gt;
 CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y CONFIG_PNP=y CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y&lt;br /&gt;
 CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_MISC_DEVICES=y CONFIG_HAVE_IDE=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y&lt;br /&gt;
 CONFIG_SCSI_PROC_FS=y CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y CONFIG_SCSI_CONSTANTS=y&lt;br /&gt;
 CONFIG_SCSI_WAIT_SCAN=m CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_ATA=y CONFIG_ATA_ACPI=y CONFIG_SATA_PMP=y&lt;br /&gt;
 CONFIG_SATA_AHCI=y CONFIG_ATA_SFF=y CONFIG_ATA_PIIX=y CONFIG_PATA_AMD=y CONFIG_ATA_GENERIC=y CONFIG_PATA_MPIIX=y CONFIG_PATA_OLDPIIX=y&lt;br /&gt;
 CONFIG_PATA_SCH=y CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_BLK_DEV_DM=y CONFIG_DM_MIRROR=y CONFIG_DM_ZERO=y CONFIG_MACINTOSH_DRIVERS=y&lt;br /&gt;
 CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_TUN=y CONFIG_PHYLIB=y CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_NET_VENDOR_3COM=y&lt;br /&gt;
 CONFIG_NET_TULIP=y CONFIG_NET_PCI=y CONFIG_FORCEDETH=y CONFIG_E100=y CONFIG_NE2K_PCI=y CONFIG_8139TOO=y CONFIG_NETDEV_1000=y&lt;br /&gt;
 CONFIG_E1000=y CONFIG_E1000E=y CONFIG_R8169=y CONFIG_SKY2=y CONFIG_TIGON3=y CONFIG_BNX2=y CONFIG_NETDEV_10000=y CONFIG_TR=y&lt;br /&gt;
 CONFIG_WLAN_80211=y CONFIG_IWLWIFI=y CONFIG_IWLCORE=y CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_RFKILL=y CONFIG_IWLWIFI_DEBUG=y&lt;br /&gt;
 CONFIG_IWLAGN=y CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y CONFIG_IWLAGN_LEDS=y CONFIG_IWL5000=y CONFIG_NET_PCMCIA=y CONFIG_FDDI=y&lt;br /&gt;
 CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_INPUT=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y&lt;br /&gt;
 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_EVDEV=y&lt;br /&gt;
 CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y&lt;br /&gt;
 CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TABLET=y&lt;br /&gt;
 CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_MISC=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_LIBPS2=y&lt;br /&gt;
 CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_DEVKMEM=y&lt;br /&gt;
 CONFIG_SERIAL_NONSTANDARD=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_PCI=y&lt;br /&gt;
 CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y&lt;br /&gt;
 CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_CORE=y&lt;br /&gt;
 CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_GEODE=y&lt;br /&gt;
 CONFIG_HW_RANDOM_VIA=y CONFIG_NVRAM=y CONFIG_HPET=y CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_HELPER_AUTO=y&lt;br /&gt;
 CONFIG_I2C_I801=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_POWER_SUPPLY=y CONFIG_THERMAL=y CONFIG_WATCHDOG=y CONFIG_SSB_POSSIBLE=y&lt;br /&gt;
 CONFIG_DAB=y CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_DRM=y CONFIG_DRM_I915=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y&lt;br /&gt;
 CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y CONFIG_FB_EFI=y&lt;br /&gt;
 CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y&lt;br /&gt;
 CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_LOGO=y CONFIG_LOGO_LINUX_CLUT224=y&lt;br /&gt;
 CONFIG_SOUND=y CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_HWDEP=y CONFIG_SND_SEQUENCER=y CONFIG_SND_SEQ_DUMMY=y&lt;br /&gt;
 CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y&lt;br /&gt;
 CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VMASTER=y CONFIG_SND_DRIVERS=y&lt;br /&gt;
 CONFIG_SND_PCI=y CONFIG_SND_HDA_INTEL=y CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y&lt;br /&gt;
 CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_USB=y CONFIG_SND_PCMCIA=y&lt;br /&gt;
 CONFIG_HID_SUPPORT=y CONFIG_HID=y CONFIG_HID_DEBUG=y CONFIG_HIDRAW=y CONFIG_USB_HID=y CONFIG_USB_HIDINPUT_POWERBOOK=y&lt;br /&gt;
 CONFIG_HID_FF=y CONFIG_HID_PID=y CONFIG_LOGITECH_FF=y CONFIG_PANTHERLORD_FF=y CONFIG_THRUSTMASTER_FF=y CONFIG_ZEROPLUS_FF=y&lt;br /&gt;
 CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y&lt;br /&gt;
 CONFIG_USB=y CONFIG_USB_DEBUG=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_DEVICEFS=y CONFIG_USB_SUSPEND=y CONFIG_USB_MON=y&lt;br /&gt;
 CONFIG_USB_EHCI_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y CONFIG_USB_PRINTER=y&lt;br /&gt;
 CONFIG_USB_STORAGE=y CONFIG_USB_LIBUSUAL=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_TRIGGERS=y CONFIG_EDAC=y&lt;br /&gt;
 CONFIG_RTC_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_DRV_CMOS=y&lt;br /&gt;
 CONFIG_DMADEVICES=y CONFIG_FIRMWARE_MEMMAP=y CONFIG_EFI_VARS=y CONFIG_DMIID=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y&lt;br /&gt;
 CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y&lt;br /&gt;
 CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=y CONFIG_FS_MBCACHE=y CONFIG_FS_POSIX_ACL=y CONFIG_DNOTIFY=y CONFIG_INOTIFY=y&lt;br /&gt;
 CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y&lt;br /&gt;
 CONFIG_FUSE_FS=y CONFIG_GENERIC_ACL=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y&lt;br /&gt;
 CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET=&amp;quot;iso8859-1&amp;quot; CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y&lt;br /&gt;
 CONFIG_NTFS_RW=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y&lt;br /&gt;
 CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V3=y&lt;br /&gt;
 CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_ROOT_NFS=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y&lt;br /&gt;
 CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y CONFIG_RPCSEC_GSS_KRB5=y CONFIG_PARTITION_ADVANCED=y CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y&lt;br /&gt;
 CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y&lt;br /&gt;
 CONFIG_UNIXWARE_DISKLABEL=y CONFIG_SGI_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y CONFIG_NLS=y&lt;br /&gt;
 CONFIG_NLS_DEFAULT=&amp;quot;utf8&amp;quot; CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y&lt;br /&gt;
 CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_PRINTK_TIME=y CONFIG_ENABLE_WARN_DEPRECATED=y CONFIG_ENABLE_MUST_CHECK=y&lt;br /&gt;
 CONFIG_FRAME_WARN=2048 CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y CONFIG_DEBUG_KERNEL=y CONFIG_SCHEDSTATS=y CONFIG_TIMER_STATS=y&lt;br /&gt;
 CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_MEMORY_INIT=y CONFIG_FRAME_POINTER=y CONFIG_SYSCTL_SYSCALL_CHECK=y CONFIG_HAVE_FTRACE=y&lt;br /&gt;
 CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_HAVE_ARCH_KGDB=y CONFIG_X86_VERBOSE_BOOTUP=y&lt;br /&gt;
 CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_RODATA=y CONFIG_DEBUG_NX_TEST=m&lt;br /&gt;
 CONFIG_DOUBLEFAULT=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3&lt;br /&gt;
 CONFIG_IO_DELAY_0X80=y CONFIG_DEFAULT_IO_DELAY_TYPE=0 CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_KEYS=y CONFIG_KEYS_DEBUG_PROC_KEYS=y&lt;br /&gt;
 CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536&lt;br /&gt;
 CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y&lt;br /&gt;
 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_CRYPTO=y&lt;br /&gt;
 CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_AUTHENC=y&lt;br /&gt;
 CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_AES=y&lt;br /&gt;
 CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_DES=y CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y CONFIG_BITREVERSE=y&lt;br /&gt;
 CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_T10DIF=y CONFIG_CRC32=y CONFIG_AUDIT_GENERIC=y&lt;br /&gt;
 CONFIG_ZLIB_INFLATE=y CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is an example xorg.conf which was automatically created by following the [http://www.gentoo.org/doc/en/xorg-config.xml instructions for installing X]:&lt;br /&gt;
&lt;br /&gt;
----&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;Screen0&amp;quot; 0 0 &lt;br /&gt;
 InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot; &lt;br /&gt;
 InputDevice &amp;quot;Keyboard0&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;
 FontPath &amp;quot;/usr/share/fonts/misc/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/TTF/&amp;quot;&lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/OTF&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/Type1/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/fonts/100dpi/&amp;quot; &lt;br /&gt;
 FontPath &amp;quot;/usr/share/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;xtrap&amp;quot;&lt;br /&gt;
 Load &amp;quot;dri&amp;quot;&lt;br /&gt;
 Load &amp;quot;glx&amp;quot;&lt;br /&gt;
 Load &amp;quot;dbe&amp;quot;&lt;br /&gt;
 Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
 Load &amp;quot;GLcore&amp;quot;&lt;br /&gt;
 Load &amp;quot;record&amp;quot;&lt;br /&gt;
 Load &amp;quot;freetype&amp;quot; &lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot; &lt;br /&gt;
 Identifier &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbModel&amp;quot; &amp;quot;thinkpad60&amp;quot;&lt;br /&gt;
 Option &amp;quot;XkbLayout&amp;quot; &amp;quot;dvorak&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;Mouse0&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/input/mice&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;Monitor0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;Monitor Vendor&amp;quot;&lt;br /&gt;
 ModelName &amp;quot;Monitor Model&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 #Intel Identifier &amp;quot;Card0&amp;quot; &lt;br /&gt;
 Driver &amp;quot;vesa&amp;quot; &lt;br /&gt;
 VendorName &amp;quot;Intel Corporation&amp;quot; &lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot; &lt;br /&gt;
 BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
 #AMD ATI Radeon&lt;br /&gt;
 Driver &amp;quot;radeonhd&amp;quot;  &lt;br /&gt;
 BusID &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;ATI Technologies Inc&amp;quot;&lt;br /&gt;
 BoardName &amp;quot;Unknown Board&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
 Device &amp;quot;Card0&amp;quot;&lt;br /&gt;
 Monitor &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Viewport 0 0&lt;br /&gt;
 Depth 1&lt;br /&gt;
 EndSubSection &lt;br /&gt;
&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot; &lt;br /&gt;
 ViewPort 0 0&lt;br /&gt;
 Depth 24 &lt;br /&gt;
 EndSubSection&lt;br /&gt;
EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;dri&amp;quot;&lt;br /&gt;
 Mode 0666&lt;br /&gt;
 EndSection &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The information above combined with the Gentoo handbook should be enough to get the T400 running Gentoo.&lt;br /&gt;
&lt;br /&gt;
[[Category:Gentoo]][[:Category:T400|T400]][[Category:T400]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=47932</id>
		<title>Install Ubuntu 9.10 (Karmic Koala) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=47932"/>
		<updated>2010-03-23T22:27:46Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Undock from a docking station */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:T400|T400]]&lt;br /&gt;
&lt;br /&gt;
==Before Installation==&lt;br /&gt;
&lt;br /&gt;
Before you can start Ubuntu from CD or USB you have to change two BIOS settings:&lt;br /&gt;
* Change to Internal or ATI Graphics with Config --&amp;gt; Display --&amp;gt; Graphics Device --&amp;gt; [Integrated graphics] or [Discrete Graphics]&lt;br /&gt;
* Disable OS Detection for Switchable Graphics. Otherwise it will mysteriously switch back to Switchable Graphics.&lt;br /&gt;
&lt;br /&gt;
Now you can boot your Live-CD, connect to Wireless Lan, and install the OS.&lt;br /&gt;
&lt;br /&gt;
==What works out of the box?==&lt;br /&gt;
&lt;br /&gt;
*Wireless with iwlagn driver ([[Intel WiFi Link 5100/5300 WLAN controller]])&lt;br /&gt;
**G mode + WEP and WPA2 PSK&lt;br /&gt;
**with status LED and everything!&lt;br /&gt;
*Bluetooth&lt;br /&gt;
**Even with [[Bluetooth Laser Mouse]]&lt;br /&gt;
*[[Intel Gigabit Ethernet (10/100/1000) PCI-Express]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Intel driver for Integrated Graphics (Intel Integrated [[Intel GMA 4500MHD]])&lt;br /&gt;
** with 3D acceleration out-of-the-box&lt;br /&gt;
*ATI [[fglrx]] driver for Discrete Graphics ([[ATI Mobility Radeon HD 3470]] graphics)&lt;br /&gt;
**To enjoy 3D acceleration, you have to install the proprietary [[fglrx]] Driver. (for example with the jockey-gtk tool)&lt;br /&gt;
*VGA/HDMI output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sound card&lt;br /&gt;
*Optical drive (Including DVD burning)&lt;br /&gt;
*built-in webcam (tested with skype, cheese and vlc media player)&lt;br /&gt;
*7-in-1 card reader from Ricoh (MMC, Memory Stick, Mem Stick Pro, SD, SDHC, XD, XD Type H Memory)&lt;br /&gt;
*Trackpoint and Touchpad&lt;br /&gt;
**Including scroll at the right side of the pad by default. (for scrolling with the middle mouse button, see below!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Control buttons/Hotkeys&lt;br /&gt;
**Volume control buttons&lt;br /&gt;
**Screen brightness control (FN + Home/End)&lt;br /&gt;
**Thinklight control (FN + PgUp)&lt;br /&gt;
**WLAN/BT/OFF toggle (Fn+F5 press once: Wlan and BT off/Press second time: BT off, Wlan on/Third time: BT on, Wlan off/Press another time: BT and Wlan on)&lt;br /&gt;
**To add a bluetooth-only-toggle (Fn+F6) that doesn't affect WLAN take a look [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|here]]&lt;br /&gt;
**Wlan/BT hardware switch&lt;br /&gt;
**Media player control (FN + arrows)&lt;br /&gt;
**Browser history buttons&lt;br /&gt;
**Switch to extern Monitor (FN + F7 press once: picture on both monitors/Second time: on external Monitor/Third time: Laptop monitor)&lt;br /&gt;
**Suspend shortcut (FN + F4)&lt;br /&gt;
**Hibernate shortcut (FN + F12)&lt;br /&gt;
**Battery info shortcut (FN + F3)&lt;br /&gt;
**Screenlock shortcut (FN + F2)&lt;br /&gt;
**dock eject button (FN + F9) not tested yet!&lt;br /&gt;
**[[ThinkVantage Button]] (You only have to allocate a programm!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Some ACPI features&lt;br /&gt;
**Battery status, power graphs and history (tested with an single 6-Cell battery)&lt;br /&gt;
**Lid states and events&lt;br /&gt;
*Suspend/Hibernate&lt;br /&gt;
&lt;br /&gt;
==What needs some Tweaks?==&lt;br /&gt;
&lt;br /&gt;
===Mute button=== &lt;br /&gt;
&lt;br /&gt;
The Mute button only mutes the sound but no induction in the gnome volume indicator. &lt;br /&gt;
To fix this you must edit your grub configuration adding a kernel option acpi_osi=&amp;quot;Linux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configure your grub&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option to the end of the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
===Scrolling with Trackpoint===&lt;br /&gt;
&lt;br /&gt;
Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;
&lt;br /&gt;
And fill it with this code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;!-- -*- SGML -*- --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.ZAxsisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source: [http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html]&lt;br /&gt;
&lt;br /&gt;
(Based on code from [http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/ Michael Vogt] and adapted to support both vertical and horizontal scrolling.)&lt;br /&gt;
&lt;br /&gt;
===Enabling Touchpad on/off key===&lt;br /&gt;
====Enabling it====&lt;br /&gt;
Source: [[https://help.ubuntu.com/community/SynapticsTouchpad#shmconfig]]&lt;br /&gt;
The SHMConfig is now controlled through hal. In the past this was done through xorg.conf&lt;br /&gt;
&lt;br /&gt;
You have to add the file &lt;br /&gt;
 {{cmduser|sudo gedit /etc/hal/fdi/policy/shmconfig.fdi}}&lt;br /&gt;
with the following content:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
   &amp;lt;match key=&amp;quot;input.x11_driver&amp;quot; string=&amp;quot;synaptics&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;merge key=&amp;quot;input.x11_options.SHMConfig&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;True&amp;lt;/merge&amp;gt;&lt;br /&gt;
   &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
 &amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After this change please reboot. Restarting hal doesn't help.&lt;br /&gt;
&lt;br /&gt;
====Auto Re-enable Workaround====&lt;br /&gt;
The touchpad will be automatically enabled every time you hit a key on the keyboard (Bug #459832 [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/459832]]). In order to avoid that you have to install gsynaptics and unselect &amp;quot;Disable touchpad while typing&amp;quot;. To do it:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gsynaptics&lt;br /&gt;
&lt;br /&gt;
 Go to Menu: System-&amp;gt;Preferences-&amp;gt;Mouse-&amp;gt;Touchpad&lt;br /&gt;
 Under General unselect &amp;quot;Disable touchpad while typing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuring Trackpoint's sensitivity and speed on start===&lt;br /&gt;
&lt;br /&gt;
Source: [[http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint]]&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
    # echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    # echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable. Do it as root, sudo does not work. Instead use &amp;quot;sudo -i&amp;quot; or &amp;quot;sudo su&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots. In Ubuntu 9.10, add the lines to /etc/rc.local before the exit 0 line:&lt;br /&gt;
&lt;br /&gt;
    # By default this script does nothing.&lt;br /&gt;
    &lt;br /&gt;
    echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
    &lt;br /&gt;
    exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a graphical tool for configuring the trackpoint: [http://tpctl.sourceforge.net/configure-trackpoint.html Configure Trackpoint]&lt;br /&gt;
&lt;br /&gt;
===Gnome Power Manager: Put computer to sleep when inactive for: XX Minutes workaround===&lt;br /&gt;
&lt;br /&gt;
Type ALT+F2, input gconf-editor and click on Run. Navigate to /apps/gnome-power-manager/actions. Notice that sleep_type_battery has no value defined. Click on it, select options with the right mouse button, click on Edit key... Set value to hibernate or suspend whatever you want. &lt;br /&gt;
&lt;br /&gt;
Now your computer should suspend or hibernate after the idle time you set on gnome-power-manager. Remember that this time starts only after the screensaver has jumped in. That's 5 minutes standard. So if you set 10 minutes it will sleep after 15 minutes idle time. &lt;br /&gt;
&lt;br /&gt;
===Notebook-Harddrive Bug===&lt;br /&gt;
-----------------------------&lt;br /&gt;
'''This step is probably not necessary, at least on my t400 Load_Cycle_Count is stable.'''&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
Source: [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695]]&lt;br /&gt;
&lt;br /&gt;
Change &amp;quot;BATT_HD_POWERMGMT=1&amp;quot; in /etc/laptop-mode/laptop-mode.conf to an higher value to stop permanent harddrive-parking! Line 238, 200 seems to be a reasonable value:&lt;br /&gt;
&lt;br /&gt;
    BATT_HD_POWERMGMT=200&lt;br /&gt;
&lt;br /&gt;
===Sound in KDE (Kubuntu) does not work===&lt;br /&gt;
Flash sound and/or Skype did not work. Other sounds are working. You have to switch sound settings, so that Pulse Audio is preferred before all other systems. System settings -&amp;gt; Multimedia -&amp;gt; Sound ouput.&lt;br /&gt;
&lt;br /&gt;
===Performance Problem with Window Unminimize and Resize ===&lt;br /&gt;
If you happen to use the following combination: gnome, compiz and proprietary ati/amd driver you are almost certainly experiencing performance problem when either resizing or unminimizing terminal window. Follow instructions provided [http://friendlytechninja.com/2009/11/29/howto-fix-performance-of-ati-drivers-with-compiz-on-ubuntu-9-10-karmic-koala/ here] to install modified version of X.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Bug: [https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/351186 351186]&lt;br /&gt;
&lt;br /&gt;
===CPU High Pitch Noise===&lt;br /&gt;
While running on battery power, T400 produces some high pitch noise on its front left corner. It seems to be related to the CPU idle C-States, this has nothing to do with the Speedstep. Information on C-States: [[http://www.intel.com/technology/itj/2006/volume10issue02/art03_Power_and_Thermal_Management/p03_power_management.htm]]. This noise has been referred as &amp;quot;CPU Whine&amp;quot; throughout the Internet. &lt;br /&gt;
&lt;br /&gt;
To eliminate the noise you have to disable C-States 3 and 4, to do so edit your &amp;quot;/etc/default/grub&amp;quot; where it says, GRUB_CMDLINE_LINUX = &amp;quot;&amp;quot; and input &amp;quot;processor.max_cstate=2&amp;quot;. If this entry does not exist, create it. If there is already something defined for it, include it with a space as separation mark. (e.g. GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot; processor.max_cstate=2&amp;quot;). This will increase your power consumption by 1W, from 15W to 16W more or less. &lt;br /&gt;
&lt;br /&gt;
Configuring your grub:&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option &amp;quot;processor.max_cstate=2&amp;quot; to the end of the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot; processor.max_cstate=2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are other possible solutions listed here: [[http://www.thinkwiki.org/wiki/Problem_with_high_pitch_noises#Solutions_for_CPU-triggered_noise]]; neither max_cstate=3 nor bm_history=0xFFFFFFFF have worked for me. Turning off CPU Power Management on BIOS works, but you can as well just add max_cstate to 2. At last I found this IBM report [[http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70669]], which suggests this could be related to usb devices not going to sleep. Michael Kiausch [[http://www.thinkwiki.org/wiki?title=Talk:Problem_with_high_pitch_noises]] reports having removed the usb controller module and solved his noise problem on his X41. However, usb controller modules are compiled inside the kernel on Ubuntu-9.10. Nevertheless, enabling autosuspend for every usb device in any of the following ways did not solve the problem either; by &amp;quot;echo -n 1 &amp;gt; &amp;quot;/sys/bus/usb/devices/usb*/power/autosuspend&amp;quot;&amp;quot;, through powertop or grubline &amp;quot;usbcore.autosuspend=1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==What doesn't work at the moment?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Integrated Fingerprint Reader]]====&lt;br /&gt;
&lt;br /&gt;
There is a new chipset build in, the &amp;quot;AuthenTec AES2810&amp;quot;. So neither the [http://thinkfinger.sourceforge.net thinkfinger] nor the [http://www.reactivated.net/fprint/wiki/Main_Page fprint] Project support this Device at the moment.&lt;br /&gt;
&lt;br /&gt;
 lsusb:&lt;br /&gt;
 Bus 002 Device 004: ID 08ff:2810 AuthenTec, Inc.&lt;br /&gt;
&lt;br /&gt;
Daniel from fprint Project wrote in their mailing list, that support for our device is in development!&lt;br /&gt;
For more information look here: [http://reactivated.net/fprint/wiki/Unsupported_devices fprint Unsupported devices]&lt;br /&gt;
&lt;br /&gt;
====[[Switchable Graphics]]====&lt;br /&gt;
&lt;br /&gt;
Not tested yet.&lt;br /&gt;
&lt;br /&gt;
{{WARN|If you are dual-booting XP (or older) make sure you '''disable switchable graphics detection in the BIOS'''. If you don't when you boot Linux the BIOS will enable switchable graphics since apparently Linux is aware of it and later when you boot into XP with it still enabled you'll have problems (drivers won't load, etc).}}&lt;br /&gt;
&lt;br /&gt;
==Upgrading from earlier versions of Ubuntu==&lt;br /&gt;
&lt;br /&gt;
====Resume/Suspend problems====&lt;br /&gt;
If you have problems with resume/suspend, first try if it works from the LiveCD. If LiveCD works, the problem must be in your Ubuntu configuration.&lt;br /&gt;
Try reinstalling acpi-support and laptop-mode-tools:&lt;br /&gt;
 sudo apt-get remove --purge laptop-mode-tools acpi-support&lt;br /&gt;
 sudo apt-get install laptop-mode-tools acpi-support&lt;br /&gt;
If this doesn't help, check the files in /etc/hal/fdi/information directory and remove the unnecessary files.&lt;br /&gt;
&lt;br /&gt;
==Extras==&lt;br /&gt;
&lt;br /&gt;
====[[Active Protection System]]====&lt;br /&gt;
&lt;br /&gt;
'''Simple version for everyone... just run the script!'''&lt;br /&gt;
&lt;br /&gt;
* Download this script: http://homepage.univie.ac.at/s.hammer/install_hdapsd&lt;br /&gt;
* Give it the permissions to be executed (Right-click -&amp;gt; Properties -&amp;gt; Permissions -&amp;gt; Allow executing file as program)&lt;br /&gt;
* Open a terminal window, type &amp;quot;sudo su&amp;quot; and enter your password to become Superuser.&lt;br /&gt;
* Execute the script with typing &amp;quot;./install_hdapsd&amp;quot;&lt;br /&gt;
* Finished! ATTENTION: Run this script only once, otherwise your config files will get spammed!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Install Packages:'''&lt;br /&gt;
&lt;br /&gt;
Since Karmic the packages were updated in the respiratory. So you only have to install this packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install tp-smapi-source hdapsd&lt;br /&gt;
&lt;br /&gt;
Then use module-assistant to build tp-smapi:&lt;br /&gt;
&lt;br /&gt;
 sudo module-assistant prepare tp-smapi&lt;br /&gt;
 sudo module-assistant auto-install tp-smapi&lt;br /&gt;
&lt;br /&gt;
'''Set Options:'''&lt;br /&gt;
&lt;br /&gt;
To load these modules on every startup you have to write them into the /etc/modules file:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modules&lt;br /&gt;
&lt;br /&gt;
Append this to the file:&lt;br /&gt;
&lt;br /&gt;
 thinkpad_ec	&lt;br /&gt;
 tp_smapi&lt;br /&gt;
 hdaps&lt;br /&gt;
&lt;br /&gt;
We also need options to load these modules correctly. They have to be written in /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
Fill the file with this code&lt;br /&gt;
&lt;br /&gt;
 # enable thinkpad_ec&lt;br /&gt;
 options thinkpad_ec force_io=1&lt;br /&gt;
 &lt;br /&gt;
 # option to correctly set tilting through hdaps sensor&lt;br /&gt;
 options hdaps invert=1&lt;br /&gt;
&lt;br /&gt;
'''Test installation:'''&lt;br /&gt;
&lt;br /&gt;
Now you can try, if the modules are loaded yet. Do so with &lt;br /&gt;
&lt;br /&gt;
 lsmod | grep hdaps&lt;br /&gt;
&lt;br /&gt;
if not perform:&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe -a thinkpad_ec tp_smapi hdaps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the installation of hdapsd succeeded, you can test it by typing this into your terminal:&lt;br /&gt;
&lt;br /&gt;
 sudo hdapsd -d sda -s 15 -a -v -y &lt;br /&gt;
&lt;br /&gt;
If you suddenly move your laptop the output will change! (stop it with pressing Ctr + C)&lt;br /&gt;
&lt;br /&gt;
Now you can start hdapsd with typing:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/hdapsd start&lt;br /&gt;
&lt;br /&gt;
After an reboot everything should start automatically and work correctly! You can change the sensitivity value and other things in this file: &amp;quot;'''/etc/default/hdapsd'''&amp;quot;. &lt;br /&gt;
To see the effects you have to type &amp;quot;sudo /etc/init.d/hdapsd restart&amp;quot; to restart hdapsd!&lt;br /&gt;
&lt;br /&gt;
Further, events of parking and un-parking will be logged to &amp;quot;'''/var/log/syslog'''&amp;quot;. This shows you, when the hdaps was triggered:&lt;br /&gt;
&lt;br /&gt;
 user@computer:~$ cat /var/log/syslog | grep hdaps&lt;br /&gt;
 # example output:&lt;br /&gt;
 Mar 23 23:14:25 computer hdapsd[1880]: parking&lt;br /&gt;
 Mar 23 23:14:26 computer hdapsd[1880]: un-parking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Additional tools:'''&lt;br /&gt;
 &lt;br /&gt;
To install the gnome-panel-applet type these lines into the terminal (or create a new file, insert this lines and execute it with sudo):&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpanel-applet2-dev&lt;br /&gt;
 mkdir gnome-hdaps&lt;br /&gt;
 cd gnome-hdaps&lt;br /&gt;
 wget http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 tar xfvz gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 sudo gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c&lt;br /&gt;
 sudo cp gnome-hdaps-applet /usr/bin/&lt;br /&gt;
 sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/&lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -R gnome-hdaps&lt;br /&gt;
&lt;br /&gt;
The first line is to install required deps, next lines are to download, extract and move to the source directory, then we compile it and copy the files to several positions. At last clean up a little bit. Now you can add this applet to the panel!&lt;br /&gt;
&lt;br /&gt;
Please feel free to correct mistakes. If you have trouble, don't be shy and contact me with jabber: jango4@jabber.org&lt;br /&gt;
&lt;br /&gt;
====Undock from a docking station====&lt;br /&gt;
&lt;br /&gt;
I experienced that the docking station disconnects all devices immediately when the eject button is pressed. Even if you use a udev triggered script! This can end in data recovery if you have file systems mounted via the docking stations USB ports. You can use the following script to unmount all file systems from the docking station before ejecting your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
'''Get the correct syspath'''&lt;br /&gt;
&lt;br /&gt;
The scripts needs to know which syspath points at the docking stations USB ports. Follow these steps:&lt;br /&gt;
&lt;br /&gt;
Step 1: Plug a usb block device (i.e. usb key) into your docking station.&lt;br /&gt;
&lt;br /&gt;
Step 2: Run:&lt;br /&gt;
 mount&lt;br /&gt;
in the terminal and look for the device path - something like &amp;quot;/dev/sdb1&amp;quot; (should be the last line of the output).&lt;br /&gt;
&lt;br /&gt;
Step 3: Now run &lt;br /&gt;
 udevadm info --query=path --name=/dev/sdb1&lt;br /&gt;
with the device path from step 2 for &amp;quot;name=...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Step 4: You will get quite a long path - copy it to a temporary text file to remember it.&lt;br /&gt;
&lt;br /&gt;
Step 5: Repeat the procedure starting from step 1 with the next USB port from the docking station (I suggest for all the ports).&lt;br /&gt;
&lt;br /&gt;
Step 6: I recommend to attach a device to the notebook directly to see the differences in the syspaths.&lt;br /&gt;
&lt;br /&gt;
Step 7: The syspaths will contain a substring similar to /devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5...&lt;br /&gt;
In my experiences this is the substring where you can identify an USB device as attached to the docking station. If not: compare the paths and try to find the longest common string for all the syspaths.&lt;br /&gt;
&lt;br /&gt;
'''The script'''&lt;br /&gt;
&lt;br /&gt;
Please enter your correct syspath and username in the config section. Save the script somewhere and remember to make it executable.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # http://lukas-pirl.de/spin-offs 01/2010&lt;br /&gt;
 ################## BEGIN config ##################&lt;br /&gt;
 # define as regular expression:&lt;br /&gt;
 syspath_usb_at_docking=&amp;quot;/devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5.*&amp;quot;&lt;br /&gt;
 # need the username to send notifications to the desktop:&lt;br /&gt;
 username=&amp;quot;YouUserName&amp;quot;&lt;br /&gt;
 ################## END config ##################&lt;br /&gt;
 # iterate through mounts (mtab and truecrypt):&lt;br /&gt;
 echo &amp;quot;# query truecrypt and /proc/mounts for mounts...&amp;quot;&lt;br /&gt;
 for mounted in $(truecrypt --text -l | cat /proc/mounts -)&lt;br /&gt;
 do&lt;br /&gt;
 	success=1&lt;br /&gt;
 	# check if it is really a mounted _device_ (starting with /dev/):&lt;br /&gt;
 	device=`/usr/bin/expr &amp;quot;$mounted&amp;quot; : '\(/dev/[^ ]*\)'`&lt;br /&gt;
 	if [ &amp;quot;$device&amp;quot; != &amp;quot;&amp;quot; ]&lt;br /&gt;
 	then&lt;br /&gt;
 		# check if device is attached to the docking station:&lt;br /&gt;
 		echo &amp;quot;# try to get sys path for $device...&amp;quot;&lt;br /&gt;
 		if [ `/usr/bin/expr &amp;quot;$(/sbin/udevadm info --query=path --name=${device})&amp;quot; : &amp;quot;$syspath_usb_at_docking&amp;quot;` -gt 0 ]&lt;br /&gt;
 		then&lt;br /&gt;
 			echo &amp;quot;  # try to unmount $device...&amp;quot;&lt;br /&gt;
 			/bin/umount $device || ( echo &amp;quot;# unmount failed - try unmount with truecrypt...&amp;quot;; /usr/bin/truecrypt -d $device || ( sudo -u &amp;quot;$username&amp;quot; notify-send -u critical -t 100000 &amp;quot;Undock error&amp;quot; &amp;quot;Could not unmount $device&amp;quot;; success=0 ) )&lt;br /&gt;
 		else&lt;br /&gt;
 			echo &amp;quot;  # sys path does not contain the path to the usb ports at the docking station&amp;quot;&lt;br /&gt;
 		fi&lt;br /&gt;
 	fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ${success} -eq 1 ]&lt;br /&gt;
 then&lt;br /&gt;
 	sudo -u &amp;quot;$username&amp;quot; /usr/bin/notify-send &amp;quot;Undock Complete!&amp;quot; &amp;quot;All file systems mounted via docking station unmounted!&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Feel free to correct, enhance or customize the script. You can even [http://lukas-pirl.de/kontakt contact] the author of the script.&lt;br /&gt;
[[Category:T400]][[Category:Ubuntu]][[Category:Ubuntu_9.10]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=47931</id>
		<title>Install Ubuntu 9.10 (Karmic Koala) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=47931"/>
		<updated>2010-03-23T22:26:11Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Active Protection System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:T400|T400]]&lt;br /&gt;
&lt;br /&gt;
==Before Installation==&lt;br /&gt;
&lt;br /&gt;
Before you can start Ubuntu from CD or USB you have to change two BIOS settings:&lt;br /&gt;
* Change to Internal or ATI Graphics with Config --&amp;gt; Display --&amp;gt; Graphics Device --&amp;gt; [Integrated graphics] or [Discrete Graphics]&lt;br /&gt;
* Disable OS Detection for Switchable Graphics. Otherwise it will mysteriously switch back to Switchable Graphics.&lt;br /&gt;
&lt;br /&gt;
Now you can boot your Live-CD, connect to Wireless Lan, and install the OS.&lt;br /&gt;
&lt;br /&gt;
==What works out of the box?==&lt;br /&gt;
&lt;br /&gt;
*Wireless with iwlagn driver ([[Intel WiFi Link 5100/5300 WLAN controller]])&lt;br /&gt;
**G mode + WEP and WPA2 PSK&lt;br /&gt;
**with status LED and everything!&lt;br /&gt;
*Bluetooth&lt;br /&gt;
**Even with [[Bluetooth Laser Mouse]]&lt;br /&gt;
*[[Intel Gigabit Ethernet (10/100/1000) PCI-Express]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Intel driver for Integrated Graphics (Intel Integrated [[Intel GMA 4500MHD]])&lt;br /&gt;
** with 3D acceleration out-of-the-box&lt;br /&gt;
*ATI [[fglrx]] driver for Discrete Graphics ([[ATI Mobility Radeon HD 3470]] graphics)&lt;br /&gt;
**To enjoy 3D acceleration, you have to install the proprietary [[fglrx]] Driver. (for example with the jockey-gtk tool)&lt;br /&gt;
*VGA/HDMI output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sound card&lt;br /&gt;
*Optical drive (Including DVD burning)&lt;br /&gt;
*built-in webcam (tested with skype, cheese and vlc media player)&lt;br /&gt;
*7-in-1 card reader from Ricoh (MMC, Memory Stick, Mem Stick Pro, SD, SDHC, XD, XD Type H Memory)&lt;br /&gt;
*Trackpoint and Touchpad&lt;br /&gt;
**Including scroll at the right side of the pad by default. (for scrolling with the middle mouse button, see below!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Control buttons/Hotkeys&lt;br /&gt;
**Volume control buttons&lt;br /&gt;
**Screen brightness control (FN + Home/End)&lt;br /&gt;
**Thinklight control (FN + PgUp)&lt;br /&gt;
**WLAN/BT/OFF toggle (Fn+F5 press once: Wlan and BT off/Press second time: BT off, Wlan on/Third time: BT on, Wlan off/Press another time: BT and Wlan on)&lt;br /&gt;
**To add a bluetooth-only-toggle (Fn+F6) that doesn't affect WLAN take a look [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|here]]&lt;br /&gt;
**Wlan/BT hardware switch&lt;br /&gt;
**Media player control (FN + arrows)&lt;br /&gt;
**Browser history buttons&lt;br /&gt;
**Switch to extern Monitor (FN + F7 press once: picture on both monitors/Second time: on external Monitor/Third time: Laptop monitor)&lt;br /&gt;
**Suspend shortcut (FN + F4)&lt;br /&gt;
**Hibernate shortcut (FN + F12)&lt;br /&gt;
**Battery info shortcut (FN + F3)&lt;br /&gt;
**Screenlock shortcut (FN + F2)&lt;br /&gt;
**dock eject button (FN + F9) not tested yet!&lt;br /&gt;
**[[ThinkVantage Button]] (You only have to allocate a programm!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Some ACPI features&lt;br /&gt;
**Battery status, power graphs and history (tested with an single 6-Cell battery)&lt;br /&gt;
**Lid states and events&lt;br /&gt;
*Suspend/Hibernate&lt;br /&gt;
&lt;br /&gt;
==What needs some Tweaks?==&lt;br /&gt;
&lt;br /&gt;
===Mute button=== &lt;br /&gt;
&lt;br /&gt;
The Mute button only mutes the sound but no induction in the gnome volume indicator. &lt;br /&gt;
To fix this you must edit your grub configuration adding a kernel option acpi_osi=&amp;quot;Linux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configure your grub&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option to the end of the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
===Scrolling with Trackpoint===&lt;br /&gt;
&lt;br /&gt;
Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;
&lt;br /&gt;
And fill it with this code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;!-- -*- SGML -*- --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.ZAxsisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source: [http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html]&lt;br /&gt;
&lt;br /&gt;
(Based on code from [http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/ Michael Vogt] and adapted to support both vertical and horizontal scrolling.)&lt;br /&gt;
&lt;br /&gt;
===Enabling Touchpad on/off key===&lt;br /&gt;
====Enabling it====&lt;br /&gt;
Source: [[https://help.ubuntu.com/community/SynapticsTouchpad#shmconfig]]&lt;br /&gt;
The SHMConfig is now controlled through hal. In the past this was done through xorg.conf&lt;br /&gt;
&lt;br /&gt;
You have to add the file &lt;br /&gt;
 {{cmduser|sudo gedit /etc/hal/fdi/policy/shmconfig.fdi}}&lt;br /&gt;
with the following content:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
   &amp;lt;match key=&amp;quot;input.x11_driver&amp;quot; string=&amp;quot;synaptics&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;merge key=&amp;quot;input.x11_options.SHMConfig&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;True&amp;lt;/merge&amp;gt;&lt;br /&gt;
   &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
 &amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After this change please reboot. Restarting hal doesn't help.&lt;br /&gt;
&lt;br /&gt;
====Auto Re-enable Workaround====&lt;br /&gt;
The touchpad will be automatically enabled every time you hit a key on the keyboard (Bug #459832 [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/459832]]). In order to avoid that you have to install gsynaptics and unselect &amp;quot;Disable touchpad while typing&amp;quot;. To do it:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gsynaptics&lt;br /&gt;
&lt;br /&gt;
 Go to Menu: System-&amp;gt;Preferences-&amp;gt;Mouse-&amp;gt;Touchpad&lt;br /&gt;
 Under General unselect &amp;quot;Disable touchpad while typing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuring Trackpoint's sensitivity and speed on start===&lt;br /&gt;
&lt;br /&gt;
Source: [[http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint]]&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
    # echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    # echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable. Do it as root, sudo does not work. Instead use &amp;quot;sudo -i&amp;quot; or &amp;quot;sudo su&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots. In Ubuntu 9.10, add the lines to /etc/rc.local before the exit 0 line:&lt;br /&gt;
&lt;br /&gt;
    # By default this script does nothing.&lt;br /&gt;
    &lt;br /&gt;
    echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
    &lt;br /&gt;
    exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a graphical tool for configuring the trackpoint: [http://tpctl.sourceforge.net/configure-trackpoint.html Configure Trackpoint]&lt;br /&gt;
&lt;br /&gt;
===Gnome Power Manager: Put computer to sleep when inactive for: XX Minutes workaround===&lt;br /&gt;
&lt;br /&gt;
Type ALT+F2, input gconf-editor and click on Run. Navigate to /apps/gnome-power-manager/actions. Notice that sleep_type_battery has no value defined. Click on it, select options with the right mouse button, click on Edit key... Set value to hibernate or suspend whatever you want. &lt;br /&gt;
&lt;br /&gt;
Now your computer should suspend or hibernate after the idle time you set on gnome-power-manager. Remember that this time starts only after the screensaver has jumped in. That's 5 minutes standard. So if you set 10 minutes it will sleep after 15 minutes idle time. &lt;br /&gt;
&lt;br /&gt;
===Notebook-Harddrive Bug===&lt;br /&gt;
-----------------------------&lt;br /&gt;
'''This step is probably not necessary, at least on my t400 Load_Cycle_Count is stable.'''&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
Source: [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695]]&lt;br /&gt;
&lt;br /&gt;
Change &amp;quot;BATT_HD_POWERMGMT=1&amp;quot; in /etc/laptop-mode/laptop-mode.conf to an higher value to stop permanent harddrive-parking! Line 238, 200 seems to be a reasonable value:&lt;br /&gt;
&lt;br /&gt;
    BATT_HD_POWERMGMT=200&lt;br /&gt;
&lt;br /&gt;
===Sound in KDE (Kubuntu) does not work===&lt;br /&gt;
Flash sound and/or Skype did not work. Other sounds are working. You have to switch sound settings, so that Pulse Audio is preferred before all other systems. System settings -&amp;gt; Multimedia -&amp;gt; Sound ouput.&lt;br /&gt;
&lt;br /&gt;
===Performance Problem with Window Unminimize and Resize ===&lt;br /&gt;
If you happen to use the following combination: gnome, compiz and proprietary ati/amd driver you are almost certainly experiencing performance problem when either resizing or unminimizing terminal window. Follow instructions provided [http://friendlytechninja.com/2009/11/29/howto-fix-performance-of-ati-drivers-with-compiz-on-ubuntu-9-10-karmic-koala/ here] to install modified version of X.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Bug: [https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/351186 351186]&lt;br /&gt;
&lt;br /&gt;
===CPU High Pitch Noise===&lt;br /&gt;
While running on battery power, T400 produces some high pitch noise on its front left corner. It seems to be related to the CPU idle C-States, this has nothing to do with the Speedstep. Information on C-States: [[http://www.intel.com/technology/itj/2006/volume10issue02/art03_Power_and_Thermal_Management/p03_power_management.htm]]. This noise has been referred as &amp;quot;CPU Whine&amp;quot; throughout the Internet. &lt;br /&gt;
&lt;br /&gt;
To eliminate the noise you have to disable C-States 3 and 4, to do so edit your &amp;quot;/etc/default/grub&amp;quot; where it says, GRUB_CMDLINE_LINUX = &amp;quot;&amp;quot; and input &amp;quot;processor.max_cstate=2&amp;quot;. If this entry does not exist, create it. If there is already something defined for it, include it with a space as separation mark. (e.g. GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot; processor.max_cstate=2&amp;quot;). This will increase your power consumption by 1W, from 15W to 16W more or less. &lt;br /&gt;
&lt;br /&gt;
Configuring your grub:&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option &amp;quot;processor.max_cstate=2&amp;quot; to the end of the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot; processor.max_cstate=2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are other possible solutions listed here: [[http://www.thinkwiki.org/wiki/Problem_with_high_pitch_noises#Solutions_for_CPU-triggered_noise]]; neither max_cstate=3 nor bm_history=0xFFFFFFFF have worked for me. Turning off CPU Power Management on BIOS works, but you can as well just add max_cstate to 2. At last I found this IBM report [[http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70669]], which suggests this could be related to usb devices not going to sleep. Michael Kiausch [[http://www.thinkwiki.org/wiki?title=Talk:Problem_with_high_pitch_noises]] reports having removed the usb controller module and solved his noise problem on his X41. However, usb controller modules are compiled inside the kernel on Ubuntu-9.10. Nevertheless, enabling autosuspend for every usb device in any of the following ways did not solve the problem either; by &amp;quot;echo -n 1 &amp;gt; &amp;quot;/sys/bus/usb/devices/usb*/power/autosuspend&amp;quot;&amp;quot;, through powertop or grubline &amp;quot;usbcore.autosuspend=1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==What doesn't work at the moment?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Integrated Fingerprint Reader]]====&lt;br /&gt;
&lt;br /&gt;
There is a new chipset build in, the &amp;quot;AuthenTec AES2810&amp;quot;. So neither the [http://thinkfinger.sourceforge.net thinkfinger] nor the [http://www.reactivated.net/fprint/wiki/Main_Page fprint] Project support this Device at the moment.&lt;br /&gt;
&lt;br /&gt;
 lsusb:&lt;br /&gt;
 Bus 002 Device 004: ID 08ff:2810 AuthenTec, Inc.&lt;br /&gt;
&lt;br /&gt;
Daniel from fprint Project wrote in their mailing list, that support for our device is in development!&lt;br /&gt;
For more information look here: [http://reactivated.net/fprint/wiki/Unsupported_devices fprint Unsupported devices]&lt;br /&gt;
&lt;br /&gt;
====[[Switchable Graphics]]====&lt;br /&gt;
&lt;br /&gt;
Not tested yet.&lt;br /&gt;
&lt;br /&gt;
{{WARN|If you are dual-booting XP (or older) make sure you '''disable switchable graphics detection in the BIOS'''. If you don't when you boot Linux the BIOS will enable switchable graphics since apparently Linux is aware of it and later when you boot into XP with it still enabled you'll have problems (drivers won't load, etc).}}&lt;br /&gt;
&lt;br /&gt;
==Upgrading from earlier versions of Ubuntu==&lt;br /&gt;
&lt;br /&gt;
====Resume/Suspend problems====&lt;br /&gt;
If you have problems with resume/suspend, first try if it works from the LiveCD. If LiveCD works, the problem must be in your Ubuntu configuration.&lt;br /&gt;
Try reinstalling acpi-support and laptop-mode-tools:&lt;br /&gt;
 sudo apt-get remove --purge laptop-mode-tools acpi-support&lt;br /&gt;
 sudo apt-get install laptop-mode-tools acpi-support&lt;br /&gt;
If this doesn't help, check the files in /etc/hal/fdi/information directory and remove the unnecessary files.&lt;br /&gt;
&lt;br /&gt;
==Extras==&lt;br /&gt;
&lt;br /&gt;
====[[Active Protection System]]====&lt;br /&gt;
&lt;br /&gt;
'''Simple version for everyone... just run the script!'''&lt;br /&gt;
&lt;br /&gt;
* Download this script: http://homepage.univie.ac.at/s.hammer/install_hdapsd&lt;br /&gt;
* Give it the permissions to be executed (Right-click -&amp;gt; Properties -&amp;gt; Permissions -&amp;gt; Allow executing file as program)&lt;br /&gt;
* Open a terminal window, type &amp;quot;sudo su&amp;quot; and enter your password to become Superuser.&lt;br /&gt;
* Execute the script with typing &amp;quot;./install_hdapsd&amp;quot;&lt;br /&gt;
* Finished! ATTENTION: Run this script only once, otherwise your config files will get spammed!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Install Packages:'''&lt;br /&gt;
&lt;br /&gt;
Since Karmic the packages were updated in the respiratory. So you only have to install this packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install tp-smapi-source hdapsd&lt;br /&gt;
&lt;br /&gt;
Then use module-assistant to build tp-smapi:&lt;br /&gt;
&lt;br /&gt;
 sudo module-assistant prepare tp-smapi&lt;br /&gt;
 sudo module-assistant auto-install tp-smapi&lt;br /&gt;
&lt;br /&gt;
'''Set Options:'''&lt;br /&gt;
&lt;br /&gt;
To load these modules on every startup you have to write them into the /etc/modules file:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modules&lt;br /&gt;
&lt;br /&gt;
Append this to the file:&lt;br /&gt;
&lt;br /&gt;
 thinkpad_ec	&lt;br /&gt;
 tp_smapi&lt;br /&gt;
 hdaps&lt;br /&gt;
&lt;br /&gt;
We also need options to load these modules correctly. They have to be written in /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
Fill the file with this code&lt;br /&gt;
&lt;br /&gt;
 # enable thinkpad_ec&lt;br /&gt;
 options thinkpad_ec force_io=1&lt;br /&gt;
 &lt;br /&gt;
 # option to correctly set tilting through hdaps sensor&lt;br /&gt;
 options hdaps invert=1&lt;br /&gt;
&lt;br /&gt;
'''Test installation:'''&lt;br /&gt;
&lt;br /&gt;
Now you can try, if the modules are loaded yet. Do so with &lt;br /&gt;
&lt;br /&gt;
 lsmod | grep hdaps&lt;br /&gt;
&lt;br /&gt;
if not perform:&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe -a thinkpad_ec tp_smapi hdaps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the installation of hdapsd succeeded, you can test it by typing this into your terminal:&lt;br /&gt;
&lt;br /&gt;
 sudo hdapsd -d sda -s 15 -a -v -y &lt;br /&gt;
&lt;br /&gt;
If you suddenly move your laptop the output will change! (stop it with pressing Ctr + C)&lt;br /&gt;
&lt;br /&gt;
Now you can start hdapsd with typing:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/hdapsd start&lt;br /&gt;
&lt;br /&gt;
After an reboot everything should start automatically and work correctly! You can change the sensitivity value and other things in this file: &amp;quot;'''/etc/default/hdapsd'''&amp;quot;. &lt;br /&gt;
To see the effects you have to type &amp;quot;sudo /etc/init.d/hdapsd restart&amp;quot; to restart hdapsd!&lt;br /&gt;
&lt;br /&gt;
Further, events of parking and un-parking will be logged to &amp;quot;'''/var/log/syslog'''&amp;quot;. This shows you, when the hdaps was triggered:&lt;br /&gt;
&lt;br /&gt;
 user@computer:~$ cat /var/log/syslog | grep hdaps&lt;br /&gt;
 # example output:&lt;br /&gt;
 Mar 23 23:14:25 computer hdapsd[1880]: parking&lt;br /&gt;
 Mar 23 23:14:26 computer hdapsd[1880]: un-parking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Additional tools:'''&lt;br /&gt;
 &lt;br /&gt;
To install the gnome-panel-applet type these lines into the terminal (or create a new file, insert this lines and execute it with sudo):&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpanel-applet2-dev&lt;br /&gt;
 mkdir gnome-hdaps&lt;br /&gt;
 cd gnome-hdaps&lt;br /&gt;
 wget http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 tar xfvz gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 sudo gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c&lt;br /&gt;
 sudo cp gnome-hdaps-applet /usr/bin/&lt;br /&gt;
 sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/&lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -R gnome-hdaps&lt;br /&gt;
&lt;br /&gt;
The first line is to install required deps, next lines are to download, extract and move to the source directory, then we compile it and copy the files to several positions. At last clean up a little bit. Now you can add this applet to the panel!&lt;br /&gt;
&lt;br /&gt;
Please feel free to correct mistakes. If you have trouble, don't be shy and contact me with jabber: jango4@jabber.org&lt;br /&gt;
&lt;br /&gt;
====Undock from a docking station====&lt;br /&gt;
&lt;br /&gt;
I experienced that the docking station disconnects all devices immediately when the eject button is pressed. Even if you use a udev triggered script! This can end in data recovery if you have file systems mounted via the docking stations USB ports. You can use the following script to unmount all file systems from the docking station before ejecting your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
'''Get the correct syspath'''&lt;br /&gt;
&lt;br /&gt;
The scripts needs to know which syspath points at the docking stations USB ports. Follow these steps:&lt;br /&gt;
&lt;br /&gt;
Step 1: Plug a usb block device (i.e. usb key) into your docking station.&lt;br /&gt;
&lt;br /&gt;
Step 2: Run:&lt;br /&gt;
 mount&lt;br /&gt;
in the terminal and look for the device path - something like &amp;quot;/dev/sdb1&amp;quot; (should be the last line of the output).&lt;br /&gt;
&lt;br /&gt;
Step 3: Now run &lt;br /&gt;
 udevadm info --query=path --name=/dev/sdb1&lt;br /&gt;
with the device path from step 2 for &amp;quot;name=...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Step 4: You will get quite a long path - copy it to a temporary text file to remember it.&lt;br /&gt;
&lt;br /&gt;
Step 5: Repeat the procedure starting from step 1 with the next USB port from the docking station (I suggest for all the ports).&lt;br /&gt;
&lt;br /&gt;
Step 6: I recommend to attach a device to the notebook directly to see the differences in the syspaths.&lt;br /&gt;
&lt;br /&gt;
Step 7: The syspaths will contain a substring similar to /devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5...&lt;br /&gt;
In my experiences this is the substring where you can identify an USB device as attached to the docking station. If not: compare the paths and try to find the longest common string for all the syspaths.&lt;br /&gt;
&lt;br /&gt;
'''The script'''&lt;br /&gt;
&lt;br /&gt;
Please enter your correct syspath and username in the config section. Save the script somewhere and remember to make it executable.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # http://lukas-pirl.de/ 01/2010&lt;br /&gt;
 ################## BEGIN config ##################&lt;br /&gt;
 # define as regular expression:&lt;br /&gt;
 syspath_usb_at_docking=&amp;quot;/devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5.*&amp;quot;&lt;br /&gt;
 # need the username to send notifications to the desktop:&lt;br /&gt;
 username=&amp;quot;YouUserName&amp;quot;&lt;br /&gt;
 ################## END config ##################&lt;br /&gt;
 # iterate through mounts (mtab and truecrypt):&lt;br /&gt;
 echo &amp;quot;# query truecrypt and /proc/mounts for mounts...&amp;quot;&lt;br /&gt;
 for mounted in $(truecrypt --text -l | cat /proc/mounts -)&lt;br /&gt;
 do&lt;br /&gt;
 	success=1&lt;br /&gt;
 	# check if it is really a mounted _device_ (starting with /dev/):&lt;br /&gt;
 	device=`/usr/bin/expr &amp;quot;$mounted&amp;quot; : '\(/dev/[^ ]*\)'`&lt;br /&gt;
 	if [ &amp;quot;$device&amp;quot; != &amp;quot;&amp;quot; ]&lt;br /&gt;
 	then&lt;br /&gt;
 		# check if device is attached to the docking station:&lt;br /&gt;
 		echo &amp;quot;# try to get sys path for $device...&amp;quot;&lt;br /&gt;
 		if [ `/usr/bin/expr &amp;quot;$(/sbin/udevadm info --query=path --name=${device})&amp;quot; : &amp;quot;$syspath_usb_at_docking&amp;quot;` -gt 0 ]&lt;br /&gt;
 		then&lt;br /&gt;
 			echo &amp;quot;  # try to unmount $device...&amp;quot;&lt;br /&gt;
 			/bin/umount $device || ( echo &amp;quot;# unmount failed - try unmount with truecrypt...&amp;quot;; /usr/bin/truecrypt -d $device || ( sudo -u &amp;quot;$username&amp;quot; notify-send -u critical -t 100000 &amp;quot;Undock error&amp;quot; &amp;quot;Could not unmount $device&amp;quot;; success=0 ) )&lt;br /&gt;
 		else&lt;br /&gt;
 			echo &amp;quot;  # sys path does not contain the path to the usb ports at the docking station&amp;quot;&lt;br /&gt;
 		fi&lt;br /&gt;
 	fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ${success} -eq 1 ]&lt;br /&gt;
 then&lt;br /&gt;
 	sudo -u &amp;quot;$username&amp;quot; /usr/bin/notify-send &amp;quot;Undock Complete!&amp;quot; &amp;quot;All file systems mounted via docking station unmounted!&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Feel free to correct, enhance or customize the script. You can even [http://lukas-pirl.de/kontakt contact] the author of the script.&lt;br /&gt;
[[Category:T400]][[Category:Ubuntu]][[Category:Ubuntu_9.10]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=47930</id>
		<title>Install Ubuntu 9.10 (Karmic Koala) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=47930"/>
		<updated>2010-03-23T22:25:25Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Active Protection System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:T400|T400]]&lt;br /&gt;
&lt;br /&gt;
==Before Installation==&lt;br /&gt;
&lt;br /&gt;
Before you can start Ubuntu from CD or USB you have to change two BIOS settings:&lt;br /&gt;
* Change to Internal or ATI Graphics with Config --&amp;gt; Display --&amp;gt; Graphics Device --&amp;gt; [Integrated graphics] or [Discrete Graphics]&lt;br /&gt;
* Disable OS Detection for Switchable Graphics. Otherwise it will mysteriously switch back to Switchable Graphics.&lt;br /&gt;
&lt;br /&gt;
Now you can boot your Live-CD, connect to Wireless Lan, and install the OS.&lt;br /&gt;
&lt;br /&gt;
==What works out of the box?==&lt;br /&gt;
&lt;br /&gt;
*Wireless with iwlagn driver ([[Intel WiFi Link 5100/5300 WLAN controller]])&lt;br /&gt;
**G mode + WEP and WPA2 PSK&lt;br /&gt;
**with status LED and everything!&lt;br /&gt;
*Bluetooth&lt;br /&gt;
**Even with [[Bluetooth Laser Mouse]]&lt;br /&gt;
*[[Intel Gigabit Ethernet (10/100/1000) PCI-Express]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Intel driver for Integrated Graphics (Intel Integrated [[Intel GMA 4500MHD]])&lt;br /&gt;
** with 3D acceleration out-of-the-box&lt;br /&gt;
*ATI [[fglrx]] driver for Discrete Graphics ([[ATI Mobility Radeon HD 3470]] graphics)&lt;br /&gt;
**To enjoy 3D acceleration, you have to install the proprietary [[fglrx]] Driver. (for example with the jockey-gtk tool)&lt;br /&gt;
*VGA/HDMI output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sound card&lt;br /&gt;
*Optical drive (Including DVD burning)&lt;br /&gt;
*built-in webcam (tested with skype, cheese and vlc media player)&lt;br /&gt;
*7-in-1 card reader from Ricoh (MMC, Memory Stick, Mem Stick Pro, SD, SDHC, XD, XD Type H Memory)&lt;br /&gt;
*Trackpoint and Touchpad&lt;br /&gt;
**Including scroll at the right side of the pad by default. (for scrolling with the middle mouse button, see below!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Control buttons/Hotkeys&lt;br /&gt;
**Volume control buttons&lt;br /&gt;
**Screen brightness control (FN + Home/End)&lt;br /&gt;
**Thinklight control (FN + PgUp)&lt;br /&gt;
**WLAN/BT/OFF toggle (Fn+F5 press once: Wlan and BT off/Press second time: BT off, Wlan on/Third time: BT on, Wlan off/Press another time: BT and Wlan on)&lt;br /&gt;
**To add a bluetooth-only-toggle (Fn+F6) that doesn't affect WLAN take a look [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|here]]&lt;br /&gt;
**Wlan/BT hardware switch&lt;br /&gt;
**Media player control (FN + arrows)&lt;br /&gt;
**Browser history buttons&lt;br /&gt;
**Switch to extern Monitor (FN + F7 press once: picture on both monitors/Second time: on external Monitor/Third time: Laptop monitor)&lt;br /&gt;
**Suspend shortcut (FN + F4)&lt;br /&gt;
**Hibernate shortcut (FN + F12)&lt;br /&gt;
**Battery info shortcut (FN + F3)&lt;br /&gt;
**Screenlock shortcut (FN + F2)&lt;br /&gt;
**dock eject button (FN + F9) not tested yet!&lt;br /&gt;
**[[ThinkVantage Button]] (You only have to allocate a programm!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Some ACPI features&lt;br /&gt;
**Battery status, power graphs and history (tested with an single 6-Cell battery)&lt;br /&gt;
**Lid states and events&lt;br /&gt;
*Suspend/Hibernate&lt;br /&gt;
&lt;br /&gt;
==What needs some Tweaks?==&lt;br /&gt;
&lt;br /&gt;
===Mute button=== &lt;br /&gt;
&lt;br /&gt;
The Mute button only mutes the sound but no induction in the gnome volume indicator. &lt;br /&gt;
To fix this you must edit your grub configuration adding a kernel option acpi_osi=&amp;quot;Linux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configure your grub&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option to the end of the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
===Scrolling with Trackpoint===&lt;br /&gt;
&lt;br /&gt;
Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;
&lt;br /&gt;
And fill it with this code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;!-- -*- SGML -*- --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.ZAxsisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source: [http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html]&lt;br /&gt;
&lt;br /&gt;
(Based on code from [http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/ Michael Vogt] and adapted to support both vertical and horizontal scrolling.)&lt;br /&gt;
&lt;br /&gt;
===Enabling Touchpad on/off key===&lt;br /&gt;
====Enabling it====&lt;br /&gt;
Source: [[https://help.ubuntu.com/community/SynapticsTouchpad#shmconfig]]&lt;br /&gt;
The SHMConfig is now controlled through hal. In the past this was done through xorg.conf&lt;br /&gt;
&lt;br /&gt;
You have to add the file &lt;br /&gt;
 {{cmduser|sudo gedit /etc/hal/fdi/policy/shmconfig.fdi}}&lt;br /&gt;
with the following content:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
   &amp;lt;match key=&amp;quot;input.x11_driver&amp;quot; string=&amp;quot;synaptics&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;merge key=&amp;quot;input.x11_options.SHMConfig&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;True&amp;lt;/merge&amp;gt;&lt;br /&gt;
   &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
 &amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After this change please reboot. Restarting hal doesn't help.&lt;br /&gt;
&lt;br /&gt;
====Auto Re-enable Workaround====&lt;br /&gt;
The touchpad will be automatically enabled every time you hit a key on the keyboard (Bug #459832 [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/459832]]). In order to avoid that you have to install gsynaptics and unselect &amp;quot;Disable touchpad while typing&amp;quot;. To do it:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gsynaptics&lt;br /&gt;
&lt;br /&gt;
 Go to Menu: System-&amp;gt;Preferences-&amp;gt;Mouse-&amp;gt;Touchpad&lt;br /&gt;
 Under General unselect &amp;quot;Disable touchpad while typing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuring Trackpoint's sensitivity and speed on start===&lt;br /&gt;
&lt;br /&gt;
Source: [[http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint]]&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
    # echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    # echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable. Do it as root, sudo does not work. Instead use &amp;quot;sudo -i&amp;quot; or &amp;quot;sudo su&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots. In Ubuntu 9.10, add the lines to /etc/rc.local before the exit 0 line:&lt;br /&gt;
&lt;br /&gt;
    # By default this script does nothing.&lt;br /&gt;
    &lt;br /&gt;
    echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
    &lt;br /&gt;
    exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a graphical tool for configuring the trackpoint: [http://tpctl.sourceforge.net/configure-trackpoint.html Configure Trackpoint]&lt;br /&gt;
&lt;br /&gt;
===Gnome Power Manager: Put computer to sleep when inactive for: XX Minutes workaround===&lt;br /&gt;
&lt;br /&gt;
Type ALT+F2, input gconf-editor and click on Run. Navigate to /apps/gnome-power-manager/actions. Notice that sleep_type_battery has no value defined. Click on it, select options with the right mouse button, click on Edit key... Set value to hibernate or suspend whatever you want. &lt;br /&gt;
&lt;br /&gt;
Now your computer should suspend or hibernate after the idle time you set on gnome-power-manager. Remember that this time starts only after the screensaver has jumped in. That's 5 minutes standard. So if you set 10 minutes it will sleep after 15 minutes idle time. &lt;br /&gt;
&lt;br /&gt;
===Notebook-Harddrive Bug===&lt;br /&gt;
-----------------------------&lt;br /&gt;
'''This step is probably not necessary, at least on my t400 Load_Cycle_Count is stable.'''&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
Source: [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695]]&lt;br /&gt;
&lt;br /&gt;
Change &amp;quot;BATT_HD_POWERMGMT=1&amp;quot; in /etc/laptop-mode/laptop-mode.conf to an higher value to stop permanent harddrive-parking! Line 238, 200 seems to be a reasonable value:&lt;br /&gt;
&lt;br /&gt;
    BATT_HD_POWERMGMT=200&lt;br /&gt;
&lt;br /&gt;
===Sound in KDE (Kubuntu) does not work===&lt;br /&gt;
Flash sound and/or Skype did not work. Other sounds are working. You have to switch sound settings, so that Pulse Audio is preferred before all other systems. System settings -&amp;gt; Multimedia -&amp;gt; Sound ouput.&lt;br /&gt;
&lt;br /&gt;
===Performance Problem with Window Unminimize and Resize ===&lt;br /&gt;
If you happen to use the following combination: gnome, compiz and proprietary ati/amd driver you are almost certainly experiencing performance problem when either resizing or unminimizing terminal window. Follow instructions provided [http://friendlytechninja.com/2009/11/29/howto-fix-performance-of-ati-drivers-with-compiz-on-ubuntu-9-10-karmic-koala/ here] to install modified version of X.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Bug: [https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/351186 351186]&lt;br /&gt;
&lt;br /&gt;
===CPU High Pitch Noise===&lt;br /&gt;
While running on battery power, T400 produces some high pitch noise on its front left corner. It seems to be related to the CPU idle C-States, this has nothing to do with the Speedstep. Information on C-States: [[http://www.intel.com/technology/itj/2006/volume10issue02/art03_Power_and_Thermal_Management/p03_power_management.htm]]. This noise has been referred as &amp;quot;CPU Whine&amp;quot; throughout the Internet. &lt;br /&gt;
&lt;br /&gt;
To eliminate the noise you have to disable C-States 3 and 4, to do so edit your &amp;quot;/etc/default/grub&amp;quot; where it says, GRUB_CMDLINE_LINUX = &amp;quot;&amp;quot; and input &amp;quot;processor.max_cstate=2&amp;quot;. If this entry does not exist, create it. If there is already something defined for it, include it with a space as separation mark. (e.g. GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot; processor.max_cstate=2&amp;quot;). This will increase your power consumption by 1W, from 15W to 16W more or less. &lt;br /&gt;
&lt;br /&gt;
Configuring your grub:&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option &amp;quot;processor.max_cstate=2&amp;quot; to the end of the line:&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot; processor.max_cstate=2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are other possible solutions listed here: [[http://www.thinkwiki.org/wiki/Problem_with_high_pitch_noises#Solutions_for_CPU-triggered_noise]]; neither max_cstate=3 nor bm_history=0xFFFFFFFF have worked for me. Turning off CPU Power Management on BIOS works, but you can as well just add max_cstate to 2. At last I found this IBM report [[http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-70669]], which suggests this could be related to usb devices not going to sleep. Michael Kiausch [[http://www.thinkwiki.org/wiki?title=Talk:Problem_with_high_pitch_noises]] reports having removed the usb controller module and solved his noise problem on his X41. However, usb controller modules are compiled inside the kernel on Ubuntu-9.10. Nevertheless, enabling autosuspend for every usb device in any of the following ways did not solve the problem either; by &amp;quot;echo -n 1 &amp;gt; &amp;quot;/sys/bus/usb/devices/usb*/power/autosuspend&amp;quot;&amp;quot;, through powertop or grubline &amp;quot;usbcore.autosuspend=1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==What doesn't work at the moment?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Integrated Fingerprint Reader]]====&lt;br /&gt;
&lt;br /&gt;
There is a new chipset build in, the &amp;quot;AuthenTec AES2810&amp;quot;. So neither the [http://thinkfinger.sourceforge.net thinkfinger] nor the [http://www.reactivated.net/fprint/wiki/Main_Page fprint] Project support this Device at the moment.&lt;br /&gt;
&lt;br /&gt;
 lsusb:&lt;br /&gt;
 Bus 002 Device 004: ID 08ff:2810 AuthenTec, Inc.&lt;br /&gt;
&lt;br /&gt;
Daniel from fprint Project wrote in their mailing list, that support for our device is in development!&lt;br /&gt;
For more information look here: [http://reactivated.net/fprint/wiki/Unsupported_devices fprint Unsupported devices]&lt;br /&gt;
&lt;br /&gt;
====[[Switchable Graphics]]====&lt;br /&gt;
&lt;br /&gt;
Not tested yet.&lt;br /&gt;
&lt;br /&gt;
{{WARN|If you are dual-booting XP (or older) make sure you '''disable switchable graphics detection in the BIOS'''. If you don't when you boot Linux the BIOS will enable switchable graphics since apparently Linux is aware of it and later when you boot into XP with it still enabled you'll have problems (drivers won't load, etc).}}&lt;br /&gt;
&lt;br /&gt;
==Upgrading from earlier versions of Ubuntu==&lt;br /&gt;
&lt;br /&gt;
====Resume/Suspend problems====&lt;br /&gt;
If you have problems with resume/suspend, first try if it works from the LiveCD. If LiveCD works, the problem must be in your Ubuntu configuration.&lt;br /&gt;
Try reinstalling acpi-support and laptop-mode-tools:&lt;br /&gt;
 sudo apt-get remove --purge laptop-mode-tools acpi-support&lt;br /&gt;
 sudo apt-get install laptop-mode-tools acpi-support&lt;br /&gt;
If this doesn't help, check the files in /etc/hal/fdi/information directory and remove the unnecessary files.&lt;br /&gt;
&lt;br /&gt;
==Extras==&lt;br /&gt;
&lt;br /&gt;
====[[Active Protection System]]====&lt;br /&gt;
&lt;br /&gt;
'''Simple version for everyone... just run the script!'''&lt;br /&gt;
&lt;br /&gt;
* Download this script: http://homepage.univie.ac.at/s.hammer/install_hdapsd&lt;br /&gt;
* Give it the permissions to be executed (Right-click -&amp;gt; Properties -&amp;gt; Permissions -&amp;gt; Allow executing file as program)&lt;br /&gt;
* Open a terminal window, type &amp;quot;sudo su&amp;quot; and enter your password to become Superuser.&lt;br /&gt;
* Execute the script with typing &amp;quot;./install_hdapsd&amp;quot;&lt;br /&gt;
* Finished! ATTENTION: Run this script only once, otherwise your config files will get spammed!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Install Packages:'''&lt;br /&gt;
&lt;br /&gt;
Since Karmic the packages were updated in the respiratory. So you only have to install this packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install tp-smapi-source hdapsd&lt;br /&gt;
&lt;br /&gt;
Then use module-assistant to build tp-smapi:&lt;br /&gt;
&lt;br /&gt;
 sudo module-assistant prepare tp-smapi&lt;br /&gt;
 sudo module-assistant auto-install tp-smapi&lt;br /&gt;
&lt;br /&gt;
'''Set Options:'''&lt;br /&gt;
&lt;br /&gt;
To load these modules on every startup you have to write them into the /etc/modules file:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modules&lt;br /&gt;
&lt;br /&gt;
Append this to the file:&lt;br /&gt;
&lt;br /&gt;
 thinkpad_ec	&lt;br /&gt;
 tp_smapi&lt;br /&gt;
 hdaps&lt;br /&gt;
&lt;br /&gt;
We also need options to load these modules correctly. They have to be written in /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
Fill the file with this code&lt;br /&gt;
&lt;br /&gt;
 # enable thinkpad_ec&lt;br /&gt;
 options thinkpad_ec force_io=1&lt;br /&gt;
 &lt;br /&gt;
 # option to correctly set tilting through hdaps sensor&lt;br /&gt;
 options hdaps invert=1&lt;br /&gt;
&lt;br /&gt;
'''Test installation:'''&lt;br /&gt;
&lt;br /&gt;
Now you can try, if the modules are loaded yet. Do so with &lt;br /&gt;
&lt;br /&gt;
 lsmod | grep hdaps&lt;br /&gt;
&lt;br /&gt;
if not perform:&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe -a thinkpad_ec tp_smapi hdaps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the installation of hdapsd succeeded, you can test it by typing this into your terminal:&lt;br /&gt;
&lt;br /&gt;
 sudo hdapsd -d sda -s 15 -a -v -y &lt;br /&gt;
&lt;br /&gt;
If you suddenly move your laptop the output will change! (stop it with pressing Ctr + C)&lt;br /&gt;
&lt;br /&gt;
Now you can start hdapsd with typing:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/hdapsd start&lt;br /&gt;
&lt;br /&gt;
After an reboot everything should start automatically and work correctly! You can change the sensitivity value and other things in this file: &amp;quot;'''/etc/default/hdapsd'''&amp;quot;. &lt;br /&gt;
To see the effects you have to type &amp;quot;sudo /etc/init.d/hdapsd restart&amp;quot; to restart hdapsd!&lt;br /&gt;
&lt;br /&gt;
Further, events of parking and un-parking will be logged to &amp;quot;'''/var/log/syslog'''&amp;quot;. This shows you, when the hdaps was triggered:&lt;br /&gt;
&lt;br /&gt;
 user@computer:~$ cat /var/log/syslog | grep hdaps&lt;br /&gt;
 Mar 23 23:14:25 computer hdapsd[1880]: parking&lt;br /&gt;
 Mar 23 23:14:26 computer hdapsd[1880]: un-parking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Additional tools:'''&lt;br /&gt;
 &lt;br /&gt;
To install the gnome-panel-applet type these lines into the terminal (or create a new file, insert this lines and execute it with sudo):&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpanel-applet2-dev&lt;br /&gt;
 mkdir gnome-hdaps&lt;br /&gt;
 cd gnome-hdaps&lt;br /&gt;
 wget http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 tar xfvz gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 sudo gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c&lt;br /&gt;
 sudo cp gnome-hdaps-applet /usr/bin/&lt;br /&gt;
 sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/&lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -R gnome-hdaps&lt;br /&gt;
&lt;br /&gt;
The first line is to install required deps, next lines are to download, extract and move to the source directory, then we compile it and copy the files to several positions. At last clean up a little bit. Now you can add this applet to the panel!&lt;br /&gt;
&lt;br /&gt;
Please feel free to correct mistakes. If you have trouble, don't be shy and contact me with jabber: jango4@jabber.org&lt;br /&gt;
&lt;br /&gt;
====Undock from a docking station====&lt;br /&gt;
&lt;br /&gt;
I experienced that the docking station disconnects all devices immediately when the eject button is pressed. Even if you use a udev triggered script! This can end in data recovery if you have file systems mounted via the docking stations USB ports. You can use the following script to unmount all file systems from the docking station before ejecting your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
'''Get the correct syspath'''&lt;br /&gt;
&lt;br /&gt;
The scripts needs to know which syspath points at the docking stations USB ports. Follow these steps:&lt;br /&gt;
&lt;br /&gt;
Step 1: Plug a usb block device (i.e. usb key) into your docking station.&lt;br /&gt;
&lt;br /&gt;
Step 2: Run:&lt;br /&gt;
 mount&lt;br /&gt;
in the terminal and look for the device path - something like &amp;quot;/dev/sdb1&amp;quot; (should be the last line of the output).&lt;br /&gt;
&lt;br /&gt;
Step 3: Now run &lt;br /&gt;
 udevadm info --query=path --name=/dev/sdb1&lt;br /&gt;
with the device path from step 2 for &amp;quot;name=...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Step 4: You will get quite a long path - copy it to a temporary text file to remember it.&lt;br /&gt;
&lt;br /&gt;
Step 5: Repeat the procedure starting from step 1 with the next USB port from the docking station (I suggest for all the ports).&lt;br /&gt;
&lt;br /&gt;
Step 6: I recommend to attach a device to the notebook directly to see the differences in the syspaths.&lt;br /&gt;
&lt;br /&gt;
Step 7: The syspaths will contain a substring similar to /devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5...&lt;br /&gt;
In my experiences this is the substring where you can identify an USB device as attached to the docking station. If not: compare the paths and try to find the longest common string for all the syspaths.&lt;br /&gt;
&lt;br /&gt;
'''The script'''&lt;br /&gt;
&lt;br /&gt;
Please enter your correct syspath and username in the config section. Save the script somewhere and remember to make it executable.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # http://lukas-pirl.de/ 01/2010&lt;br /&gt;
 ################## BEGIN config ##################&lt;br /&gt;
 # define as regular expression:&lt;br /&gt;
 syspath_usb_at_docking=&amp;quot;/devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5.*&amp;quot;&lt;br /&gt;
 # need the username to send notifications to the desktop:&lt;br /&gt;
 username=&amp;quot;YouUserName&amp;quot;&lt;br /&gt;
 ################## END config ##################&lt;br /&gt;
 # iterate through mounts (mtab and truecrypt):&lt;br /&gt;
 echo &amp;quot;# query truecrypt and /proc/mounts for mounts...&amp;quot;&lt;br /&gt;
 for mounted in $(truecrypt --text -l | cat /proc/mounts -)&lt;br /&gt;
 do&lt;br /&gt;
 	success=1&lt;br /&gt;
 	# check if it is really a mounted _device_ (starting with /dev/):&lt;br /&gt;
 	device=`/usr/bin/expr &amp;quot;$mounted&amp;quot; : '\(/dev/[^ ]*\)'`&lt;br /&gt;
 	if [ &amp;quot;$device&amp;quot; != &amp;quot;&amp;quot; ]&lt;br /&gt;
 	then&lt;br /&gt;
 		# check if device is attached to the docking station:&lt;br /&gt;
 		echo &amp;quot;# try to get sys path for $device...&amp;quot;&lt;br /&gt;
 		if [ `/usr/bin/expr &amp;quot;$(/sbin/udevadm info --query=path --name=${device})&amp;quot; : &amp;quot;$syspath_usb_at_docking&amp;quot;` -gt 0 ]&lt;br /&gt;
 		then&lt;br /&gt;
 			echo &amp;quot;  # try to unmount $device...&amp;quot;&lt;br /&gt;
 			/bin/umount $device || ( echo &amp;quot;# unmount failed - try unmount with truecrypt...&amp;quot;; /usr/bin/truecrypt -d $device || ( sudo -u &amp;quot;$username&amp;quot; notify-send -u critical -t 100000 &amp;quot;Undock error&amp;quot; &amp;quot;Could not unmount $device&amp;quot;; success=0 ) )&lt;br /&gt;
 		else&lt;br /&gt;
 			echo &amp;quot;  # sys path does not contain the path to the usb ports at the docking station&amp;quot;&lt;br /&gt;
 		fi&lt;br /&gt;
 	fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ${success} -eq 1 ]&lt;br /&gt;
 then&lt;br /&gt;
 	sudo -u &amp;quot;$username&amp;quot; /usr/bin/notify-send &amp;quot;Undock Complete!&amp;quot; &amp;quot;All file systems mounted via docking station unmounted!&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Feel free to correct, enhance or customize the script. You can even [http://lukas-pirl.de/kontakt contact] the author of the script.&lt;br /&gt;
[[Category:T400]][[Category:Ubuntu]][[Category:Ubuntu_9.10]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=46028</id>
		<title>Install Ubuntu 9.10 (Karmic Koala) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=46028"/>
		<updated>2010-02-17T15:00:47Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* added link to contact the author of the undock script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:T400|T400]]&lt;br /&gt;
&lt;br /&gt;
==Before Installation==&lt;br /&gt;
&lt;br /&gt;
Before you can start Ubuntu from CD or USB you have to change two BIOS settings:&lt;br /&gt;
* Change to Internal or ATI Graphics with Config --&amp;gt; Display --&amp;gt; Graphics Device --&amp;gt; [Integrated graphics] or [Discrete Graphics]&lt;br /&gt;
* Disable OS Detection for Switchable Graphics. Otherwise it will mysteriously switch back to Switchable Graphics.&lt;br /&gt;
&lt;br /&gt;
Now you can boot your Live-CD, connect to Wireless Lan, and install the OS.&lt;br /&gt;
&lt;br /&gt;
==What works out of the box?==&lt;br /&gt;
&lt;br /&gt;
*Wireless with iwlagn driver ([[Intel WiFi Link 5100/5300 WLAN controller]])&lt;br /&gt;
**G mode + WEP and WPA2 PSK&lt;br /&gt;
**with status LED and everything!&lt;br /&gt;
*Bluetooth&lt;br /&gt;
**Even with [[Bluetooth Laser Mouse]]&lt;br /&gt;
*[[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Intel driver for Integrated Graphics (Intel Integrated [[Intel GMA 4500MHD]])&lt;br /&gt;
** with 3D acceleration out-of-the-box&lt;br /&gt;
*ATI [[fglrx]] driver for Discrete Graphics ([[ATI Mobility Radeon 3470]] graphics)&lt;br /&gt;
**To enjoy 3D acceleration, you have to install the proprietary [[fglrx]] Driver. (for example with the jockey-gtk tool)&lt;br /&gt;
*VGA/HDMI output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sound card&lt;br /&gt;
*Optical drive (Including DVD burning)&lt;br /&gt;
*built-in webcam (tested with skype, cheese and vlc media player)&lt;br /&gt;
*7-in-1 card reader from Ricoh (MMC, Memory Stick, Mem Stick Pro, SD, SDHC, XD, XD Type H Memory)&lt;br /&gt;
*Trackpoint and Touchpad&lt;br /&gt;
**Including scroll at the right side of the pad by default. (for scrolling with the middle mouse button, see below!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Control buttons/Hotkeys&lt;br /&gt;
**Volume control buttons&lt;br /&gt;
**Screen brightness control (FN + Home/End)&lt;br /&gt;
**Thinklight control (FN + PgUp)&lt;br /&gt;
**WLAN/BT/OFF toggle (Fn+F5 press once: Wlan and BT off/Press second time: BT off, Wlan on/Third time: BT on, Wlan off/Press another time: BT and Wlan on)&lt;br /&gt;
**To add a bluetooth-only-toggle (Fn+F6) that doesn't affect WLAN take a look [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|here]]&lt;br /&gt;
**Wlan/BT hardware switch&lt;br /&gt;
**Media player control (FN + arrows)&lt;br /&gt;
**Browser history buttons&lt;br /&gt;
**Switch to extern Monitor (FN + F7 press once: picture on both monitors/Second time: on external Monitor/Third time: Laptop monitor)&lt;br /&gt;
**Suspend shortcut (FN + F4)&lt;br /&gt;
**Hibernate shortcut (FN + F12)&lt;br /&gt;
**Battery info shortcut (FN + F3)&lt;br /&gt;
**Screenlock shortcut (FN + F2)&lt;br /&gt;
**dock eject button (FN + F9) not tested yet!&lt;br /&gt;
**[[ThinkVantage Button]] (You only have to allocate a programm!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Some ACPI features&lt;br /&gt;
**Battery status, power graphs and history (tested with an single 6-Cell battery)&lt;br /&gt;
**Lid states and events&lt;br /&gt;
*Suspend/Hibernate&lt;br /&gt;
&lt;br /&gt;
==What needs some Tweaks?==&lt;br /&gt;
&lt;br /&gt;
===Mute button=== &lt;br /&gt;
&lt;br /&gt;
The Mute button only mutes the sound but no induction in the gnome volume indicator. &lt;br /&gt;
To fix this you must edit your grub configuration adding a kernel option acpi_osi=&amp;quot;Linux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configure your grub&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 # GRUB_CMDLINE_LINUX=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option to the end of the line:&lt;br /&gt;
 # GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
===Scrolling with Trackpoint===&lt;br /&gt;
&lt;br /&gt;
Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;
&lt;br /&gt;
And fill it with this code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;!-- -*- SGML -*- --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.ZAxsisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source: [http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html]&lt;br /&gt;
&lt;br /&gt;
(Based on code from [http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/ Michael Vogt] and adapted to support both vertical and horizontal scrolling.)&lt;br /&gt;
&lt;br /&gt;
===Enabling Touchpad on/off key===&lt;br /&gt;
====Enabling it====&lt;br /&gt;
Source: [[https://help.ubuntu.com/community/SynapticsTouchpad#shmconfig]]&lt;br /&gt;
The SHMConfig is now controlled through hal. In the past this was done through xorg.conf&lt;br /&gt;
&lt;br /&gt;
You have to add the file &lt;br /&gt;
 {{cmduser|sudo gedit /etc/hal/fdi/policy/shmconfig.fdi}}&lt;br /&gt;
with the following content:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
   &amp;lt;match key=&amp;quot;input.x11_driver&amp;quot; string=&amp;quot;synaptics&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;merge key=&amp;quot;input.x11_options.SHMConfig&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;True&amp;lt;/merge&amp;gt;&lt;br /&gt;
   &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
 &amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After this change please reboot. Restarting hal doesn't help.&lt;br /&gt;
&lt;br /&gt;
====Auto Re-enable Workaround====&lt;br /&gt;
The touchpad will be automatically enabled every time you hit a key on the keyboard (Bug #459832 [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/459832]]). In order to avoid that you have to install gsynaptics and unselect &amp;quot;Disable touchpad while typing&amp;quot;. To do it:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gsynaptics&lt;br /&gt;
&lt;br /&gt;
 Go to Menu: System-&amp;gt;Preferences-&amp;gt;Mouse-&amp;gt;Touchpad&lt;br /&gt;
 Under General unselect &amp;quot;Disable touchpad while typing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuring Trackpoint's sensitivity and speed on start===&lt;br /&gt;
&lt;br /&gt;
Source: [[http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint]]&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
    # echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    # echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable. Do it as root, sudo does not work. Instead use &amp;quot;sudo -i&amp;quot; or &amp;quot;sudo su&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots. In Ubuntu 9.10, add the lines to /etc/rc.local before the exit 0 line:&lt;br /&gt;
&lt;br /&gt;
    # By default this script does nothing.&lt;br /&gt;
    &lt;br /&gt;
    echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
    &lt;br /&gt;
    exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a graphical tool for configuring the trackpoint: [http://tpctl.sourceforge.net/configure-trackpoint.html Configure Trackpoint]&lt;br /&gt;
&lt;br /&gt;
===Gnome Power Manager: Put computer to sleep when inactive for: XX Minutes workaround===&lt;br /&gt;
&lt;br /&gt;
Type ALT+F2, input gconf-editor and click on Run. Navigate to /apps/gnome-power-manager/actions. Notice that sleep_type_battery has no value defined. Click on it, select options with the right mouse button, click on Edit key... Set value to hibernate or suspend whatever you want. &lt;br /&gt;
&lt;br /&gt;
Now your computer should suspend or hibernate after the idle time you set on gnome-power-manager. Remember that this time starts only after the screensaver has jumped in. That's 5 minutes standard. So if you set 10 minutes it will sleep after 15 minutes idle time. &lt;br /&gt;
&lt;br /&gt;
===Notebook-Harddrive Bug===&lt;br /&gt;
-----------------------------&lt;br /&gt;
'''This step is probably not necessary, at least on my t400 Load_Cycle_Count is stable.'''&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
Source: [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695]]&lt;br /&gt;
&lt;br /&gt;
Change &amp;quot;BATT_HD_POWERMGMT=1&amp;quot; in /etc/laptop-mode/laptop-mode.conf to an higher value to stop permanent harddrive-parking! Line 238, 200 seems to be a reasonable value:&lt;br /&gt;
&lt;br /&gt;
    BATT_HD_POWERMGMT=200&lt;br /&gt;
&lt;br /&gt;
===Sound in KDE (Kubuntu) does not work===&lt;br /&gt;
Flash sound and/or Skype did not work. Other sounds are working. You have to switch sound settings, so that Pulse Audio is preferred before all other systems. System settings -&amp;gt; Multimedia -&amp;gt; Sound ouput.&lt;br /&gt;
&lt;br /&gt;
===Performance Problem with Window Unminimize and Resize ===&lt;br /&gt;
If you happen to use the following combination: gnome, compiz and proprietary ati/amd driver you are almost certainly experiencing performance problem when either resizing or unminimizing terminal window. Follow instructions provided [http://friendlytechninja.com/2009/11/29/howto-fix-performance-of-ati-drivers-with-compiz-on-ubuntu-9-10-karmic-koala/ here] to install modified version of X.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Bug: [https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/351186 351186]&lt;br /&gt;
&lt;br /&gt;
==What doesn't work at the moment?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Integrated Fingerprint Reader]]====&lt;br /&gt;
&lt;br /&gt;
There is a new chipset build in, the &amp;quot;AuthenTec AES2810&amp;quot;. So neither the [http://thinkfinger.sourceforge.net thinkfinger] nor the [http://www.reactivated.net/fprint/wiki/Main_Page fprint] Project support this Device at the moment.&lt;br /&gt;
&lt;br /&gt;
 lsusb:&lt;br /&gt;
 Bus 002 Device 004: ID 08ff:2810 AuthenTec, Inc.&lt;br /&gt;
&lt;br /&gt;
Daniel from fprint Project wrote in their mailing list, that support for our device is in development!&lt;br /&gt;
For more information look here: [http://reactivated.net/fprint/wiki/Unsupported_devices fprint Unsupported devices]&lt;br /&gt;
&lt;br /&gt;
====[[Switchable Graphics]]====&lt;br /&gt;
&lt;br /&gt;
Not tested yet.&lt;br /&gt;
&lt;br /&gt;
{{WARN|If you are dual-booting XP (or older) make sure you '''disable switchable graphics detection in the BIOS'''. If you don't when you boot Linux the BIOS will enable switchable graphics since apparently Linux is aware of it and later when you boot into XP with it still enabled you'll have problems (drivers won't load, etc).}}&lt;br /&gt;
&lt;br /&gt;
==Upgrading from earlier versions of Ubuntu==&lt;br /&gt;
&lt;br /&gt;
====Resume/Suspend problems====&lt;br /&gt;
If you have problems with resume/suspend, first try if it works from the LiveCD. If LiveCD works, the problem must be in your Ubuntu configuration.&lt;br /&gt;
Try reinstalling acpi-support and laptop-mode-tools:&lt;br /&gt;
 sudo apt-get remove --purge laptop-mode-tools acpi-support&lt;br /&gt;
 sudo apt-get install laptop-mode-tools acpi-support&lt;br /&gt;
If this doesn't help, check the files in /etc/hal/fdi/information directory and remove the unnecessary files.&lt;br /&gt;
&lt;br /&gt;
==Extras==&lt;br /&gt;
&lt;br /&gt;
====[[Active Protection System]]====&lt;br /&gt;
&lt;br /&gt;
The package hdaps-utils was deleted because it was &amp;quot;out of date and obsolete&amp;quot;! See here: https://launchpad.net/ubuntu/karmic/+source/hdaps-utils/0.1-1.1. I removed the part using hdaps-utils! Now everything is up to date and should work. &lt;br /&gt;
If you want to use hdaps-gl follow these instructions: [[How_to_protect_the_harddisk_through_APS#hdaps-gl|How_to_protect_the_harddisk_through_APS#hdaps-gl]]&lt;br /&gt;
&lt;br /&gt;
--[[User:jango|jango]] 20:44, 18 Jan 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Install Packages:'''&lt;br /&gt;
&lt;br /&gt;
Since Karmic the packages were updated in the respiratory. So you only have to install this packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install tp-smapi-source hdapsd&lt;br /&gt;
&lt;br /&gt;
Then use module-assistant to build tp-smapi:&lt;br /&gt;
&lt;br /&gt;
 sudo module-assistant prepare tp-smapi&lt;br /&gt;
 sudo module-assistant auto-install tp-smapi&lt;br /&gt;
&lt;br /&gt;
'''Set Options:'''&lt;br /&gt;
&lt;br /&gt;
To load these modules on every startup you have to write them into the /etc/modules file:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modules&lt;br /&gt;
&lt;br /&gt;
Append this to the file:&lt;br /&gt;
&lt;br /&gt;
 thinkpad_ec	&lt;br /&gt;
 tp_smapi&lt;br /&gt;
 hdaps&lt;br /&gt;
&lt;br /&gt;
We also need options to load these modules correctly. They have to be written in /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
Fill the file with this code&lt;br /&gt;
&lt;br /&gt;
 # enable thinkpad_ec&lt;br /&gt;
 options thinkpad_ec force_io=1&lt;br /&gt;
 &lt;br /&gt;
 # option to correctly set tilting through hdaps sensor&lt;br /&gt;
 options hdaps invert=1&lt;br /&gt;
&lt;br /&gt;
'''Test installation:'''&lt;br /&gt;
&lt;br /&gt;
Now you can try, if the modules are loaded yet. Do so with &lt;br /&gt;
&lt;br /&gt;
 lsmod | grep hdaps&lt;br /&gt;
&lt;br /&gt;
if not perform:&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe -a thinkpad_ec tp_smapi hdaps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the installation of hdapsd succeeded, you can test it by typing this into your terminal:&lt;br /&gt;
&lt;br /&gt;
 sudo hdapsd -d sda -s 15 -a -v -y &lt;br /&gt;
&lt;br /&gt;
If you suddenly move your laptop the output will change! (stop it with pressing Ctr + C)&lt;br /&gt;
&lt;br /&gt;
Now you can start hdapsd with typing:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/hdapsd start&lt;br /&gt;
&lt;br /&gt;
After an reboot everything should start automatically and work correctly! You can change the sensitivity value and other things in this file: &amp;quot;'''/etc/default/hdapsd'''&amp;quot;. &lt;br /&gt;
To see the effects you have to type &amp;quot;sudo /etc/init.d/hdapsd restart&amp;quot; to restart hdapsd!&lt;br /&gt;
&lt;br /&gt;
'''Additional tools:'''&lt;br /&gt;
 &lt;br /&gt;
To install the gnome-panel-applet type these lines into the terminal (or create a new file, insert this lines and execute it with sudo):&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpanel-applet2-dev&lt;br /&gt;
 mkdir gnome-hdaps&lt;br /&gt;
 cd gnome-hdaps&lt;br /&gt;
 wget http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 tar xfvz gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 sudo gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c&lt;br /&gt;
 sudo cp gnome-hdaps-applet /usr/bin/&lt;br /&gt;
 sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/&lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -R gnome-hdaps&lt;br /&gt;
&lt;br /&gt;
The first line is to install required deps, next lines are to download, extract and move to the source directory, then we compile it and copy the files to several positions. At last clean up a little bit. Now you can add this applet to the panel!&lt;br /&gt;
&lt;br /&gt;
Please feel free to correct mistakes. If you have trouble, don't be shy and contact me with jabber: jango4@jabber.org&lt;br /&gt;
&lt;br /&gt;
====Undock from a docking station====&lt;br /&gt;
&lt;br /&gt;
I experienced that the docking station disconnects all devices immediately when the eject button is pressed. Even if you use a udev triggered script! This can end in data recovery if you have file systems mounted via the docking stations USB ports. You can use the following script to unmount all file systems from the docking station before ejecting your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
'''Get the correct syspath'''&lt;br /&gt;
&lt;br /&gt;
The scripts needs to know which syspath points at the docking stations USB ports. Follow these steps:&lt;br /&gt;
&lt;br /&gt;
Step 1: Plug a usb block device (i.e. usb key) into your docking station.&lt;br /&gt;
&lt;br /&gt;
Step 2: Run:&lt;br /&gt;
 mount&lt;br /&gt;
in the terminal and look for the device path - something like &amp;quot;/dev/sdb1&amp;quot; (should be the last line of the output).&lt;br /&gt;
&lt;br /&gt;
Step 3: Now run &lt;br /&gt;
 udevadm info --query=path --name=/dev/sdb1&lt;br /&gt;
with the device path from step 2 for &amp;quot;name=...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Step 4: You will get quite a long path - copy it to a temporary text file to remember it.&lt;br /&gt;
&lt;br /&gt;
Step 5: Repeat the procedure starting from step 1 with the next USB port from the docking station (I suggest for all the ports).&lt;br /&gt;
&lt;br /&gt;
Step 6: I recommend to attach a device to the notebook directly to see the differences in the syspaths.&lt;br /&gt;
&lt;br /&gt;
Step 7: The syspaths will contain a substring similar to /devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5...&lt;br /&gt;
In my experiences this is the substring where you can identify an USB device as attached to the docking station. If not: compare the paths and try to find the longest common string for all the syspaths.&lt;br /&gt;
&lt;br /&gt;
'''The script'''&lt;br /&gt;
&lt;br /&gt;
Please enter your correct syspath and username in the config section. Save the script somewhere and remember to make it executable.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # http://lukas-pirl.de/ 01/2010&lt;br /&gt;
 ################## BEGIN config ##################&lt;br /&gt;
 # define as regular expression:&lt;br /&gt;
 syspath_usb_at_docking=&amp;quot;/devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5.*&amp;quot;&lt;br /&gt;
 # need the username to send notifications to the desktop:&lt;br /&gt;
 username=&amp;quot;YouUserName&amp;quot;&lt;br /&gt;
 ################## END config ##################&lt;br /&gt;
 # iterate through mounts (mtab and truecrypt):&lt;br /&gt;
 echo &amp;quot;# query truecrypt and /proc/mounts for mounts...&amp;quot;&lt;br /&gt;
 for mounted in $(truecrypt --text -l | cat /proc/mounts -)&lt;br /&gt;
 do&lt;br /&gt;
 	success=1&lt;br /&gt;
 	# check if it is really a mounted _device_ (starting with /dev/):&lt;br /&gt;
 	device=`/usr/bin/expr &amp;quot;$mounted&amp;quot; : '\(/dev/[^ ]*\)'`&lt;br /&gt;
 	if [ &amp;quot;$device&amp;quot; != &amp;quot;&amp;quot; ]&lt;br /&gt;
 	then&lt;br /&gt;
 		# check if device is attached to the docking station:&lt;br /&gt;
 		echo &amp;quot;# try to get sys path for $device...&amp;quot;&lt;br /&gt;
 		if [ `/usr/bin/expr &amp;quot;$(/sbin/udevadm info --query=path --name=${device})&amp;quot; : &amp;quot;$syspath_usb_at_docking&amp;quot;` -gt 0 ]&lt;br /&gt;
 		then&lt;br /&gt;
 			echo &amp;quot;  # try to unmount $device...&amp;quot;&lt;br /&gt;
 			/bin/umount $device || ( echo &amp;quot;# unmount failed - try unmount with truecrypt...&amp;quot;; /usr/bin/truecrypt -d $device || ( sudo -u &amp;quot;$username&amp;quot; notify-send -u critical -t 100000 &amp;quot;Undock error&amp;quot; &amp;quot;Could not unmount $device&amp;quot;; success=0 ) )&lt;br /&gt;
 		else&lt;br /&gt;
 			echo &amp;quot;  # sys path does not contain the path to the usb ports at the docking station&amp;quot;&lt;br /&gt;
 		fi&lt;br /&gt;
 	fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ${success} -eq 1 ]&lt;br /&gt;
 then&lt;br /&gt;
 	sudo -u &amp;quot;$username&amp;quot; /usr/bin/notify-send &amp;quot;Undock Complete!&amp;quot; &amp;quot;All file systems mounted via docking station unmounted!&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Feel free to correct, enhance or customize the script. You can even [http://lukas-pirl.de/kontakt contact] the author of the script.&lt;br /&gt;
[[Category:T400]][[Category:Ubuntu]][[Category:Ubuntu_9.10]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=46027</id>
		<title>Install Ubuntu 9.10 (Karmic Koala) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=46027"/>
		<updated>2010-02-17T14:53:57Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Undock from a docking station */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:T400|T400]]&lt;br /&gt;
&lt;br /&gt;
==Before Installation==&lt;br /&gt;
&lt;br /&gt;
Before you can start Ubuntu from CD or USB you have to change two BIOS settings:&lt;br /&gt;
* Change to Internal or ATI Graphics with Config --&amp;gt; Display --&amp;gt; Graphics Device --&amp;gt; [Integrated graphics] or [Discrete Graphics]&lt;br /&gt;
* Disable OS Detection for Switchable Graphics. Otherwise it will mysteriously switch back to Switchable Graphics.&lt;br /&gt;
&lt;br /&gt;
Now you can boot your Live-CD, connect to Wireless Lan, and install the OS.&lt;br /&gt;
&lt;br /&gt;
==What works out of the box?==&lt;br /&gt;
&lt;br /&gt;
*Wireless with iwlagn driver ([[Intel WiFi Link 5100/5300 WLAN controller]])&lt;br /&gt;
**G mode + WEP and WPA2 PSK&lt;br /&gt;
**with status LED and everything!&lt;br /&gt;
*Bluetooth&lt;br /&gt;
**Even with [[Bluetooth Laser Mouse]]&lt;br /&gt;
*[[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Intel driver for Integrated Graphics (Intel Integrated [[Intel GMA 4500MHD]])&lt;br /&gt;
** with 3D acceleration out-of-the-box&lt;br /&gt;
*ATI [[fglrx]] driver for Discrete Graphics ([[ATI Mobility Radeon 3470]] graphics)&lt;br /&gt;
**To enjoy 3D acceleration, you have to install the proprietary [[fglrx]] Driver. (for example with the jockey-gtk tool)&lt;br /&gt;
*VGA/HDMI output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sound card&lt;br /&gt;
*Optical drive (Including DVD burning)&lt;br /&gt;
*built-in webcam (tested with skype, cheese and vlc media player)&lt;br /&gt;
*7-in-1 card reader from Ricoh (MMC, Memory Stick, Mem Stick Pro, SD, SDHC, XD, XD Type H Memory)&lt;br /&gt;
*Trackpoint and Touchpad&lt;br /&gt;
**Including scroll at the right side of the pad by default. (for scrolling with the middle mouse button, see below!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Control buttons/Hotkeys&lt;br /&gt;
**Volume control buttons&lt;br /&gt;
**Screen brightness control (FN + Home/End)&lt;br /&gt;
**Thinklight control (FN + PgUp)&lt;br /&gt;
**WLAN/BT/OFF toggle (Fn+F5 press once: Wlan and BT off/Press second time: BT off, Wlan on/Third time: BT on, Wlan off/Press another time: BT and Wlan on)&lt;br /&gt;
**To add a bluetooth-only-toggle (Fn+F6) that doesn't affect WLAN take a look [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|here]]&lt;br /&gt;
**Wlan/BT hardware switch&lt;br /&gt;
**Media player control (FN + arrows)&lt;br /&gt;
**Browser history buttons&lt;br /&gt;
**Switch to extern Monitor (FN + F7 press once: picture on both monitors/Second time: on external Monitor/Third time: Laptop monitor)&lt;br /&gt;
**Suspend shortcut (FN + F4)&lt;br /&gt;
**Hibernate shortcut (FN + F12)&lt;br /&gt;
**Battery info shortcut (FN + F3)&lt;br /&gt;
**Screenlock shortcut (FN + F2)&lt;br /&gt;
**dock eject button (FN + F9) not tested yet!&lt;br /&gt;
**[[ThinkVantage Button]] (You only have to allocate a programm!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Some ACPI features&lt;br /&gt;
**Battery status, power graphs and history (tested with an single 6-Cell battery)&lt;br /&gt;
**Lid states and events&lt;br /&gt;
*Suspend/Hibernate&lt;br /&gt;
&lt;br /&gt;
==What needs some Tweaks?==&lt;br /&gt;
&lt;br /&gt;
===Mute button=== &lt;br /&gt;
&lt;br /&gt;
The Mute button only mutes the sound but no induction in the gnome volume indicator. &lt;br /&gt;
To fix this you must edit your grub configuration adding a kernel option acpi_osi=&amp;quot;Linux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configure your grub&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 # GRUB_CMDLINE_LINUX=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option to the end of the line:&lt;br /&gt;
 # GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
===Scrolling with Trackpoint===&lt;br /&gt;
&lt;br /&gt;
Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;
&lt;br /&gt;
And fill it with this code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;!-- -*- SGML -*- --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.ZAxsisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source: [http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html]&lt;br /&gt;
&lt;br /&gt;
(Based on code from [http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/ Michael Vogt] and adapted to support both vertical and horizontal scrolling.)&lt;br /&gt;
&lt;br /&gt;
===Enabling Touchpad on/off key===&lt;br /&gt;
====Enabling it====&lt;br /&gt;
Source: [[https://help.ubuntu.com/community/SynapticsTouchpad#shmconfig]]&lt;br /&gt;
The SHMConfig is now controlled through hal. In the past this was done through xorg.conf&lt;br /&gt;
&lt;br /&gt;
You have to add the file &lt;br /&gt;
 {{cmduser|sudo gedit /etc/hal/fdi/policy/shmconfig.fdi}}&lt;br /&gt;
with the following content:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
   &amp;lt;match key=&amp;quot;input.x11_driver&amp;quot; string=&amp;quot;synaptics&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;merge key=&amp;quot;input.x11_options.SHMConfig&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;True&amp;lt;/merge&amp;gt;&lt;br /&gt;
   &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
 &amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After this change please reboot. Restarting hal doesn't help.&lt;br /&gt;
&lt;br /&gt;
====Auto Re-enable Workaround====&lt;br /&gt;
The touchpad will be automatically enabled every time you hit a key on the keyboard (Bug #459832 [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/459832]]). In order to avoid that you have to install gsynaptics and unselect &amp;quot;Disable touchpad while typing&amp;quot;. To do it:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gsynaptics&lt;br /&gt;
&lt;br /&gt;
 Go to Menu: System-&amp;gt;Preferences-&amp;gt;Mouse-&amp;gt;Touchpad&lt;br /&gt;
 Under General unselect &amp;quot;Disable touchpad while typing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuring Trackpoint's sensitivity and speed on start===&lt;br /&gt;
&lt;br /&gt;
Source: [[http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint]]&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
    # echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    # echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable. Do it as root, sudo does not work. Instead use &amp;quot;sudo -i&amp;quot; or &amp;quot;sudo su&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots. In Ubuntu 9.10, add the lines to /etc/rc.local before the exit 0 line:&lt;br /&gt;
&lt;br /&gt;
    # By default this script does nothing.&lt;br /&gt;
    &lt;br /&gt;
    echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
    &lt;br /&gt;
    exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a graphical tool for configuring the trackpoint: [http://tpctl.sourceforge.net/configure-trackpoint.html Configure Trackpoint]&lt;br /&gt;
&lt;br /&gt;
===Gnome Power Manager: Put computer to sleep when inactive for: XX Minutes workaround===&lt;br /&gt;
&lt;br /&gt;
Type ALT+F2, input gconf-editor and click on Run. Navigate to /apps/gnome-power-manager/actions. Notice that sleep_type_battery has no value defined. Click on it, select options with the right mouse button, click on Edit key... Set value to hibernate or suspend whatever you want. &lt;br /&gt;
&lt;br /&gt;
Now your computer should suspend or hibernate after the idle time you set on gnome-power-manager. Remember that this time starts only after the screensaver has jumped in. That's 5 minutes standard. So if you set 10 minutes it will sleep after 15 minutes idle time. &lt;br /&gt;
&lt;br /&gt;
===Notebook-Harddrive Bug===&lt;br /&gt;
-----------------------------&lt;br /&gt;
'''This step is probably not necessary, at least on my t400 Load_Cycle_Count is stable.'''&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
Source: [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695]]&lt;br /&gt;
&lt;br /&gt;
Change &amp;quot;BATT_HD_POWERMGMT=1&amp;quot; in /etc/laptop-mode/laptop-mode.conf to an higher value to stop permanent harddrive-parking! Line 238, 200 seems to be a reasonable value:&lt;br /&gt;
&lt;br /&gt;
    BATT_HD_POWERMGMT=200&lt;br /&gt;
&lt;br /&gt;
===Sound in KDE (Kubuntu) does not work===&lt;br /&gt;
Flash sound and/or Skype did not work. Other sounds are working. You have to switch sound settings, so that Pulse Audio is preferred before all other systems. System settings -&amp;gt; Multimedia -&amp;gt; Sound ouput.&lt;br /&gt;
&lt;br /&gt;
===Performance Problem with Window Unminimize and Resize ===&lt;br /&gt;
If you happen to use the following combination: gnome, compiz and proprietary ati/amd driver you are almost certainly experiencing performance problem when either resizing or unminimizing terminal window. Follow instructions provided [http://friendlytechninja.com/2009/11/29/howto-fix-performance-of-ati-drivers-with-compiz-on-ubuntu-9-10-karmic-koala/ here] to install modified version of X.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Bug: [https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/351186 351186]&lt;br /&gt;
&lt;br /&gt;
==What doesn't work at the moment?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Integrated Fingerprint Reader]]====&lt;br /&gt;
&lt;br /&gt;
There is a new chipset build in, the &amp;quot;AuthenTec AES2810&amp;quot;. So neither the [http://thinkfinger.sourceforge.net thinkfinger] nor the [http://www.reactivated.net/fprint/wiki/Main_Page fprint] Project support this Device at the moment.&lt;br /&gt;
&lt;br /&gt;
 lsusb:&lt;br /&gt;
 Bus 002 Device 004: ID 08ff:2810 AuthenTec, Inc.&lt;br /&gt;
&lt;br /&gt;
Daniel from fprint Project wrote in their mailing list, that support for our device is in development!&lt;br /&gt;
For more information look here: [http://reactivated.net/fprint/wiki/Unsupported_devices fprint Unsupported devices]&lt;br /&gt;
&lt;br /&gt;
====[[Switchable Graphics]]====&lt;br /&gt;
&lt;br /&gt;
Not tested yet.&lt;br /&gt;
&lt;br /&gt;
{{WARN|If you are dual-booting XP (or older) make sure you '''disable switchable graphics detection in the BIOS'''. If you don't when you boot Linux the BIOS will enable switchable graphics since apparently Linux is aware of it and later when you boot into XP with it still enabled you'll have problems (drivers won't load, etc).}}&lt;br /&gt;
&lt;br /&gt;
==Upgrading from earlier versions of Ubuntu==&lt;br /&gt;
&lt;br /&gt;
====Resume/Suspend problems====&lt;br /&gt;
If you have problems with resume/suspend, first try if it works from the LiveCD. If LiveCD works, the problem must be in your Ubuntu configuration.&lt;br /&gt;
Try reinstalling acpi-support and laptop-mode-tools:&lt;br /&gt;
 sudo apt-get remove --purge laptop-mode-tools acpi-support&lt;br /&gt;
 sudo apt-get install laptop-mode-tools acpi-support&lt;br /&gt;
If this doesn't help, check the files in /etc/hal/fdi/information directory and remove the unnecessary files.&lt;br /&gt;
&lt;br /&gt;
==Extras==&lt;br /&gt;
&lt;br /&gt;
====[[Active Protection System]]====&lt;br /&gt;
&lt;br /&gt;
The package hdaps-utils was deleted because it was &amp;quot;out of date and obsolete&amp;quot;! See here: https://launchpad.net/ubuntu/karmic/+source/hdaps-utils/0.1-1.1. I removed the part using hdaps-utils! Now everything is up to date and should work. &lt;br /&gt;
If you want to use hdaps-gl follow these instructions: [[How_to_protect_the_harddisk_through_APS#hdaps-gl|How_to_protect_the_harddisk_through_APS#hdaps-gl]]&lt;br /&gt;
&lt;br /&gt;
--[[User:jango|jango]] 20:44, 18 Jan 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Install Packages:'''&lt;br /&gt;
&lt;br /&gt;
Since Karmic the packages were updated in the respiratory. So you only have to install this packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install tp-smapi-source hdapsd&lt;br /&gt;
&lt;br /&gt;
Then use module-assistant to build tp-smapi:&lt;br /&gt;
&lt;br /&gt;
 sudo module-assistant prepare tp-smapi&lt;br /&gt;
 sudo module-assistant auto-install tp-smapi&lt;br /&gt;
&lt;br /&gt;
'''Set Options:'''&lt;br /&gt;
&lt;br /&gt;
To load these modules on every startup you have to write them into the /etc/modules file:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modules&lt;br /&gt;
&lt;br /&gt;
Append this to the file:&lt;br /&gt;
&lt;br /&gt;
 thinkpad_ec	&lt;br /&gt;
 tp_smapi&lt;br /&gt;
 hdaps&lt;br /&gt;
&lt;br /&gt;
We also need options to load these modules correctly. They have to be written in /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
Fill the file with this code&lt;br /&gt;
&lt;br /&gt;
 # enable thinkpad_ec&lt;br /&gt;
 options thinkpad_ec force_io=1&lt;br /&gt;
 &lt;br /&gt;
 # option to correctly set tilting through hdaps sensor&lt;br /&gt;
 options hdaps invert=1&lt;br /&gt;
&lt;br /&gt;
'''Test installation:'''&lt;br /&gt;
&lt;br /&gt;
Now you can try, if the modules are loaded yet. Do so with &lt;br /&gt;
&lt;br /&gt;
 lsmod | grep hdaps&lt;br /&gt;
&lt;br /&gt;
if not perform:&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe -a thinkpad_ec tp_smapi hdaps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the installation of hdapsd succeeded, you can test it by typing this into your terminal:&lt;br /&gt;
&lt;br /&gt;
 sudo hdapsd -d sda -s 15 -a -v -y &lt;br /&gt;
&lt;br /&gt;
If you suddenly move your laptop the output will change! (stop it with pressing Ctr + C)&lt;br /&gt;
&lt;br /&gt;
Now you can start hdapsd with typing:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/hdapsd start&lt;br /&gt;
&lt;br /&gt;
After an reboot everything should start automatically and work correctly! You can change the sensitivity value and other things in this file: &amp;quot;'''/etc/default/hdapsd'''&amp;quot;. &lt;br /&gt;
To see the effects you have to type &amp;quot;sudo /etc/init.d/hdapsd restart&amp;quot; to restart hdapsd!&lt;br /&gt;
&lt;br /&gt;
'''Additional tools:'''&lt;br /&gt;
 &lt;br /&gt;
To install the gnome-panel-applet type these lines into the terminal (or create a new file, insert this lines and execute it with sudo):&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpanel-applet2-dev&lt;br /&gt;
 mkdir gnome-hdaps&lt;br /&gt;
 cd gnome-hdaps&lt;br /&gt;
 wget http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 tar xfvz gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 sudo gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c&lt;br /&gt;
 sudo cp gnome-hdaps-applet /usr/bin/&lt;br /&gt;
 sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/&lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -R gnome-hdaps&lt;br /&gt;
&lt;br /&gt;
The first line is to install required deps, next lines are to download, extract and move to the source directory, then we compile it and copy the files to several positions. At last clean up a little bit. Now you can add this applet to the panel!&lt;br /&gt;
&lt;br /&gt;
Please feel free to correct mistakes. If you have trouble, don't be shy and contact me with jabber: jango4@jabber.org&lt;br /&gt;
&lt;br /&gt;
====Undock from a docking station====&lt;br /&gt;
&lt;br /&gt;
I experienced that the docking station disconnects all devices immediately when the eject button is pressed. Even if you use a udev triggered script! This can end in data recovery if you have file systems mounted via the docking stations USB ports. You can use the following script to unmount all file systems from the docking station before ejecting your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
'''Get the correct syspath'''&lt;br /&gt;
&lt;br /&gt;
The scripts needs to know which syspath points at the docking stations USB ports. Follow these steps:&lt;br /&gt;
&lt;br /&gt;
Step 1: Plug a usb block device (i.e. usb key) into your docking station.&lt;br /&gt;
&lt;br /&gt;
Step 2: Run:&lt;br /&gt;
 mount&lt;br /&gt;
in the terminal and look for the device path - something like &amp;quot;/dev/sdb1&amp;quot; (should be the last line of the output).&lt;br /&gt;
&lt;br /&gt;
Step 3: Now run &lt;br /&gt;
 udevadm info --query=path --name=/dev/sdb1&lt;br /&gt;
with the device path from step 2 for &amp;quot;name=...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Step 4: You will get quite a long path - copy it to a temporary text file to remember it.&lt;br /&gt;
&lt;br /&gt;
Step 5: Repeat the procedure starting from step 1 with the next USB port from the docking station (I suggest for all the ports).&lt;br /&gt;
&lt;br /&gt;
Step 6: I recommend to attach a device to the notebook directly to see the differences in the syspaths.&lt;br /&gt;
&lt;br /&gt;
Step 7: The syspaths will contain a substring similar to /devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5...&lt;br /&gt;
In my experiences this is the substring where you can identify an USB device as attached to the docking station. If not: compare the paths and try to find the longest common string for all the syspaths.&lt;br /&gt;
&lt;br /&gt;
'''The script'''&lt;br /&gt;
&lt;br /&gt;
Please enter your correct syspath and username in the config section. Save the script somewhere and remember to make it executable.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # http://lukas-pirl.de/ 01/2010&lt;br /&gt;
 ################## BEGIN config ##################&lt;br /&gt;
 # define as regular expression:&lt;br /&gt;
 syspath_usb_at_docking=&amp;quot;/devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5.*&amp;quot;&lt;br /&gt;
 # need the username to send notifications to the desktop:&lt;br /&gt;
 username=&amp;quot;YouUserName&amp;quot;&lt;br /&gt;
 ################## END config ##################&lt;br /&gt;
 # iterate through mounts (mtab and truecrypt):&lt;br /&gt;
 echo &amp;quot;# query truecrypt and /proc/mounts for mounts...&amp;quot;&lt;br /&gt;
 for mounted in $(truecrypt --text -l | cat /proc/mounts -)&lt;br /&gt;
 do&lt;br /&gt;
 	success=1&lt;br /&gt;
 	# check if it is really a mounted _device_ (starting with /dev/):&lt;br /&gt;
 	device=`/usr/bin/expr &amp;quot;$mounted&amp;quot; : '\(/dev/[^ ]*\)'`&lt;br /&gt;
 	if [ &amp;quot;$device&amp;quot; != &amp;quot;&amp;quot; ]&lt;br /&gt;
 	then&lt;br /&gt;
 		# check if device is attached to the docking station:&lt;br /&gt;
 		echo &amp;quot;# try to get sys path for $device...&amp;quot;&lt;br /&gt;
 		if [ `/usr/bin/expr &amp;quot;$(/sbin/udevadm info --query=path --name=${device})&amp;quot; : &amp;quot;$syspath_usb_at_docking&amp;quot;` -gt 0 ]&lt;br /&gt;
 		then&lt;br /&gt;
 			echo &amp;quot;  # try to unmount $device...&amp;quot;&lt;br /&gt;
 			/bin/umount $device || ( echo &amp;quot;# unmount failed - try unmount with truecrypt...&amp;quot;; /usr/bin/truecrypt -d $device || ( sudo -u &amp;quot;$username&amp;quot; notify-send -u critical -t 100000 &amp;quot;Undock error&amp;quot; &amp;quot;Could not unmount $device&amp;quot;; success=0 ) )&lt;br /&gt;
 		else&lt;br /&gt;
 			echo &amp;quot;  # sys path does not contain the path to the usb ports at the docking station&amp;quot;&lt;br /&gt;
 		fi&lt;br /&gt;
 	fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ${success} -eq 1 ]&lt;br /&gt;
 then&lt;br /&gt;
 	sudo -u &amp;quot;$username&amp;quot; /usr/bin/notify-send &amp;quot;Undock Complete!&amp;quot; &amp;quot;All file systems mounted via docking station unmounted!&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Feel free to correct, enhance or customize the script.&lt;br /&gt;
&lt;br /&gt;
[[Category:T400]][[Category:Ubuntu]][[Category:Ubuntu_9.10]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=46026</id>
		<title>Install Ubuntu 9.10 (Karmic Koala) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Install_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_T400&amp;diff=46026"/>
		<updated>2010-02-17T14:52:50Z</updated>

		<summary type="html">&lt;p&gt;Lp: /* Extras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:T400|T400]]&lt;br /&gt;
&lt;br /&gt;
==Before Installation==&lt;br /&gt;
&lt;br /&gt;
Before you can start Ubuntu from CD or USB you have to change two BIOS settings:&lt;br /&gt;
* Change to Internal or ATI Graphics with Config --&amp;gt; Display --&amp;gt; Graphics Device --&amp;gt; [Integrated graphics] or [Discrete Graphics]&lt;br /&gt;
* Disable OS Detection for Switchable Graphics. Otherwise it will mysteriously switch back to Switchable Graphics.&lt;br /&gt;
&lt;br /&gt;
Now you can boot your Live-CD, connect to Wireless Lan, and install the OS.&lt;br /&gt;
&lt;br /&gt;
==What works out of the box?==&lt;br /&gt;
&lt;br /&gt;
*Wireless with iwlagn driver ([[Intel WiFi Link 5100/5300 WLAN controller]])&lt;br /&gt;
**G mode + WEP and WPA2 PSK&lt;br /&gt;
**with status LED and everything!&lt;br /&gt;
*Bluetooth&lt;br /&gt;
**Even with [[Bluetooth Laser Mouse]]&lt;br /&gt;
*[[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Intel driver for Integrated Graphics (Intel Integrated [[Intel GMA 4500MHD]])&lt;br /&gt;
** with 3D acceleration out-of-the-box&lt;br /&gt;
*ATI [[fglrx]] driver for Discrete Graphics ([[ATI Mobility Radeon 3470]] graphics)&lt;br /&gt;
**To enjoy 3D acceleration, you have to install the proprietary [[fglrx]] Driver. (for example with the jockey-gtk tool)&lt;br /&gt;
*VGA/HDMI output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sound card&lt;br /&gt;
*Optical drive (Including DVD burning)&lt;br /&gt;
*built-in webcam (tested with skype, cheese and vlc media player)&lt;br /&gt;
*7-in-1 card reader from Ricoh (MMC, Memory Stick, Mem Stick Pro, SD, SDHC, XD, XD Type H Memory)&lt;br /&gt;
*Trackpoint and Touchpad&lt;br /&gt;
**Including scroll at the right side of the pad by default. (for scrolling with the middle mouse button, see below!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Control buttons/Hotkeys&lt;br /&gt;
**Volume control buttons&lt;br /&gt;
**Screen brightness control (FN + Home/End)&lt;br /&gt;
**Thinklight control (FN + PgUp)&lt;br /&gt;
**WLAN/BT/OFF toggle (Fn+F5 press once: Wlan and BT off/Press second time: BT off, Wlan on/Third time: BT on, Wlan off/Press another time: BT and Wlan on)&lt;br /&gt;
**To add a bluetooth-only-toggle (Fn+F6) that doesn't affect WLAN take a look [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|here]]&lt;br /&gt;
**Wlan/BT hardware switch&lt;br /&gt;
**Media player control (FN + arrows)&lt;br /&gt;
**Browser history buttons&lt;br /&gt;
**Switch to extern Monitor (FN + F7 press once: picture on both monitors/Second time: on external Monitor/Third time: Laptop monitor)&lt;br /&gt;
**Suspend shortcut (FN + F4)&lt;br /&gt;
**Hibernate shortcut (FN + F12)&lt;br /&gt;
**Battery info shortcut (FN + F3)&lt;br /&gt;
**Screenlock shortcut (FN + F2)&lt;br /&gt;
**dock eject button (FN + F9) not tested yet!&lt;br /&gt;
**[[ThinkVantage Button]] (You only have to allocate a programm!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Some ACPI features&lt;br /&gt;
**Battery status, power graphs and history (tested with an single 6-Cell battery)&lt;br /&gt;
**Lid states and events&lt;br /&gt;
*Suspend/Hibernate&lt;br /&gt;
&lt;br /&gt;
==What needs some Tweaks?==&lt;br /&gt;
&lt;br /&gt;
===Mute button=== &lt;br /&gt;
&lt;br /&gt;
The Mute button only mutes the sound but no induction in the gnome volume indicator. &lt;br /&gt;
To fix this you must edit your grub configuration adding a kernel option acpi_osi=&amp;quot;Linux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configure your grub&lt;br /&gt;
 &amp;gt; sudo vim /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Look for the line:&lt;br /&gt;
 # GRUB_CMDLINE_LINUX=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the kernel option to the end of the line:&lt;br /&gt;
 # GRUB_CMDLINE_LINUX=&amp;quot;acpi_osi=&amp;quot;Linux&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the file, then update grub&lt;br /&gt;
 &amp;gt; sudo update-grub&lt;br /&gt;
&lt;br /&gt;
===Scrolling with Trackpoint===&lt;br /&gt;
&lt;br /&gt;
Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;
&lt;br /&gt;
And fill it with this code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &amp;lt;!-- -*- SGML -*- --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.ZAxsisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
  &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source: [http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html]&lt;br /&gt;
&lt;br /&gt;
(Based on code from [http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/ Michael Vogt] and adapted to support both vertical and horizontal scrolling.)&lt;br /&gt;
&lt;br /&gt;
===Enabling Touchpad on/off key===&lt;br /&gt;
====Enabling it====&lt;br /&gt;
Source: [[https://help.ubuntu.com/community/SynapticsTouchpad#shmconfig]]&lt;br /&gt;
The SHMConfig is now controlled through hal. In the past this was done through xorg.conf&lt;br /&gt;
&lt;br /&gt;
You have to add the file &lt;br /&gt;
 {{cmduser|sudo gedit /etc/hal/fdi/policy/shmconfig.fdi}}&lt;br /&gt;
with the following content:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;device&amp;gt;&lt;br /&gt;
   &amp;lt;match key=&amp;quot;input.x11_driver&amp;quot; string=&amp;quot;synaptics&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;merge key=&amp;quot;input.x11_options.SHMConfig&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;True&amp;lt;/merge&amp;gt;&lt;br /&gt;
   &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
 &amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After this change please reboot. Restarting hal doesn't help.&lt;br /&gt;
&lt;br /&gt;
====Auto Re-enable Workaround====&lt;br /&gt;
The touchpad will be automatically enabled every time you hit a key on the keyboard (Bug #459832 [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/459832]]). In order to avoid that you have to install gsynaptics and unselect &amp;quot;Disable touchpad while typing&amp;quot;. To do it:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gsynaptics&lt;br /&gt;
&lt;br /&gt;
 Go to Menu: System-&amp;gt;Preferences-&amp;gt;Mouse-&amp;gt;Touchpad&lt;br /&gt;
 Under General unselect &amp;quot;Disable touchpad while typing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuring Trackpoint's sensitivity and speed on start===&lt;br /&gt;
&lt;br /&gt;
Source: [[http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint]]&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
    # echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    # echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable. Do it as root, sudo does not work. Instead use &amp;quot;sudo -i&amp;quot; or &amp;quot;sudo su&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots. In Ubuntu 9.10, add the lines to /etc/rc.local before the exit 0 line:&lt;br /&gt;
&lt;br /&gt;
    # By default this script does nothing.&lt;br /&gt;
    &lt;br /&gt;
    echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed &lt;br /&gt;
    echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity &lt;br /&gt;
    &lt;br /&gt;
    exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also a graphical tool for configuring the trackpoint: [http://tpctl.sourceforge.net/configure-trackpoint.html Configure Trackpoint]&lt;br /&gt;
&lt;br /&gt;
===Gnome Power Manager: Put computer to sleep when inactive for: XX Minutes workaround===&lt;br /&gt;
&lt;br /&gt;
Type ALT+F2, input gconf-editor and click on Run. Navigate to /apps/gnome-power-manager/actions. Notice that sleep_type_battery has no value defined. Click on it, select options with the right mouse button, click on Edit key... Set value to hibernate or suspend whatever you want. &lt;br /&gt;
&lt;br /&gt;
Now your computer should suspend or hibernate after the idle time you set on gnome-power-manager. Remember that this time starts only after the screensaver has jumped in. That's 5 minutes standard. So if you set 10 minutes it will sleep after 15 minutes idle time. &lt;br /&gt;
&lt;br /&gt;
===Notebook-Harddrive Bug===&lt;br /&gt;
-----------------------------&lt;br /&gt;
'''This step is probably not necessary, at least on my t400 Load_Cycle_Count is stable.'''&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
Source: [[https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695]]&lt;br /&gt;
&lt;br /&gt;
Change &amp;quot;BATT_HD_POWERMGMT=1&amp;quot; in /etc/laptop-mode/laptop-mode.conf to an higher value to stop permanent harddrive-parking! Line 238, 200 seems to be a reasonable value:&lt;br /&gt;
&lt;br /&gt;
    BATT_HD_POWERMGMT=200&lt;br /&gt;
&lt;br /&gt;
===Sound in KDE (Kubuntu) does not work===&lt;br /&gt;
Flash sound and/or Skype did not work. Other sounds are working. You have to switch sound settings, so that Pulse Audio is preferred before all other systems. System settings -&amp;gt; Multimedia -&amp;gt; Sound ouput.&lt;br /&gt;
&lt;br /&gt;
===Performance Problem with Window Unminimize and Resize ===&lt;br /&gt;
If you happen to use the following combination: gnome, compiz and proprietary ati/amd driver you are almost certainly experiencing performance problem when either resizing or unminimizing terminal window. Follow instructions provided [http://friendlytechninja.com/2009/11/29/howto-fix-performance-of-ati-drivers-with-compiz-on-ubuntu-9-10-karmic-koala/ here] to install modified version of X.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Bug: [https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/351186 351186]&lt;br /&gt;
&lt;br /&gt;
==What doesn't work at the moment?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Integrated Fingerprint Reader]]====&lt;br /&gt;
&lt;br /&gt;
There is a new chipset build in, the &amp;quot;AuthenTec AES2810&amp;quot;. So neither the [http://thinkfinger.sourceforge.net thinkfinger] nor the [http://www.reactivated.net/fprint/wiki/Main_Page fprint] Project support this Device at the moment.&lt;br /&gt;
&lt;br /&gt;
 lsusb:&lt;br /&gt;
 Bus 002 Device 004: ID 08ff:2810 AuthenTec, Inc.&lt;br /&gt;
&lt;br /&gt;
Daniel from fprint Project wrote in their mailing list, that support for our device is in development!&lt;br /&gt;
For more information look here: [http://reactivated.net/fprint/wiki/Unsupported_devices fprint Unsupported devices]&lt;br /&gt;
&lt;br /&gt;
====[[Switchable Graphics]]====&lt;br /&gt;
&lt;br /&gt;
Not tested yet.&lt;br /&gt;
&lt;br /&gt;
{{WARN|If you are dual-booting XP (or older) make sure you '''disable switchable graphics detection in the BIOS'''. If you don't when you boot Linux the BIOS will enable switchable graphics since apparently Linux is aware of it and later when you boot into XP with it still enabled you'll have problems (drivers won't load, etc).}}&lt;br /&gt;
&lt;br /&gt;
==Upgrading from earlier versions of Ubuntu==&lt;br /&gt;
&lt;br /&gt;
====Resume/Suspend problems====&lt;br /&gt;
If you have problems with resume/suspend, first try if it works from the LiveCD. If LiveCD works, the problem must be in your Ubuntu configuration.&lt;br /&gt;
Try reinstalling acpi-support and laptop-mode-tools:&lt;br /&gt;
 sudo apt-get remove --purge laptop-mode-tools acpi-support&lt;br /&gt;
 sudo apt-get install laptop-mode-tools acpi-support&lt;br /&gt;
If this doesn't help, check the files in /etc/hal/fdi/information directory and remove the unnecessary files.&lt;br /&gt;
&lt;br /&gt;
==Extras==&lt;br /&gt;
&lt;br /&gt;
====[[Active Protection System]]====&lt;br /&gt;
&lt;br /&gt;
The package hdaps-utils was deleted because it was &amp;quot;out of date and obsolete&amp;quot;! See here: https://launchpad.net/ubuntu/karmic/+source/hdaps-utils/0.1-1.1. I removed the part using hdaps-utils! Now everything is up to date and should work. &lt;br /&gt;
If you want to use hdaps-gl follow these instructions: [[How_to_protect_the_harddisk_through_APS#hdaps-gl|How_to_protect_the_harddisk_through_APS#hdaps-gl]]&lt;br /&gt;
&lt;br /&gt;
--[[User:jango|jango]] 20:44, 18 Jan 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Install Packages:'''&lt;br /&gt;
&lt;br /&gt;
Since Karmic the packages were updated in the respiratory. So you only have to install this packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install tp-smapi-source hdapsd&lt;br /&gt;
&lt;br /&gt;
Then use module-assistant to build tp-smapi:&lt;br /&gt;
&lt;br /&gt;
 sudo module-assistant prepare tp-smapi&lt;br /&gt;
 sudo module-assistant auto-install tp-smapi&lt;br /&gt;
&lt;br /&gt;
'''Set Options:'''&lt;br /&gt;
&lt;br /&gt;
To load these modules on every startup you have to write them into the /etc/modules file:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modules&lt;br /&gt;
&lt;br /&gt;
Append this to the file:&lt;br /&gt;
&lt;br /&gt;
 thinkpad_ec	&lt;br /&gt;
 tp_smapi&lt;br /&gt;
 hdaps&lt;br /&gt;
&lt;br /&gt;
We also need options to load these modules correctly. They have to be written in /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /etc/modprobe.d/local.conf&lt;br /&gt;
&lt;br /&gt;
Fill the file with this code&lt;br /&gt;
&lt;br /&gt;
 # enable thinkpad_ec&lt;br /&gt;
 options thinkpad_ec force_io=1&lt;br /&gt;
 &lt;br /&gt;
 # option to correctly set tilting through hdaps sensor&lt;br /&gt;
 options hdaps invert=1&lt;br /&gt;
&lt;br /&gt;
'''Test installation:'''&lt;br /&gt;
&lt;br /&gt;
Now you can try, if the modules are loaded yet. Do so with &lt;br /&gt;
&lt;br /&gt;
 lsmod | grep hdaps&lt;br /&gt;
&lt;br /&gt;
if not perform:&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe -a thinkpad_ec tp_smapi hdaps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the installation of hdapsd succeeded, you can test it by typing this into your terminal:&lt;br /&gt;
&lt;br /&gt;
 sudo hdapsd -d sda -s 15 -a -v -y &lt;br /&gt;
&lt;br /&gt;
If you suddenly move your laptop the output will change! (stop it with pressing Ctr + C)&lt;br /&gt;
&lt;br /&gt;
Now you can start hdapsd with typing:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/hdapsd start&lt;br /&gt;
&lt;br /&gt;
After an reboot everything should start automatically and work correctly! You can change the sensitivity value and other things in this file: &amp;quot;'''/etc/default/hdapsd'''&amp;quot;. &lt;br /&gt;
To see the effects you have to type &amp;quot;sudo /etc/init.d/hdapsd restart&amp;quot; to restart hdapsd!&lt;br /&gt;
&lt;br /&gt;
'''Additional tools:'''&lt;br /&gt;
 &lt;br /&gt;
To install the gnome-panel-applet type these lines into the terminal (or create a new file, insert this lines and execute it with sudo):&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpanel-applet2-dev&lt;br /&gt;
 mkdir gnome-hdaps&lt;br /&gt;
 cd gnome-hdaps&lt;br /&gt;
 wget http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 tar xfvz gnome-hdaps-applet-20081204.tar.gz&lt;br /&gt;
 sudo gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c&lt;br /&gt;
 sudo cp gnome-hdaps-applet /usr/bin/&lt;br /&gt;
 sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/&lt;br /&gt;
 sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/&lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -R gnome-hdaps&lt;br /&gt;
&lt;br /&gt;
The first line is to install required deps, next lines are to download, extract and move to the source directory, then we compile it and copy the files to several positions. At last clean up a little bit. Now you can add this applet to the panel!&lt;br /&gt;
&lt;br /&gt;
Please feel free to correct mistakes. If you have trouble, don't be shy and contact me with jabber: jango4@jabber.org&lt;br /&gt;
&lt;br /&gt;
====Undock from a docking station====&lt;br /&gt;
&lt;br /&gt;
I experienced that the docking station disconnects all devices immediately when the eject button is pressed. Even if you use a udev triggered script! This can end in data recovery if you have file systems mounted via the docking stations USB ports. You can use the following script to unmount all file systems from the docking station before ejecting your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
'''Get the correct syspath'''&lt;br /&gt;
&lt;br /&gt;
The scripts needs to know which syspath points at the docking stations USB ports. Follow these steps:&lt;br /&gt;
&lt;br /&gt;
Step 1: Plug a usb block device (i.e. usb key) into your docking station.&lt;br /&gt;
&lt;br /&gt;
Step 2: Run: 'mount' in the terminal and look for the device path - something like &amp;quot;/dev/sdb1&amp;quot; (should be the last line of the output).&lt;br /&gt;
&lt;br /&gt;
Step 3: Now run &lt;br /&gt;
 udevadm info --query=path --name=/dev/sdb1&lt;br /&gt;
with the device path from step 2 for &amp;quot;name=...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Step 4: You will get quite a long path - copy it to a temporary text file to remember it.&lt;br /&gt;
&lt;br /&gt;
Step 5: Repeat the procedure starting from step 1 with the next USB port from the docking station (I suggest for all the ports).&lt;br /&gt;
&lt;br /&gt;
Step 6: I recommend to attach a device to the notebook directly to see the differences in the syspaths.&lt;br /&gt;
&lt;br /&gt;
Step 7: The syspaths will contain a substring similar to /devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5...&lt;br /&gt;
In my experiences this is the substring where you can identify an USB device as attached to the docking station. If not: compare the paths and try to find the longest common string for all the syspaths.&lt;br /&gt;
&lt;br /&gt;
'''The script'''&lt;br /&gt;
&lt;br /&gt;
Please enter your correct syspath and username in the config section. Save the script somewhere and remember to make it executable.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # http://lukas-pirl.de/ 01/2010&lt;br /&gt;
 ################## BEGIN config ##################&lt;br /&gt;
 # define as regular expression:&lt;br /&gt;
 syspath_usb_at_docking=&amp;quot;/devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5.*&amp;quot;&lt;br /&gt;
 # need the username to send notifications to the desktop:&lt;br /&gt;
 username=&amp;quot;YouUserName&amp;quot;&lt;br /&gt;
 ################## END config ##################&lt;br /&gt;
 # iterate through mounts (mtab and truecrypt):&lt;br /&gt;
 echo &amp;quot;# query truecrypt and /proc/mounts for mounts...&amp;quot;&lt;br /&gt;
 for mounted in $(truecrypt --text -l | cat /proc/mounts -)&lt;br /&gt;
 do&lt;br /&gt;
 	success=1&lt;br /&gt;
 	# check if it is really a mounted _device_ (starting with /dev/):&lt;br /&gt;
 	device=`/usr/bin/expr &amp;quot;$mounted&amp;quot; : '\(/dev/[^ ]*\)'`&lt;br /&gt;
 	if [ &amp;quot;$device&amp;quot; != &amp;quot;&amp;quot; ]&lt;br /&gt;
 	then&lt;br /&gt;
 		# check if device is attached to the docking station:&lt;br /&gt;
 		echo &amp;quot;# try to get sys path for $device...&amp;quot;&lt;br /&gt;
 		if [ `/usr/bin/expr &amp;quot;$(/sbin/udevadm info --query=path --name=${device})&amp;quot; : &amp;quot;$syspath_usb_at_docking&amp;quot;` -gt 0 ]&lt;br /&gt;
 		then&lt;br /&gt;
 			echo &amp;quot;  # try to unmount $device...&amp;quot;&lt;br /&gt;
 			/bin/umount $device || ( echo &amp;quot;# unmount failed - try unmount with truecrypt...&amp;quot;; /usr/bin/truecrypt -d $device || ( sudo -u &amp;quot;$username&amp;quot; notify-send -u critical -t 100000 &amp;quot;Undock error&amp;quot; &amp;quot;Could not unmount $device&amp;quot;; success=0 ) )&lt;br /&gt;
 		else&lt;br /&gt;
 			echo &amp;quot;  # sys path does not contain the path to the usb ports at the docking station&amp;quot;&lt;br /&gt;
 		fi&lt;br /&gt;
 	fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ${success} -eq 1 ]&lt;br /&gt;
 then&lt;br /&gt;
 	sudo -u &amp;quot;$username&amp;quot; /usr/bin/notify-send &amp;quot;Undock Complete!&amp;quot; &amp;quot;All file systems mounted via docking station unmounted!&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Feel free to correct, enhance or customize the script.&lt;br /&gt;
&lt;br /&gt;
[[Category:T400]][[Category:Ubuntu]][[Category:Ubuntu_9.10]]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Lp&amp;diff=45981</id>
		<title>User:Lp</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Lp&amp;diff=45981"/>
		<updated>2010-02-15T09:59:28Z</updated>

		<summary type="html">&lt;p&gt;Lp: â†Created page with 'My website [http://lukas-pirl.de]'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My website [http://lukas-pirl.de]&lt;/div&gt;</summary>
		<author><name>Lp</name></author>
		
	</entry>
</feed>