Gentoo Wiki


This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related


Kernel configuration

Follow a general guide to configuring your kernel first and then follow it up with this. Most kernel options have good advice, but where that advice is uncertain or the best choice is not what is suggested, I have included that option. For some options I have chosen 'M' to indicate that this hardware is supported, but you may not have a use for it.

Linux Kernel Configuration: Processor type and features
  [ ] Symmetric multi-processing support
      Processor family (Pentium M)  --->
  [*] High Resolution Timer Support         
  [*] Local APIC support on uniprocessors
  [*]   IO-APIC support on uniprocessors
  [*] Machine Check Exception
  <*> /dev/cpu/microcode - Intel IA32 CPU microcode support
Linux Kernel Configuration: Power management options
  [*] ACPI (Advanced Configuration and Power Interface) Support  --->
      <*>   AC Adapter
      <*>   Battery
      <*>   Button
      <*>   Fan
      <*>   Dock
      <*>   Processor
      <*>     Thermal Zone
  [ ] APM (Advanced Power Management) BIOS support  --->
      CPU Frequency scaling  --->
      [*] CPU Frequency scaling
      <*>  ACPI Processor P-States driver
Linux Kernel Configuration: Bus options
  [*] PCI Express support
  [*] Message Signaled Interrupts (MSI and MIS-X)
  [*] Enable deprecated pci_find_* API
  <M> PCCard (PCMCIA/CardBus) support  --->
Linux Kernel Configuration: Networking
  [*] Networking support
  [M] IrDA (infrared) subsystem support  --->
  [M] Bluetooth subsystem support  --->

I don't have any PCMCIA or MMC/SD card devices to test with, so please let me know if you find better results with different options.

Note: The Intel PRO/Wireless driver must be compiled as a module. [bug reference]
Linux Kernel Configuration: Device drivers
  <*> ATA/ATAPI/MFM/RLL support  --->
      <*>     Include IDE/ATAPI CDROM support
      [*]     IDE ACPI support
      <*>     Intel PIIXn chipsets support
  [*] Network device support  --->
      [*]   Ethernet (1000 Mbit)  --->
            <*>   Broadcom Tigon3 support
            Wireless LAN  --->
            [*] Wireless LAN (IEEE 802.11)
            <M> Intel PRO/Wireless 2200BG and 2915ABG Network Connection
      Input device support  --->
      <*>   Event interface
  [*] HID Devices  --->
  [*] USB support  --->
      <*>   Support for Host-side USB
      [*]     USB device filesystem
      <*>     EHCI HDC (USB 2.0) support
      [*]   UHCI HCD (most Intel and VIA) support
      <*>   USB Mass Storage support
  <M> MMC/SD card support  --->
      <M>   Secure Digital Host Controller Interface support
      <M>   TI Flash Media MMC/SD Interface support
  [*] EDAC - error detection and reporting
  <*> Real Time Clock  --->
      <*>   PC-style 'CMOS'

The event interface is required to support the extra features of the Synaptics TouchPad. It can be used as a simple PS/2 mouse without it.


There is a lot to know about ACPI, I suggest you have Ariel Glenn's excellent, though old, Linux ACPI-HOWTO on hand for reference.


The first thing I noticed is that when ACPI is enabled, the fans don't turn on as the CPU temperature increases with load like they will if you use acpi=off at boot. For whatever reason, the ACPI thermal trip points are higher than the BIOS ones.


You will want -march=pentium-m and probably -fomit-frame-pointer in the CFLAGS statement of your /etc/make.conf.

To update the processor microcode, see this HowTo.


The Radeon Mobility X600 is supported by either the open source radeon driver or the proprietary fglrx. Choose one and edit the VIDEO_CARDS line in your make.conf appropriately.


File: /etc/make.conf


emerge ati-drivers
File: /etc/make.conf



You will need to emerge ipw2200-firmware for the Intel Wireless NIC. Quick hardware specs of the nx8220/nx8230

Retrieved from ""

Last modified: Sun, 24 Aug 2008 13:08:00 +0000 Hits: 2,274