Asus EeeBox PC EB1501

Portage
The EeeBox EB1501 is equipped with two dual-core Atom N330, as reported by :

model name     : Intel(R) Atom(TM) CPU  330   @ 1.60GHz See the Safe Cflags article for the correct variables of CHOST,CFLAGS and CXXFLAGS of the N330. The N330 supports the MMX, SSE, SSE2, SSE3 and SSE4 CPU extensions, so add the corrospending USE flags to :

Essentials
The Atom N330 supports Hyperthreading (if not disabled in the BIOS), which means its core can run two threads simultaneously. To make the kernel view this as two logical cores, you need to configure the kernel to support SMP and SMT. If you don't use you need to set Processor  family to Core 2/newer Xeon and enable Generic x86 support.

The SATA chip is a nVidia Corporation MCP79 AHCI Controller, you must tick this or your system will not be able to boot.

00:0b.0 SATA controller: nVidia Corporation MCP79 AHCI Controller (rev b1)

Power Management
CPU frequency scaling is handled by the p4_clockmod module. You can of course select whatever governor you want as the default, and not performance as in the example below:

00:03.2 SMBus: nVidia Corporation MCP79 SMBus (rev b1)

USB
00:04.0 USB Controller: nVidia Corporation MCP79 OHCI USB 1.1 Controller (rev b1) 00:04.1 USB Controller: nVidia Corporation MCP79 EHCI USB 2.0 Controller (rev b1) 00:06.0 USB Controller: nVidia Corporation MCP79 OHCI USB 1.1 Controller (rev b1) 00:06.1 USB Controller: nVidia Corporation MCP79 EHCI USB 2.0 Controller (rev b1)

Multi Card Reader
Bus 001 Device 002: ID 058f:6366 Alcor Micro Corp. This device sits on the USB bus, so there's no need for any additional configuration, besides enabling USB, to enable this.

Sound
00:08.0 Audio device: nVidia Corporation MCP79 High Definition Audio (rev b1)

Card default 'NVidia'/'HDA NVidia at 0xf9f78000 irq 20' Mixer name   : 'Nvidia MCP79/7A HDMI' Components   : 'HDA:10ec0662,10438376,00100101 HDA:10de0007,10de0101,00100100' Controls     : 23 Simple ctrls : 11

Graphics
The EB1501 is suited with a nVidia ION graphics chipset:

02:00.0 VGA compatible controller: nVidia Corporation ION VGA (rev b1) You can use either the proprietary Nvidia driver or the open-source nouveau driver for this chipset.

Wired
The ethernet card is a Realtek PCI-E Gigabit card:

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)

Wireless
04:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

IR
The infrared receiver is a ITE8713, which will be identifed by lirc as a IT8720:

ITE8713 Set LIRC_DEVICES to it87 in :

If you haven't built your kernel sources you'll need to prepare for out-of-tree modules to be built:

Emerge lirc:

Now we need to set the lirc_it87 to load with the correct settings, check what hardware resources the receiver asks for:

Dependent: 00 - Priority acceptable port 0x2f8-0x2f8, align 0x7, size 0x8, 16-bit address decoding irq 3,4,5,6,7,2/9,10,11,12 High-Edge

Set to match the above:

Note that the receiver resets to disabled every time you reboot:

state = disabled So you need to activate the device before you load the lirc modules:

A trick is to edit to include the activation before it modprobes lirc_it87. Add the install line, so the file looks like following:

And add lirc_it87 to :