Installing Debian on Dell M1210
This guide is not completed, feel free to update it if you have more information
Contenido
Summary
Component | Status | Comments |
---|---|---|
Camera | Works | driver linux-uvc only support V4L2 |
Card reader | Need more research | kernel patch? MMC dot work? |
CD/DVD | Works | parameter at boot? |
Dual Core CPU | Works | Install smp kernel |
Ethernet | Works | out of the box |
Firewire | not tested | |
Media Butoms | Works | out of the box |
Modem | not tested, but... | Propietary driver limit modem to 14.4Kb |
SATA Disk | Works | out of the box |
Sound | Works | out of the box |
Suspend to RAM | Need more research | working for other people |
Suspen to disk | Need more research | working for other people |
S-Video output | Works | |
Touchpad | Works | out of the box |
USB | Works | out of the box |
VGA Port | Works | |
Video (NVIDIA) | Works | free and propietary driver |
Wireless | Works with some work | Download driver: ipw3945 |
Specifications
- Dell XPS M1210 Laptop - AR$ 5.200 (1.700 U$S)
- Intel Core 2 Duo Processor T7200 (1.66GHz, 4M L2 Cache, 667MHz FSB)
- 1GB of Dual Channel DDR2 memory
- 12.1" Widescreen WXGA (1280 x 800) display with TrueLife
- 256MB NVIDIA GeForceTM Go 7400 TurboCache
- 60GB 5400RPM SATA hard drive
- 8x DVD/CD Burner (DVD+/-RW)
- Webcam
- Debian GNU/Linux Etch (testing) Daily Build Debian Installer
- kernel 2.6.18-3 - Custom build
Detected by preinstaled windows (the last words of)
Modem:Conexant HDA D110 MDC V.92 (winmodem) DVD: Sony DVD+-RW DW-Q58A NIC: Intel(R) PRO/Wireless 3945ABG Network Connection SATA: Intel(R) 82801GMB/GHM (ICH7-M Family) Serial ATA Storage Controller - 27C4 Card Reader: Ricoh Memory Stick Y MMC Webcam: QuickCam for Dell Network PAD: Synaptics PS/2 Port Pointing device
Base installation
Option I: Using Daily Build (I have used this)
Today, dailybuild Debian installer CD has solved SATA & CD problem
Option II: Using Debian Installer Etch beta 3 release
Error message:
No common CD-ROM drive was detected.
SATA driver can block access to CD drive in installations from CD. On systems having a SATA IDE controller that also has the CD drive connected to it, you may see the installer hanging during hardware detection for the CD drive or failing to read the CD just afterwards. A possible reason is that the SATA driver (ata_piix and maybe others) is blocking access to the CD drive. You can try to work around this by booting the installer in expert mode and, in the "Detect and mount CD-ROM" step, selecting only the drivers needed for CD support. These are (ide-)generic, ide-cd and isofs. The drivers needed to access the disk will still be loaded, but at a later stage. By loading the CD drivers before the SATA driver in this way, you may be able to complete the installation. Note that CD-ROM access may still be an issue after rebooting into the installed system.
Booting debian netinst from USB drive
The workaround I used is to boot from a USB stick (don't worry you will get your CDROM working later).
wget http://ftp.debian.org/debian/dists/testing/\ main/installer-i386/current/images/hd-media/boot.img.gz gzip -dc boot.img.gz >/dev/sdX
Enable USB drive boot from BIOS setup, and then Install Debian base system as usual.
Option III: Using kernel boot parameters
(Not checked) You can append libata.atapi_enabled=1 to the install or expert command lines at the boot prompt to get your cdrom detected and then be able to install from it.
Configuration
APT
/etc/apt/sources.list
deb http://mirrors.kernel.org/debian/ testing main contrib non-free deb http://mirrors.kernel.org/debian/ unstable main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free deb http://www.debian-multimedia.org/ testing main deb http://www.debian-multimedia.org/ sid main
/etc/apt/apt.conf
[..] APT::Default-Release "testing";
Upgrade base system
apt-get update apt-get upgrade
Kernel
Compiling a custom kernel
apt-get install linux-source-2.6.18 libncurses5-dev kernel-package cd /usr/src tar jxf linux-source-2.6.18.tar.bz2 cd linux-source-2.6.18 make menuconfig make-kpkg --initrd --revision gacq01 kernel_image cd .. dpkg -i linux-image-2.6.18_gacq01_i386.deb
Manually edit /boot/grub/menu.lst and reboot
NVIDIA
Installing nvidia drivers
Pre-compiled driver if you install a linux-image
apt-get install nvidia-kernel-2.6.18-1-686 apt-get install nvidia-glx nvidia-settings nvidia-xconfig
Build your own nvidia driver if you have builded your kernel
apt-get install nvidia-kernel-source nvidia-kernel-common cd /usr/src tar xvzf nvidia-kernel-source.tar.gz cd linux-source-2.6.18 make-kpkg --revision gacq01 modules_image cd .. dpkg -i nvidia-kernel-2.6.18_1.0.8776-1+gacq01_i386.deb apt-get install nvidia-glx nvidia-settings
More info in:
- http://wiki.debian.org/NvidiaGraphicsDrivers
- http://www.leonscape.co.uk/linux/how2-nvg4.html
- http://taliesin.wordpress.com/linux-kernel-custom-compile-the-debian-way/
- http://wiki.clug.org.za/wiki/How_do_I_compile_my_own_kernel_into_a_deb%3F
Configuration
Automatic
nvidia-xconfig
Manually
Update your /etc/X11/xorg.conf
Section "Module" [..] #Load "dri" [..] EndSection Section "Device" Identifier "NVIDIA" Driver "nvidia" Option "NoLogo" Option "RenderAccel" "true" Option "NvAGP" "1" EndSection Section "Screen" [..] Device "NVIDIA" [..] EndSection
Wireless interface
1. Downloads
driver from http://ipw3945.sourceforge.net/ for example
wget http://ufpr.dl.sourceforge.net/sourceforge/ipw3945/ipw3945-1.1.0.tgz
ieee80211 subsystem from http://ieee80211.sourceforge.net/ for example
wget http://ufpr.dl.sourceforge.net/sourceforge/ieee80211/ieee80211-1.2.15.tgz
firmware from http://bughost.org/ipw3945/ for example
wget http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.13.tgz
regulatory daemon from http://bughost.org/ipw3945/ for example
wget http://bughost.org/ipw3945/daemon/ipw3945d-1.7.22.tgz
2. Install these modules ONLY if you didn't compile your own kernel
apt-get install linux-headers-2.6.1x-1-686-smp apt-get install gcc-4.0
3. Complile and install modules
tar -zxvf ieee80211-1.2.15.tgz cd ieee80211-1.2.15 make make install cd .. tar -zxvf ipw3945-1.1.0.tgz cd ipw3945-1.1.0 # if you have problems here with kernel 2.6.18 see notes make cd .. tar zxvf ipw3945-ucode-1.13.tgz mkdir /usr/local/lib/firmware/ cp ipw3945-ucode-1.13/ipw3945.ucode /usr/local/lib/firmware/ tar zxvf ipw3945d-1.7.22.tgz cp ipw3945d-1.7.22/x86/ipw3945d /sbin/ipw3945d-$(uname -r) cd ipw3945-1.1.0 cp ipw3945.ko /lib/modules/$(uname -r) depmod -a
4. create init script: /etc/init.d/ipw3945
#!/bin/bash case $1 in start) echo -n "Load ipw3945:" modprobe -i ipw3945 /sbin/ipw3945d-$(uname -r) --timeout=30 sleep 2 echo " done." ;; stop) echo -n "Unloading ipw3945:" /sbin/ipw3945d-$(uname -r) --kill modprobe -ir ipw3945 sleep 2 echo " done." ;; esac exit 0
chmod 755 /etc/init.d/ipw3945
5. Enable start on boot
update-rc.d ipw3945 defaults 30
6. /etc/network/interfaces
auto eth2 iface eth2 inet dhcp
Notes:
- If your are planning to use your wireless interface in monitor mode, for example to use kismet, uncomment "CONFIG_IPW3945_MONITOR=y" from the driver Makefile before running make.
- If you have error: "too few arguments to function ‘ieee80211_tx_frame’" problems compiling ipw3945-1.1.0 with 2.6.18 kernel. ipw does not properly recognize the version of ieee802.11 stuff in the kernel. A quick hack is to change "EXTRA_CFLAGS += -DIEEE80211_API_VERSION=$(IEEE80211_API)" to "EXTRA_CFLAGS += -DIEEE80211_API_VERSION=2" on line 96 of Makefile. (http://dotcommie.net/projects/XPS-M1210/)
References
- http://eomer.mine.nu/?q=node/18
- http://alidhaey.blogspot.com/2006/08/instalar-debian-etch-en-un-dell.html
- http://math.umh.ac.be/an/D820/#Wireless
WebCam
Using uvcvideo - Only work with v4l2
Driver: http://linux-uvc.berlios.de/
apt-get install libpt-plugins-v4l2 svn checkout http://svn.berlios.de/svnroot/repos/linux-uvc/ cd linux-uvc/linux-uvc/trunk make sudo make install modprobe uvcvideo dmesg | tail ln -s /dev/video0 /dev/video
Notes:
- Only v4l2 is supported
- Add users to system group "video"
Webcam test
apt-get install libsdl1.2-dev wget http://mxhaard.free.fr/spca50x/Investigation/uvc/luvcview-20060706.tar.gz tar -xvf luvcview-20060706.tar.gz cd luvcview-20060706 make ./luvcview -d /dev/video0 -f jpg -s 640x480
References
Sound card
If you have conflict with the webcam USB microphone you can use this configuration in /etc/modprobe.d/sound to set the correct device order asignation.
alias snd-card-0 snd-hda-intel options snd-hda-intel index=0 alias snd-card-1 snd-usb-audio options snd-usb-audio index=1
dvd/cdrom
Error trying to open /dev/sg0 exclusively (Permission denied)... retrying in 1 second. cdrecord: Permission denied. Cannot open '/dev/sg0'. Cannot open SCSI driver.
do:
chgrp cdrom /dev/sg0
Modem (Not tested)
Driver
These are NOT free, however - an uncrippled version will set you back USD 19.99, the free ones only support 14k4 :-(
dpkg -i hsfmodem_{version}_{arch}.deb if necessary, run "hsfconfig" to complete the installation, enter license information, or to change your modem's configuration.
Hacerlo andar igual
Otros http://www.thinkwiki.org/wiki/Conexant_HSF_modem_drivers
Ricoh Card Reader
research
Suspend
Suspend to RAM - Not working yet
apt-get install gnome-power-manager
to validate
- After the installation of the NVIDIA driver, Suspend to RAM worked well after setting SUSPEND2RAM_FORCE="yes" in '/etc/powersave/sleep'.
research
- http://imaging.ugent.be/mr/Suse/suse-m1210.html
- http://en.opensuse.org/NVidia_Suspend_HOWTO
- https://help.ubuntu.com/community/NvidiaLaptopBinaryDriverSuspend
- https://help.ubuntu.com/community/SuspendHowto
Cambiar en /etc/default/acpi-support
ACPI_SLEEP=true #ACPI_HIBERNATE=true ENABLE_LAPTOP_MODE=true
General references
Other sites about M1210 & Linux
- http://imaging.ugent.be/mr/Suse/suse-m1210.html
- http://dotcommie.net/projects/XPS-M1210/
- http://toufeeq.blogspot.com/2006/07/linux-on-dell-xps-m1210.html
- http://www.serpentine.com/blog/software/linux-on-m1210.html
- http://www.serveur32.net/~tom/wordpress/materiel/xps1210/
- http://toufeeq.blogspot.com/2006/06/dell-xps-m1210.html
- http://g33k.wordpress.com/2006/07/20/the-dell-xps-m1210-a-mini-review/
- http://dellxpsm1210.blogspot.com/
- https://wiki.ubuntu.com/LaptopTestingTeam/DellXPSM1210