Difference between revisions of "ASUS Eee PC"

From ArchWiki
Jump to: navigation, search
(Modules)
(Added Eee PC 1215P information)
 
(74 intermediate revisions by 27 users not shown)
Line 1: Line 1:
[[Category:ASUS (English)]]
+
[[Category:ASUS]]
This should be the page to gather all information on installing and running arch on the Asus Eee.
+
[[de:Asus Eee PC]]
Why? Because the 'old' page is a bit confusing/outdated, wrongly named (makes finding it in a search hard) and the title limits it to just the install precedure.
+
{{Style|Use an actual category instead of a cheap clone .... or use a table}}
  
The 'old' page should be cleaned up and merged into this page, and any future information should also go on this page. If no one that actualy owns an Eee want to do it, then I (Mr.Elendig) can do it, but it will take some time.
+
= Eee T101MT =
 +
[[ASUS Eee PC T101MT]]
  
Until this page actualy get some contents, go to [[Installing Arch Linux on the Asus EEE PC]].
+
= Eee 1001P =
 +
[[ASUS Eee PC 1001p]]
  
= Eee 700 Series and 900=
+
= Eee 1001PX =
This should be filled with the majority of the content from [[Installing Arch Linux on the Asus EEE PC]].
+
[[ASUS Eee PC 1001px]]
  
=== Installation ===
+
= Eee 1005P(E) =
Installation can be achieved from an external cdrom drive, or from a usb stick configured as described in [[Install from USB stick]]
+
[[ASUS Eee PC 1005P]]
  
The wireless module (ath5k) is now part of the stock kernel.  The stock kernel performs very well on the eeepc.  You do not need to install any extra packages from AUR for wireless or install any special kernel.
+
= Eee 1011PX =
  
During installation make sure you add the following packages in addition to the base packages for wireless to work.
+
Some Fn keys might work out of the box but with recent kernels, you won't be able to turn wifi on or off unless you add {{ic|1=acpi_osi=Linux}} to the [[kernel parameters]].
  
wireless_tools
+
= Eee 1015B =
netcfg
 
  
Thats all you now need for a working eee.
+
[[ASUS Eee PC 1015b]]
  
=== If you do want an optimized Pentium-M kernel ===
+
= Eee 1015 BX =
toofishes created a repository for the Eee. You can find some basic packages like a Pentium-M optimized kernel. Add
 
[eee]
 
Server = http://code.toofishes.net/packages/eee
 
to your {{Filename|/etc/pacman.conf}} to use the repository.
 
  
Simply use pacman to install the package you need. Install the packages with this command:
+
Most seems to work 'out-of-the-box':
# pacman -S kernel-eee
+
* Wlan
 +
* Ethernet
 +
* Graphics (using the xf86-video-ati driver)
 +
* Webcam
 +
* Suspend-to-RAM (with acpi & acpid)
 +
* Cardreader
 +
* CPU Frequency Scaling (add 'eeepc-wmi ac battery button fan video' to MODULES array in '/etc/rc.conf')
 +
* TouchPad (using the xf86-input-synaptics driver)
  
Then, add the following to {{Filename|/boot/grub/menu.lst}}; note that no initrd is needed:
 
# (2) Arch Linux
 
title  Arch Linux EEE kernel
 
root  (hd0,0)
 
kernel /boot/vmlinuzeee root=/dev/sda1 ro
 
  
Restart and select Arch Linux EEE kernel from the grub boot menu.
+
My blacklist:
 +
# /etc/modprobe.d/blacklist.conf
 +
blacklist sp5100_tco
  
===Xorg===
+
For sound at DE add this file to your HOME-directory:
Xorg works without an xorg.conf on the eeepc fine with the new hotplugging system.
+
#
 +
# ~/.asoundrc
 +
#
 +
 +
defaults.ctl.card 1
 +
defaults.pcm.card 1
 +
defaults.timer.card 1
  
  # pacman -S xorg xf86-input-keyboard xf86-input-synaptics xf86-video-intel
+
For volume-control-buttons I use shortcuts with:
 +
  amixer -q -c 1 set Master 5+
 +
amixer -q -c 1 set Master 5-
 +
amixer -q -c 1 set Master toggle
  
