This page is a work in progress.

Contents

edit Overview

Most of the features seem to be working with Linux 2.6.32.

edit Hardware

  • Ethernet: Attansic Technology Corp. Device 1063 (rev c0)
  • Wireless: Intel Corporation Wifi Link 100 Series
  • Bluetooth:
  • Sound: Realtek ALC269
  • Video: nVidia GeForce GT 240M
  • Video RAM: 1GB DDR3
  • CPU: Core i7 720 QM (4 core, 2 threads per core)
  • RAM: 4 GB
  • HDD: 2* 320 GB, 5200 rpm.
  • Fingerprint Sensor.

edit Support

  • Ethernet: Yes.
  • Wireless: Yes.
  • Bluetooth: Yes.
  • Sound: Yes.
  • Video: Yes. (dual screen working fine)
  • Software Raid: Yes.
  • Keyboard: some Function (Fn) keys are not recognized / mapped correctly.
  • Fingerprint Sensor: Not tested. (listed by lshal)

edit Tests

  • Video:
    • Maximal Resolution: 1366x768
    • glxgears: 1859.8 FPS @ 1366x768

edit Configuration

You can see the configuration file specific to this computer at configurations/computer/asus/m60j/jx041v.nix

edit Problems & Solutions

edit No Ethernet

This problem appear if you are using an old kernel.

[root@nixos:]# lspci -v | sed -n '/Ethernet/ { :loop p; n; s/^$//; T loop; q}'
07:00.0 Ethernet controller: Attansic Technology Corp. Device 1063 (rev c0)
        ...
        Kernel driver in use: atl1c
        Kernel modules: atl1c

While searching on the web you find that this ethernet device need the kernel module atl1e instead of atl1c. The following sources explain how to unpack & compile & install such module on usual distributions. As we are on a NixOS, things are a bit different.

To follow the instruction you need to find a way to copy the module sources of AR81Family-linux-v1.0.0.10.tar.gz (http://www.backtrack.it/~emgent/hackstuff/Attansic/) on the targeted device.

# avoid messing up your term
[root@nixos:]# initctl stop dhclient
# add dependencies in the environment
[root@nixos:]# nix-env -i gcc gnumake
[root@nixos:]# ln -s /nix/store/*-linux-$(uname -r)/lib /lib
# unpack & compile
[root@nixos:]# mkdir /tmp/AR81Family-linux
[root@nixos:]# cp .../AR81Family-linux-v1.0.0.10.tar.gz .
[root@nixos:]# yes y | tar xzf AR81Family-linux-v1.0.0.10.tar.gz
[root@nixos:]# cd src
[root@nixos:]# make
# Replace the current module
[root@nixos:]# rmmod atl1c
[root@nixos:]# modprobe /tmp/AR81Family-linux/src/atl1e.ko
# start fetching an IP address.
[root@nixos:]# initctl start dhclient

At the end, you end up with a working interface and the following result:

[root@nixos:]# lspci -v | sed -n '/Ethernet/ { :loop p; n; s/^$//; T loop; q}'
07:00.0 Ethernet controller: Attansic Technology Corp. Device 1063 (rev c0)
        ...
        Kernel driver in use: atheros_eth
        Kernel modules: atl1c

Many reference to AR81Family-linux-v1.0.1.0.tar.gz can be found on the web, but the manufacturer links are broken.

Sources:

edit Grub

  • Changing the boot sequence in the BIOS is changing the apparent mapping of hard-drives. Thus hd0 and hd1 are inverted in GRUB 2.
  • The MBR is not restored by the recovery CDs.