We have made two major progresses of development on ARM Ubuntu for ODROID-X/X2.
1. Dual head display feature
HDMI monitor of 1920×1080 resolution is working as a primary display.
LCD module of 1366×768 resolution is working as a secondary display. ( LCD Module kit information )
You can move the mouse cursor and window between the primary and secondary display.
2. eMMC device driver in Kernel 3.6.x
Now we can access the eMMC flash storage in Ubuntu/Linux.
mdrjr has committed his great port of eMMC driver into our github. Many thanks to him.
With this update, the OS booting time as well as overall performance is significantly improved.
We will release a brief guide for installation of Ubuntu on eMMC soon.
Enjoy this video and feel the boosted performance by eMMC and dual head display.
Here is our X11 configuration file for dual head display on ARM Ubuntu.
etc/X11/xorg.conf
Note that the framebuffer node name(fb0/fb6) may be different for each kernel configuration.
Section \"ServerFlags\" Option \"Xinerama\" \"true\" Option \"DontZap\" EndSection Section \"Extensions\" #Option \"Composite\" \"Enable\" Option \"Composite\" \"Disable\" Option \"RENDER\" \"Enable\" EndSection Section \"Monitor\" Identifier \"Monitor0\" VendorName \"AOU\" ModelName \"U133WA\" HorizSync 31.5 - 64.3 VertRefresh 50 - 90 Option \"DPMS\" EndSection Section \"Monitor\" Identifier \"Monitor1\" VendorName \"LG\" ModelName \"TV42\" HorizSync 21.5 - 63.4 VertRefresh 50 - 90 Option \"DPMS\" EndSection Section \"Device\" identifier \"LCD\" Driver \"fbdev\" Option \"fbdev\" \"/dev/fb0\" EndSection Section \"Device\" Identifier \"HDMI\" Driver \"fbdev\" Option \"fbdev\" \"/dev/fb6\" EndSection Section \"Screen\" Identifier \"Screen0\" Device \"LCD\" Monitor \"Monitor0\" DefaultDepth 16 Subsection \"Display\" Depth 16 Modes \"1360x768\" Virtual 2720 768 ViewPort 0 0 EndSubsection EndSection Section \"Screen\" Identifier \"Screen1\" Device \"HDMI\" Monitor \"Monitor1\" DefaultDepth 16 EndSection Section \"ServerLayout\" Identifier \"Dual-Monitor\" Screen 0 \"Screen1\" 0 0 Screen 1 \"Screen0\" RightOf \"Screen1\" EndSection