Improving X Performance

I was reading the Arch Linux Raspberry Pi page today and found a section about the [X.org driver]((https://wiki.archlinux.org/index.php/Raspberry_Pi#X.org_driver). It states:

The X.org driver for Raspberry Pi can be installed with the xf86-video-fbdev or xf86-video-fbturbo-git package.

So I decided to remove the xf86-video-fbdev package and installed the xf86-video-fbturbo-git package instead. I then hooked up my Raspberry Pi Zero to a monitor to test the performance of the fbturbo driver. Sure enough, the driver delivers improved performance. Moving windows is still a choppy operation, but the window you are moving now stays in sync with the mouse. Previously you would move a window and its movement was so delayed you never knew where it was going to be placed. At this point I can declare LXDE on Arch Linux as usable.

Fixing Screen Resolution Problem

Since Arch Linux is built for several ARM architectures, there is a known issue about the initial screen resolution. I connect my Raspberry Pi Zero to a 1920x1080 monitor with an HDMI input. Unfortunately, the screen resolution, both in text and X modes, was only 1824 x 984 and did not fill the whole screen. The reason is the default overscan setting which ensures the image will fit in a TV if necessary. As stated in the forum post, adding the following line to /boot/config.txt solved the problem:

disable_overscan=1

A reboot later and the screen resolution is now 1920x1080 and fills the whole screen. (Yes, that's all you have to do: edit the file as root and reboot.)