Asus P52Jc

Hardware description
lspci

lsusb

Ethernet
According to, the PCI-Express gigabit ethernet adapters based on JMicron JMC250 chipset is supported in Linux >= 2.6.28.

Wi-Fi
According to and  Atheros 802.11n wireless cards is supported in Linux >= 2.6.27 and Atheros ath9k rate control is suported in Linux >= 2.6.37.

The wi-fi card can be enabled or disabled by writing 1 or 0 to /sys/devices/platform/asus-laptop/wlan.

Enable/disable power saving by command from net-wireless/wireless-tools package:

Bluetooth
You can use bluez for bluetooth support.

Kernel
Conexant Audio Codec support came in 2.6.24 kernel release

nVidia Optimus
The laptop contains two video accelerators: built-in processor Intel GMA 5700MHD and nVidia GeForce 310M.

You can use Snail. or see the original Bumblebee project.

Webcam
At the time of this writing, this camera was not included in the list of "flipped" cams in media-libs/libv4l-0.8.3. If the version you are using shows "flipped" image, you have to add two lines in the source code and rebuild the package.

media-tv/v4l-utils/lib/libv4lconvert/control/libv4lcontrol.c and rebuild media-tv/v4l-utils package with USE=qt4 flag to be able to change camera settings using the qv4l2.

Elantech Touchpad
Here modified xorg.conf.d/50-synaptics.conf file

Energy Saving
For monitoring CPU Core temperature

I've installed app-laptop/laptop-mode-tools, sys-power/cpufreqd packages and edited some config files