start hal
 
  
# /etc/rc.d/hal start
+
= Eee 1015 PE/PEM =
  
and add hal to the daemons line of your /etc/rc.conf file
 
  
===Sound===
+
== Hardware ==
If sound does not work in a new installation add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}
 
options snd-hda-intel model=3stack-dig
 
 
 
= Eee 900A =
 
 
 
The 900A is a 900 with a Intel Atom CPU and new hardware (the most is like in 901), you can get help in [[Asus Eee PC 900A]].
 
 
 
= Eee 901, 904, and 1000(H) =
 
The 901, 904, and 1000(H) all seem to share much-of, if not all the same hardware. The steps for setting up Arch Linux are as follows.
 
NB. There is a separate wiki page as well dedicated to the [[Asus_Eee_PC_901|901]].
 
 
 
== Setting up the Network ==
 
Two PKGBUILD files are available in the AUR to help you get your network interfaces up and running. The first is delcake's "atl1e" drivers for your wired ethernet, and the second is jbooth's "eeert2860" drivers for wireless.
 
  
=== atl1e ===
+
The Eee 1015 series laptops come with a 1024x600 LED display and a Dual Core Intel Atom processor (N550). They also have a [[Broadcom wireless]] card and an Atheros Ethernet port.  
delcake's PKGBUILD is located [http://aur.archlinux.org/packages.php?ID=18663 here] in the AUR.
 
Note that in order to build this package, you will need to get the unrar and unzip packages from the mirror of you choice, as well as the LinuxDrivers.zip source code linked on the AUR page unless you did your wireless drivers first.
 
  
#Transfer the PKGBUILD to your Eee PC. Get the source files too if you don't have internet yet.
+
Here is the output of {{ic|lspci}}:
#Install the unrar and unzip packages if you don't already have them.
+
{{bc|0<nowiki>0:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge (rev 02)
#Issue a 'makepkg' command at the location of the PKGBUILD.
+
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
 
+
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
If all goes well, a .pkg.tar.gz file that starts with the name atl1e will have been created in the same folder.
+
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
 
+
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
As root, run 'pacman -U <package name>.pkg.tar.gz' to install your newly created module.
+
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
In order to detect it, run both 'depmod -a' and 'modprobe atl1e' as root in that order.
+
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02)
 
+
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
At this point, you should be able to issue an 'ifconfig -a' command and see your brand new eth0 device staring back at you. Don't forget to add atl1e to your modules list in /etc/rc.conf to automatically load your ethernet module during boot.
+
00:1d.1 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
 
+
00:1d.2 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
* '''WARNING:''' You will need to recompile this module any time you do a kernel upgrade, so hang on to that PKGBUILD and zip file.
+
00:1d.3 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
 
+
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
=== eeert2860 ===
 
jbooth's PKGBUILD is located [http://aur.archlinux.org/packages.php?ID=18705 here] in the AUR.
 
Note that in order to build this package, you will need to get the wireless_tools package from the mirror of your choice, as well as Ralink's drivers listed under the sources section unless you did your wired drivers first.
 
 
 
#Transfer the PKGBUILD to your Eee PC. Get the source files too if you don't have internet yet.
 
#Install the wireless_tools package if you don't already have it.
 
#Issue a 'makepkg' command at the location of the PKGBUILD.
 
 
 
Hopefully, the makepkg command went through without a hitch, and a .pkg.tar.gz file will have been created in the same folder.
 
 
 
As root, run 'pacman -U <package name>.pkg.tar.gz' to install your newly created module.
 
In order to detect it, run both 'depmod -a' and 'modprobe rt2860sta' as root in that order.
 
 
 
Now you should see your ra0 wireless device in the output of 'ifconfig -a'. As root, run 'ifconfig ra0 up' to bring up the interface for configuration.
 
 
 
*'''Still no ra0 device?''' Make sure that the WLAN device is enabled in your BIOS.
 
 
 
* '''WARNING:''' You will need to recompile this module any time you do a kernel upgrade, so hang on to the PKGBUILD and .tar.bz2 file.
 
 
 
==Eee 901 20G lsmod and lspci==
 
'''
 
Note :''' This section was moved from the 70x/900 page.
 
 
 
The following are from a stock ASUS EeePC 901 20G Linux version:
 
 
 
lsmod:
 
<pre>
 
Module                  Size  Used by
 
acpi_cpufreq            5004  0
 
freq_table              1988  1 acpi_cpufreq
 
usb_storage            22980  0
 
libusual                6352  1 usb_storage
 
pciehp                31172  0
 
pci_hotplug            9672  1 pciehp
 
ehci_hcd              25420  0
 
uhci_hcd              18636  0
 
usbhid                13444  0
 
usbcore                91992  6 usb_storage,libusual,ehci_hcd,uhci_hcd,usbhid
 
snd_pcm_oss            33568  0
 
snd_mixer_oss          13056  1 snd_pcm_oss
 
rt2860sta            468248  1
 
atl1e                  26388  0
 
fuse                  34516  0
 
asus_acpi              6560  0
 
button                  5648  0
 
processor              19820  1 acpi_cpufreq
 
battery                7940  0
 
ac                      3524  0
 
autofs4                15876  0
 
sr_mod                13284  0
 
cdrom                  30624  1 sr_mod
 
snd_hda_intel        284112  0
 
snd_pcm                50696  2 snd_pcm_oss,snd_hda_intel
 
snd_timer              15556  1 snd_pcm
 
snd_page_alloc          6728  2 snd_hda_intel,snd_pcm
 
snd_hwdep              6084  1 snd_hda_intel
 
snd                    34852  6 snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_pcm,snd_timer,snd_hwdep
 
soundcore              3744  1 snd
 
genrtc                  6028  0
 
</pre>
 
 
 
lspci:
 
<pre>
 
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
 
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
 
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
 
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
 
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
 
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
 
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
 
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
 
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
 
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
 
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
 
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
 
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
 
 
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
 
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
+
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
+
00:1f.2 SATA controller: Intel Corporation N10/ICH7 Family SATA Controller [AHCI mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
+
01:00.0 Ethernet controller: Atheros Communications Inc. AR8132 Fast Ethernet (rev c0)
01:00.0 Network controller: RaLink RT2790 Wireless 802.11n PCIe
+
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)</nowiki>}}
03:00.0 Ethernet controller: Atheros Corp. L1e Gigabit Ethernet Adapter (rev b0)
 
