LinuxOnFujitsuN3010
Notes on running Linux on the Fujitsu N3010 Lifebook Laptop
This is a high-end "desktop replacement" model that Fujitsu just released. 2.8ghz Intel P4, 80MB hard drive, ethernet, wifi, bluetooth, firewire - basically everything you could ask for in a hot, heavy (8+ pounds), noisy (fan runs all the time) laptop. All joking aside, this is a nice system if you plan on leaving it on your desk most of the time, as most laptop users do. Plus the huge, incredibly bright 14" screen, built-in DVD burner, and firewire mean a lot of options for movie watching and editing. I installed Fedora Core 1 on this system and found that all systems worked out of the box... except the modem and wifi. Actually, I don't have any firewire or bluetooth devices, so I can only assume they work because all the proper kernel modules seem to be loaded.
Wireless Networking
Wifi looks pretty grim: this laptop ships with the Broadcom BMC94306 adapter which has no open-source support, because the manufacturer has refused to release any tech specs. The rational is apparently that the radio in this adapter is programmable, so it could interfere with police radio or cause other evil things to happen which would get the FCC all angry. This adapter is shipping with a lot of laptops, so I expect some sort of Linux support will happen at some point.
Modem
The modem is a better story. Although this is a winmodem (Intel 537), the Smart Link softmodem driver works. I tested slmodem-2.9.2. Installation involves building the driver via make. and installing it via make install. One gotcha is that you have to run the slmodemd daemon to actually get ptys to use. make install adds the module lines to /etc/modules.conf, you can add one more line to semi-automate slmodemd:
/etc/conf:
alias char-major-212 slamr alias char-major-213 slusb post-install slamr /usr/sbin/slmodemd --country=USA /dev/slamr0 &
Then add modprobe slamr to /etc/rc.local and when the slamr module loads you will get your modem device /dev/ttySL0.
ACPI
ACPI seems to be working fine - battery and power management is all functioning. I haven't yet investigated controlling the processor speed via ACPI.
i2c
I would like to get temperature and fan speed measurements out of this machine, but so far no luck. Should work if I can figure out the right modules to load. The modules listed in lsmod below include some i2c, but that config always reports empty entries for all sensor output.
Graphics
The system has a gorgeous 14" 1400x1050 display, driven by an ATI Rage Mobility 9000 chip. Here are the relevant XFree86 bits:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "GlidePointPS/2"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "no"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "LCD Panel 1400x1050"
HorizSync 31.5 - 90.0
VertRefresh 59.0 - 75.0
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "radeon"
VendorName "Videocard vendor"
BoardName "ATI Radeon Mobility M9"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1400x1050"
EndSubSection
EndSection
lspci -v
00:00.0 Host bridge: Silicon Integrated Systems [SiS] SiS645DX Host & Memory &
AGP Controller (rev 01)
Subsystem: Fujitsu Limited.: Unknown device 11f1
Flags: bus master, medium devsel, latency 64
Memory at e8000000 (32-bit, non-prefetchable) [size=64M]
Capabilities: [c0] AGP version 2.0
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS 530 Virtual PCI-to-PCI
bridge (AGP) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 99
Bus: primary=00, secondary=01, subordinate=01, sec-latency=68
I/O behind bridge: 0000a000-0000afff
Memory behind bridge: ec100000-ec1fffff
Prefetchable memory behind bridge: f0000000-f7ffffff
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513 (rev 14)
Flags: bus master, medium devsel, latency 0
00:02.3 FireWire (IEEE 1394): Silicon Integrated Systems [SiS] FireWire
Controller (prog-if 10 [OHCI])
Subsystem: Fujitsu Limited.: Unknown device 11f6
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at ec000000 (32-bit, non-prefetchable) [size=4K]
Expansion ROM at <unassigned> [disabled] [size=128K]
Capabilities: [64] Power Management version 2
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (prog-if 80
[Master])
Subsystem: Fujitsu Limited.: Unknown device 11f5
Flags: bus master, medium devsel, latency 128, IRQ 11
I/O ports at 1000 [size=16]
00:02.6 Modem: Silicon Integrated Systems [SiS] Intel 537 [56k Winmodem] (rev
a0) (prog-if 00 [Generic])
Subsystem: Fujitsu Limited.: Unknown device 11f3
Flags: bus master, medium devsel, latency 173, IRQ 11
I/O ports at 1400 [size=256]
I/O ports at 1080 [size=128]
Capabilities: [48] Power Management version 2
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] Sound
Controller (rev a0)
Subsystem: Fujitsu Limited.: Unknown device 11f4
Flags: bus master, medium devsel, latency 173, IRQ 11
I/O ports at 1c00 [size=256]
I/O ports at 1800 [size=128]
Capabilities: [48] Power Management version 2
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller
(rev 0f) (prog-if 10 [OHCI])
Subsystem: Fujitsu Limited.: Unknown device 11f5
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at ec001000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [dc] Power Management version 2
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller
(rev 0f) (prog-if 10 [OHCI])
Subsystem: Fujitsu Limited.: Unknown device 11f5
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at ec002000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [dc] Power Management version 2
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller
(rev 0f) (prog-if 10 [OHCI])
Subsystem: Fujitsu Limited.: Unknown device 11f5
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at ec003000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [dc] Power Management version 2
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
(prog-if 20 [EHCI])
Subsystem: Fujitsu Limited.: Unknown device 11f5
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at ec004000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [50] Power Management version 2
00:07.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Fujitsu Limited.: Unknown device 11bd
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at 2000 [size=256]
Memory at ec005000 (32-bit, non-prefetchable) [size=256]
Expansion ROM at <unassigned> [disabled] [size=64K]
Capabilities: [50] Power Management version 2
00:09.0 CardBus bridge: Texas Instruments PCI1250 PC card Cardbus Controller
(rev 01)
Subsystem: Fujitsu Limited.: Unknown device 1164
Flags: bus master, medium devsel, latency 168, IRQ 11
Memory at 10000000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=02, secondary=03, subordinate=03, sec-latency=176
Memory window 0: 10400000-107ff000 (prefetchable)
Memory window 1: 10800000-10bff000
I/O window 0: 00004000-000040ff
I/O window 1: 00004400-000044ff
16-bit legacy interface ports at 0001
00:09.1 CardBus bridge: Texas Instruments PCI1250 PC card Cardbus Controller
(rev 01)
Subsystem: Fujitsu Limited.: Unknown device 1164
Flags: bus master, medium devsel, latency 168, IRQ 11
Memory at 10001000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=02, secondary=04, subordinate=04, sec-latency=176
Memory window 0: 10c00000-10fff000 (prefetchable)
Memory window 1: 11000000-113ff000
I/O window 0: 00004800-000048ff
I/O window 1: 00004c00-00004cff
16-bit legacy interface ports at 0001
00:0a.0 Network controller: Broadcom Corporation BCM94306 802.11g (rev 02)
Subsystem: Fujitsu Limited.: Unknown device 1204
Flags: fast devsel, IRQ 11
Memory at ec006000 (32-bit, non-prefetchable) [disabled] [size=8K]
Capabilities: [40] Power Management version 2
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon
Mobility 9000 M9] (rev 02) (prog-if 00 [VGA])
Subsystem: Fujitsu Limited.: Unknown device 11fa
Flags: bus master, stepping, fast Back2Back, 66Mhz, medium devsel,
latency 66, IRQ 11
Memory at f0000000 (32-bit, prefetchable) [size=128M]
I/O ports at a000 [size=256]
Memory at ec100000 (32-bit, non-prefetchable) [size=64K]
Expansion ROM at <unassigned> [disabled] [size=128K]
Capabilities: [58] AGP version 2.0
Capabilities: [50] Power Management version 2
/proc/cpuinfo
processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 2.80GHz stepping : 9 cpu MHz : 2788.726 cache size : 512 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid bogomips : 5570.56
lsmod
Module Size Used by Tainted: P sis5595 8712 0 (unused) i2c-proc 9200 0 [sis5595] i2c-isa 1896 0 (unused) i2c-dev 5828 0 i2c-sis5595 5068 0 i2c-core 19236 0 [sis5595 i2c-proc i2c-isa i2c-dev i2c-sis5595] slamr 334980 2 joydev 7296 0 (autoclean) i810_audio 27752 1 (autoclean) ac97_codec 17192 0 (autoclean) [i810_audio] soundcore 6468 2 (autoclean) [i810_audio] radeon 115204 1 agpgart 54820 3 lp 9060 0 (autoclean) parport 37056 0 (autoclean) [lp] autofs 13364 0 (autoclean) (unused) rfcomm 38016 0 (autoclean) l2cap 19948 2 (autoclean) [rfcomm] bluez 40324 1 (autoclean) [rfcomm l2cap] ds 8680 2 yenta_socket 13664 2 pcmcia_core 57216 0 [ds yenta_socket] 8139too 16808 1 mii 3992 0 [8139too] floppy 58012 0 (autoclean) sg 36492 0 (autoclean) sr_mod 18168 0 (autoclean) microcode 4700 0 (autoclean) ide-scsi 12208 0 scsi_mod 108168 3 [sg sr_mod ide-scsi] ide-cd 35776 0 cdrom 33728 0 [sr_mod ide-cd] ohci1394 29160 0 (unused) ieee1394 204676 0 [ohci1394] keybdev 2976 0 (unused) mousedev 5556 1 hid 24708 0 (unused) input 5888 0 [joydev keybdev mousedev hid] ehci-hcd 20264 0 (unused) usb-ohci 21512 0 (unused) usbcore 79168 1 [hid ehci-hcd usb-ohci] thermal 8224 0 (unused) processor 10712 0 [thermal] fan 2496 0 (unused) button 3692 0 (unused) battery 7072 0 (unused) asus_acpi 9820 0 ac 2752 0 (unused) ext3 71300 5 jbd 52084 5 [ext3] radeonfb 26124 0 (unused)
/proc/interrupts
CPU0
0: 15712496 XT-PIC timer
1: 25576 XT-PIC keyboard
2: 0 XT-PIC cascade
8: 1 XT-PIC rtc
9: 800765 XT-PIC acpi
11: 11222682 XT-PIC usb-ohci, usb-ohci, usb-ohci, ehci_hcd, ohci1394, Texas Instruments PCI1250 PC card Cardbus Controller, Texas Instruments PCI1250 PC card Cardbus Controller (#2), SiS 7012, radeon@PCI:1:0:0, SiS630, eth0
12: 61243 XT-PIC PS/2 Mouse
14: 517678 XT-PIC ide0
15: 1971883 XT-PIC ide1
NMI: 0
ERR: 4
Update 3/22/04: Kyle Dickerson reports that Linuxant NDIS wrapper works with the Broadcomm wireless network card on this laptop. You have to pay something like $25 for this commercial product which is a wrapper for the Windows network driver. While I am hesitant to recommend such an ugly kludge, it might be the only option right now. Also, Ken Bowen thinks the free ndiswrapper should work, however I don't know anyone who has actually tested this.
Update 6/05/04 It works perfectly with ndiswrapper,
Update 9/2/04: Jim Millard supplies these two bits of info:
I just brought FC2 up on my N3010. I compiled and installed the free ndiswrapper and it is working perfectly. BTW did you know the earphone jack is also a optical jack for players that support optical connections?

