From Fedora Project Wiki

m (→‎Eee PC 1201HAB: Forgot one word)
(97 intermediate revisions by 21 users not shown)
Line 1: Line 1:
'''NOTE: This page is work in progress. Take care what are you doing, if you decide to follow its instructions'''
= News =
* '''2010-07-05''' Updated


= Eee PC =
= Installing Fedora LiveCD from USB flash drive =


The [http://eeepc.asus.com/global/ Eee PC] has really taken the sub-compact pc market by storm.  Although the bundled linux installation is interesting, Fedora is more our style.  This page should contain all the needed quirks and notes needed to run Fedora perfectly on the Eee PC.
Using USB pendrive (at least 1 GB) take a look at the [[FedoraLiveCD/USBHowTo| USB Howto page]]


== News ==
Using the regular installation DVD may be problematic when putting it on USB flash drives. Use the livecd versions.
* '''2008-06-11''' Fn+F5 Switch WORKS
* '''2008-06-10''' New resume from suspend wireless FIX: handles both Wifi ON and OFF...so no problems with madwifi not loaded
* '''2008-06-10''' New feature: Webcam ON/OFF switch in Fn+F6!
* '''2008-06-10''' Fixed resume from suspend backlight issue, look at the new fix
* '''2008-06-10''' Fixed fn Volume keys. Update your script
* '''2008-06-09''' Enriching this wiki page with all fixes found by Duli and members of eeeuser forum.
* '''2008-02-14''' [http://www.redhatmagazine.com/2008/02/14/fedora-eee-pc-eeedora/ Red Hat Magazine: Fedora + Eee PC = Eeedora]


== ACPI State of play==
'''Recommended for resource limited netbooks'''
* Fedora 8: Need to compile the asus_acpi module and use the Asus scripts that handle various functions, Volume Up, Volume Down, Wifi On/Off etc.  Asus also provides their OSD code to notify the user that they have pressed a button.
* Fedora 9: ships with a module called eeepc.ko - read the ACPI support in Fedora 9 to get it work.


http://spins.fedoraproject.org/moblin/


=== Fn Buttons ===
http://spins.fedoraproject.org/xfce/
* Zz/Fn+F1 - Works as expected computer suspends
* Wifi/Fn+F2 - read ACPI support in Fedora 9 to get it work.
* BrtUp/Fn+F3 - Works.  No OSD
* BrtDown/Fn+F4 - Works. No OSD
* SwitchDisplay/Fn+F5 - read ACPI support in Fedora 9 to get it work.
* AP/Fn+F6 - Webcam Switch ON/OFF, read ACPI support in Fedora 9 to get it work. ''AccessPoint Mode?  I don't think we need this.  I was thinking about making this button use xrandr to switch on and off a scrolling Virtual Display. This should help if a large dialog box pops up off screen. (Originally this Fn Key was meant to open the task manager)''
* Mute/Fn+F7 - Works in Fedora 8 with Asus module. read ACPI support in Fedora 9 to get it work.
* VolDown/Fn+F8 - Works in Fedora 8 with Asus module. read ACPI support in Fedora 9 to get it work.
* VolUp/Fn+F9 - Works in Fedora 8 with Asus module. read ACPI support in Fedora 9 to get it work.


=== What does NOT work ===
http://spins.fedoraproject.org/lxde/
* Hibernation [https://bugzilla.redhat.com/show_bug.cgi?id=451232 BUG HAS BEEN REPORTED]
* Wireless Button ON/OFF (Fn+F2) [https://bugzilla.redhat.com/show_bug.cgi?id=461329 BUG HAS BEEN REPORTED]
* Making sweet coffee (maybe never be fixed)


=== What Fedora 9 gives you ===
== Custom Spins ==
* Full linux experience (it runs VERY well with stock gnome)
* Acceptable boot time
* Fedora is a lifestyle :) always bleeding edge software for you!


== Installing Fedora ==
Allows you to customize a Fedora Spin.
* Using DVD, you need an external DVD/CD reader
* Using USB pendrive (at least 1 GB) take a look at the [[FedoraLiveCD/USBHowTo| USB Howto page]]
* Using USB pendrive, from Windows [https://fedorahosted.org/liveusb-creator liveusb-creator]


== ACPI support in Fedora 9 ==
<pre># yum install revisor</pre>
'''Note : for security reasons, these instructions are not suitable on a production or critical environment. So use at your own risk.'''


Also, in new eee PC 901 there is no atheros anymore which was replaced by RT2860 Wireless (rt2860sta can be compiled from sources <http://www.ralinktech.com/ralink/Home/Support/Linux.html>).
* remove software due to space requirements
* add non-free software like flash, codecs, etc
* add software you use


Grant X access to local user root:
= Hardware support =
<pre>
$ echo "xhost +local:root" >> ~/.bash_profile
$ echo "xhost -local:root" >> ~/.bash_logout
$ su --login
# echo "xhost +local:root" >> /etc/skel/.bash_profile
# echo "xhost -local:root" >> /etc/skel/.bash_logout
</pre>


Let's load ACPI daemon into Fedora 9
Latest stable Fedora release updated fully. Unless the model listed is completely green, expect to be fixing things.
<pre>
su -
yum -y install acpid
</pre>


Now we must start the ACPI daemon
{| border="0"
[https://bugzilla.redhat.com/show_bug.cgi?id=451176 Bug has been reported]
|Model
|Video
|Sound
|FN keys
|Power Mngmnt
|Wired
|WiFi
|Webcam
|- style="background:lime"
|700x
|i915
|snd_hda_intel
|eeepc_laptop
|Y
|atl2
|ath5k
|uvcvideo
|- style="background:lime"
|900
|i915
|snd_hda_intel
|eeepc_laptop
|Y
|atl2
|ath5k
|uvcvideo
|-
|901/1000H
| bgcolor="lime" | i915
| bgcolor="lime" | snd_hda_intel
| bgcolor="lime" | eeepc_laptop
| bgcolor="lime" | Y
| bgcolor="lime" | atl1e
| bgcolor="red" | kmod-rt2860
| bgcolor="lime" | uvcvideo
|- style="background:lime"
|1005HA
|i915
|snd_hda_intel
|eeepc_laptop
|Y
|atl1c
|ath9k
|uvcvideo
|- style="background:lime"
|1001p
|i915
|snd_hda_intel
|eeepc_laptop
|Y
|atl1c
|ath9k
|uvcvideo
|- style="background:lime"
|1005P/PE
|i915
|snd_hda_intel
|eeepc_laptop
|Y
|atl1c
|ath9k
|uvcvideo
|-
|-
|101xP
|i915
|snd_hda_intel
|eeepc_laptop
|
|
|
|uvcvideo
|-
|1101
| bgcolor="red" | xorg-x11-drv-psb
| bgcolor="lime" | snd_hda_intel
| bgcolor="yellow" | eeepc_laptop
| bgcolor="lime" | Y
| bgcolor="lime" | Y
| bgcolor="lime" | ath5k
| bgcolor="lime" | uvcvideo
|-
|1201N
| bgcolor="red" | nouveau/nvidia
|snd_hda_intel
|eeepc_latop
|
|
|
|uvcvideo
|-
|1201P
| bgcolor="red" | nouveau/nvidia
|snd_hda_intel
|eeepc_latop
|
|
|
|uvcvideo
|-
|121xP
| bgcolor="red" | nouveau/nvidia
|snd_hda_intel
|eeepc_latop
|
|
|
|uvcvideo
|}


<pre>
Green: works<br>
chkconfig acpid on
Yellow: should eventually work<br>
service acpid start
Red: non-free drivers or serious hardware support problems
</pre>


==== Eee PC 90x/1000H/1005HA/1005PE/1015PEM/1015PN Series ====


=== FN keys and events (fixed) ===
The XXXp models (like the 1005p) are based on newer Pine Trail platforms. Issues may arise as newer models are released.


create these files
Fn Keys (included wireless switch) o
[https://bugzilla.redhat.com/show_bug.cgi?id=451182 Bug has been reported] (fixed in rawhide)
* Almost working, the Fn+F2 (wireless switch) mostly works; supported by eeepc_laptop kernel module. May require 'acpi_osi=Linux' to be added to kernel boot parameters for eeepc_laptop module to load. The system doesn't always connect right away when re-enabled by HW switch (~1 minute delay).
<pre>
gedit /etc/acpi/events/hotkeys.conf
</pre>
paste this code:
<pre>
event=hotkey ATKD .*
action=/etc/acpi/actions/hotkeys.sh %e
</pre>


Create this file:
Wireless chipset
<pre>
* Eee PC 901/1000H wireless chip is Ralink RT2860, which is not supported by current kernel (work on support is in progress, see [http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page rt2400] project page for more details), but there's an open source driver provided by Ralink. RPMFusion has a kmod package with this driver (kmod-rt2860). [https://fedoraproject.org/wiki/OtherRepositories Read this for more details on external repositories].
gedit /etc/acpi/actions/hotkeys.sh
* 1001p/1005p wireless chip is Atheros AR2427 802.11g WiFi supported by ath9k but needs 2.6.32+ kernel.
</pre>
* 1015PEM wireless chip is Broadcom BCM4313. Drivers are availible in RPMFusion (package b43-fwcutter or wl kernel module). In recent kernel versions (around 3.1) also brcmsmac became ready and available.


Paste this code
Video Card ION (1015PN)
<pre>
* Works properly with nouveau driver
#!/bin/bash
* To be able to switch between video cards, follow [http://f4l3.net/2011/07/make-ion-working-properly-in-fedora-15 this] tutorial.


export DISPLAY=:0
Issues
* Fn Key to disable wireless also disables eth0 [fix: what model?]
* Screen is off after resume from suspend/hibernate (Eee PC 901) - upgrade to BIOS 1603


case "$3" in
==== Eee PC 1101 Series ====


    #Fn+F2
The 1101 series has a 11.6" screen and a dual-core 1.33Ghz Atom Z250 processor.
    00000010)
        # Wlan On
        /etc/acpi/actions/wlan.sh poweron
        ;;
    00000011)
        # Wlan Off
        /etc/acpi/actions/wlan.sh poweroff
        ;;


    #Fn+F6
Integrated Intel GMA 500 video chipset
    00000012)
* supported in theory by the package "xorg-x11-drv-psb" in Fusion, but there is no display on my EeePC (cbrace) See this blog entry by Adam Williams for detailed ifo on GMA 500 support in Fedora [http://www.happyassassin.net/wordpress/wp-login.php?redirect_to=http://www.happyassassin.net/2009/08/10/intel-gma500-poulsbo-on-fedora-11-repository-with-working-3d-compiz-support/ Intel GMA500 (Poulsbo) on Fedora 11: repository (with working 3D/compiz support)]
        # Webcam switch
        /etc/acpi/actions/camera.sh
        # TaskManager
# /usr/bin/gnome-system-monitor
;;


    #Fn+F7
Fn Keys with issues
    00000013)
* Fn+F3 touchpad: no
        # Volume mute
* Fn+F4 screen resolution: no
/usr/bin/amixer set -D hw:0 Master toggle
* Fn+F5 brightness down: no
;;
* Fn+F6 brightness up: no
* Fn+F8 external monitor: ?


    #Fn+F8
Wireless chipset
    00000014)
* Atheros  AR9285 wireless chip supported natively by ath5k kernel module. Unfortunately, the WiFi doesn't resume after suspend.
        # Volume down
        /usr/bin/amixer set -D hw:0 Master 10%- unmute
        ;;


    #Fn+F9
==== Eee PC 1201 Series ====
    00000015)
        # Volume up
        /usr/bin/amixer set -D hw:0 Master 10%+ unmute
        ;;


    #Fn+F5
The 1201 series has a 12.1" screen and a dual-core 1.6GHz Atom 330 processor.
    00000030)


/usr/bin/xrandr --output VGA  --mode 1024x768 \
===== Eee PC 1201HAB =====
--output LVDS --off
Intel Atom Z520 running at 1.33Ghz at default settings
*Works well using jupiter to automate SHE "overclocking" to boost to 1.7Ghz
Intel GMA 500
*Works out of the box on beefy miracle


if [[ "$?" != "0" ]]; then
===== Eee PC 1201N =====
The nVidia ION model.


/usr/bin/xrandr --output VGA  --preferred \
Integrated nVidia GeForce 9400M video chipset
--output LVDS --off
* supported by nouveau driver, may have problems with suspend
* supported by proprietary nvidia driver


fi
Fn Keys
;;
* display-related keys work
* sound-related are not supported by KDE system
* rfkill doesn't work
* touchpad disabler doesn't work.


    00000031)
Wireless chipset
* not supported by default, no packages in rpmfusion, no drivers in staging tree. This is a Realtek RTL8192SE chip, incompatible with RTL8192E and RTL8192SU drivers already in staging.
* vendor-supplied free drivers may or may not work, depending on your kernel version and system CPU architecture
* you may have luck with a [http://rydzyk.net/rtl8192se_linux_2.6.0013.1204.2009.tar.gz rtl8192se_linux_2.6.0010.1116.2009] driver on 2.6.31.5 or 2.6.31.9 kernel on x86_64 architecture.


/usr/bin/xrandr --output LVDS --mode 800x480 \
==  Fixes and solutions to common problems ==
        --output VGA --mode 800x600
===== FN keys not working =====


        ;;
eeepc_laptop is not loaded.  Edit /boot/grub/menu.lst.  Add 'acpi_osi=Linux' to the kernel options.
   
    00000032)


/usr/bin/xrandr --output VGA  --off      \
<pre># lsmod|grep eee</pre>
          --output LVDS --preferred


        ;;
eeepc_laptop should be listed in the results.
    *)
        logger "ACPI hotkey $3 action is not defined"
        ;;
