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, [email protected]: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?

CategoryGeekStuff

CategoryLinuxStuff



Our Founder
ToolboxClick to hide/show