Linux Gentoo DELL XPS M1530

El Hardware del Dell XPS M1530 es el siguiente:


Intel core 2 duo T7500 a 2.2GHz
4 Gb de RAM a 667 MHz
200 Gb de disco duro a 7500rpm
Pantalla de 15,4 '' a 1280x800 con TrueLife
WebCam integrada tipo V4L2 OmniVision Technologies
Tarjeta gráfica nvidia 8600 GT con 256 Mb de ram en DDR3
8X CD/DVD Burner (DVD+/-RW)
High Definition Intel HD Audio
Intel Corporation 82801 Mobile
FireWire 1394
SD Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro
Ricoh Co Ltd R5C592 Memory Stick
Ltd xD-Picture Card
Ethernet Marvell Technology Group
Wireless Intel Corporation PRO/Wireless 3945ABG


Detector de huellas dijitales SGS Thomson Microelectronics

Procesador:
He probado gentoo para 64 bits y me ha dejado impresionado, lo rápido y estable que llega a ser.

Si usas un kernel inferior a 2.6.24, el driver Wireless no me funcionaba. Tenía que usar un emulador de 32 bits y esto dejaba mi conexión a la mitad de velocidad. Si usas un kernel 2.6.24 o superior el driver de intel funciona perfecto con 32 y con 64 bits. El make de 32bits que uso es este:


CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j4"
GENTOO_MIRRRORS="ftp://ftp.gentoo.mesh-solutions.com/gentoo/ http://distfiles.gentoo.org http://linuv.uv.es/mirror/gentoo/"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
VIDEO_CARDS="nvidia vesa"
LINGUAS="es"
INPUT_DEVICES="mouse keyboard synaptics evdev"
ALSA_CARDS="hda-intel"

Si usas 64 bits modifica estas líneas:


CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"
Por el momento en el portage no hay un gcc-4.3 o superior pero si lo consigues prueba esto:
-march=core2

En el kernel pongo:


Power management options (ACPI, APM) -> ACPI (Advanced Configuration and Power Interface) Support ->
<*> AC Adapter
<*> Battery
<*> Button
<*> Fan
<*> Processor
<*> Thermal Zone

Y por supuesto el tipo de procesador:


Processor type and features ---> Processor family (Core 2/newer Xeon) --->
(X)Core 2/newer Xeon

Puedes querer escalar tu procesador con alguna aplicación, para ello necesitaras darle soporte a tu kernel con:


Power management options (ACPI, APM) -> CPU Frequency Scaling ->
[*] CPU Frequency scaling
<*> CPU frequency translation statistics
<*> 'powersave' governor
<*> 'userspace' governor for userspace frequency scaling
<*> 'conservative' cpufreq governor
<*> ACPI Processor P-States driver
[*] /proc/acpi/processor/../performance interface (deprecated)

Ram:


Processor type and features --> High Memory Support --> 4GB

Disco duro:
Si activas AHCI el driver activa una cosa que se llama NCQ que ejecuta el disco a 3.0Gbps.
Depende de si tienes activado en la BIOS AHCI o ATA.
Yo tengo AHCI por eso tengo esto en el kernel:


Device Drivers -> <*> Serial ATA Drivers ->
<*> AHCI SATA Support
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
<*> Intel PATA MPIIX support

Y para activar el soporte al ATA:


Device Drivers -> <*> ATA/ATAPI/MFM/RLL support -> <*> Intel PIIXn chipsets support

Red Ethernet:


Device Drivers -> Network Device Support -> [*] Ethernet (1000Mbit) -> SysKonnect Yukon2 support

También instalo:


emerge sys-apps/netplug

Porque me permite activar la red cuando la conecto sin ejecutar ningún comando.

Wireless:
Si tienes un kernel 2.6.23 o inferior el módulo que hay que activar es el ipw3945 no es del todo software libre pero funciona con WEB y con WPA2
Hay que activar esto en el kernel:


Networking -> Wireless ->
<*> Generic IEEE 802.11 Networking Stack (mac80211)
<*> Generic IEEE 802.11 Networking Stack
<*> IEEE 802.11i CCMP support
<*> IEEE 802.11i TKIP encryption
<*> Software MAC add-on to the IEEE 802.11 networking stack

Además de:


Device Drivers ---> [*] Network device support ---> Wireless LAN --->
[*] Wireless LAN (IEEE 802.11)

Instalas:


emerge -av ipw3945 ipw3945-ucode ipw3945d

Si usas un kernel 2.6.24 o superior usa mejor iwlwifi.


Device Drivers ---> [*] Network device support ---> Wireless LAN --->
[*] Wireless LAN (pre-802.11)
[*] Wireless LAN (IEEE 802.11)
[*] Intel Wireless WiFi Link Drivers
[*] Enable full debugging output in iwlwifi drivers
[*] Enable Sensitivity Calibration in iwlwifi drivers
[*] Enable Spectrum Measurement in iwlwifi drivers
[*] Enable Wireless QoS in iwlwifi drivers
<*> Intel Wireless WiFi 4965AGN
<*> Intel PRO/Wireless 3945ABG/BG Network Connection