esac
</pre>


Other file:
<pre>
gedit /etc/acpi/actions/wlan.sh
</pre>
paste this code:
<pre>
#!/bin/bash
PWR=$(cat /sys/devices/platform/eeepc/wlan)
UnloadModules() {
    rmmod ath_pci
    rmmod ath_rate_sample
    rmmod wlan_scan_sta
    rmmod wlan_tkip
    rmmod wlan_wep
    rmmod wlan
}
LoadModules() {
    modprobe ath_pci
}


case $1 in
===== Hiding the battery broken alert =====
    poweron)
This fixes the annoying battery broken alert reported by gnome-power-manager on login. That's a known [https://bugzilla.redhat.com/show_bug.cgi?id=439460 bug]
        if [[ "$PWR" = "0" ]]; then
            modprobe pciehp pciehp_force=1


    echo 1 > /sys/devices/platform/eeepc/wlan
<pre>$ gconftool-2 --type bool --set /apps/gnome-power-manager/notify/low_capacity 0</pre>


    rmmod pciehp
===== Brightness Issues =====
With some Eee PC's, the brightness setting are either too low, or are sometimes a little inconstant or arbitrary (inconsistent on each boot, eg. high to low/completely off).
If you have issues with this, issue this command to fix it:


        fi
<pre># setpci -s 00:02.0 f4.b=80
        ;;
         
    poweroff)
        if [[ "$PWR" = "1" ]]; then
 
            modprobe pciehp pciehp_force=1
 
            ifconfig ath0 down
 
            wlanconfig ath0 destroy
 
            UnloadModules
 
            echo 0 > /sys/devices/platform/eeepc/wlan
 
            rmmod pciehp
 
        fi
        ;;
