HARDWARE Dell Vostro 1700

From Gentoo Linux Wiki

Jump to: navigation, search
This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related

Contents

[edit] General

This article tries to document required kernel options and userspace applications needed for a fully (or enough) working Dell Vostro 1700 laptop.

Don't consider this being a complete guide.

Note: I still try to add some info once upon a time.

[edit] Dell Vostro 1700 hardware specifications

Note: These are not complete specs.

Processor

Intel Core2 Duo CPU T7500 @ 2.20GHz (800MHz FSB, 4MiB L2 cache)
cpu_family: 6; model: 15

Memory

2x 1GiB DIMM DDR Synchronous 667 MHz (1.5 ns)

Chipset

Intel 82801H (ICH8 family)

Video

Intel X3100 (8MiB shared memory) or Nvidia 8400M 128Mb or 8600M 256 Mb

Display

17" WXGA w/ native resolution of 1440x900 pixels or 1920x1200 pixels

Hard drive

Seagate 120GB SATA @ 7200rpm or Hitachi 160 Gb SATA @ 5400rpm

Optical drive

8x DVD+/-RW

Sound

Intel HD-Audio w/ SigmaTel STAC9205 chip

Modem

 ?

Ethernet

Broadcom 4400 10/100Mbit NIC

Wireless

Wifi - Intel(R) Pro Wireless 3945abg or Broadcom BCM94311MCG wlan
Broadcom integrated USB Bluetooth

Card reader

Ricoh R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter

Webcam

OmniVision Technologies Laptop Integrated Webcam (works with media-video/linux-uvc)

[edit] Installation instruction

Everything works right out-of-the-box using the latest (2007.0) amd64 Gentoo minimal CD. I haven't tested installing the system in any other way. Just follow the current amd64 Gentoo Handbook.

[edit] Make options

I find these options optimal for running a responsive and fast desktop system.

For CFLAGS, see the CPU section.

You may also consider using FEATURES such as parallel-fetch and ccache together with PORTAGE_NICENESS set to some lower value (e.g. -15) for faster initial install.

If you plan using X (I bet you do), add these flags as well:

Code: /etc/make.conf
VIDEO_CARDS="i810"
INPUT_DEVICES="mouse keyboard synaptics evdev"

[edit] Kernel options

Gentoo AMD64 team recommends using gentoo-sources and so do I. It includes all the drivers you need for this laptop including suspend/hibernate features. So emerge it and configure the needed options.

Linux Kernel Configuration:

Processor type and features --->

     Subarchitecture Type (PC-compatible)
     Processor family (Intel Core2 / newer Xeon)
 [*] MTRR (Memory Type Range Register) support
 [*] Symmetric multi-processing support
 [ ]   SMT (Hyperthreading) scheduler support
 [*]   Multi-core scheduler support
 (2) Maximum number of CPUs
 --- Machine check support
 [*]   Intel MCE features

Power Management support --->

 [*] Suspend to RAM and standby
 [*] Hibernation (aka 'suspend to disk')
 (/dev/sdaX) Default resume partition
 [*] ACPI Support --->
   [*] Deprecated /proc/acpi files
   [*] Depreacted /proc/acpi/event support
   <*> AC Adapter
   <*> Battery
   <*> Button
   < > Video
   <*> Fan
   <*> Processor
   <*>   Thermal Zone
 [*] CPU Frequency scaling --->
   <*> CPU frequency translation statistics
   <*> 'performance' governor
   <*> 'powersave' governor
   <*> 'userspace' governor
   < > 'ondemand' governor
   <*> 'conservative' governor
   < > Intel Enhanced SpeedStep (deprecated)
   <*> ACPI Processor P-States driver

Bus options (PCI etc.) --->

 [*] PCI support
 [*]   Support mmconfig PCI config space access
 [*]   PCI Express support
 [*]     Root Port Advanced Error Reporting support

Executable file formats / Emulation --->

 [*] Kernel Support for ELF binaries
 [*] IA32 Emulation
 <*>   IA32 a.out support

Networking support --->

 <*> Bluetooth subsystem support --->
 <*>   L2CAP protocol support
 <*>   RFCOMM protocol support
 [*]     RFCOMM TTY support
 <*>   HIDP support
       Bluetooth device drivers --->
 <*>     HCI USB driver
 Wireless -->
 <*> Improved wireless configuration API
 <*> Generic IEEE 802.11 Networking Stack (mac80211)
 [*]   Enable LED triggers

