Asus UL30Jt

This is simple guide for making hardware on Asus UL30Jt, Asus N73Jn work.

Hardware
/proc/cpuinfo

lspci

lsusb

Kernel
There are some specific options that you should keep in mind while configuring kernel manually. {{Kernel|

Power management options ---> [*] Power Management support [*] ACPI (Advanced Configuration and Power Interface) Support ---> [*]  Future power /sys interface [*]  Deprecated /proc/acpi/event support <*>  AC Adapter <*>  Battery <*>  Button <*>  Fan <*>  Dock <*>  Processor <*>    Thermal Zone [*] CPU Frequency scaling Default CPUFreq governor (ondemand) ---> <*>  'performance' governor <*>  'powersave' governor -*-  'userspace' governor for userspace frequency scaling <*>  'ondemand' cpufreq policy governor <*>  'conservative' cpufreq governor *** CPUFreq processor drivers *** <*>  Processor Clocking Control interface driver <*>  ACPI Processor P-States driver

Bus options (PCI etc.) ---> [*] PCI support [*] PCI Express support [*} PCI Express ASPM support(Experimental)

Networking <*> Bluetooth subsystem support ---> -> Bluetooth device drivers <*> HCI USB driver Wireless ---> <*> cfg80211 - wireless configuration API [*]  enable powersave by default [*]  cfg80211 wireless extensions compability <*> Wireless extensions sysfs files <*> Generic IEEE 802.11 Networking Stack (mac80211) <*> RF switch subsystem support --->

Device Drivers ---> <*> Serial ATA and Parallel ATA drivers --- <*>  ATA ACPI Support <*>  AHCI SATA support [*]  ATA SFF support [*]    ATA BMDMA support <*>      Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support [*] Network device support ---> <*>  Universal TUN/TAP device driver support [*]  Ethernet (1000 Mbit)  ---> <*>  Atheros L1C Gigabit Ethernet support (EXPERIMENTAL) Wireless LAN ---> [*]  Wireless LAN --->   Atheros Wireless Cards -->  Atheros 802.11n wireless cards support Hardware Monitoring support --->  Hardware Monitoring support  Intel Core/Core2/Atom temperature sensor

Multimedia devices ---> <*> Video For Linux [*]  Enable Video For Linux API 1 compatible Layer [*]  Video capture adapters  ---> [*]  V4L USB devices  ---> <*>  USB Video Class (UVC) Graphics support ---> <*> /dev/agpgart (AGP Support) ---> <*>  Intel 440LX/BX/GX, I8xx and E7x05 chipset support [*] Laptop Hybrid Graphics - GPU switching support <*> Direct Rendering Manager (Xfree86 4.1.0 and higher DRI support) <*> Intel 830, 845G, 852GM, 855GM, 865G (i915 driver) ---> i915 driver [ ]    Enable modesetting on intel by default -*- Support for frame buffer devices ---> <*>  VESA VGA graphics support Sound ---> <*> Sound card support Advanced Linux Sound Architecture ---> <*> Advanced Linux Sound <*>  OSS Mixer [*]  Support old ALSA API [*]  Verbose procfs contents PCI devices ---> <*> Intel HD Audio ---> [*]  Build Realtek HD-audio codec support [*]  Build NVIDIA HDMI HD-audio codec support [*]  Build INTEL HDMI HD-audio codec support MMC/SD Card support --->  MMC support  MMC block device driver  Secure Digital Host Controller Interface support }}

Framebuffer
Framebuffer console works fine with VESA VGA driver (1024x768, vga=0x318) or Intel KMS driver.

Cardreader
Works, see SD and MMC card readers.

X.org
You can choose betwen Intel and nVidia card in BIOS. Xorg settings:

Intel works well with xf86-video-intel-2.13 and higher

Touchpad
There is a little problem with touchpad on this (and according to google with some other ASUS notebooks like UL30A) notebook: touchpad usualy (but not always) detected as ImPS/2 Logitech Wheel Mouse and doesn't use synaptics driver (Seems to be fixed in gentoo-sources-2.6.38-r1). All buttons and at least some gestures works (two finger scroll, three finger right button click, etc) but there is no way to disable it without additional scripts.

Solution to this problem is either using touchdaemon (syndaemon-like software wich can disable any devices, not only syaptic)

See either readme or Synaptics Touchpad/Xorg 7.3 for more informaition.

I've added this command to autostart:

Optimus
There are efforts to switch between nVidia and Intel graphic cards, but they are far from ideal. Currently (Kernel 2.6.35) switchero doesn't work and if you want to turn off nvidia card you should use acpi_call kernel module. You can read more if follow the link:

http://linux-hybrid-graphics.blogspot.com

As for me, I've made a bit crappy init-script to chose cards (if in BIOS you choose Boot VGA Controller Selection For: Other It'll select only nvidia card and intel kms will fail to start, but otherwise nvidia card won't work, only intel.

And example of 10-video.conf:

Update: asus-switcheroo should work, DSDT have all necessary prerequiments for it.

Ethernet
Works fine with atl1c. See the kernel section.

Wireless
Atheros ath9k.

Host Mode: WPA1 doesn't work, WPA2 works well.

Webcam
Works with UVC kernel module.

Suspend
Works with pm-utils.

source

ACPI
Function keys works well by default.