From Gentoo Linux Wiki
[edit] Processor
| Linux Kernel Configuration:
|
Processor type and features --->
Subarchitecture Type () --->
(X) PC-compatible
Processor family () --->
(X) Core 2 / newer Xeon
[*] Symmetric multi-processing support
[ ] SMT (Hyperthreading) scheduler support
[*] Multi-core scheduler support
(2) Maximum number of CPUs (2-256)
-- Machine check support
[*] Intel MCE features
Executable file formats / Emulations --->
[*] IA32 Emulation
|
[edit] Microcode support
| Linux Kernel Configuration:
|
Processor type and features --->
<M> /dev/cpu/microcode - Intel IA32 CPU microcode support
|
Userland support
Install microcode-ctl:
emerge -av microcode-ctl
Update microcode and make it run everytime you boot:
/etc/init.d/microcode_ctl start
rc-update add microcode_ctl default
[edit] Graphics
| Linux Kernel Configuration:
|
General setup --->
[*] System V IPC
Loadable Module Support --->
[*] Enable Loadable Module Support
Processor Type and Features --->
[*] MTRR (Memory Type Range Register) Support
|
You have to be sure that these options are not selected
| Linux Kernel Configuration:
|
Device Drivers --->
Graphics Support --->
Support for frame buffer devices --->
< > nVidia Framebuffer Support
< > nVidia Riva support
|
[edit] Hardware sensors
| Linux Kernel Configuration:
|
Device Drivers --->
Hardware Monitoring support --->
<M> Hardware Monitoring support
<M> Intel Core (2) Duo/Solo temperature sensor
<M> Apple SMC (Motion sensor, light sensor, keyboard backlight)
|
| Linux Kernel Configuration:
|
Processor type and features -->
[*] EFI runtime service support (EFI=y)
Device Drivers -->
Graphics support -->
Support for frame buffer devices -->
[*] Intel-based Macintosh Framebuffer Support (FB_IMAC=y)
Console display driver support -->
[*] Framebuffer Console Support (FRAMEBUFFER_CONSOLE=y)
Firmware Drivers -->
[*] EFI Variable Support via sysfs (EFI_VARS=y)
File systems -->
Partition Types -->
Advanced partition selection -->
[ ] PC BIOS (MSDOS partition tables) support (MSDOS_PARTITION=n)
[*] EFI GUID Partition support (EFI_PARTITION=y)
|
| Linux Kernel Configuration:
|
Device Drivers --->
Sound --->
<M> Sound card support
Advanced Linux Sound Architecture --->
<M> Advanced Linux Sound Architecture
PCI devices --->
<M> Intel HD Audio
|
[edit] Touchpad
2006 & 2007 Models:
| Linux Kernel Configuration: Touchpad config
|
Device Drivers --->
Input device support --->
Mice --->
Apple USB Touchpad support
|
2008 & Later Models:
| Linux Kernel Configuration:
|
Device Drivers --->
[*] USB support support --->
<*> EHCI HCD (USB 2.0) support
[*] Root Hub Transaction Translators
[*] Improved Transaction Translator scheduling (EXPERIMENTAL)
|
| Linux Kernel Configuration: BCM5974 Touchpad config
|
Device Drivers --->
Input device support --->
Mice --->
Apple USB BCM5974 Multitouch trackpad support
|