Device Drivers --->

 [*] Block devices
 < > ATA/ATAPI/MFM/RLL support
     SCSI device support --->
 <*>   SCSI disk support
 <*>   SCSI generic support
 [ ]   SCSI low-level drivers
 <*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
 <*>   AHCI SATA support
 <*>   Intel ESB, ICH, PIIX3, PIIX4, PATA/SATA support
 [*] Multiple devices driver support (RAID and LVM) --->
 <*>   Device mapper support
 [*] Network device support --->
 [*]   Ethernet (10 or 100Mbit) --->
 <*>     Generic Media Independent Interface device support
 [*]     EISA, VLB, PCI and on board controllers
 <*>       Broadcom 4400 ethernet support
       Wireless LAN --->
 [*]     Wireless LAN (IEEE 802.11)
     Input device support
 ---   Mouse interface
 (1440)  Horizontal screen resolution
 (900)   Vertical screen resolution
 <*>   Event interface
 [*]   Mice --->
 <*>     PS/2 mouse
     Character devices
 <*>   Hardware Random Number Generator Core support
 <*>     Intel HW Random Number Generator support
 <*>   Generic /dev/rtc emulation
 ---   /dev/agpgart (AGP support)
 <*>     Intel 440LX/BX/GX, I8xx and E7x05 chipset support
 <*>   Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
 <*>     Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver)
 <*> I2C support --->
 <*>   I2C device interface
       I2C Hardware Bus support --->
 <*>     Intel 82801 (ICH)
 <*> Hardware Monitoring support
 <*>   Intel Core (2) Duo/Solo temperature sensor
     Graphics support
 [*]   Backlight & LCD device support --->
 <*>     Lowlevel LCD controls
 <*>     Lowlevel Backlight controls
     Sound --->
 <*>   Sound card support
       Advanced Linux Sound Architecture --->
 <*>     OSS Mixer API
 <*>     OSS PCM (digital audio) API
 [*]       OSS PCM (digital audio) API - Include plugin system
 [*]     Support old ALSA API
         PCI devices --->
 <*>       Intel HD Audio
 [*] HID Devices --->
 <*>   Generic HID support
 <*>   USB Human Interface Device (full HID) support
 [*] USB support --->
 <*>   Support for Host-side USB
 [*]     USB device filesystem
 <*>     EHCI HCI (USB 2.0) support
 <*>   UHCI HCD (most Intel and VIA) support
 [*] MMC/SD card support --->
 <*>   MMC block device driver
 [*]     Use bounce buffer for simple hosts
 <*>   Secure Digital Host Controller Interface support

This should be all the needed options (and probably some more). Enable other options according your needs (file systems, automounting, UMS, networking etc.). I'm not sure how to setup IEEE1394 (Firewire) since I don't own any such device therefore I can't test it.

You'll need to emerge the iwlwifi package w/ the ipw3945 USE flag. This isn't needed with newer kernels (2.6.24 and above) since the iwl3945 driver is included in the kernel sources themselves.

[edit] CPU

See this HowTo.

[edit] Wifi

Use iwlwifi (iwl3945) for regular connections.

If you want to play a little, you may try the ipwraw-ng module which, although cannot use the card in no other than monitor mode, supports packet injection. You'll need the current development version of aircrack-ng (1.0x) for that.

[edit] Suspend & Hibernation

Just make sure you've emerged hal with the 'dell' USE flag and it should work by itself.

[edit] X.org configuration

For the graphics, see this HowTo. The laptop's synaptics touchpad is the only pain here, it needs a little tweaked setup. So, here is my working xorg.conf.

Code: /etc/X11/xorg.conf
Section "Module"
    Load        "dbe"
    SubSection  "extmod"
      Option    "omit xfree86-dga"
    EndSubSection
    Load        "freetype"
    Load       "synaptics"
EndSection

Section "Files"
    FontPath   "/usr/share/fonts/misc/"
    FontPath   "/usr/share/fonts/Type1/"
    FontPath   "/usr/share/fonts/100dpi/"
    FontPath   "/usr/share/fonts/75dpi/"
EndSection

Section "ServerLayout"
    Identifier  "Simple Layout"
    Screen "Screen 1"
    InputDevice "Keyboard"
    InputDevice "Touchpad"
    InputDevice "Mouse"
EndSection

Section "InputDevice"
    Identifier	"Keyboard"
    Driver	"kbd"
    Option "CoreKeyboard"
    Option "AutoRepeat" "500 30"
    Option "XkbRules"	"xorg"
    Option "XkbModel"	"pc105"
    Option "XkbLayout"	"cz"
EndSection

Section "InputDevice"
    Identifier "Mouse"
    Driver "mouse"
    Option "CorePointer"
    Option "Device" "/dev/input/mice"
    Option "Protocol" "ImPS/2"
    Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier "Touchpad"
    Driver "synaptics"
    Option "Device" "/dev/input/mouse1"
    Option "Protocol" "auto-dev"
    Option "Emulate3Buttons" "true"
    Option "SendCoreEvents"
    Option "LeftEdge" "80"
    Option "RightEdge" "940"
    Option "TopEdge" "130"
    Option "BottomEdge" "700"
    Option "MinSpeed" "000.8"
    Option "MaxSpeed" "001"
    Option "AccelFactor" "0.010"
    Option "SHMConfig" "true"
    Option "CircScrollDelta" "0.05"
    Option "VertEdgeScroll" "true"
    Option "VertScrollDelta" "100"
    Option "RTCornerButton" "3"
EndSection

Section "Monitor"
    Identifier  "display"
EndSection

Section "Device"
    Identifier  "ix3100"
    Driver      "intel"
EndSection

Section "Screen"
    Identifier  "Screen 1"
    Device      "ix3100"
    Monitor     "display"
    DefaultDepth 24
    Subsection "Display"
        Depth       24
        Modes       "1440x900" 
        ViewPort    0 0
    EndSubsection
EndSection


Section "DRI"
    Group 0
    Mode 0666
EndSection

Section "Extensions"
    Option "Composite" "Enable"
EndSection

[edit] Media buttons

Almost all work (send key events), excluding the 'Home' button. I suppose it causes an ACPI event. I haven't played with it yet.

Volume mute --- 0xa0
Volume down --- 0xae
Volume up   --- 0xb0
Play/pause  --- 0xa2
Previous    --- 0x90
Next        --- 0x99
Stop        --- 0xa4

It's generally good idea to bind these keys to appropriate D-Bus events :)

Personal tools