Gentoo Wiki ArchivesGentoo Wiki

MSI_Megabook_m635

This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related

Contents

Introduction

I purchased this laptop on behalf of a client. It's a very nice spec'd machine for it's pricerange. There are two similar models one has a centrino chip and other a turion amd64 chip. Both use the ATI Open architecture chipset. The turion comes with a PCI Express radeon x700 with a 128mb dedicated, and the centrino with a geforce go.
Now better instinct told me to go with the geforce, but I like the amd64 arch and run opterons at home. So ignoring the various issues with the proprietary ATI drivers that I knew from past experience I bought the turion. On retrospect I probably should have gone with the centrino if only because nvidia's drivers are better. I am using gentoo, and I decided because the client would probably be using the machine for games and media applications to put a rebuilt gentoo image optimised for p4 which already had full media and desktop support setup, as well as softwaresuspend2 + input methods etc. I do this with a handy boot distro called RIP (Recovery is Possible), and then dump out a tar image from the network to the prepared system. RIP always is up to date driver wise including r4 patches and utilise. Which I wanted to use on the filesystem, of the machine.
note that this is basically building a custom stage4 image...

Now the reason I am not doing a native install is simple. Media stuff and games (namely under wine/cedega) run in 32bit mode on native amd64 fine. But my client is not going to be running webservers or mysql or anything that might benefit largely from being fully native 64bit with some 32bit. I do this on my own desktop which is fine for me, having 2 browsers etc etc (1 native the other 32bit so I can use flash etc). But this is going to be a headache for an end user. This way I get around the issue neatly.

You can get RIP from here: [1]

RIP needed acpi=off passed to boot, no other problems in booting the system, the lspci output follows

PCI ID Dump

Code: Output of lspci -vv
00:00.0 Host bridge: ATI Technologies Inc ATI Radeon Xpress 200 (RS480/RS482/RX480/RX482) Chipset - Host bridge
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0291
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
	Latency: 0

00:02.0 PCI bridge: ATI Technologies Inc RS480 PCI-X Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0, Cache Line Size 08
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 0000d000-0000dfff
	Memory behind bridge: fbe00000-fbefffff
	Prefetchable memory behind bridge: f0000000-faffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B-
	Capabilities: [50] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [58] Express Root Port (Slot-) IRQ 0
		Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag+
		Device: Latency L0s <64ns, L1 <1us
		Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
		Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
		Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
		Link: Supported Speed 2.5Gb/s, Width x16, ASPM L0s L1, Port 0
		Link: Latency L0s <64ns, L1 <1us
		Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch-
		Link: Speed 2.5Gb/s, Width x16
		Root: Correctable- Non-Fatal- Fatal- PME-
	Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
		Address: 00000000  Data: 0000
	Capabilities: [b0] #0d [0000]
	Capabilities: [b8] HyperTransport: MSI Mapping

00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (prog-if 10 [OHCI])
	Subsystem: ATI Technologies Inc IXP SB400 USB Host Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64, Cache Line Size 10
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at fbdfd000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [d0] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
		Address: 00000000  Data: 0000

00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (prog-if 10 [OHCI])
	Subsystem: ATI Technologies Inc IXP SB400 USB Host Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64, Cache Line Size 10
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at fbdfe000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [d0] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
		Address: 00000000  Data: 0000

00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller (prog-if 20 [EHCI])
	Subsystem: ATI Technologies Inc IXP SB400 USB2 Host Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64, Cache Line Size 10
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at fbdff000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
		Bridge: PM- B3+
	Capabilities: [d0] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
		Address: 00000000  Data: 0000

00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 10)
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0291
	Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Region 0: I/O ports at c800 [size=16]
	Region 1: Memory at fbdfc400 (32-bit, non-prefetchable) [size=1K]
	Capabilities: [b0] HyperTransport: MSI Mapping

00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI (prog-if 8a [Master SecP PriP])
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0291
	Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0
	Interrupt: pin A routed to IRQ 0
	Region 0: I/O ports at <ignored>
	Region 1: I/O ports at <ignored>
	Region 2: I/O ports at <ignored>
	Region 3: I/O ports at <ignored>
	Region 4: I/O ports at ff00 [size=16]
	Capabilities: [70] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
		Address: 00000000  Data: 0000

