# Fujitsu Lifebook T904

## Overview

### What works, what doesn't

#### Works

- Wacom Digitizer (056a:5002): requires a custom module not currently avalable in the stock 3.14.4-1-ARCH kernel.

       See Hardware Modules for how to enable the digitizer

- Wifi: fully functional intel minipcie card.
- Webcam: fully functional. Tested with vlc v4l2:///dev/video0

#### Doesn't Work

- Finger Print Reader: According to the Fprint wiki, the reader does not appear to be a supported model.

If the reader is unused, it is recommended that the device be physically disabled in the bios.

#### Untested

- PCMCIA CAC Reader: untested

## Hardware

### LSPCI Output

    00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
    00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
    00:03.0 Audio device: Intel Corporation Device 0a0c (rev 0b)
    00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04)
    00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)
    00:16.3 Serial controller: Intel Corporation Lynx Point-LP HECI KT (rev 04)
    00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I218-LM (rev 04)
    00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)
    00:1c.0 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 1 (rev e4)
    00:1c.1 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 2 (rev e4)
    00:1c.3 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 4 (rev e4)
    00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)
    00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 [AHCI mode] (rev 04)
    00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)
    02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5249 (rev 01)
    03:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)

### LSUSB Output

    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 005: ID 0483:91d1 STMicroelectronics
    Bus 001 Device 004: ID 8087:07dc Intel Corp.
    Bus 001 Device 008: ID 0b97:7772 O2 Micro, Inc. OZ776 CCID Smartcard Reader
    Bus 001 Device 007: ID 0b97:7761 O2 Micro, Inc. Oz776 1.1 Hub
    Bus 001 Device 006: ID 04f2:b3b4 Chicony Electronics Co., Ltd
    Bus 001 Device 003: ID 04b4:6570 Cypress Semiconductor Corp.
    Bus 001 Device 002: ID 056a:5002 Wacom Co., Ltd
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

### Fan Noise

Fan noise was an issue on initial BIOS revisions. The change log for BIOS version 1.08 noted a fan settings update which has since resolved the fan noise issue.

User confirmations of the fix may be found after post #540 [1]

## Installation

### UEFI Encryption

Untested

## Hardware Modules

Note: The following information may be outdated on kernels proceeding version 3.14.4-1-ARCH. Kernel version may be checked as follows:

    uname -r

### Wacom Digitizer

The wacom kernel module (wacom.ko) loaded by default in the 3.14.4-1-ARCH kernel does not support the T904's integrated digitizer 056A:5002 (VendorID:DeviceID). However, the Linuxwacom project has included support in their upstream kernel module and xf86-input-wacom-git package which are not yet available in the official arch repositories.

Until future updates are released, users may obtain a functional digitizer by installing xf86-input-wacom-git and building the kernel module as described below:

#### X11 wacom input

Install xf86-input-wacom-git via building from source or using an AUR helper)

#### Wacom Kernel Module

The non-functional default wacom kernel module (wacom.ko) is located in /lib/modules/3.14.-4-1-ARCH/kernel/drivers/input/tablet/wacom.ko This module must be replaced with the latest Linuxwacom project module as follows:

First, ensure that git and linux-headers are installed:

    # pacman -S git linux-headers

Create a new directory to build the wacom.ko module in:

    $ mkdir ~/builds
    $ cd ~/builds

Download the latest module source from the Linuxwacom project:

    git clone git://git.code.sf.net/p/linuxwacom/input-wacom

Build the module with autogen.sh:

    # bash ~/builds/input-wacom/autogen.sh

As described in the autogen.sh output, copy the module to the appropriate directory:

    # cp ~/builds/input-wacom/3.7/wacom.ko /lib/modules/3.14.4-1-ARCH/kernel/drivers/input/tablet

In case the old wacom module was previously loaded, ensure it is removed:

    # rmmod wacom.ko

Insert the new module:

    # insmod ~/builds/input-wacom/3.7/wacom.ko

Ensure modprobe has the correct aliases:

    # depmod -a

- Note: a reboot will likely be required for functional xorg touch/pen input.

### PCMCIA CAC Reader

### Finger Print Reader

Category:

- Fujitsu