Installing Debian on Dell M1210
Component | Status | Comments |
---|---|---|
Intel Core Duo Processor | OK | Requires SMP kernel |
Row heading A | Cell B | Cell C |
Base installation
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.
Using kernel boot parameters
(Check) 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.
Using Daily Build
Today, dailybuild CD has solved SATA & CD problem
Configuration
Repositories
Installing Core Duo kernel
apt-get install linux-image-2.6.16-2-686-smp reboot
Suspend to RAM
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
Components
NVIDIA drivers
sudo /etc/init.d/gdm stop sudo apt-get install linux-headers-$(uname -r) sudo apt-get install nvidia-kernel-common sudo m-a prepare sudo m-a a-i nvidia sudo apt-get install nvidia-glx nvidia-settings sudo dpkg-reconfigure -plow xserver-xorg sudo /etc/init.d/gdm start
o
apt-get install nvidia-kernel-common module-assistant m-a prepare m-a a-i -i -t -f nvidia-kernel depmod -a apt-get install nvidia-glx nvidia-glx-dev xserver-xorg dpkg-reconfigure xserver-xorg (solo la primera vez)
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 some requisites for modules compilation
apt-get install linux-headers-2.6.16-2-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 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. /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
5. Enable start on boot
update-rc.d ipw3945 defaults
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.
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
Touchpad
Debian identified it as a regular mouse. However installing the xserver-xorg-input-synaptics package and using the "synaptics" driver in X.org works fine.
Modem
Ricoh Card Reader
research
DVD region unlock
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
Using another driver
To research
- http://qce-ga.sourceforge.net/
- http://www.cs.duke.edu/~reynolds/quickcam/
- http://www.ee.oulu.fi/~tuukkat/quickcam/quickcam.html
- http://mxhaard.free.fr/index.html
Sound
There is a problem with the ALSA snd_hda_intel module in the kernel 2.6.16 which, although the module load fine, prevents from getting any sound. You need to compile a newer version of the ALSA modules: install the packages alsa-source and module-assistant, run m-a and check the alsa module. The let module-assistant guide you through the build and the installation of the package (you do not need to remove the old alsa modules, the newer ones will shadow them). Create a file /etc/modprobe.d/00alsa to set the position_fix and restart ALSA.
If you want to use the modem, just create /etc/modprobe.d/00alsa but do not compile the newer ALSA module. The Linuxant driver comes with a snd_hda_intel module of its own.
Para compilar los driver de alsa y que tome el gcc-4.0 con que está compilado el kernel ejecutar:
CC="gcc-4.0" m-a -f a-i alsa
tambien por las dudas cambie el symlink de /usr/bin/gcc para que apunte a /usr/bin/gcc-4.0
Specifications
Detected by preinstaled windows
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
General references
Other sites about M1210 & Linux
- http://imaging.ugent.be/mr/Suse/suse-m1210.html
- http://toufeeq.blogspot.com/2006/07/linux-on-dell-xps-m1210.html
- http://www.serpentine.com/blog/software/linux-on-m1210.html
- 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/