</pre>
 
  
= Eee 904HA =
+
{{Note|The wireless card uses the '''brcmsmac''' driver. Since linux 3.3.1 the brcmsmac driver depends on the bcma module and blacklisting is no longer required. See [[Broadcom wireless]]}}
[[Asus Eee PC 904HA]]
 
  
= Eee T91MT =
+
Here is the output of {{ic|lscpu}}:
[[Asus Eee PC T91MT]]
+
{{bc|<nowiki>Architecture:          x86_64
 +
CPU op-mode(s):        32-bit, 64-bit
 +
Byte Order:            Little Endian
 +
CPU(s):                4
 +
On-line CPU(s) list:  0-3
 +
Thread(s) per core:    2
 +
Core(s) per socket:    2
 +
Socket(s):            1
 +
NUMA node(s):          1
 +
Vendor ID:            GenuineIntel
 +
CPU family:            6
 +
Model:                28
 +
Stepping:              10
 +
CPU MHz:              1499.813
 +
BogoMIPS:              3000.61
 +
L1d cache:            24K
 +
L1i cache:            32K
 +
L2 cache:              512K
 +
NUMA node0 CPU(s):    0-3
 +
</nowiki>}}
  
= Eee T101MT =
+
== Installation ==
[[Asus Eee PC T101MT]]
 
  
= Eee 1000HA =
+
To install Arch on the Asus Eee 1015 series you need to use an external cd-rom drive or [[USB Installation Media]].
[[Asus Eee PC 1000HA]]
 
  
= Eee 1000HE =
+
The partition created by Asus on my 1015 PEM is as follows:
[[Asus Eee PC 1000HE]]
 
  
= Eee 1001P =
+
Number Start    End    Size  Type      File System  Flags
[[Asus Eee PC 1001p]]
+
1      1049kb  107Gb  107Gb  primary  NTFS         
 +
2      107Gb    123Gb  16.1Gb primary  fat32        hidden
 +
