Gateway MX6912
From Gentoo Linux Wiki
| Laptops • TV Tuner Cards • Wireless • Servers • Storage • Other Hardware • Motherboards • Related |
Currently using this computer as my main Gentoo box. Hopefully this page will be updated as I learn more and more.
Contents |
[edit] Key Information
[edit] Kernel
The hardware section of this guide will assist in the creation of a customized kernel. A custom kernel has many advantages over the generic kernel, genkernel, to find out of genkernel is right for you see the Genkernel article for more information.
Any references made in this document regarding a kernel assumes you have installed a customized kernel version 2.6.24-gentoo-r3 or similar. For more information compiling your own kernel see HOWTO Compile a Kernel Manually.
[edit] LSPCI Dump
| Code: lspci |
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03) 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03) 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03) 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02) 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02) 00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02) 02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8038 PCI-E Fast Ethernet Controller (rev 14) 03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02) 04:09.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller 04:09.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller 04:09.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) |
[edit] make.conf
Below is a modified version of my make.conf, suitable for most Gateway MX6912 computers.
| File: /etc/make.conf |
# Host & Optimization Options
CHOST="i686-pc-linux-gnu"
CFLAGS="-O2 -march=prescott -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j4"
# Portage Options
EMERGE_DEFAULT_OPTS="--ask --verbose --tree"
PORTAGE_ELOG_CLASSES="info warn error log"
PORTAGE_ELOG_SYSTEM="save"
AUTOCLEAN="yes"
FEATURES="parallel-fetch userfetch collision-protect"
PORT_LOGDIR=/var/log/portage
# Portage Sync/Download Locations
GENTOO_MIRRORS="http://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://www.gtlib.gatech.edu/pub/gentoo "
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
# Hardware/Misc Options
ALSA_CARDS="hda-intel"
VIDEO_CARDS="i810 fbdev vesa"
INPUT_DEVICES="mouse keyboard"
|
[edit] USE flags
Below are the USE flags for my make.conf, pay close attention to the comments if you intend to copy & paste all of it as you may wish to use the GNOME or KDE desktop environments.
| File: /etc/make.conf |
# Use Flags USE="" USE="$USE -gnome" # Disable GNOME USE="$USE -qt3 -qt4 -kde -arts" # Disable KDE USE="$USE -ipv6" # Disable IPv6 USE="$USE symlink" # Kernel USE="$USE lm_sensors mmx pmu sse sse2" # CPU USE="$USE acpi apm" # Battery/Power Managment USE="$USE aac alsa dts esd flac lame mp3 ogg vorbis wavpack" # Audio USE="$USE exif gif imagemagick jpeg png svg tiff" # Image USE="$USE cups pdf spell truetype unicode" # Text/Fonts/Printing USE="$USE fbcon gpm mplayer opengl" # Video USE="$USE encode ffmpeg matroska mpeg quicktime win32codecs xvid" # Video Codecs USE="$USE ftp imap samba ssl vnc" # Internet Protocols USE="$USE avahi wifi zeroconf" # Wireless USE="$USE joystick pcmcia usb" # Misc Hardware USE="$USE X" # Xorg USE="$USE bzip2 cracklib crypt" # Encryption/Decryption/Compression/Decompression USE="$USE java javascript" # Programing Languages USE="$USE firefox thunderbird" # Mozilla USE="$USE bash-completion branding cdr dbus dvd dvdr gtk hal libnotify xscreensaver" # Linux |
[edit] Hardware
The options listed below may not be the only options you need for a fully functional kernel. Below is a list of important kernel features for a given piece of hardware, it is not a definitive guide. Also if you are unable to find a given option within your kernel be sure to select "Prompt for development and/or incomplete code/drivers" (i.e. CONFIG_EXPERIMENTAL) found under the "General setup" section of the kernel.
[edit] ACPI
| Linux Kernel Configuration: |
Power management options ---> [*] Power Management support [*] ACPI (Advanced Configuration and Power Interface) Support [*] Future power /proc/acpi directories [*] AC Adapter [*] Battery [*] Button [*] Fan [*] Processor [*] Thermal Zone [*] CPU idle PM support |
[edit] CPU
Intel Centrino Core Duo (Pentium M)
| Linux Kernel Configuration: |
Processor type and features ---> [*] Symmetric multi-processing support Subarchitecture Type (PC-compatible) ---> Processor family (Pentium M) ---> [*] Generic x86 support [*] Multi-core scheduler support |
[edit] CD/DVD-ROM Drive
Philips DVD +/-RW SDVD8441
| Linux Kernel Configuration: |
Device Drivers ---> <*> ATA/ATAPI/MFM/RLL support ---> <*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support <*> Include IDE/ATA-2 DISK support <*> Include IDE/ATAPI CDROM support <*> IDE ACPI support <*> legacy /proc/ide/ support <*> generic/default IDE chipset support <*> Generic PCI IDE Chipset Support |
[edit] Hard Drive
Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller
Fujitsu MHV2100 (~100GB)
| Linux Kernel Configuration: |
General setup ---> [*] Prompt for development and/or incomplete code/drivers Device Drivers ---> [*] Serial ATA (prod) and Parallel ATA (experimental) drivers ---> [*] AHCI SATA support [*] Intel ESB, ICH, PIIX3, PIIX4, PATA/SATA support |
[edit] Keyboard
| Linux Kernel Configuration: |
Device Drivers ---> Input device support ---> [*] Generic input layer (needed for keyboard, mouse, ...) [*] Event interface [*] Keyboards ---> |
[edit] Mouse
Synaptics Touchpad
| Linux Kernel Configuration: |
Device Drivers ---> Input device support ---> [*] Generic input layer (needed for keyboard, mouse, ...) [*] Mouse interface [*] Event interface [*] Mice ---> <*> PS/2 mouse |
[edit] Networking (Wired)
Marvell Technology Group Ltd. 88E8038 PCI-E Fast Ethernet
| Linux Kernel Configuration: |
Device Drivers ---> [*] Network device support ---> [*] Ethernet (1000 Mbit) ---> <*> SysKonnect Yukon2 support |
[edit] Networking (Wireless)
Intel Corporation PRO/Wireless 3945ABG Network Connection
| Linux Kernel Configuration: |
Networking ---> [*] Networking support Wireless ---> [*] Improved wireless configuration API [*] nl80211 new netlink interface support <*> Generic IEEE 802.11 Networking Stack (mac80211) Device Drivers ---> [*] Network device support ---> [*] Wireless LAN ---> [*] Wireless LAN (IEEE 802.11) <*> Intel PRO/Wireless 3945AGB/BG Network Connection [*] Enable Wireless QoS in iwl3945 driver |
[edit] Sensors
| Linux Kernel Configuration: |
Device Drivers ---> [*] Hardware Monitoring support ---> <*> Intel Core (2) Duo/Solo temperature sensor |
[edit] Sound
Intel Corporation 82801G (ICH7 Family) High Definition Audio
| Linux Kernel Configuration: |
Device Drivers ---> [*] Sound ---> <M> Sound card support Advanced Linux Sound Architecture ---> <M> Advanced Linux Sound Architecture <M> Sequencer support PCI devices ---> <M> Intel HD Audio |
[edit] USB
Intel Corporation 82801G (ICH7 Family) USB UHCI
| Linux Kernel Configuration: |
Device Drivers ---> [*] USB support ---> <*> Support for Host-side USB [*] USB device filesystem <*> EHCI HCD (USB 2.0) support <*> UHCI HCD (most Intel and VIA) support <*> USB Mass Storage support |
[edit] Graphics
See this guide.
[edit] Software
[edit] Wireless: iwl3945
As of the 2.6.24 kernel iwl3945 drivers are built into the kernel. However you still need to emerge the ucode package for it to work. One plus to this new method (in comparison to the 2.6.23 and earlier kernels) is that you will no longer need to re-emerge these drivers after each kernel re-compilation.
$ emerge iwl3945-ucode
