Lenovo Ideapad S10-3

From ArchWiki
Revision as of 18:41, 29 January 2011 by Dentrasi (Talk | contribs) (Funktion Keys: Spelling fix)

Jump to: navigation, search


System Specification

  • CPU: Intel Atom N450 (1.66 GHz, 512 MB L2 cache)
  • Memory: 1 GB DDR2 SDRAM - can be expanded to a maximum of 2GB (one RAM slot)
  • WiFi: Broadcom BCM4113
  • Hard-Drive: 250 GB 2,5" SATA, 5400 rmp
  • Optical Drive: None
  • Integrated Graphics: Intel GMA 3150
  • Sound: Intel HDA: Realtek ALC272
  • Screen: 10.1" LCD 1024x600 (WSVGA)
  • 5 in 1 Card Reader
  • Webcam: Lenovo Easycam

Note : Some newer models have an Intel Atom N455 (same spec as 450) and 1GB of DDR3 memory.

Wireless

The Broadcom BCM4113 card required the broadcom-wl, which is available in AUR.

Some revisions have an Atheros AR9285 wifi b/g card. The 'ath9k' module is detected by udev and loaded out of the box. Some users report issues with the 'ath9k' driver and this particular chipset. In this case, use the ndiswrapper method. Also, add '!ath9k' and 'ndiswrapper' to the MODULES() line in /etc/rc.conf.

Graphics

The Intel GMA 3150 requires the XF86-video-intel module. No Xorg.conf is required.

Input

The keyboard and touchpad work more or less without problems using the XF86-input-keyboard and XF86-input-synaptics modules, respectively. Right- and left clicking works, as well as vertical edge scrolling and right-click tapping. I have not managed to get two- and three finger taps to work, nor two-finger scroll.

Function Keys

The function keys only work for some extent, e.g. the keys for turning off the LCD backlight works but not those for turning on and off WiFi, touchpad, etc. To make the volume keys work, map "XF86AudioRaiseVolume" to "amixer set Master 5%+" and "XF86AudioLowerVolume" to "amixer set Master 5%-"

The brightness keys do not work and do not appear to be recognized by the system. To adjust brightness, I modified this script [1] and mapped super+up and super+down to the up and down scripts, respectively.

Create a file called something like "brighness_up" in a directory of your choice, e.g.

nano /home/your_user_name/scripts/brightness_up

Paste the text below, and save the file.

#!/bin/bash

# these are the possible values:
# 42 56 70 92 AF CC E5 FF
# 30 40 50 60 70 80 90 100 %

Current=`sudo setpci -s 00:02.0 F4.B`
case $Current in
  42)
    sudo setpci -s 00:02.0 F4.B=56
  ;;
  56)
    sudo setpci -s 00:02.0 F4.B=70
  ;;
  70)
    sudo setpci -s 00:02.0 F4.B=92
  ;;
  92)
    sudo setpci -s 00:02.0 F4.B=af
  ;;
  af)
    sudo setpci -s 00:02.0 F4.B=cc
  ;;
  cc)
    sudo setpci -s 00:02.0 F4.B=e5
  ;;
  e5)
    sudo setpci -s 00:02.0 F4.B=ff
  ;;
esac
Current=`sudo setpci -s 00:02.0 F4.B`
case $Current in
  42)
    notify-send "Brightness is at 30%"
  ;;
  56)
    notify-send "Brightness is at 40%"
  ;;
  70)
    notify-send "Brightness is at 50%"
  ;;
  92)
    notify-send "Brightness is at 60%"
  ;;
  af)
    notify-send "Brightness is at 70%"
  ;;
  cc)
    notify-send "Brightness is at 80%"
  ;;
  e5)
    notify-send "Brightness is at 90%"
  ;;
  ff)
    notify-send "Brightness is at 100%"
  ;;
esac

And make the file executable, e.g

chmod u+x ~/scripts/brightness_up

For lowering the screen brightness, make a script containing this:

#!/bin/bash

# these are the possible values:
# 42 56 70 92 AF CC E5 FF
# 30 40 50 60 70 80 90 100 %

Current=`sudo setpci -s 00:02.0 F4.B`
case $Current in
  ff)
    sudo setpci -s 00:02.0 F4.B=e5
  ;;
  e5)
    sudo setpci -s 00:02.0 F4.B=cc
  ;;
  cc)
    sudo setpci -s 00:02.0 F4.B=af
  ;;
  af)
    sudo setpci -s 00:02.0 F4.B=92
  ;;
  92)
    sudo setpci -s 00:02.0 F4.B=70
  ;;
  70)
    sudo setpci -s 00:02.0 F4.B=56
  ;;
  56)
    sudo setpci -s 00:02.0 F4.B=42
  ;;
esac
Current=`sudo setpci -s 00:02.0 F4.B`
case $Current in
  42)
    notify-send "Brightness is at 30%"
  ;;
  56)
    notify-send "Brightness is at 40%"
  ;;
  70)
    notify-send "Brightness is at 50%"
  ;;
  92)
    notify-send "Brightness is at 60%"
  ;;
  af)
    notify-send "Brightness is at 70%"
  ;;
  cc)
    notify-send "Brightness is at 80%"
  ;;
  e5)
    notify-send "Brightness is at 90%"
  ;;
  ff)
    notify-send "Brightness is at 100%"
  ;;
esac

Suspend & Hibernate

Works without any problems after installing acpid, but if you laptop screen not coming back on after suspending and resuming, you need add 'intel_idle.max_cstate=0' to the kernel boot options.

Card Reader

Works out of the box.

Web Cam

Works out of the box