3      123Gb    250Gb  127Gb  primary  NTFS         
 +
4      250Gb    250Gb  21.2Gb primary 
  
= Eee 1001PX =
+
Results may vary. The first partition was the Windows 7 installation. The second is the recovery partition with splashtop. Removing this second partition will cause the fast-start Linux to stop working. The third is Windows D:\ drive and the last one is the boot partition for Windows 7.
[[Asus Eee PC 1001px]]
 
  
= Eee 1005HA =
+
Due to the limitations of having 4 partitions per drive I installed arch on the first 107Gb partition and created a swap file instead of a partition as per [[Swap]].
[[Asus Eee PC 1005HA]]
 
  
= Eee 1005P(E) =
+
= Eee 1015 PN =
[[Asus Eee PC 1005P]]
+
[[ASUS Eee PC 1015pn]]
  
= Eee 1015 PE/PEM =
+
= Eee 1201T =
[[Asus Eee PC 1015 PE/PEM]]
+
[[ASUS Eee PC 1201T]]
  
 +
= Eee 1201N =
 +
[[ASUS Eee PC 1201N]]
  
== Hardware ==
+
= Eee 1215N =
 +
[[ASUS Eee PC 1215N]]
  
The Eee 1015 series laptops come with a 1024x600 LED display and a Dual Core Intel Atom processor (N550). They also have a Braodcom wireless card and an Atheros Ethernet port.
+
= Eee 1215B =
  
== Installation ==
+
Things that work out of the box: Wifi, Ethernet, Video (max resolution available with basic Xorg and xfce packages installed), Touchpad, Keyboard (Fn keys not working).
  
(Work in progress)
+
Things that need work: Audio, Fn keys, Power management.
To install Arch on the Asus Eee 1015 series you need to use an external cd-rom drive or a usb-stick. The partition created by Asus on my 1015 PEM is as follows:
 
  
Number Start    End    Size  Type      File System  Flags
+
== Audio ==
1      1049kb  107Gb  107Gb  primary  NTFS         
 
2      107Gb    123Gb  16.1Gb primary  fat32        hidden
 
3      123Gb    250Gb  127Gb  primary  NTFS         
 
4      250Gb    250Gb  21.2Gb primary 
 
  
Results may vary. The first partition was the Windows 7 installation. The second is the recovery partition with splashtop. Removing this second partition will cause the fast-start Linux to stop working. The third is Windows D:\ drive and the last one is the boot partition for Windows 7.
+
With the xfce4 desktop environment audio doesn't work by default (didn't test with other de).  
 
+
To fix this, add the following lines in your ~/.asoundrc:
Due to the limitations of having 4 partitions per drive I installed arch on the first 107Gb partition and created a swap file instead of a partition as per [[Swap]].  
+
{{bc|defaults.pcm.card 1
 
+
defaults.ctl.card 1}}
=== ACPI ===
 
  
To enable acpi you need to edit menu.lst and add acpi_osi=Linux to the kernel line like so:
+
(Credit to Touko Korpela from the Debian mailing list)
  
  kernel /boot/vmlinuz26 root=/dev/sda1 ro acpi_osi=Linux
+
== Power Management ==
  
This enabled you to trigger devices in /sys/devices/platform/eeepc/.
+
ACPI executes correctly and returns remaining battery life. Cpufreq doesn't seem to work, hence making it impossible for Jupiter ([http://sourceforge.net/projects/jupiter/]) to manage the Super Hybrid Engine. However, from the Jupiter tray icon, screen orientation, resolution and touchpad can be toggled and modified.
  
{{Note|If this is truly required for ACPI to work, it is broken in the current kernel, 2.6.39-1.  If you enable this, the module eeepc-wmi will fail to load. - Currently looking to see if this is required for ACPI or not.}}
+
By suggestion from the Debian mailing list, I tried loading "powernow-k8" with modprobe to get cpufreq working. This is apparently a bug in the driver detection mechanism of cpufreq, and should be reported upstream, I guess. After loading that module, cpufreq-info seems to work. Have not tried getting Jupiter to manage SHE yet after that.
  
=== Modules ===
+
'''Suspend''' and '''hibernate''' work '''OK''', with one tiny bug: I can't seem to get the SD-card reader working after resuming from hibernate. After a reboot, it works fine.
  