Con ello no necesitas el demonio ipw3945d ni el firmware, osea asegurate que no lo tengas, puedes tener posibles problemas de compatibilidad.


emerge unmerge ipw3945 ipw3945-ucode ipw3945d
emerge iwl3945-ucode

Sonido:
En el kernel instalas


Device Drivers -> Sound -> Advanced Linux Sound Architecture -> PCI Devices -> Intel HD Audio

Raton touchpad:
Activas en el kernel:


Device Drivers -> Input Device Support -> <*> Event interface
Device Drivers -> Input Device Support -> [*] Mice -> [*] PS/2 mouse

Instalas:


emerge x11-drivers/synaptics

Y pones esta sección en el xorg.conf


Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents"
Option "Device" "/devices/platform/i8042/serio2/input/input5"
#Option "Protocol" "alps"
Option "SHMConfig" "on"
Option "Emulate3Buttons" "on"
Option "LeftEdge" "130"
Option "RightEdge" "840"
Option "TopEdge" "130"
Option "BottomEdge" "640"
Option "FingerLow" "7"
Option "FingerHigh" "8"
Option "MaxTapTime" "180"
Option "MinTapTime" "110"
Option "ClickTime" "0"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "20"
Option "MinSpeed" "0.40"
Option "MaxSpeed" "0.65"
Option "AccelFactor" "0.030"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "UpDownScrolling" "1"
Option "CircularScrolling" "1"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "3"
Option "VertEdgeScroll" "on"
EndSection

Hay veces que pongo un raton usb externo así que necesito lo siguiente en el kernel:


USB Human Interface Device Support" under Device Drivers -> HID Support as well

WebCam:

He necesito incluir en el kernel:


Device Drivers -> Multimedia devices -> [*] Enable Video for Linux API 1
Device Drivers -> Multimedia devices -> [*] Video capture adapters -> [*] V4L USB Devices
OmniVision Camera Chip support

E instalo:


echo “media-video/linux-uvc ~x86” >> /etc/portage/package.keywords
emerge media-video/linux-uvc media-libs/aalib media-libs/libcaca

Para probarlo puedes hacer:


mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=10:outfmt=yuy2

Analisis de huellas digitales:
Me baso en thinkfinger.
En el kernel pongo:


Device Drivers --->
Input device support --->
[*] Miscellaneous devices --->
<*> User level driver support


echo “sys-auth/thinkfinger ~x86” >> /etc/portage/package.keywords
emerge thinkfinger

Primero hacemos unas pruebas:
ejecuta:


# tf-tool --acquire

Esto te pide que pases el dedo por el analizador de huellas unas tres veces y te da el resultado y pone el resultado en /tmp/test.bir

Practica luego con:


# tf-tool --verify

Te avisa si lo pasas mal y si lo pasas bien. Practica con ello todo lo que puedas pues pasar el dedo por por ahí no es trivial.

Añadimos este mecanismo para la entrada a nuestro Gentoo:
Ejecuta:


# tf-tool --add-user $USERNAME

Introduce en /etc/pam.d/system-auth
auth sufficient pam_thinkfinger.so
justo debajo de
auth required pam_env.so

Queda así:


auth required pam_env.so
auth sufficient pam_thinkfinger.so
auth sufficient pam_unix.so try_first_pass likeauth nullok
...

Tarjetas DS

Para que funcione el lector de tarjetas se debe activar el driver sdhci
En el kernel activo lo siguiente:


MMC/SD card support --->
MMC block device driver
Secure Digital Host Controller Interface support

Bluetooth:
Necesitas los siguientes drivers:
hci_usb
Lo encuentras en:


Networking ---> Bluetooth subsystem support ---> Bluetooth device drivers ---> HCI USB driver

Con esto ya funciona.
Os dejo algunos ficheros de configuración por si os sirven para algo.

Lo único que por el momento me falta es el sistema para llamar con una tarjeta de movil SIM. El mando a distancia multimedia funciona perfectamente.

He tenido problemas con los últimos drivers de nvidia, ya sea con el portage o con nvidia directamente. Se me pone la pantalla en blanco con una barraza negra en medio de la pantalla que da mucha pena. El caso es que no tengo mensages de error en los logs. Visitando foros vi que es un problema del software nvidia, así que lo que todo el mundo hace es cogerse el anterior. Os dejo el link:
Nividia 32bits 100.14.19

Nividia 64bits 100.14.19

Para terminar hay un problema con algunos equipos Dell y la tarjeta wifi intel 3945.
El tema está en que hay veces que deja de funcionar sin una explicación fácil. Esto ocurre tanto en windows como en linux.
La solución en linux me la dió:
Ubuntu 7.10 en Dell XPS M1530
Saludos

Los ficheros son:
config-kernel-xps-m1530 2.6.23
config-kernel-xps-m1530 2.6.24
xorg.conf No olvideis de instarar x11-drivers/xf86-video-nv o instalar nvidia-drivers. Si te decides por estos últimos ve al fichero xorg.conf que te pongo y cambia el driver nv de la targeta por nvidia.




need hotel near Cancun airport?
click here
and book online your room.