esac
</pre>
 
Webcam Switch file (NEW!):
<pre>
gedit /etc/acpi/actions/camera.sh
</pre>
paste this code:
<pre>
#!/bin/bash
 
CAMERA=$(cat /sys/devices/platform/eeepc/camera)
 
        if [[ "$CAMERA" = "0" ]]; then
      echo 1 > /sys/devices/platform/eeepc/camera
        else
            echo 0 > /sys/devices/platform/eeepc/camera
        fi
</pre>
</pre>
(please, do the following step after updating scripts, or new features like the webcam switch!!!)


Make scripts executable:
The <code>80</code> represents the desired range for brightness in hexadecimal, where <code>FF</code> allows to maximum brightness. <code>80</code> is about half and is generally ideal but may need to be tweaked to suit one's need.
<pre>
chmod -v +x /etc/acpi/actions/*
</pre>


== Wireless Drivers ==
Note this is not permanent, so it should be added to rc.local.
Eee PC wireless is provided by an Atheros chipset (which, in Eee Pc 901 was replaced by Ralink RT2860). At this very moment, the only way to make it work on Fedora 9 is using Madwifi patched drivers, or windows driver with ndiswrapper.


File:<code>/etc/rc.d/rc.local</code>
<pre>#!/bin/sh


{{admon/warning|The Madwifi driver isn't 100% Free Software, it contains proprietary code.}}
...


setpci -s 00:02.0 f4.b=80</pre>


''GOD NEWS'': But Fedora '''RAWHIDE kernel natively supports''' EeePC 701 4G wireless hardware. Bad news is still Fn+F2 (wireless on/off) does not work. [https://bugzilla.redhat.com/show_bug.cgi?id=461329 Bug has been reported].
= Hints and alternative software =
===== Maximize battery life =====
<ol>
<li> Use the integrated HPET timer (saves about 30 CPU wake ups per second)


Should be used by default.


You can compile the kernel module or easily install it from an external repository like livna.  After installing livna you can install the driver with the help of [[yum]] from the testing repository by using the <code>--enablerepo=livna-testing</code> option.
<pre>$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource</pre>


This should return 'hpet'


Sooner or later it would be possible to use the open source version of the ath5k driver for the Atheros chipsets.
<li> Change IO scheduler to deadline:
Load the module.
<pre># modprobe deadline-iosched</pre>


Edit /boot/grub/menu.lst


Here are some [http://bugzilla.livna.org/show_bug.cgi?id=2019 compiled packages] for kernel 2.6.25.4-30.fc9.i686.
Add 'elevator=deadline' to kernel options.


<pre>$ cat /sys/block/sda/queue/scheduler</pre>
This should return 'noop [deadline] cfq'


Livna repository and Madwifi driver are not officially affiliated or endorsed by the Fedora Project. '''Use them at your own discretion and risk.'''
<li>Run powertop as root and do the recommended changes. Changes do not stick and have to be run again after a reboot.
<pre># yum install powertop</pre>


<li> Disable rarely used services


* [https://fedoraproject.org/wiki/OtherRepositories Read this for more details on externel repositories].
<pre># for s in abrtd atd auditd avahi-daemon ip6tables iscsi iscsid mdmonitor portreserve livesys livesys-late; do echo "chkconfig $s off"; chkconfig $s off; done</pre>


== Fixes and solutions to common problems ==
<li>Install Jupiter and Jupiter Support/Eee from [http://sourceforge.net/projects/jupiter/ SourceForge] to add power profiles as well as extra function keys and automatic support for Super Hybrid Engine.


=== Shut down fix ===
Download the latest jupiter and jupiter-support-eee RPM packages from SourceForge.
If your Eee PC does not entirely shutdown, because the snd-hda-intel module cannot be unloaded.


<pre>
<pre>sudo yum clean all
su -
yum install --nogpgcheck /path/to/jupiter*rpm /path/to/jupiter-support-eee*rpm</pre>
echo "modprobe -r snd-hda-intel" >> /sbin/halt.local
chmod 755 /sbin/halt.local
</pre>
 
Bug has been reported: https://bugzilla.redhat.com/show_bug.cgi?id=444115
 
=== Wireless resume from suspend fix ===
[https://bugzilla.redhat.com/show_bug.cgi?id=451181 BUG HAS BEEN REPORTED]
Temp workaround:
 
With Madwifi driver, wireless doesn't work when resuming from sleep...but we can fix this issue with this script
(UPDATED! New script, handles sleep with both wifi ON/OFF)
Create the file:
<pre>
su -
gedit /etc/pm/sleep.d/S99wireless
</pre>
and paste this code:
<pre>
#!/bin/sh
WLAN=$(cat /sys/devices/platform/eeepc/wlan)
 
case "$1" in
thaw|resume)
if [[ "$WLAN" = "1" ]]; then
{ ip link set wifi0 up ; } 2>/dev/null
fi
;;
*)
;;
esac
exit $?
</pre>
 
Make the script executable:
<pre>
chmod +x /etc/pm/sleep.d/S99wireless
</pre>
 
=== NetworkManager drop outs fix (Fedora 8 only) ===
''Not necessary in Fedora 9''
* Works well with the Madwifi-NG drivers.  To solve problems with frequents drop outs and communication problems try issuing this command.
<pre>
iwpriv ath0 bgscan 0
</pre>
* Just a quick update on a better way to issue this command on every boot.  Edit your /etc/modprobe.conf and change change your lines for ath0 to look like this.
<pre>
alias ath0 ath_pci
install ath_pci /sbin/modprobe --first-time --ignore-install ath_pci && { /sbin/iwpriv  ath0 bgscan 0 > /dev/null 2>&1 || :; }
</pre>
 
=== Internal Mic not working (fixed) ===
[https://bugzilla.redhat.com/show_bug.cgi?id=451178 Bug has been reported] (fixed in rawhide)
 
Workaround:
 
Double leftclick the volume icon, open preferences and enable e-Mic and e-Mic Boost.
In options select input source: e-Mic
 
(strange, i-mic and e-mic are inverted!)
 
=== TouchPad tap fix ===
To fix the lack of TouchPad tap in Fedora 9, just install the Synaptics package available [http://www.ocf.berkeley.edu/~bobk/packages/ here]
 
<pre>rpm -ihv http://www.ocf.berkeley.edu/~bobk/packages/synaptics-0.14.6-8.1.fc9.i386.rpm</pre>
 
''Old solution'' (I think this is for Fedora 8, please specify)
To enable the touchpad tapping, make your /etc/X11/xorg.conf look [http://forums.fedoraforum.org/showpost.php?p=1012733&postcount=16 like this] .
 
=== No backlight on resume from suspend (fixed) ===
[https://bugzilla.redhat.com/show_bug.cgi?id=451180 Bug has been reported] (fixed in rawhide)
 
This bug has been fixed in kernel 2.6.26.
 
The temporany workaround isn't working anymore, so let's wait for the new kernel release in fedora 9
 
== Hints and alternative software ==
 
=== Openbox as window manager ===
Do yourself a favor and install [http://icculus.org/openbox/index.php/Main_Page Openbox] .
<pre>
yum -y install openbox obconf
</pre>


After installation you will need to choose openbox as your new window manager. If you are running gdm click on the session button and choose Gnome/Openbox.  If you have an .xinitrc that is run at log in you can add, openbox, openbox-session or openbox-gnome-session to it.
</ol>


Why?
===== Maximize performance =====
* This Window Manager is FAST!!!
* The decorations are very small and simple.
* By default Openbox trys to shrink windows to fit the viewable screen
* Did I say this how fast this WM is?


=== Firefox 3, really a cpu eater ===
Use Epiphany instead of Firefox 3... it's slim (written using the GTK libs) fast as Firefox 3, same compatibility (uses gecko as rendering engine).


=== Webcam ===
<ol>
The driver for the built-in webcam for the Eee PC 900 serie is installed with Fedora 9, you just have to load it.
<li> Noatime for hard drive (reduces writes to disk)


modprobe uvcvideo
<pre>nano /etc/fstab</pre>


To get the same webcam application like the original OS of the Eee PC, install a small tool named <code>ucview</code>
Add ",noatime,nodiratime" after "defaults" for all ext2,ext3,ext4 partitions.


yum -y install ucview
<li>Remove Pulseaudio (when playing music or watching video pulseaudio can raise CPU usage high)


<pre># yum remove pulseaudio</pre>


== Kickstart files ==
Switch audio preferences to ALSA.  Video players also need to be changed to ALSA in audio properties.


With a kickstart file you can ease the process of installing Fedora on your Eee PC.
<li>Turn off unnecessary services on start up.


* The [http://herlo.fedorapeople.org/files/f9eeepc.ks kickstart file] from [[User:herlo| Clint Savage]] for Live media
Should usually be found in Preferences -> Startup


== Source Code ==
</ol>


If you want to take a look at the default source code which comes in the Eee PC, you could check Asus ftp:


* Serie 700 : http://update.eeepc.asus.com/p701/pool/
== More information ==
* Serie 900 : http://update.eeepc.asus.com/p900/pool/
* Serie 901 : http://update.eeepc.asus.com/p901/pool/


== Comments ==
Custom netbook kernels and optimizations
http://www.fedora-netbook.com/


It might be good to coordinate efforts and reach out to http://code.google.com/p/eeedora/.  Some comments at http://www.bytebot.net/blog/archives/2008/01/31/eeedora-impressions and at http://wiki.eeeuser.com/howto:eeedora
[[category:Hardware]]

Revision as of 18:28, 29 May 2012

News

  • 2010-07-05 Updated

Installing Fedora LiveCD from USB flash drive

Using USB pendrive (at least 1 GB) take a look at the USB Howto page

Using the regular installation DVD may be problematic when putting it on USB flash drives. Use the livecd versions.

Recommended for resource limited netbooks

http://spins.fedoraproject.org/moblin/

http://spins.fedoraproject.org/xfce/

http://spins.fedoraproject.org/lxde/

Custom Spins

Allows you to customize a Fedora Spin.

# yum install revisor
  • remove software due to space requirements
  • add non-free software like flash, codecs, etc
  • add software you use

Hardware support

Latest stable Fedora release updated fully. Unless the model listed is completely green, expect to be fixing things.

Model Video Sound FN keys Power Mngmnt Wired WiFi Webcam
700x i915 snd_hda_intel eeepc_laptop Y atl2 ath5k uvcvideo
900 i915 snd_hda_intel eeepc_laptop Y atl2 ath5k uvcvideo
901/1000H i915 snd_hda_intel eeepc_laptop Y atl1e kmod-rt2860 uvcvideo
1005HA i915 snd_hda_intel eeepc_laptop Y atl1c ath9k uvcvideo
1001p i915 snd_hda_intel eeepc_laptop Y atl1c ath9k uvcvideo
1005P/PE i915 snd_hda_intel eeepc_laptop Y atl1c ath9k uvcvideo
101xP i915 snd_hda_intel eeepc_laptop uvcvideo
1101 xorg-x11-drv-psb snd_hda_intel eeepc_laptop Y Y ath5k uvcvideo
1201N nouveau/nvidia snd_hda_intel eeepc_latop uvcvideo
1201P nouveau/nvidia snd_hda_intel eeepc_latop uvcvideo
121xP nouveau/nvidia snd_hda_intel eeepc_latop uvcvideo

Green: works
Yellow: should eventually work
Red: non-free drivers or serious hardware support problems

Eee PC 90x/1000H/1005HA/1005PE/1015PEM/1015PN Series

The XXXp models (like the 1005p) are based on newer Pine Trail platforms. Issues may arise as newer models are released.

Fn Keys (included wireless switch) o

  • Almost working, the Fn+F2 (wireless switch) mostly works; supported by eeepc_laptop kernel module. May require 'acpi_osi=Linux' to be added to kernel boot parameters for eeepc_laptop module to load. The system doesn't always connect right away when re-enabled by HW switch (~1 minute delay).

Wireless chipset

  • Eee PC 901/1000H wireless chip is Ralink RT2860, which is not supported by current kernel (work on support is in progress, see rt2400 project page for more details), but there's an open source driver provided by Ralink. RPMFusion has a kmod package with this driver (kmod-rt2860). Read this for more details on external repositories.
  • 1001p/1005p wireless chip is Atheros AR2427 802.11g WiFi supported by ath9k but needs 2.6.32+ kernel.
  • 1015PEM wireless chip is Broadcom BCM4313. Drivers are availible in RPMFusion (package b43-fwcutter or wl kernel module). In recent kernel versions (around 3.1) also brcmsmac became ready and available.

Video Card ION (1015PN)

  • Works properly with nouveau driver
  • To be able to switch between video cards, follow this tutorial.

Issues

  • Fn Key to disable wireless also disables eth0 [fix: what model?]
  • Screen is off after resume from suspend/hibernate (Eee PC 901) - upgrade to BIOS 1603

Eee PC 1101 Series

The 1101 series has a 11.6" screen and a dual-core 1.33Ghz Atom Z250 processor.

Integrated Intel GMA 500 video chipset

Fn Keys with issues

  • Fn+F3 touchpad: no
  • Fn+F4 screen resolution: no
  • Fn+F5 brightness down: no
  • Fn+F6 brightness up: no
  • Fn+F8 external monitor: ?

Wireless chipset

  • Atheros AR9285 wireless chip supported natively by ath5k kernel module. Unfortunately, the WiFi doesn't resume after suspend.

Eee PC 1201 Series

The 1201 series has a 12.1" screen and a dual-core 1.6GHz Atom 330 processor.

Eee PC 1201HAB

Intel Atom Z520 running at 1.33Ghz at default settings

  • Works well using jupiter to automate SHE "overclocking" to boost to 1.7Ghz

Intel GMA 500

  • Works out of the box on beefy miracle
Eee PC 1201N

The nVidia ION model.

Integrated nVidia GeForce 9400M video chipset

  • supported by nouveau driver, may have problems with suspend
  • supported by proprietary nvidia driver

Fn Keys

  • display-related keys work
  • sound-related are not supported by KDE system
  • rfkill doesn't work
  • touchpad disabler doesn't work.

Wireless chipset

  • not supported by default, no packages in rpmfusion, no drivers in staging tree. This is a Realtek RTL8192SE chip, incompatible with RTL8192E and RTL8192SU drivers already in staging.
  • vendor-supplied free drivers may or may not work, depending on your kernel version and system CPU architecture
  • you may have luck with a rtl8192se_linux_2.6.0010.1116.2009 driver on 2.6.31.5 or 2.6.31.9 kernel on x86_64 architecture.

Fixes and solutions to common problems

FN keys not working

eeepc_laptop is not loaded. Edit /boot/grub/menu.lst. Add 'acpi_osi=Linux' to the kernel options.

# lsmod|grep eee

eeepc_laptop should be listed in the results.


Hiding the battery broken alert

This fixes the annoying battery broken alert reported by gnome-power-manager on login. That's a known bug

$ gconftool-2 --type bool --set /apps/gnome-power-manager/notify/low_capacity 0
Brightness Issues

With some Eee PC's, the brightness setting are either too low, or are sometimes a little inconstant or arbitrary (inconsistent on each boot, eg. high to low/completely off). If you have issues with this, issue this command to fix it:

# setpci -s 00:02.0 f4.b=80

The 80 represents the desired range for brightness in hexadecimal, where FF allows to maximum brightness. 80 is about half and is generally ideal but may need to be tweaked to suit one's need.

Note this is not permanent, so it should be added to rc.local.

File:/etc/rc.d/rc.local

#!/bin/sh

...

setpci -s 00:02.0 f4.b=80

Hints and alternative software

Maximize battery life
  1. Use the integrated HPET timer (saves about 30 CPU wake ups per second) Should be used by default.
    $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource

    This should return 'hpet'

  2. Change IO scheduler to deadline: Load the module.
    # modprobe deadline-iosched

    Edit /boot/grub/menu.lst

    Add 'elevator=deadline' to kernel options.

    $ cat /sys/block/sda/queue/scheduler

    This should return 'noop [deadline] cfq'

  3. Run powertop as root and do the recommended changes. Changes do not stick and have to be run again after a reboot.
    # yum install powertop
  4. Disable rarely used services
    # for s in abrtd atd auditd avahi-daemon ip6tables iscsi iscsid mdmonitor portreserve livesys livesys-late; do echo "chkconfig $s off"; chkconfig $s off; done
  5. Install Jupiter and Jupiter Support/Eee from SourceForge to add power profiles as well as extra function keys and automatic support for Super Hybrid Engine. Download the latest jupiter and jupiter-support-eee RPM packages from SourceForge.
    sudo yum clean all
    yum install --nogpgcheck /path/to/jupiter*rpm /path/to/jupiter-support-eee*rpm
Maximize performance
  1. Noatime for hard drive (reduces writes to disk)
    nano /etc/fstab

    Add ",noatime,nodiratime" after "defaults" for all ext2,ext3,ext4 partitions.

  2. Remove Pulseaudio (when playing music or watching video pulseaudio can raise CPU usage high)
    # yum remove pulseaudio

    Switch audio preferences to ALSA. Video players also need to be changed to ALSA in audio properties.

  3. Turn off unnecessary services on start up. Should usually be found in Preferences -> Startup


More information

Custom netbook kernels and optimizations http://www.fedora-netbook.com/