In order to get CPU frequency scaling as well as the proper special-purpose Eee PC module loaded, you can use the following MODULES statement in /etc/rc.conf:
+
== USB 3.0 on battery ==
  
  MODULES=( acpi-cpufreq cpufreq_ondemand eeepc-wmi )
+
On battery devices plugged in to the usb 3.0 port were not recognized before the usb autosuspend power save feature was turned off. The problem is reported as a reset or a loss of power:
 +
{{bc|$ dmesg <nowiki>|</nowiki> tail
 +
[ 3039.634343] usb usb1: root hub lost power or was reset
 +
[ 3039.634397] usb usb3: root hub lost power or was reset
 +
[ 3040.634459] usb usb1: root hub lost power or was reset
 +
[ 3040.634514] usb usb3: root hub lost power or was reset}}
  
If you get double keypresses for with your function keys (like the mute key, etc.), add the following into {{Filename|/etc/modprobe.d/blacklist.conf}} (Create this file if it isn't present)
+
[https://www.kernel.org/doc/Documentation/usb/power-management.txt Autosuspend] can be disabled globally by using the {{ic|1=usbcore.autosuspend=-1}} [[kernel parameter]].
<pre>blacklist eeepc-laptop</pre>
 
{{Note|As long as you do not add acpi_osi-Linux to menu.lst, this is all done automagically and no modules in rc.conf are required.}}
 
  
= Eee 1015 PN =
+
Disabling autosuspend only for the usb 3.0 port is possible by creating a specific [[udev]] rule. See [[udev#Writing udev rules]] for more information.
[[Asus_EEE_PC_1015pn]]
 
  
= Eee 1201T =
+
Information about the usb 3.0 device can be obtained with {{ic|lsusb}} and {{ic|udevadmn info}}. Below is a simple udev rule which disables autosuspend for all version 3.0 usb devices:
[[Asus Eee PC 1201T]]
+
{{hc|
 +
/etc/udev/rules.d/usb-power.rules|2=
 +
# Disable autosuspend for USB 3.0 port
 +
SUBSYSTEM=="usb", ATTR{version}==" 3.00", ATTR{power/control}="on"}}
  
= Eee 1201NL =
+
= Eee 1215P =
[[Asus Eee PC 1201NL]]
 
  
= Eee 1215n =
+
Everything works fine (as of December 8, 2017), but need to use {{bc|1=acpi_osi=""}} kernel parameter.
[[Asus EEE PC 1215n]]
 

Latest revision as of 19:13, 8 December 2017

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements.Tango-edit-clear.png

Reason: Use an actual category instead of a cheap clone .... or use a table (Discuss in Talk:ASUS Eee PC#)

Eee T101MT

ASUS Eee PC T101MT

Eee 1001P

ASUS Eee PC 1001p

Eee 1001PX

ASUS Eee PC 1001px

Eee 1005P(E)

ASUS Eee PC 1005P

Eee 1011PX

Some Fn keys might work out of the box but with recent kernels, you won't be able to turn wifi on or off unless you add acpi_osi=Linux to the kernel parameters.

Eee 1015B

ASUS Eee PC 1015b

Eee 1015 BX

Most seems to work 'out-of-the-box':

  • Wlan
  • Ethernet
  • Graphics (using the xf86-video-ati driver)
  • Webcam
  • Suspend-to-RAM (with acpi & acpid)
  • Cardreader
  • CPU Frequency Scaling (add 'eeepc-wmi ac battery button fan video' to MODULES array in '/etc/rc.conf')
  • TouchPad (using the xf86-input-synaptics driver)


My blacklist:

# /etc/modprobe.d/blacklist.conf
blacklist sp5100_tco

For sound at DE add this file to your HOME-directory:

#
# ~/.asoundrc
#

defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1

For volume-control-buttons I use shortcuts with:

amixer -q -c 1 set Master 5+
amixer -q -c 1 set Master 5-
amixer -q -c 1 set Master toggle


Eee 1015 PE/PEM

Hardware

The Eee 1015 series laptops come with a 1024x600 LED display and a Dual Core Intel Atom processor (N550). They also have a Broadcom wireless card and an Atheros Ethernet port.

Here is the output of lspci:

00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge (rev 02)
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02)
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation N10/ICH7 Family SATA Controller [AHCI mode] (rev 02)
01:00.0 Ethernet controller: Atheros Communications Inc. AR8132 Fast Ethernet (rev c0)
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
Note: The wireless card uses the brcmsmac driver. Since linux 3.3.1 the brcmsmac driver depends on the bcma module and blacklisting is no longer required. See Broadcom wireless

Here is the output of lscpu:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 28
Stepping:              10
CPU MHz:               1499.813
BogoMIPS:              3000.61
L1d cache:             24K
L1i cache:             32K
L2 cache:              512K
NUMA node0 CPU(s):     0-3

Installation

To install Arch on the Asus Eee 1015 series you need to use an external cd-rom drive or USB Installation Media.

The partition created by Asus on my 1015 PEM is as follows:

Number Start    End    Size   Type      File System   Flags
1      1049kb   107Gb  107Gb  primary   NTFS           
2      107Gb    123Gb  16.1Gb primary   fat32         hidden
3      123Gb    250Gb  127Gb  primary   NTFS          
4      250Gb    250Gb  21.2Gb primary   

Results may vary. The first partition was the Windows 7 installation. The second is the recovery partition with splashtop. Removing this second partition will cause the fast-start Linux to stop working. The third is Windows D:\ drive and the last one is the boot partition for Windows 7.

Due to the limitations of having 4 partitions per drive I installed arch on the first 107Gb partition and created a swap file instead of a partition as per Swap.

Eee 1015 PN

ASUS Eee PC 1015pn

Eee 1201T

ASUS Eee PC 1201T

Eee 1201N

ASUS Eee PC 1201N

Eee 1215N

ASUS Eee PC 1215N

Eee 1215B

Things that work out of the box: Wifi, Ethernet, Video (max resolution available with basic Xorg and xfce packages installed), Touchpad, Keyboard (Fn keys not working).

Things that need work: Audio, Fn keys, Power management.

Audio

With the xfce4 desktop environment audio doesn't work by default (didn't test with other de). To fix this, add the following lines in your ~/.asoundrc:

defaults.pcm.card 1
defaults.ctl.card 1

(Credit to Touko Korpela from the Debian mailing list)

Power Management

ACPI executes correctly and returns remaining battery life. Cpufreq doesn't seem to work, hence making it impossible for Jupiter ([1]) to manage the Super Hybrid Engine. However, from the Jupiter tray icon, screen orientation, resolution and touchpad can be toggled and modified.

By suggestion from the Debian mailing list, I tried loading "powernow-k8" with modprobe to get cpufreq working. This is apparently a bug in the driver detection mechanism of cpufreq, and should be reported upstream, I guess. After loading that module, cpufreq-info seems to work. Have not tried getting Jupiter to manage SHE yet after that.

Suspend and hibernate work OK, with one tiny bug: I can't seem to get the SD-card reader working after resuming from hibernate. After a reboot, it works fine.

USB 3.0 on battery

On battery devices plugged in to the usb 3.0 port were not recognized before the usb autosuspend power save feature was turned off. The problem is reported as a reset or a loss of power:

$ dmesg | tail
[ 3039.634343] usb usb1: root hub lost power or was reset
[ 3039.634397] usb usb3: root hub lost power or was reset
[ 3040.634459] usb usb1: root hub lost power or was reset
[ 3040.634514] usb usb3: root hub lost power or was reset

Autosuspend can be disabled globally by using the usbcore.autosuspend=-1 kernel parameter.

Disabling autosuspend only for the usb 3.0 port is possible by creating a specific udev rule. See udev#Writing udev rules for more information.

Information about the usb 3.0 device can be obtained with lsusb and udevadmn info. Below is a simple udev rule which disables autosuspend for all version 3.0 usb devices:

/etc/udev/rules.d/usb-power.rules
# Disable autosuspend for USB 3.0 port
SUBSYSTEM=="usb", ATTR{version}==" 3.00", ATTR{power/control}="on"

Eee 1215P

Everything works fine (as of December 8, 2017), but need to use
acpi_osi=""
kernel parameter.