HARDWARE Dell Vostro 1700
From Gentoo Linux Wiki
| 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.
[edit] Dell Vostro 1700 hardware specifications
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 :)

