[Asus Transformer TF700] rabits:
Developers thread for users general.

I will post here some external links and additional information.

GitHub tf700 Repository - place for config files and step-by-step manual to create you own kernel and rootfs

GOO.IM file place

Tablet PPA for Raring

Changed packages is placed in /root/deb directory.

Known problems: (nexus7 wiki, mattfischer blog post, nexus7 bugs)

Unity has some problems with performance and ram eating - this is place for optimizations.

In-device microSD really bad works.

WiFi disabling is fail bcmdhd kernel module.

vt1-only, if you try to switch to vt* (`chvt 2`) - your device is freezes and reboot.

To use unity you need nux-tools, libnux-3.8-0 and libnux-3.8-common with version 3.8.0-0ubuntu1nexus7.1 (this packages are hold)

Sometimes I can see really bad artifacts with fonts and background on the device screen (mostly if using chromium browser). Only reboot fixes it.

Progress list:

Test Linux boot {DONE}

SDCard rootfs {DONE}

Graphical boot{DONE}

Keyboard special keys remapping (Esc, F1-12, Ins, Print, Break, Del, Home->Alt, Search->Meta4) {DONE in 0.8.0}

WiFi {DONE}

OpenGL ES {DONE}

Audio {DONE} In pavucontrol as output device selected Analog Stereo Output, in alsamixer (tegra-codec) unmute IntSpk

Video up to 1080p {DONE} (ac100 info) - Soft audio requires gstreamer0.10-plugins-*

nvgstplayer --sas="audioconvert ! pulsesink" -i <videofile> - Fullscreen mode

nvgstplayer --svs="nvxvimagesink" --sas="audioconvert ! pulsesink" -i <videofile> - Window mode

Touchscreen {DONE in 0.7.0} - used mtev one-touch driver 0.1.13 with api and 2button patches - right click by push one finger and click by second finger (thanx, cb22)

Touchpad {DONE in 0.6.1}

2 fingers scrolling {DONE}

3rd mouse button by 2 finger tap {DONE 0.6.1} - created new version of package multitouch "-swaptaps"

Updated tegra3 drivers and codecs to 16.2 {DONE in 0.6.1}

Ubuntu/Android dualboot {DONE in 0.7.0}

Initrd bootloader trying to boot sda1(dock sd cardreader or usb device), mmcblk1p1(internal microsd cardreader), sdb1 (dock sd cardreader or usb device), mmcblk0p9(inernal device), /data/media/tf700-rootfs-linux.img(in-device installed virtual disk) (0.7.0)

If it can't load linux - fallback to Android (0.7.0)

Boot android if voldown (or special, like Up key) key pressed in menu (0.7.0)

Fixed nvavp problem in android (0.7.0)

Fixed problems with Android sleeping by unbinding vtconsole before Android boot (0.7.0)

Initrd installer to mmcblk0p8 user partition and mount as loop with binding mmcblk0p8 {DONE in 0.7.0}

Fonts and cursor size {DONE in 0.8.0}

ZIP installer by Aroma {partially}

Install of boot image {DONE in 0.7.1}

Install script for SDcard-way and Virtual Disk-way {DONE in 0.8.0}

Possibility of using mmcblk0p8 /data as /home {DONE in 0.8.0}

Dynamical making of boot.blob {DONE in 0.8.1}

Select rootfs to boot {DONE in 0.8.1}

CM10.1 initrd (link) {DONE in 0.8.1}

Android boot from sdcard or virtual drive {DONE in 0.8.1}

UbuntuTouch initrd {DONE in 0.8.2}

Change boot system names {DONE in 0.8.2}

Add option to boot android by default {DONE in 0.8.2}

Check md5 of rootfs archive

Encryption for linux partition

FSCK check & fix rootfs before mounting {DONE in 0.8.2}

GPIO keys {partially in 0.8.0}

Switch rootfs to 13.4 (link) {partially}

Bluetooth

Try this: /system/bin/brcm_patchram_plus --bd_addr `cat /etc/bluetooth/bt_addr` --enable_hci --enable_lpm --no2bytes --tosleep 50000 --baudrate 4000000 --use_baudrate_for_download --patchram /lib/firmware/bcm4334.hcd --i2s=1,0,0,0 /dev/ttySAC0&

Totem and nvgst modules

Go to Wayland+Weston+libhybris to use egl android drivers

Disable speaker if headphones connected

Additional:

Ubuntu Cube Desktop {DONE in 0.6.2}

Chromium browser with egl and ffmpeg support {partially} - Youtube has problems with performance

Games & software {partially}

Duke3D {DONE}

Minecraft {partially}:

+ MCP

+ LWJGL 2.8.x (`ant jars_es && ant compile_native_es`)

+ Hands

Games and Emu (in Russian)

Xonotic

C-Dogs SDL

pcsx-rearmed (pi) (Return Fire and other good ps1 games)

Open Clonk

OpenLieroX

Blender + LuxRender

Need help:

Suspend to RAM - Not working with X (trace), without X (stop lightdm) - suspended, but not wake.

Wakelock to emmc

Wake up: echo "on" > /sys/power/state or powerbutton (maybe with kernel patching)

Totem - now is not working

gstreamer-properties and set Audio->Output=Custom, Audio->Output->Pipeline="nv_omx_audiosink" and Video->Output=Custom, Video->Output->Pipeline="nvxvimagesink"

HDMI copy of screen (any ideas?)

Xorg configuration shows blue lines on HDMI screen

Not working properly with 1920x1080: `xrandr --output LVDS-1 --auto --output HDMI-1 --mode 1920x1080` - I get "xrandr: Configure crtc 1 failed"

Tested on different display with fullhd support - seems like tegra3 drivers problem

Works ok with 1280x800:

xrandr --newmode `gtf 1280 800 60 | tail -n2 | head -n1 | sed 's/ Modeline //'`

xrandr --addmode HDMI-1 1280x800_60.00

xrandr --output LVDS-1 --auto --output HDMI-1 --auto

HDMI audio (any ideas?)

Adobe Flash player (any ideas?)

Skype (any ideas?)

List of optimizations:

ZRam {DONE}

UKSM (Ultra Kernel Samepage Merging) {DONE} (info in Russian)

CPU optimizations {partially}

Clemsyn OC 1.3 - 1.8ghz 650GPU Kernel {DONE in 0.6.2} - seems like not properly working on AndroidRoot hacked bootloader

Boot optimizations {partially}

Initrd scripts {DONE in 0.6.2}

Kernel modules upgrade from initrd {DONE in 0.7.1}

IO optimizations {partially}

Some optimizations of filesystem mounting {partially in 0.6.2}

Install to device main emmc memory {DONE in 0.7.0}

Power optimizations:

Screen off on lid

RAM Sleep

Powersave, Auto and Performance modes

Plans for the future:

Prepare common installer for any tegra3 device.

Test builds:

Nope

If you can help in development - please, write here.