Linux on Laptops

Sponsored by LinuxCertified Inc.

Home | New | Models | Components | Discussion | Submit        

Installing Debian Etch on Samsung M40 XWM 725

Last updated: 2006-05-12

General Hardware Specifications of Samsung M40 XWM 725

Hardware Components Status under Linux Notes
Intel Pentium M Centrino 1.6 GHz Works Several patches in kernel are required in order to use this laptop as it should (ACPI, speedstep)
17 WXGA TFT (1440x900) Works Specific modeline to use is specified below
nVidia GeForce FX Go 5200 Works nVidia proprietary driver 1.0-6111 with Xorg 6.8 (i couldn't manage to use the later versions of the driver and Xorg)
CDR/CDRW writer Works No special procedure required during installation
Hotkeys Works For kernels 2.6.x, two keycodes have to be re-assigned as explained below
No special procedure required during installation for kernels 2.4.x
Intel 82801 AC'97 Audio Controller Works ALSA driver snd-intel8x0 and snd-intel8x0m, or OSS driver i810_audio
Ethernet network Broadcom controller Works No special procedure required if using kernels 2.4.2x and 2.6.x: driver b44 is directly available in kernel
Broadcom driver bcm4400 is available on the official website for old kernels 2.4.x
Intel PRO/Wireless 2200BG Works Debian package ipw2200-source provides sources to build wireless adapter driver ; after compilation, ipw2200 firmware needs to be downloaded and copied to /usr/lib/hotplug/firmware/ in order to be automatically used when module is loaded
Touchpad Works psmouse module has to be loaded with option proto=imps to have scroll aptitude working
Modem 56k internal modem Not tested This internal 56k modem would be supported by slmodem driver provided by SmartLink
Sony MemoryStick card reader Doesn't work No suitable driver

This laptop is operating under kernel version 2.6.8

ACPI support

Steps to override buggy DSDT with a fixed one are described in this tutorial. Here's the DSDT definition file to be added in directory include/acpi/ in kernel tree. Then file drivers/acpi/osl.c has to be patched:

 *
 */
  
+#include <acpi/dsdt_samsungm40.h>
 #include <linux/config.h>
 #include <linux/kernel.h>
 #include <linux/slab.h>

and:

 if (!existing_table || !new_table)
 	return AE_BAD_PARAMETER;
 
-	*new_table = NULL;
+	*new_table = (strncmp(existing_table->signature, DSDT_SIG, 4)) ? NULL \
+			: (struct acpi_table_header *) AmlCode;
 	return AE_OK;
 }

Kernel patches for Dothan CPU

Monitor

This modeline can be put in Xorg configuration:

Section "Monitor"
	Identifier	"Generic Monitor"
	HorizSync	30-64
	VertRefresh	50-100
	Option		"DPMS"
	ModeLine	"1440x900@60" 97.54 1440 1472 1840 1872 900 919 927 946
EndSection

Keyboard hotkeys

Hardware information

Links

Contact information