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?