Revision 21 as of 2011-09-01 11:08:53

Clear message

Introduction

How to get your ASUS U36SD running Ubuntu 11.04.

Ubuntu 11.04

After installing

What works out of the box

  • Audio
  • Audio out port
  • Mic port
  • Internal microphone
  • Video (without desktop effects)
  • USB
  • Wireless Networking
  • WiFi switch (Fn+F2)

  • VGA port
  • Card reader
  • Brightness control (Fn+F5/F6)
  • LCD on/off switch (Fn+F8)
  • Multitouch touchpad (two finger scrolling, activate via System Settings)
  • Intel Turbo Boost (to test, run turbostat from the package acpidump)

What doesn't work out of the box

  • Desktop effects
  • Nvidia card
  • Volume control (Fn+F10/F11/F12)
  • Multimedia controls (Fn+Up/Down/Left/Right)
  • Suspend

What works after tweaking

  • Desktop effects
  • Volume control (Fn+F10/F11/F12)
  • Multimedia controls (Fn+Up/Down/Left/Right)
  • Suspend (for some)

What haven't been tested (yet)

  • HDMI port
  • USB 3.0 port with USB 3.0 hardware
  • Hibernate
  • Bluetooth

What isn't working, and no working method is known yet

  • Disable the touchpad" (Fn+f9)

Tweaking

Desktop effects

Create a new file /etc/modprobe.d/blacklist-nvidia.conf with the following content.

blacklist nouveau
blacklist nvidia

Remove nvidia drivers (otherwise it's libGL.so will used by default)

apt-get purge 'nvidia*'

Suspend

Suspend doesn’t work out of the box because of a problem with the USB buses. A work around that has been reported working for some is do the following:

Create a new file /etc/pm/sleep.d/20_custom-asus-u36sd with the following content (you need to have administrative privileges to create it):

BUSES="0000:00:1a.0 0000:00:1d.0"
BUSES3="0000:07:00.0"

case "${1}" in
    hibernate|suspend)
        # Switch USB buses off
        for bus in $BUSES; do
            echo -n $bus | tee /sys/bus/pci/drivers/ehci_hcd/unbind
        done
        # Switch USB 3.0 buses off
        for bus in $BUSES3; do
            echo -n $bus | tee /sys/bus/pci/drivers/xhci_hcd/unbind
        done
        ;;
    resume|thaw)
        # Switch USB buses back on
        for bus in $BUSES; do
            echo -n $bus | tee /sys/bus/pci/drivers/ehci_hcd/bind
        done
        # Switch USB 3.0 buses back on
        for bus in $BUSES3; do
            echo -n $bus | tee /sys/bus/pci/drivers/xhci_hcd/bind
        done
        ;;
esac

Make it executable:

sudo chmod +x /etc/pm/sleep.d/20_custom-asus-u36sd

Fn-keys

Download and install asus-nb-wmi driver (included in 2.6.39, but since Natty runs 2.6.38 need to build it ourselves):

sudo apt-get install git build-essential
git clone git://git.iksaif.net/acpi4asus-dkms.git
cd acpi4asus-dkms
make
sudo make install
sudo modprobe asus-nb-wmi

Reported minor issues

  • 'Jumpy' two-finger scroll

Links