Installation of Debian Etch i386 in a Toshiba Satellite M100-152

  1. System specifications
    1. lspci -v
    2. cat /proc/cpuinfo
    3. hdparm -I /dev/sda
  2. Results
  3. Details
    1. Installation of ATI proprietary driver
    2. Installing the firmware
    3. Configuring touchpad
  4. Files
    1. /etc/X11/xorg.conf
  5. 1 System specifications

    1.1 lspci -v

    00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, fast devsel, latency 0
            Capabilities: [e0] Vendor Specific Information
    
    00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express PCI Express Root Port (rev 03) (prog-if 00 [Normal decode])
            Flags: bus master, fast devsel, latency 0
            Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
            I/O behind bridge: 00002000-00002fff
            Memory behind bridge: d8000000-d80fffff
            Prefetchable memory behind bridge: 00000000d0000000-00000000d7ffffff
            Capabilities: [88] Subsystem: Toshiba America Info Systems Unknown device ff00
            Capabilities: [80] Power Management version 2
            Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
            Capabilities: [a0] Express Root Port (Slot+) IRQ 0
            Capabilities: [100] Virtual Channel
            Capabilities: [140] Unknown (5)
    
    00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, fast devsel, latency 0, IRQ 58
            Memory at d8500000 (64-bit, non-prefetchable) [size=16K]
            Capabilities: [50] Power Management version 2
            Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
            Capabilities: [70] Express Unknown type IRQ 0
            Capabilities: [100] Virtual Channel
            Capabilities: [130] Unknown (5)
    
    00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02) (prog-if 00 [Normal decode])
            Flags: bus master, fast devsel, latency 0
            Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
            Capabilities: [40] Express Root Port (Slot+) IRQ 0
            Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
            Capabilities: [90] Subsystem: Toshiba America Info Systems Unknown device ff00
            Capabilities: [a0] Power Management version 2
            Capabilities: [100] Virtual Channel
            Capabilities: [180] Unknown (5)
    
    00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02) (prog-if 00 [Normal decode])
            Flags: bus master, fast devsel, latency 0
            Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
            Memory behind bridge: d8100000-d81fffff
            Capabilities: [40] Express Root Port (Slot+) IRQ 0
            Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
            Capabilities: [90] Subsystem: Toshiba America Info Systems Unknown device ff00
            Capabilities: [a0] Power Management version 2
            Capabilities: [100] Virtual Channel
            Capabilities: [180] Unknown (5)
    
    00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02) (prog-if 00 [UHCI])
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 0, IRQ 225
            I/O ports at 1800 [size=32]
    
    00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02) (prog-if 00 [UHCI])
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 0, IRQ 217
            I/O ports at 1820 [size=32]
    
    00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02) (prog-if 00 [UHCI])
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 0, IRQ 233
            I/O ports at 1840 [size=32]
    
    00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02) (prog-if 00 [UHCI])
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 0, IRQ 169
            I/O ports at 1860 [size=32]
    
    00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 0, IRQ 225
            Memory at d8504000 (32-bit, non-prefetchable) [size=1K]
            Capabilities: [50] Power Management version 2
            Capabilities: [58] Debug port
    
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) (prog-if 01 [Subtractive decode])
            Flags: bus master, fast devsel, latency 0
            Bus: primary=00, secondary=05, subordinate=09, sec-latency=64
            I/O behind bridge: 00003000-00003fff
            Memory behind bridge: d8200000-d82fffff
            Prefetchable memory behind bridge: 0000000050000000-0000000051ffffff
            Capabilities: [50] Subsystem: Toshiba America Info Systems Unknown device ff00
    
    00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 0
            Capabilities: [e0] Vendor Specific Information
    
    00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 02) (prog-if 80 [Master])
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 217
            I/O ports at
            I/O ports at
            I/O ports at
            I/O ports at
            I/O ports at 18b0 [size=16]
            Capabilities: [70] Power Management version 2
    
    00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: medium devsel, IRQ 217
            I/O ports at 18c0 [size=32]
    
    01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility X1400 (prog-if 00 [VGA])
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, fast devsel, latency 0, IRQ 169
            Memory at d0000000 (32-bit, prefetchable) [size=128M]
            I/O ports at 2000 [size=256]
            Memory at d8000000 (32-bit, non-prefetchable) [size=64K]
            [virtual] Expansion ROM at d8020000 [disabled] [size=128K]
            Capabilities: [50] Power Management version 2
            Capabilities: [58] Express Legacy Endpoint IRQ 0
            Capabilities: [80] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
    
    03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
            Subsystem: Intel Corporation Unknown device 1041
            Flags: bus master, fast devsel, latency 0, IRQ 177
            Memory at d8100000 (32-bit, non-prefetchable) [size=4K]
            Capabilities: [c8] Power Management version 2
            Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
            Capabilities: [e0] Express Legacy Endpoint IRQ 0
            Capabilities: [100] Advanced Error Reporting
            Capabilities: [140] Device Serial Number 34-d8-27-ff-ff-02-13-00
    
    05:06.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 168, IRQ 169
            Memory at d8204000 (32-bit, non-prefetchable) [size=4K]
            Bus: primary=05, secondary=06, subordinate=09, sec-latency=176
            Memory window 0: 50000000-51fff000 (prefetchable)
            Memory window 1: 52000000-53fff000
            I/O window 0: 00003400-000034ff
            I/O window 1: 00003800-000038ff
            16-bit legacy interface ports at 0001
    
    05:06.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller (prog-if 10 [OHCI])
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 32, IRQ 177
            Memory at d8207000 (32-bit, non-prefetchable) [size=2K]
            Memory at d8200000 (32-bit, non-prefetchable) [size=16K]
            Capabilities: [44] Power Management version 2
    
    05:06.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 57, IRQ 10
            Memory at d8205000 (32-bit, non-prefetchable) [size=4K]
            Capabilities: [44] Power Management version 2
    
    05:06.3 Generic system peripheral [0805]: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller (prog-if 01)
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 57, IRQ 217
            Memory at d8207800 (32-bit, non-prefetchable) [size=256]
            Capabilities: [80] Power Management version 2
    
    05:08.0 Ethernet controller: Intel Corporation Unknown device 1093 (rev 02)
            Subsystem: Toshiba America Info Systems Unknown device ff00
            Flags: bus master, medium devsel, latency 66, IRQ 50
            Memory at d8206000 (32-bit, non-prefetchable) [size=4K]
            I/O ports at 3000 [size=64]
            Capabilities: [dc] Power Management version 2
    

    1.2 cat /proc/cpuinfo

    processor       : 0
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 14
    model name      : Genuine Intel(R) CPU           T2300  @ 1.66GHz
    stepping        : 8
    cpu MHz         : 1662.636
    cache size      : 2048 KB
    physical id     : 0
    siblings        : 2
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 10
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor vmx est tm2 xtpr
    bogomips        : 3328.74
    
    processor       : 1
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 14
    model name      : Genuine Intel(R) CPU           T2300  @ 1.66GHz
    stepping        : 8
    cpu MHz         : 1662.636
    cache size      : 2048 KB
    physical id     : 0
    siblings        : 2
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 10
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor vmx est tm2 xtpr
    bogomips        : 3325.12

    1.3 hdparm -I /dev/sda

    /dev/sda:
    
    ATA device, with non-removable media
            Model Number:       HTS541080G9SA00
            Serial Number:      MPBDP0X6JZ4YLM
            Firmware Revision:  MB4OC60D
    Standards:
            Used: ATA/ATAPI-7 T13 1532D revision 1
            Supported: 7 6 5 4
    Configuration:
            Logical         max     current
            cylinders       16383   16383
            heads           16      16
            sectors/track   63      63
            --
            CHS current addressable sectors:   16514064
            LBA    user addressable sectors:  155910825
            LBA48  user addressable sectors:  155910825
            device size with M = 1024*1024:       76128 MBytes
            device size with M = 1000*1000:       79826 MBytes (79 GB)
    Capabilities:
            LBA, IORDY(can be disabled)
            Queue depth: 32
            Standby timer values: spec'd by Vendor, no device specific minimum
            R/W multiple sector transfer: Max = 16  Current = 16
            Advanced power management level: 128 (0x80)
            Recommended acoustic management value: 128, current value: 254
            DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
                 Cycle time: min=120ns recommended=120ns
            PIO: pio0 pio1 pio2 pio3 pio4
                 Cycle time: no flow control=240ns  IORDY flow control=120ns
    Commands/features:
            Enabled Supported:
               *    SMART feature set
                    Security Mode feature set
               *    Power Management feature set
               *    Write cache
               *    Look-ahead
               *    Host Protected Area feature set
               *    WRITE_BUFFER command
               *    READ_BUFFER command
               *    NOP cmd
               *    DOWNLOAD_MICROCODE
               *    Advanced Power Management feature set
                    Power-Up In Standby feature set
               *    SET_FEATURES required to spinup after power up
               *    SET_MAX security extension
                    Automatic Acoustic Management feature set
               *    48-bit Address feature set
               *    Device Configuration Overlay feature set
               *    Mandatory FLUSH_CACHE
               *    FLUSH_CACHE_EXT
               *    SMART error logging
               *    SMART self-test
               *    General Purpose Logging feature set
               *    WRITE_{DMA|MULTIPLE}_FUA_EXT
               *    IDLE_IMMEDIATE with UNLOAD
               *    SATA-I signaling speed (1.5Gb/s)
               *    Native Command Queueing (NCQ)
               *    Host-initiated interface power management
                    Non-Zero buffer offsets in DMA Setup FIS
                    DMA Setup Auto-Activate optimization
                    Device-initiated interface power management
                    In-order data delivery
                    Software settings preservation
    Security:
            Master password revision code = 65534
                    supported
            not     enabled
            not     locked
                    frozen
            not     expired: security count
            not     supported: enhanced erase
            52min for SECURITY ERASE UNIT.
    Checksum: correct

    2 Results

    Intel Core Duo T2300, 1.66GHz Works Out of the box
    Toshiba TruBrite WXGA 14.1 TFT 1280×800 Display Works Needs ATI proprietary driver to get 1280×800*
    ATI Radeon X1400 Works Needs ATI proprietary driver for 3d acceleration*
    1GB, DDR 2 RAM, 533MHz Works Out of the box
    Intel 1093 Ethernet Controller Works Out of the box
    Intel Wireless 3945ABG Network Connection Works Needs to install firmware*
    Intel 82801G (ICH7Family) Audio Controller Works Out of the box
    Internal Modem Not tested
    Texas Instrument 5-in-1 Card Reader Not tested
    Texas Instrument PCIxx12 SD Controller Not tested
    HTS541080G9SA00 80 HD Works Out of the box
    DVD RW Works Out of the box
    Touchpad Works Got better when xorg.conf was edited*

    3 Details

    3.1 Installation of ATI proprietary driver

    Needed for 1280×800 display and 3d acceleration

    Install the fglrx-driver package and build and install the fglrx-kernel module using module-assistant. After installing is just setting the right driver on /etc/X11/xorg.conf:

    Section "Device"
    	Identifier	"Placa de Vídeo Genérica"
    	Driver		"fglrx"
    	BusID		"PCI:1:0:0"
    EndSection

    3.2 Installing firmware

    Needed for Wireless

    Install the packages firmware-ipw3945, ipw3945-modules-2.6.18-3-686 and ipw3945d.

    3.3 Configuring touchpad

    Add the following lines to /etc/X11/xorg.conf:

    Section "InputDevice"
    	Identifier	"Synaptics Touchpad"
            Driver   	"synaptics"
    	Option	"Device"		"/dev/input/mice"
    	Option	"Protocol"		"auto-dev"
    	Option	"SendCoreEvents"        "true"
    	Option	"SHMConfig"		"on"
    
    # --- Speed and Acceleration ---
    	Option	"MinSpeed"		"0.60"
    	Option	"MaxSpeed"		"1.10"
    	Option	"AccelFactor"		"0.025"
    
    # --- TouchPad Size ---
    	Option	"LeftEdge"		"40"
    	Option	"RightEdge"		"900"
    	Option	"TopEdge"		"40"
    	Option	"BottomEdge"		"640"
    
    # --- Scrolling ---
    	Option	"VertEdgeScroll"	"1"
    	Option	"HorizEdgeScroll"	"1"
    	Option	"VertScrollDelta"	"20"
    	Option	"HorizScrollDelta"	"20"
    
    # --- Tapping ---
    	Option	"MaxTapTime"		"180"
    	Option	"MaxTapMove"		"110"
    EndSection

    4 Files

    4.1 /etc/X11/xorg.conf

    Section "Files"
    	FontPath	"/usr/share/fonts/X11/misc"
    	FontPath	"/usr/X11R6/lib/X11/fonts/misc"
    	FontPath	"/usr/share/fonts/X11/cyrillic"
    	FontPath	"/usr/X11R6/lib/X11/fonts/cyrillic"
    	FontPath	"/usr/share/fonts/X11/100dpi/:unscaled"
    	FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    	FontPath	"/usr/share/fonts/X11/75dpi/:unscaled"
    	FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    	FontPath	"/usr/share/fonts/X11/Type1"
    	FontPath	"/usr/X11R6/lib/X11/fonts/Type1"
    	FontPath	"/usr/share/fonts/X11/100dpi"
    	FontPath	"/usr/X11R6/lib/X11/fonts/100dpi"
    	FontPath	"/usr/share/fonts/X11/75dpi"
    	FontPath	"/usr/X11R6/lib/X11/fonts/75dpi"
    	# path to defoma fonts
    	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    EndSection
    
    Section "Module"
    	Load	"i2c"
    	Load	"bitmap"
    	Load	"ddc"
    	Load	"dri"
    	Load	"extmod"
    	Load	"freetype"
    	Load	"glx"
    	Load	"int10"
    	Load	"vbe"
    EndSection
    
    Section "InputDevice"
    	Identifier	"Generic Keyboard"
    	Driver		"kbd"
    	Option		"CoreKeyboard"
    	Option		"XkbRules"	"xorg"
    	Option		"XkbModel"	"pc105"
    	Option		"XkbLayout"	"de"
    	Option		"XkbVariant"	"nodeadkeys"
    EndSection
    
    Section "InputDevice"
    	Identifier	"Configured Mouse"
    	Driver		"mouse"
    	Option		"CorePointer"
    	Option		"Device"		"/dev/input/mice"
    	Option		"Protocol"		"ImPS/2"
    	Option		"Emulate3Buttons"	"true"
    EndSection
    
    Section "InputDevice"
    	Identifier	"Synaptics Touchpad"
            Driver   	"synaptics"
    	Option	"Device"		"/dev/input/mice"
    	Option	"Protocol"		"auto-dev"
    	Option	"SendCoreEvents"        "true"
    	Option	"SHMConfig"		"on"
    
    # --- Speed and Acceleration ---
    	Option	"MinSpeed"		"0.60"
    	Option	"MaxSpeed"		"1.10"
    	Option	"AccelFactor"		"0.025"
    
    # --- TouchPad Size ---
    	Option	"LeftEdge"		"40"
    	Option	"RightEdge"		"900"
    	Option	"TopEdge"		"40"
    	Option	"BottomEdge"		"640"
    
    # --- Scrolling ---
    	Option	"VertEdgeScroll"	"1"
    	Option	"HorizEdgeScroll"	"1"
    	Option	"VertScrollDelta"	"20"
    	Option	"HorizScrollDelta"	"20"
    
    # --- Tapping ---
    	Option	"MaxTapTime"		"180"
    	Option	"MaxTapMove"		"110"
    EndSection
    
    Section "Device"
    	Identifier	"Placa de Vídeo Genérica"
    	Driver		"fglrx"
    	BusID		"PCI:1:0:0"
    EndSection
    
    Section "Monitor"
    	Identifier	"Monitor Genérico"
    	Option		"DPMS"
    EndSection
    
    Section "Screen"
    	Identifier	"Default Screen"
    	Device		"Placa de Vídeo Genérica"
    	Monitor		"Monitor Genérico"
    	DefaultDepth	24
    	SubSection "Display"
    		Depth		1
    		Modes		"1280x800" "1024x768" "800x600" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		4
    		Modes		"1280x800" "1024x768" "800x600" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		8
    		Modes		"1280x800" "1024x768" "800x600" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		15
    		Modes		"1280x800" "1024x768" "800x600" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		16
    		Modes		"1280x800" "1024x768" "800x600" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		24
    		Modes		"1280x800" "1024x768" "800x600" "640x480"
    	EndSubSection
    EndSection
    
    Section "ServerLayout"
    	Identifier	"Default Layout"
    	Screen		"Default Screen"
    	InputDevice	"Generic Keyboard"
    	InputDevice	"Configured Mouse"
    	InputDevice	"Synaptics Touchpad"
    EndSection
    
    Section "DRI"
    	Mode	0666
    EndSection