00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge
	Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0

00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge (prog-if 01 [Subtractive decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64
	Bus: primary=00, secondary=02, subordinate=0a, sec-latency=64
	I/O behind bridge: 0000e000-0000efff
	Memory behind bridge: fbf00000-fbffffff
	Prefetchable memory behind bridge: 30000000-34ffffff
	Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-

00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC'97 Audio Controller (rev 01)
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0291
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64 (500ns min), Cache Line Size 08
	Interrupt: pin B routed to IRQ 5
	Region 0: Memory at fbdfc800 (32-bit, non-prefetchable) [size=256]
	Capabilities: [40] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
		Address: 00000000  Data: 0000

00:14.6 Modem: ATI Technologies Inc ATI SB400 - AC'97 Modem Controller (rev 01) (prog-if 00 [Generic])
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0131
	Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Interrupt: pin B routed to IRQ 5
	Region 0: Memory at fbdfcc00 (32-bit, non-prefetchable) [size=256]
	Capabilities: [40] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
		Address: 00000000  Data: 0000

00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Capabilities: [80] HyperTransport: Host or Secondary Interface
		!!! Possibly incomplete decoding
		Command: WarmRst+ DblEnd-
		Link Control: CFlE- CST- CFE- <LkFail- Init+ EOC- TXO- <CRCErr=8
		Link Config: MLWI=16bit MLWO=16bit LWI=16bit LWO=16bit
		Revision ID: 1.02

00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility X700 (PCIE) (prog-if 00 [VGA])
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0291
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0, Cache Line Size 08
	Interrupt: pin A routed to IRQ 10
	Region 0: Memory at f0000000 (32-bit, prefetchable) [size=128M]
	Region 1: I/O ports at d800 [size=256]
	Region 2: Memory at fbef0000 (32-bit, non-prefetchable) [size=64K]
	Expansion ROM at fbec0000 [disabled] [size=128K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [58] Express Endpoint IRQ 0
		Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag+
		Device: Latency L0s <256ns, L1 <4us
		Device: AtnBtn- AtnInd- PwrInd-
		Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
		Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
		Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
		Link: Supported Speed 2.5Gb/s, Width x16, ASPM L0s L1, Port 0
		Link: Latency L0s <256ns, L1 <2us
		Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch-
		Link: Speed 2.5Gb/s, Width x16
	Capabilities: [80] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000

02:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0131
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR+
	Latency: 64 (8000ns min, 16000ns max)
	Interrupt: pin A routed to IRQ 10
	Region 0: I/O ports at e800 [size=256]
	Region 1: Memory at fbfffc00 (32-bit, non-prefetchable) [size=256]
	Expansion ROM at 34000000 [disabled] [size=64K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

02:04.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0291
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at fbf00000 (32-bit, non-prefetchable) [size=4K]
	Bus: primary=02, secondary=03, subordinate=06, sec-latency=176
	Memory window 0: 30000000-31fff000 (prefetchable)
	Memory window 1: 36000000-37fff000
	I/O window 0: 00001000-00001fff
	I/O window 1: 00002000-00002fff
	BridgeCtl: Parity+ SERR+ ISA+ VGA- MAbort- >Reset- 16bInt- PostWrite-
	16-bit legacy interface ports at 0001

02:04.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0291
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64
	Interrupt: pin B routed to IRQ 6
	Region 0: Memory at fbf01000 (32-bit, non-prefetchable) [size=4K]
	Bus: primary=02, secondary=07, subordinate=0a, sec-latency=176
	Memory window 0: 32000000-33fff000 (prefetchable)
	Memory window 1: 38000000-39fff000
	I/O window 0: 00003000-00003fff
	I/O window 1: 00004000-00004fff
	BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite-
	16-bit legacy interface ports at 0001

02:04.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 04) (prog-if 10 [OHCI])
	Subsystem: Micro-Star International Co., Ltd. Unknown device 0291
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- PERR-
	Latency: 64 (500ns min, 1000ns max)
	Interrupt: pin C routed to IRQ 7
	Region 0: Memory at fbfff000 (32-bit, non-prefetchable) [size=2K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=2 PME+

02:09.0 Ethernet controller: Linksys, A Division of Cisco Systems [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)
	Subsystem: Micro-Star International Co., Ltd. Unknown device 6855
	Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64 (8000ns min, 8000ns max)
	Interrupt: pin A routed to IRQ 5
	Region 0: I/O ports at e400 [size=32]
	Region 1: Memory at fbfff800 (32-bit, non-prefetchable) [size=32]
	Region 2: Memory at fbffe800 (32-bit, non-prefetchable) [size=2K]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

Ok looks good so far. The dmesg bellow is from the same kernel initially used to boot. There is a second dmesg from a 2.6.13.2-nitro kernel with ACPI on, it seems there may be DSDT errors with the tables as they are compiled with the buggy microsoft compiler (see here: ACPI/Fix common problems for more info about this issue.

DMESG Output

This is standard dmesg from the RIP boot up

Code: dmesg
Linux version 2.6.14-rc2-git2 (root@Linux) (gcc version 3.3.6) #4 Thu Sep 22 19:53:35 UTC 2005
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
 BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000001ff40000 (usable)
 BIOS-e820: 000000001ff40000 - 000000001ff50000 (ACPI data)
 BIOS-e820: 000000001ff50000 - 0000000020000000 (ACPI NVS)
 BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
 BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
511MB LOWMEM available.
On node 0 totalpages: 130880
  DMA zone: 4096 pages, LIFO batch:1
  Normal zone: 126784 pages, LIFO batch:31
  HighMem zone: 0 pages, LIFO batch:1
DMI 2.3 present.
Allocating PCI resources starting at 30000000 (gap: 20000000:c0000000)
Built 1 zonelists
Kernel command line: root=/dev/ram0 rw vga=normal acpi=off noapic
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 32768 bytes)
Detected 1592.114 MHz processor.
Using tsc for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 489892k/523520k available (4607k kernel code, 32984k reserved, 1878k data, 496k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 3190.33 BogoMIPS (lpj=6380670)
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 078bfbff e3d3fbff 00000000 00000000 00000001 00000000 00000001
CPU: After vendor identify, caps: 078bfbff e3d3fbff 00000000 00000000 00000001 00000000 00000001
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU: After all inits, caps: 078bfbff e3d3fbff 00000000 00000010 00000001 00000000 00000001
CPU: AMD Turion(tm) 64 Mobile Technology MT-30 stepping 02
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
checking if image is initramfs... it is
Overmounted tmpfs
Freeing initrd memory: 20842k freed
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.10 entry at 0xf0031, last bus=1
PCI: Using configuration type 1
ACPI: Subsystem revision 20050902
ACPI: Interpreter disabled.
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI: Ignoring BAR0-3 of IDE controller 0000:00:14.1
Boot video device is 0000:01:00.0
PCI: Transparent bridge - 0000:00:14.4
PCI: Discovered primary peer bus ff [IRQ]
PCI: Using IRQ router default [1002/4377] at 0000:00:14.3
PCI: IRQ 0 for device 0000:00:14.1 doesn't match PIRQ mask - try pci=usepirqmask
PCI: Device 0000:02:03.0 not found by BIOS
PCI: Device 0000:02:04.0 not found by BIOS
PCI: Device 0000:02:04.1 not found by BIOS
PCI: Device 0000:02:04.2 not found by BIOS
PCI: Device 0000:02:09.0 not found by BIOS
PCI: Bridge: 0000:00:02.0
  IO window: d000-dfff
  MEM window: fbe00000-fbefffff
  PREFETCH window: f0000000-faffffff
PCI: Bus 3, cardbus bridge: 0000:02:04.0
  IO window: 00001000-00001fff
  IO window: 00002000-00002fff
  PREFETCH window: 30000000-31ffffff
  MEM window: 36000000-37ffffff
PCI: Bus 7, cardbus bridge: 0000:02:04.1
  IO window: 00003000-00003fff
  IO window: 00004000-00004fff
  PREFETCH window: 32000000-33ffffff
  MEM window: 38000000-39ffffff
PCI: Bridge: 0000:00:14.4
  IO window: e000-efff
  MEM window: fbf00000-fbffffff
  PREFETCH window: 30000000-34ffffff
PCI: Setting latency timer of device 0000:00:02.0 to 64
Loading Reiser4. See www.namesys.com for a description of Reiser4.
JFS: nTxBlock = 3992, nTxLock = 31937
SGI XFS with realtime, large block numbers, no debug enabled
NTFS driver 2.1.24 [Flags: R/W].
fuse init (API version 7.2)
lp: driver loaded but no devices found
i8042.c: Detected active multiplexing controller, rev 1.1.
serio: i8042 AUX0 port at 0x60,0x64 irq 12
serio: i8042 AUX1 port at 0x60,0x64 irq 12
serio: i8042 AUX2 port at 0x60,0x64 irq 12
serio: i8042 AUX3 port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
io scheduler noop registered
io scheduler anticipatory registered
floppy0: no floppy controllers found
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
Compaq SMART2 Driver (v 2.6.0)
HP CISS Driver (v 2.6.8)
pktcdvd: v0.2.0a 2004-07-14 Jens Axboe (axboe@suse.de) and petero2@telia.com
Intel(R) PRO/1000 Network Driver - version 6.0.60-k2
Copyright (c) 1999-2005 Intel Corporation.
Intel(R) PRO/10GbE Network Driver - version 1.0.100-k2
Copyright (c) 1999-2005 Intel Corporation.
dgrs: SW=$Id: dgrs.c,v 1.13 2000/06/06 04:07:00 rick Exp $ FW=Build 550 11/16/96 03:45:15
FW Version=$Version$
pcnet32.c:v1.30j 29.04.2005 tsbogend@alpha.franken.de
e100: Intel(R) PRO/100 Network Driver, 3.4.14-k2-NAPI
e100: Copyright(c) 1999-2005 Intel Corporation
ThunderLAN driver v1.15
TLAN: 0 devices installed, PCI: 0  EISA: 0
ns83820.c: National Semiconductor DP83820 10/100/1000 driver.
cs89x0:cs89x0_probe(0x0)
PP_addr at 30a: 0xffff
eth0: incorrect signature at 30c: 0xffff!=0x630E
PP_addr at 32a: 0xffff
eth0: incorrect signature at 32c: 0xffff!=0x630E
PP_addr at 34a: 0xffff
eth0: incorrect signature at 34c: 0xffff!=0x630E
PP_addr at 36a: 0xffff
eth0: incorrect signature at 36c: 0xffff!=0x630E
PP_addr at 20a: 0xffff
eth0: incorrect signature at 20c: 0xffff!=0x630E
PP_addr at 22a: 0xffff
eth0: incorrect signature at 22c: 0xffff!=0x630E
PP_addr at 24a: 0xffff
eth0: incorrect signature at 24c: 0xffff!=0x630E
PP_addr at 26a: 0xffff
eth0: incorrect signature at 26c: 0xffff!=0x630E
PP_addr at 28a: 0xffff
eth0: incorrect signature at 28c: 0xffff!=0x630E
PP_addr at 2aa: 0xffff
eth0: incorrect signature at 2ac: 0xffff!=0x630E
PP_addr at 2ca: 0xffff
eth0: incorrect signature at 2cc: 0xffff!=0x630E
PP_addr at 2ea: 0xffff
eth0: incorrect signature at 2ec: 0xffff!=0x630E
cs89x0: no cs8900 or cs8920 detected.  Be sure to disable PnP with SETUP
Trying to free nonexistent resource <00000000-00000010>
forcedeth.c: Reverse Engineered nForce ethernet driver. Version 0.41.
8139cp: 10/100 PCI Ethernet driver v1.2 (Mar 22, 2004)
8139cp: pci dev 0000:02:03.0 (id 10ec:8139 rev 10) is not an 8139C+ compatible chip
8139cp: Try the "8139too" driver instead.
8139too Fast Ethernet driver 0.9.27
eth0: RealTek RTL8139 at 0xe0a48c00, 00:0c:76:f8:c1:dd, IRQ 10
eth0:  Identified 8139 chip type 'RTL-8101'
depca: probe of depca.0 failed with error -16
eth%d: i82596 initialization timed out
dmfe: Davicom DM9xxx net driver, version 1.36.4 (2002-01-17)
winbond-840.c:v1.01-d (2.4 port) Nov-17-2001  Donald Becker <becker@scyld.com>
  http://www.scyld.com/network/drivers.html
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Probing IDE interface ide0...
hda: TOSHIBA MK6025GAS, ATA DISK drive
Probing IDE interface ide1...
spurious 8259A interrupt: IRQ7.
hdc: HL-DT-ST DVD-RW GCA-4080N, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 128KiB
hda: 117210240 sectors (60011 MB), CHS=65535/16/63
hda: cache flushes supported
 hda: hda1 hda2 hda3 hda4
hdc: ATAPI 10X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache
Uniform CD-ROM driver Revision: 3.20
ide-floppy driver 0.99.newide
Loading Adaptec I2O RAID: Version 2.4 Build 5go
Detecting Adaptec I2O RAID controllers...
Adaptec aacraid driver (1.1-4 Sep 22 2005 19:51:10)
scsi: <fdomain> Detection failed (no card)
Failed initialization of WD-7000 SCSI card!
megaraid cmm: 2.20.2.6 (Release Date: Mon Mar 7 00:01:03 EST 2005)
megaraid: 2.20.4.6 (Release Date: Mon Mar 07 12:27:22 EST 2005)
GDT-HA: Storage RAID Controller Driver. Version: 3.04
GDT-HA: Found 0 PCI Storage RAID Controllers
3ware Storage Controller device driver for Linux v1.26.02.001.
3ware 9000 Storage Controller device driver for Linux v2.26.02.003.
ppa: Version 2.07 (for Linux 2.4.x)
imm: Version 2.05 (for Linux 2.4.0)
libata version 1.12 loaded.
st: Version 20050830, fixed bufsize 32768, s/g segs 256
osst :I: Tape driver with OnStream support version 0.99.3
osst :I: $Id: osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $
ieee1394: Initialized config rom entry `ip1394'
ohci1394: $Rev: 1299 $ Ben Collins <bcollins@debian.org>
ohci1394: fw-host0: OHCI-1394 1.0 (PCI): IRQ=[7]  MMIO=[fbfff000-fbfff7ff]  Max Packet=[2048]
ieee1394: raw1394: /dev/raw1394 device initialized
sbp2: $Rev: 1306 $ Ben Collins <bcollins@debian.org>
eth1394: $Rev: 1264 $ Ben Collins <bcollins@debian.org>
eth1394: eth1: IEEE-1394 IPv4 over 1394 Ethernet (fw-host0)
ieee1394: Loaded CMP driver
paride: aten registered as protocol 0
paride: bpck registered as protocol 1
paride: comm registered as protocol 2
paride: dstr registered as protocol 3
paride: k951 registered as protocol 4
paride: epat registered as protocol 5
paride: epia registered as protocol 6
paride: frpw registered as protocol 7
paride: friq registered as protocol 8
paride: fit2 registered as protocol 9
paride: fit3 registered as protocol 10
paride: on20 registered as protocol 11
paride: on26 registered as protocol 12
paride: ktti registered as protocol 13
bpck6: BACKPACK Protocol Driver V2.0.2
bpck6: Copyright 2001 by Micro Solutions, Inc., DeKalb IL. USA
paride: bpck6 registered as protocol 14
pd: pd version 1.05, major 45, cluster 64, nice 0
pda: Autoprobe failed
pd: no valid drive found
pcd: pcd version 1.07, major 46, nice 0
pcd0: Autoprobe failed
pcd: No CD-ROM drive found
pf: pf version 1.04, major 47, cluster 64, nice 0
pf: No ATAPI disk detected
pt: pt version 1.04, major 96
pt0: Autoprobe failed
pt: No ATAPI tape drive detected
pg: pg version 1.02, major 97
pga: Autoprobe failed
pg: No ATAPI device detected
ehci_hcd 0000:00:13.2: EHCI Host Controller
ehci_hcd 0000:00:13.2: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:13.2: irq 11, io mem 0xfbdff000
ehci_hcd 0000:00:13.2: USB 2.0 initialized, EHCI 1.00, driver 10 Dec 2004
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 8 ports detected
116x: driver isp116x-hcd, 05 Aug 2005
ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ohci_hcd 0000:00:13.0: OHCI Host Controller
ohci_hcd 0000:00:13.0: new USB bus registered, assigned bus number 2
ohci_hcd 0000:00:13.0: irq 11, io mem 0xfbdfd000
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 4 ports detected
ohci_hcd 0000:00:13.1: OHCI Host Controller
ohci_hcd 0000:00:13.1: new USB bus registered, assigned bus number 3
ohci_hcd 0000:00:13.1: irq 11, io mem 0xfbdfe000
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 4 ports detected
USB Universal Host Controller Interface driver v2.3
sl811: driver sl811-hcd, 19 May 2005
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
Initializing USB Mass Storage driver...
usb 2-1: new low speed USB device using ohci_hcd and address 2
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usb 3-3: new full speed USB device using ohci_hcd and address 2
input: USB HID v1.10 Mouse [Acrox USB & PS/2 Mouse] on usb-0000:00:13.0-1
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
usbcore: registered new driver catc
drivers/usb/net/catc.c: v2.8 CATC EL1210A NetMate USB Ethernet driver
usbcore: registered new driver kaweth
pegasus: v0.6.12 (2005/01/13), Pegasus/Pegasus II USB Ethernet driver
usbcore: registered new driver pegasus
drivers/usb/net/rtl8150.c: rtl8150 based usb-ethernet driver v0.6.2 (2004/08/27)
usbcore: registered new driver rtl8150
mice: PS/2 mouse device common for all mice
md: linear personality registered as nr 1
md: raid0 personality registered as nr 2
md: raid1 personality registered as nr 3
md: raid10 personality registered as nr 9
md: raid5 personality registered as nr 4
raid5: automatically using best checksumming function: pIII_sse
   pIII_sse  :    87.000 MB/sec
raid5: using function: pIII_sse (87.000 MB/sec)
md: multipath personality registered as nr 7
md: md driver 0.90.2 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: bitmap version 3.39
device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-devel@redhat.com
device-mapper: dm-multipath version 1.0.4 loaded
device-mapper: dm-round-robin version 1.0.0 loaded
device-mapper: dm-emc version 0.0.3 loaded
wbsd: Winbond W83L51xD SD/MMC card interface driver, 1.4
wbsd: Copyright(c) Pierre Ossman
 dcdbas: Dell Systems Management Base Driver (version 5.6.0-1)
NET: Registered protocol family 2
IP route cache hash table entries: 8192 (order: 3, 32768 bytes)
TCP established hash table entries: 32768 (order: 6, 262144 bytes)
TCP bind hash table entries: 32768 (order: 5, 131072 bytes)
TCP: Hash tables configured (established 32768 bind 32768)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
Using IPI Shortcut mode
Freeing unused kernel memory: 496k freed
ieee1394: Host added: ID:BUS[0-00:1023]  GUID[0010dc0000a84be7]
irq 11: nobody cared (try booting with the "irqpoll" option)
 [<c012535e>] __report_bad_irq+0x31/0x77
 [<c0125431>] note_interrupt+0x75/0x98
 [<c0124f82>] __do_IRQ+0x5f/0x89
 [<c0103846>] do_IRQ+0x19/0x24
 [<c010272a>] common_interrupt+0x1a/0x20
handlers:
[<c04e3e9b>] (usb_hcd_irq+0x0/0x48)
[<c04e3e9b>] (usb_hcd_irq+0x0/0x48)
[<c04e3e9b>] (usb_hcd_irq+0x0/0x48)
Disabling IRQ #11
input: AT Translated Set 2 keyboard on isa0060/serio0
logips2pp: Detected unknown logitech mouse model 99
input: ImPS/2 Logitech Wheel Mouse on isa0060/serio2
logips2pp: Detected unknown logitech mouse model 99
input: ImPS/2 Logitech Wheel Mouse on isa0060/serio2
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
psmouse.c: Wheel Mouse at isa0060/serio2/input0 lost synchronization, throwing 1 bytes away.

GREAT! Looks like the cardreader is fully supported! Note the irq11 error... This is a bug, and I have found no good way around it as of now. It occurs with every tweak to the kernel, and turning other things off does not fix it entirely.

!The IRQ Bug!

I am guessing there is issues in how the chipset handles irq polling and events. Simple fix (well workaround for the moment) append irqpoll to the end of your grub config. Without this your WILL NOT be able to get X working (the lesser irqfixup, will give you better performance, and fixes all the other issues, but USB is completely dead with this option on, and you are better using nousb in this case). Someone e-mail if they have found a solution/know it's fixed in more recent kernels I tried with a number of different kernels to no avail to fix it. I have also found that you can safely turn noapic on as well without loosing acpi, and this fixes the clock skew (fix info here HP Pavilion zv6000.

This bug seems to have something to do with the ohci_hcd usb chipset on the ati chipset driver. I didn't compile it out as this board needs ohci for usb to work which is more important than spurious IRQ bugs. Hopefully this is fixed in latter kernels. A bad chipset firmware implementation is probably the cause of the bad irq handling also also the result of pretty big clock skew...

In the end I setled on the following kernel paramaters and had a fairly well working system:

nolapic irqpoll apci=irq usb-handoff

Note that the irqpoll option massively reduces system performance! And is a kludge, dri/anything that is intensive slows down alot. You can notice this by stuttering in opengl screensavers etc with it on. However, this was a sacrifice I had to make to get working USB and desktop, which were more important. I was using 2.6.13.2 sources with reiser4 and con Corvallis[sic] patchset. I will try again when 2.6.14 is gold and see if it fixes it.

X and Framebuffer

DON'T enable framebuffer in your kernel! the m-26 (x700 radeon) freaks out at boot. Easiest thing is to disable framebuffer entirely. (Yes it does it even with standard vesa fb). [EDIT: On ASUS A7Db vesafb works - tested on vanilla 2.6.15.1]

To get DRI working with the proprietary driver make sure you have libstdc++-v3 installed, this is compat library for older binaries compiled with older versions of glibc. You need it installed to get DRI working. This may get fixed in later version of the ATI driver (as of today 27/10/2005) it needs it.

I Used the monolithic ATI installer (which is a monster download at 60MB!!!) rather than the rpm's/portage, as it was more up to date (16/10/2005). This also installed the ati config tool into kde, which supports dual heads setup and tv out from within existing X sessions.
As mentioned you either sacrifice usb (pass nousb to kernel an nothing else) and get GREAT performance from the machine. Or have USB and X with stuttering and system slowdown. At least with 2.16.3.2 you can't have both at the same time. (Luckily a reboot with different flags may help this.... indeed Cedega worked fine when not running with usb, but crashed often when using irqpoll)

If you don't want to use the ati drivers, you can get it to work with vesa but you will need to figure out the scanlines for the monitor youself and set them as the vesa/ati xorg drivers don't know about 1280x800. Works fine in 1024x768 tho... At a guess you could probably use another vesa mode that is higher but within limits without manually doing the modelines yourself.

Sound

Sound is kinda strange, it uses alsa ati-ixp drivers, and for me I was scratching my head for a while as everything appeared to be working but now sound was coming out. (using alsa 1.0.9b external to kernel). Mixers etc appeared fine. Finally I plugged in an Amp to the headphones and got sound... albeit quite soft. Turns out that due to undocumented functions in the ac97 codec portion of the atiixp drivers that the internal speakers get turned off. Searching the alsa mailing list resulted in a good thread discussing it, and that there were some simple patches commit ed to cvs. With this in mind I gr abed the lattest 1.0.10-rc2 alsa libs and drivers and compiled them... Everything worked as it should with this. Note at time of writing these were not in portage so you will need to grab them from the alsa-project homepage.

Powersaving

Powersaving works perfectly as long as you have the powernow opteron helper compiled in. I use powersaved, and set userspace -> conservative (use conservative not ondemand there are known issues with ondemand and amd chips, and while works conservative is better) as the default gov in kernel. Works great.

Hibernate/Suspend

As mentioned this kernel is patched with software suspend2, I use the swap writer and pass the following at boot time to the kernel to let it know about my swap/resume partition. (size is 1500MB)

suspend2:resume=/dev/hda1

Everything appears to work fine apparently the latest ATI drivers support sleep states which is great. The only gotacha is that this won't work with the IRQPOLL fix for usb. You have to use nousb. Also if you are using ndiswrapper as described bellow you need to make sure that gets unloaded too.

Wireless

If you are looking for linux drivers for this machines wireless card... there ain't any. It is a Linksys/cisco IPN2220 chipset. However it does work fine with ndiswrapper!

bluetooth

Apparently this notebook is meant to come with wlan and bluetooth. I can't figure out the bluetooth device ID, and the drivers on the CD are a proprietary stack. My only guess is IF (and only IF) this thing actually has a bluetooth adaptor, then it's part of the wireless device, bellow in some way shape or form, however it's more likely that this model just didn't get fitted with the appropriate gear.

802.11g/WLAN

The card is a Linksys/Cisco "[AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)". Just emerge ndiswrapper (version 1.1 as in portage worked fine for me) and get the driver as suggested on the ndiswraper wiki. DO NOT USE the drivers on the CD it just wont work...

the wireless card in the msi 1029 wether it is the non bluetooth or the card with bluetooth are both based on the ralink rt2560f chipset. just emerge rt2500 for serial monkeys native driver for this card along with the qt app RaConfig2500 to visually configure the card. also works in 64bit gentoo just fine for me. -- Alex Wright

Other stuff

Hotkeys

All the hotkeys on the notebook generate dmesg events (bar one which is the bluetooth toggle. which lead me to suspect it don't have bluetooth, as the wireless toggle works fine). Which means all are mappable to action using xkeysmap.

Compiler flags

If you put a 32bit dist on you can safely tune both the kernel and CFLAGS to opteron/k8 flags without hurting anything. just set CFLAGS='-march=k8' in your cflags. The chost was i686 which is probably the best choice for amd64 chips running a 32bit dist (rather than athlon-xp).

Modules

I had issues with building modules make sure you include generic x86 support into the kernel, otherwise many modules (including alsa/the ati driver) will compile but fail to load because of missing symbol errors. This is not specific to the notebook, but rather of running 32bit environments and kernels on the amd64 platform.

Questions

Summary

Nice notebook, not so nice ATI chipset, ATI's 'open' architecture chipset fails miserably as being as 'open' as it purports, and ATI's BIOS system is completely crap causing the issues mentioned above. I expect based on threads of similar ati based notebooks that these issues are dealt with in the unstable kernel series. I wash rushed in getting this system running, and it is with the client now (who is hopefully happy with it, regardless of the niggles here) but once we both have some spare time (and bandwidth) I will put a newer kernel version on, to "hopefully" fix these bugs.

If you are prepared to fight to get everything working this is a nice laptop. But be forewarned if you want something you can slap suse or ubuntu on and for it to work out of box, then this is probably not the best laptop to buy.

Contact Details

If anything here I've said is not working for you, or you know otherwise what I'm saying is bollocks, or have confirmed fixed. Please contact me, ICQ: 2516163 / e-mail: aenertia@aenertia.net

Links

Retrieved from "http://www.gentoo-wiki.info/MSI_Megabook_m635"

Last modified: Fri, 29 Aug 2008 07:23:00 +1000 Hits: 18,206

Created by NickStallman.net, Luxury Homes Australia
Real estate agents should list their apartments, townhouses and units in Australia.