I would be rebuilding the relevant lib / bin with the extra bits.
EDIT: The kernel driver would also not be a bad option I have been told but its a bit kung-fu for what I was hoping to go at... Unless someone can give me a few clues.
not looking for someone to do this for me. Just some clues so I don't waste too much time hunting around for where to start.
EDIT: I'll go dig around in the X source code in the meantime.
LOG:
Spoiler:
Code:
[ 15.168]
X.Org X Server 1.8.2
Release Date: 2010-07-01
[ 15.168] X Protocol Version 11, Revision 0
[ 15.168] Build Operating System: Linux 2.6.31-rt11-lab126 arm
[ 15.168] Current Operating System: Linux kindle 2.6.31-rt11-lab126 #1 Fri Feb 22 01:37:00 PST 2013 armv7l
[ 15.168] Kernel command line: consoleblank=0 rootwait ro ip=off root=/dev/mmcblk0p1 quiet eink=fslepdc video=mxcepdcfb:E60,bpp=8,x_mem=2M console=ttymxc0,115200
[ 15.169] Build Date: 22 February 2013 01:20:46AM
[ 15.169]
[ 15.170] Current version of pixman: 0.18.4
[ 15.170] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 15.170] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 15.173] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Nov 1 00:00:08 2012
[ 15.177] (==) Using config file: "/etc/xorg.conf"
[ 15.185] (==) ServerLayout "Kindle"
[ 15.185] (**) |-->Screen "Kscreen" (0)
[ 15.185] (**) | |-->Monitor "EinkPanel"
[ 15.188] (**) | |-->Device "eink"
[ 15.188] (**) |-->Input Device "keypad"
[ 15.188] (**) |-->Input Device "multitouch"
[ 15.188] (**) Option "DontVTSwitch" "true"
[ 15.188] (**) Option "DontZap" "true"
[ 15.188] (**) Option "DontZoom" "true"
[ 15.189] (**) Option "BlankTime" "0"
[ 15.189] (**) Option "StandbyTime" "0"
[ 15.189] (**) Option "SuspendTime" "0"
[ 15.189] (**) Option "OffTime" "0"
[ 15.189] (**) Option "NoPM" "true"
[ 15.189] (**) Option "IgnoreABI" "true"
[ 15.189] (**) Ignoring ABI Version
[ 15.190] (==) Not automatically adding devices
[ 15.190] (==) Not automatically enabling devices
[ 15.192] (WW) The directory "/usr/share/fonts/X11/TTF/" does not exist.
[ 15.192] Entry deleted from font path.
[ 15.192] (WW) The directory "/usr/share/fonts/X11/OTF/" does not exist.
[ 15.193] Entry deleted from font path.
[ 15.193] (WW) The directory "/usr/share/fonts/X11/Type1/" does not exist.
[ 15.193] Entry deleted from font path.
[ 15.193] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[ 15.193] Entry deleted from font path.
[ 15.193] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[ 15.193] Entry deleted from font path.
[ 15.193] (==) FontPath set to:
/usr/share/fonts/X11/misc/
[ 15.193] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 15.194] (II) Loader magic: 0x16cc80
[ 15.194] (II) Module ABI versions:
[ 15.194] X.Org ANSI C Emulation: 0.4
[ 15.194] X.Org Video Driver: 7.0
[ 15.194] X.Org XInput driver : 9.0
[ 15.194] X.Org Server Extension : 3.0
[ 15.197] (II) LoadModule: "extmod"
[ 15.393] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
[ 15.396] (II) Module extmod: vendor="X.Org Foundation"
[ 15.397] compiled for 1.8.2, module version = 1.0.0
[ 15.397] Module class: X.Org Server Extension
[ 15.397] ABI class: X.Org Server Extension, version 3.0
[ 15.397] (II) Loading extension XVideo
[ 15.397] (II) Loading extension XVideo-MotionCompensation
[ 15.397] (II) LoadModule: "imx"
[ 15.398] (II) Loading /usr/lib/xorg/modules/drivers/imx_drv.so
[ 15.429] (II) Module imx: vendor="X.Org Foundation"
[ 15.451] compiled for 1.7.6, module version = 0.2.0
[ 15.451] ABI class: X.Org Video Driver, version 6.0
[ 15.451] (WW) module ABI major version (6) doesn't match the server's version (7)
[ 15.453] (II) LoadModule: "evdev"
[ 15.453] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 15.472] (II) Module evdev: vendor="X.Org Foundation"
[ 15.473] compiled for 1.8.2, module version = 2.4.0
[ 15.473] Module class: X.Org XInput Driver
[ 15.473] ABI class: X.Org XInput driver, version 9.0
[ 15.473] (II) LoadModule: "multitouch"
[ 15.473] (II) Loading /usr/lib/xorg/modules/input/multitouch.so
[ 15.476] (II) Module multitouch: vendor="X.Org Foundation"
[ 15.476] compiled for 1.8.2, module version = 0.1.0
[ 15.476] Module class: X.Org XInput Driver
[ 15.476] ABI class: X.Org XInput driver, version 9.0
[ 15.477] (II) imx: Driver for Freescale IMX processors: i.MX5x Z160
[ 15.477] (WW) Falling back to old probe method for imx
[ 15.478] (II) Loading sub module "fbdevhw"
[ 15.478] (II) LoadModule: "fbdevhw"
[ 15.478] (II) Loading /usr/lib/xorg/modules/linux/libfbdevhw.so
[ 15.482] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 15.483] compiled for 1.8.2, module version = 0.0.2
[ 15.483] ABI class: X.Org Video Driver, version 7.0
[ 15.485] (II) Add screen 0x185ad8
[ 15.485] (II) imx(0): using /dev/fb0
[ 15.486] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 15.486] (II) Running in FRAMEBUFFER Mode
[ 15.486] (II) Loading sub module "fb"
[ 15.486] (II) LoadModule: "fb"
[ 15.487] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 15.493] (II) Module fb: vendor="X.Org Foundation"
[ 15.493] compiled for 1.8.2, module version = 1.0.0
[ 15.493] ABI class: X.Org ANSI C Emulation, version 0.4
[ 15.493] (**) imx(0): rotating EPDC frame buffer output clockwise
[ 15.493] (==) imx(0): Depth 8, (==) framebuffer bpp 8
[ 15.493] (**) imx(0): Default visual is StaticGray
[ 15.494] (==) imx(0): Using gamma correction (1.0, 1.0, 1.0)
[ 15.494] (II) imx(0): hardware: mxc_epdc_fb (video memory: 2128kB)
[ 15.495] (**) imx(0): Option "fbdev" "/dev/fb0"
[ 15.495] (**) imx(0): Option "FormatEPDC" "Y8"
[ 15.495] (**) imx(0): Option "NoAccel" "true"
[ 15.495] (**) imx(0): Option "Rotate" "CW"
[ 15.495] (II) imx(0): checking modes against framebuffer device...
[ 15.495] (II) imx(0): checking modes against monitor...
[ 15.496] (--) imx(0): Virtual size is 600x800 (pitch 600)
[ 15.496] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[ 15.496] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[ 15.496] (**) imx(0): Display dimensions: (91, 121) mm
[ 15.496] (**) imx(0): DPI set to (167, 167)
[ 15.498] (II) imx(0): Pitch updated to 608 after ModeInit
[ 15.518] (II) imx(0): No acceleration in use
[ 15.519] (**) imx(0): Option "BackingStore" "true"
[ 15.519] (++) imx(0): Backing store enabled
[ 15.532] (==) RandR enabled
[ 15.532] (II) Initializing built-in extension Generic Event Extension
[ 15.532] (II) Initializing built-in extension SHAPE
[ 15.532] (II) Initializing built-in extension MIT-SHM
[ 15.532] (II) Initializing built-in extension XInputExtension
[ 15.532] (II) Initializing built-in extension XTEST
[ 15.532] (II) Initializing built-in extension BIG-REQUESTS
[ 15.532] (II) Initializing built-in extension SYNC
[ 15.532] (II) Initializing built-in extension XKEYBOARD
[ 15.532] (II) Initializing built-in extension XC-MISC
[ 15.532] (II) Initializing built-in extension XFIXES
[ 15.532] (II) Initializing built-in extension RENDER
[ 15.532] (II) Initializing built-in extension RANDR
[ 15.532] (II) Initializing built-in extension COMPOSITE
[ 15.532] (II) Initializing built-in extension DAMAGE
[ 18.420] (**) Option "AlwaysCore"
[ 18.420] (**) Option "CoreKeyboard"
[ 18.420] (**) keypad: always reports core events
[ 18.421] (**) keypad: Device: "/dev/input/event2"
[ 18.421] (II) keypad: Found keys
[ 18.421] (II) keypad: Configuring as keyboard
[ 18.422] (II) XINPUT: Adding extended input device "keypad" (type: KEYBOARD)
[ 18.422] (**) Option "xkb_rules" "evdev"
[ 18.422] (**) Option "xkb_model" "evdev"
[ 18.422] (**) Option "xkb_layout" "us"
[ 18.622] (II) Option VScrollFrac : 0.050000
[ 18.623] (II) Option HScrollFrac : 0.050000
[ 18.623] (II) Option VSwipeFrac : 0.075000
[ 18.623] (II) Option HSwipeFrac : 0.100000
[ 18.623] (II) Option ScaleFrac : 0.050000
[ 18.623] (II) Option RotFrac : 0.050000
[ 18.623] (II) Option HoldTime : 500
[ 18.623] (II) Option HoldFrac : 0.020000
[ 18.623] (II) Option VSwipeAngle : 30
[ 18.623] (II) Option Screenshot : 0
[ 18.623] (II) Option size x mm: 90.599998
[ 18.623] (II) Option size y mm: 122.400002
[ 18.623] (II) Option Debug : 0
[ 18.623] (**) Option "AlwaysCore"
[ 18.623] (**) Option "CorePointer"
[ 18.623] (**) multitouch: always reports core events
[ 18.623] (II) XINPUT: Adding extended input device "multitouch" (type: TOUCHPAD)
[ 18.624] (II) device control: init
[ 18.625] (**) Option "Device" "/dev/input/event3"
[ 18.626] (II) multitouch: devname: zforce
[ 18.626] (II) multitouch: devid: 0 0 0
[ 18.626] (II) multitouch: caps: mtdata
[ 18.626] (II) multitouch: 5: min: 0 max: 4095
[ 18.626] (II) multitouch: 6: min: 0 max: 4095
[ 18.626] (II) multitouch: 9: min: 0 max: 255
[ 18.627] (II) pointer_control
[ 18.628] (**) Option "AccelerationScheme" "none"
[ 18.628] (**) multitouch: (accel) selected scheme none/0
[ 18.628] (**) Option "AccelerationThreshold" "1"
[ 18.628] (II) pointer_control
[ 18.628] (**) multitouch: (accel) acceleration factor: 2.000
[ 18.628] (**) multitouch: (accel) acceleration threshold: 1
[ 18.628] (**) Option "xkb_rules" "evdev"
[ 18.628] (**) Option "xkb_model" "evdev"
[ 18.628] (**) Option "xkb_layout" "us"
[ 18.629] (II) device control: on
[415406.406] (II) pointer_control
[415406.410] (**) multitouch: (accel) selected scheme none/0
[415406.410] (II) pointer_control
[415406.410] (**) multitouch: (accel) acceleration factor: 2.000
[415406.410] (**) multitouch: (accel) acceleration threshold: 1
[415406.445] (II) imx(0): checking modes against framebuffer device...
[415406.445] (II) imx(0): checking modes against monitor...
[415406.449] (--) imx(0): Virtual size is 800x600 (pitch 608)
[415406.450] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[415406.451] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[415558.567] (II) pointer_control
[415558.567] (**) multitouch: (accel) selected scheme none/0
[415558.567] (II) pointer_control
[415558.567] (**) multitouch: (accel) acceleration factor: 2.000
[415558.567] (**) multitouch: (accel) acceleration threshold: 1
[415558.568] (II) imx(0): checking modes against framebuffer device...
[415558.568] (II) imx(0): checking modes against monitor...
[415558.568] (--) imx(0): Virtual size is 600x800 (pitch 800)
[415558.568] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[415558.568] (II) imx(0): Modeline "current"x-nan 0.03 600 772 787 804 800 818 822 826 hskew -1 vscan -1 -hsync -vsync -csync (0.0 kHz)
[417544.605] (II) pointer_control
[417544.605] (**) multitouch: (accel) selected scheme none/0
[417544.605] (II) pointer_control
[417544.605] (**) multitouch: (accel) acceleration factor: 2.000
[417544.605] (**) multitouch: (accel) acceleration threshold: 1
[417544.606] (II) imx(0): checking modes against framebuffer device...
[417544.606] (II) imx(0): checking modes against monitor...
[417544.609] (--) imx(0): Virtual size is 800x600 (pitch 608)
[417544.609] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[417544.609] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 65836 -hsync -vsync -csync (0.0 kHz)
[417864.517] (II) pointer_control
[417864.517] (**) multitouch: (accel) selected scheme none/0
[417864.517] (II) pointer_control
[417864.517] (**) multitouch: (accel) acceleration factor: 2.000
[417864.518] (**) multitouch: (accel) acceleration threshold: 1
[417864.518] (II) imx(0): checking modes against framebuffer device...
[417864.518] (II) imx(0): checking modes against monitor...
[417864.519] (--) imx(0): Virtual size is 600x800 (pitch 800)
[417864.519] (**) imx(0): Built-in mode "current": 0.0 MHz, 3.0 kHz, 0.0 Hz (VScan)
[417864.519] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15597737 vscan 30147188 -hsync -vsync -csync (3.0 kHz)
[417895.956] (II) pointer_control
[417895.956] (**) multitouch: (accel) selected scheme none/0
[417895.956] (II) pointer_control
[417895.956] (**) multitouch: (accel) acceleration factor: 2.000
[417895.957] (**) multitouch: (accel) acceleration threshold: 1
[417895.957] (II) imx(0): checking modes against framebuffer device...
[417895.957] (II) imx(0): checking modes against monitor...
[417895.959] (--) imx(0): Virtual size is 800x600 (pitch 608)
[417895.960] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[417895.960] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 65836 -hsync -vsync -csync (0.0 kHz)
[417956.901] (II) pointer_control
[417956.901] (**) multitouch: (accel) selected scheme none/0
[417956.901] (II) pointer_control
[417956.901] (**) multitouch: (accel) acceleration factor: 2.000
[417956.901] (**) multitouch: (accel) acceleration threshold: 1
[417956.902] (II) imx(0): checking modes against framebuffer device...
[417956.902] (II) imx(0): checking modes against monitor...
[417956.903] (--) imx(0): Virtual size is 600x800 (pitch 800)
[417956.903] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[417956.903] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[418196.923] (II) pointer_control
[418196.923] (**) multitouch: (accel) selected scheme none/0
[418196.923] (II) pointer_control
[418196.923] (**) multitouch: (accel) acceleration factor: 2.000
[418196.923] (**) multitouch: (accel) acceleration threshold: 1
[418196.923] (II) imx(0): checking modes against framebuffer device...
[418196.924] (II) imx(0): checking modes against monitor...
[418196.926] (--) imx(0): Virtual size is 800x600 (pitch 608)
[418196.926] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[418196.926] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[418290.502] (II) pointer_control
[418290.503] (**) multitouch: (accel) selected scheme none/0
[418290.503] (II) pointer_control
[418290.503] (**) multitouch: (accel) acceleration factor: 2.000
[418290.503] (**) multitouch: (accel) acceleration threshold: 1
[418290.503] (II) imx(0): checking modes against framebuffer device...
[418290.503] (II) imx(0): checking modes against monitor...
[418290.504] (--) imx(0): Virtual size is 600x800 (pitch 800)
[418290.504] (**) imx(0): Built-in mode "current": 0.0 MHz, 4837430531223291100258065448960.0 kHz, 0.0 Hz (VScan)
[418290.504] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15597737 vscan 30147188 -hsync -vsync -csync (4837430531223291100258065448960.0 kHz)
[418315.483] (II) pointer_control
[418315.484] (**) multitouch: (accel) selected scheme none/0
[418315.484] (II) pointer_control
[418315.484] (**) multitouch: (accel) acceleration factor: 2.000
[418315.484] (**) multitouch: (accel) acceleration threshold: 1
[418315.484] (II) imx(0): checking modes against framebuffer device...
[418315.484] (II) imx(0): checking modes against monitor...
[418315.487] (--) imx(0): Virtual size is 800x600 (pitch 608)
[418315.487] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[418315.487] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[418322.108] (II) pointer_control
[418322.109] (**) multitouch: (accel) selected scheme none/0
[418322.109] (II) pointer_control
[418322.109] (**) multitouch: (accel) acceleration factor: 2.000
[418322.109] (**) multitouch: (accel) acceleration threshold: 1
[418322.109] (II) imx(0): checking modes against framebuffer device...
[418322.109] (II) imx(0): checking modes against monitor...
[418322.110] (--) imx(0): Virtual size is 600x800 (pitch 800)
[418322.110] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[418322.110] (II) imx(0): Modeline "current"x-nan 0.03 600 772 787 804 800 818 822 826 hskew -1 vscan -1 -hsync -vsync -csync (0.0 kHz)
[418384.925] (II) pointer_control
[418384.926] (**) multitouch: (accel) selected scheme none/0
[418384.926] (II) pointer_control
[418384.926] (**) multitouch: (accel) acceleration factor: 2.000
[418384.926] (**) multitouch: (accel) acceleration threshold: 1
[418384.926] (II) imx(0): checking modes against framebuffer device...
[418384.926] (II) imx(0): checking modes against monitor...
[418384.929] (--) imx(0): Virtual size is 800x600 (pitch 608)
[418384.929] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[418384.929] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[419350.658] (II) pointer_control
[419350.658] (**) multitouch: (accel) selected scheme none/0
[419350.658] (II) pointer_control
[419350.659] (**) multitouch: (accel) acceleration factor: 2.000
[419350.659] (**) multitouch: (accel) acceleration threshold: 1
[419350.659] (II) imx(0): checking modes against framebuffer device...
[419350.659] (II) imx(0): checking modes against monitor...
[419350.660] (--) imx(0): Virtual size is 600x800 (pitch 800)
[419350.660] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[419350.660] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[419364.897] (II) pointer_control
[419364.897] (**) multitouch: (accel) selected scheme none/0
[419364.898] (II) pointer_control
[419364.898] (**) multitouch: (accel) acceleration factor: 2.000
[419364.898] (**) multitouch: (accel) acceleration threshold: 1
[419364.898] (II) imx(0): checking modes against framebuffer device...
[419364.898] (II) imx(0): checking modes against monitor...
[419364.901] (--) imx(0): Virtual size is 800x600 (pitch 608)
[419364.901] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[419364.901] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[419480.988] (II) pointer_control
[419480.988] (**) multitouch: (accel) selected scheme none/0
[419480.988] (II) pointer_control
[419480.988] (**) multitouch: (accel) acceleration factor: 2.000
[419480.988] (**) multitouch: (accel) acceleration threshold: 1
[419481.470] (II) imx(0): checking modes against framebuffer device...
[419481.470] (II) imx(0): checking modes against monitor...
[419481.471] (--) imx(0): Virtual size is 600x800 (pitch 800)
[419481.471] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[419481.471] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[419685.895] (II) pointer_control
[419685.895] (**) multitouch: (accel) selected scheme none/0
[419685.895] (II) pointer_control
[419685.895] (**) multitouch: (accel) acceleration factor: 2.000
[419685.895] (**) multitouch: (accel) acceleration threshold: 1
[419685.896] (II) imx(0): checking modes against framebuffer device...
[419685.896] (II) imx(0): checking modes against monitor...
[419685.898] (--) imx(0): Virtual size is 800x600 (pitch 608)
[419685.898] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[419685.899] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[419814.103] (II) pointer_control
[419814.103] (**) multitouch: (accel) selected scheme none/0
[419814.104] (II) pointer_control
[419814.104] (**) multitouch: (accel) acceleration factor: 2.000
[419814.104] (**) multitouch: (accel) acceleration threshold: 1
[419814.761] (II) imx(0): checking modes against framebuffer device...
[419814.761] (II) imx(0): checking modes against monitor...
[419814.763] (--) imx(0): Virtual size is 600x800 (pitch 800)
[419814.763] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[419814.764] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15597737 vscan 30147188 -hsync -vsync -csync (0.0 kHz)
[420031.393] (II) pointer_control
[420031.393] (**) multitouch: (accel) selected scheme none/0
[420031.393] (II) pointer_control
[420031.393] (**) multitouch: (accel) acceleration factor: 2.000
[420031.393] (**) multitouch: (accel) acceleration threshold: 1
[420031.394] (II) imx(0): checking modes against framebuffer device...
[420031.394] (II) imx(0): checking modes against monitor...
[420031.396] (--) imx(0): Virtual size is 800x600 (pitch 608)
[420031.396] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[420031.397] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[420084.161] (II) pointer_control
[420084.162] (**) multitouch: (accel) selected scheme none/0
[420084.162] (II) pointer_control
[420084.162] (**) multitouch: (accel) acceleration factor: 2.000
[420084.162] (**) multitouch: (accel) acceleration threshold: 1
[420084.691] (II) imx(0): checking modes against framebuffer device...
[420084.691] (II) imx(0): checking modes against monitor...
[420084.693] (--) imx(0): Virtual size is 600x800 (pitch 800)
[420084.693] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[420084.694] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[420181.214] (II) pointer_control
[420181.214] (**) multitouch: (accel) selected scheme none/0
[420181.214] (II) pointer_control
[420181.214] (**) multitouch: (accel) acceleration factor: 2.000
[420181.214] (**) multitouch: (accel) acceleration threshold: 1
[420181.215] (II) imx(0): checking modes against framebuffer device...
[420181.215] (II) imx(0): checking modes against monitor...
[420181.218] (--) imx(0): Virtual size is 800x600 (pitch 608)
[420181.218] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[420181.218] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[420371.867] (II) pointer_control
[420371.867] (**) multitouch: (accel) selected scheme none/0
[420371.867] (II) pointer_control
[420371.867] (**) multitouch: (accel) acceleration factor: 2.000
[420371.867] (**) multitouch: (accel) acceleration threshold: 1
[420371.868] (II) imx(0): checking modes against framebuffer device...
[420371.868] (II) imx(0): checking modes against monitor...
[420371.869] (--) imx(0): Virtual size is 600x800 (pitch 800)
[420371.869] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[420371.869] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15401132 vscan 15598197 -hsync -vsync -csync (0.0 kHz)
[420418.974] (II) pointer_control
[420418.974] (**) multitouch: (accel) selected scheme none/0
[420418.974] (II) pointer_control
[420418.974] (**) multitouch: (accel) acceleration factor: 2.000
[420418.974] (**) multitouch: (accel) acceleration threshold: 1
[420418.975] (II) imx(0): checking modes against framebuffer device...
[420418.975] (II) imx(0): checking modes against monitor...
[420418.978] (--) imx(0): Virtual size is 800x600 (pitch 608)
[420418.978] (**) imx(0): Built-in mode "current": 0.0 MHz, 75555731180768523213271818305536.0 kHz, 42728905768960.0 Hz (VScan)
[420418.978] (II) imx(0): Modeline "current"x42728905768960.0 0.03 800 972 987 1004 600 618 622 626 hskew -16250880 vscan 10000 -hsync -vsync -csync (75555731180768523213271818305536.0 kHz)
[420778.480] (II) pointer_control
[420778.481] (**) multitouch: (accel) selected scheme none/0
[420778.481] (II) pointer_control
[420778.481] (**) multitouch: (accel) acceleration factor: 2.000
[420778.481] (**) multitouch: (accel) acceleration threshold: 1
[420778.481] (II) imx(0): checking modes against framebuffer device...
[420778.481] (II) imx(0): checking modes against monitor...
[420778.482] (--) imx(0): Virtual size is 600x800 (pitch 800)
[420778.482] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[420778.482] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 14352387 vscan 1077736196 -hsync -vsync -csync (0.0 kHz)
[420795.738] (II) pointer_control
[420795.738] (**) multitouch: (accel) selected scheme none/0
[420795.738] (II) pointer_control
[420795.738] (**) multitouch: (accel) acceleration factor: 2.000
[420795.738] (**) multitouch: (accel) acceleration threshold: 1
[420795.739] (II) imx(0): checking modes against framebuffer device...
[420795.739] (II) imx(0): checking modes against monitor...
[420795.741] (--) imx(0): Virtual size is 800x600 (pitch 608)
[420795.741] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[420795.741] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 255 vscan 134 -hsync -vsync -csync (0.0 kHz)
[420905.316] (II) pointer_control
[420905.317] (**) multitouch: (accel) selected scheme none/0
[420905.317] (II) pointer_control
[420905.317] (**) multitouch: (accel) acceleration factor: 2.000
[420905.317] (**) multitouch: (accel) acceleration threshold: 1
[420905.317] (II) imx(0): checking modes against framebuffer device...
[420905.317] (II) imx(0): checking modes against monitor...
[420905.318] (--) imx(0): Virtual size is 600x800 (pitch 800)
[420905.318] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[420905.318] (II) imx(0): Modeline "current"x-30801087380324352.0 0.03 600 772 787 804 800 818 822 826 hskew -623191334 vscan -623191334 -hsync -vsync -csync (0.0 kHz)
[420916.844] (II) pointer_control
[420916.844] (**) multitouch: (accel) selected scheme none/0
[420916.845] (II) pointer_control
[420916.845] (**) multitouch: (accel) acceleration factor: 2.000
[420916.845] (**) multitouch: (accel) acceleration threshold: 1
[420916.845] (II) imx(0): checking modes against framebuffer device...
[420916.845] (II) imx(0): checking modes against monitor...
[420916.848] (--) imx(0): Virtual size is 800x600 (pitch 608)
[420916.848] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[420916.848] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 154 vscan 167 -hsync -vsync -csync (0.0 kHz)
[421058.845] (II) pointer_control
[421058.845] (**) multitouch: (accel) selected scheme none/0
[421058.845] (II) pointer_control
[421058.845] (**) multitouch: (accel) acceleration factor: 2.000
[421058.845] (**) multitouch: (accel) acceleration threshold: 1
[421058.846] (II) imx(0): checking modes against framebuffer device...
[421058.846] (II) imx(0): checking modes against monitor...
[421058.846] (--) imx(0): Virtual size is 600x800 (pitch 800)
[421058.847] (**) imx(0): Built-in mode "current": 0.0 MHz, 3.0 kHz, 0.0 Hz (VScan)
[421058.847] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15597737 vscan 30147188 -hsync -vsync -csync (3.0 kHz)
[421070.682] (II) pointer_control
[421070.682] (**) multitouch: (accel) selected scheme none/0
[421070.683] (II) pointer_control
[421070.683] (**) multitouch: (accel) acceleration factor: 2.000
[421070.683] (**) multitouch: (accel) acceleration threshold: 1
[421070.683] (II) imx(0): checking modes against framebuffer device...
[421070.683] (II) imx(0): checking modes against monitor...
[421070.686] (--) imx(0): Virtual size is 800x600 (pitch 608)
[421070.686] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[421070.686] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[421320.761] (II) pointer_control
[421320.761] (**) multitouch: (accel) selected scheme none/0
[421320.761] (II) pointer_control
[421320.761] (**) multitouch: (accel) acceleration factor: 2.000
[421320.761] (**) multitouch: (accel) acceleration threshold: 1
[421320.762] (II) imx(0): checking modes against framebuffer device...
[421320.762] (II) imx(0): checking modes against monitor...
[421320.762] (--) imx(0): Virtual size is 600x800 (pitch 800)
[421320.762] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[421320.763] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15401132 vscan 15598197 -hsync -vsync -csync (0.0 kHz)
[421347.787] (II) pointer_control
[421347.787] (**) multitouch: (accel) selected scheme none/0
[421347.787] (II) pointer_control
[421347.787] (**) multitouch: (accel) acceleration factor: 2.000
[421347.788] (**) multitouch: (accel) acceleration threshold: 1
[421347.788] (II) imx(0): checking modes against framebuffer device...
[421347.788] (II) imx(0): checking modes against monitor...
[421347.791] (--) imx(0): Virtual size is 800x600 (pitch 608)
[421347.791] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[421347.791] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[421507.406] (II) pointer_control
[421507.406] (**) multitouch: (accel) selected scheme none/0
[421507.407] (II) pointer_control
[421507.407] (**) multitouch: (accel) acceleration factor: 2.000
[421507.407] (**) multitouch: (accel) acceleration threshold: 1
[421507.407] (II) imx(0): checking modes against framebuffer device...
[421507.407] (II) imx(0): checking modes against monitor...
[421507.408] (--) imx(0): Virtual size is 600x800 (pitch 800)
[421507.408] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[421507.408] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 25427971 vscan 25690311 -hsync -vsync -csync (0.0 kHz)
[421517.512] (II) pointer_control
[421517.512] (**) multitouch: (accel) selected scheme none/0
[421517.512] (II) pointer_control
[421517.512] (**) multitouch: (accel) acceleration factor: 2.000
[421517.512] (**) multitouch: (accel) acceleration threshold: 1
[421517.513] (II) imx(0): checking modes against framebuffer device...
[421517.513] (II) imx(0): checking modes against monitor...
[421517.515] (--) imx(0): Virtual size is 800x600 (pitch 608)
[421517.515] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[421517.515] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[422063.412] (II) pointer_control
[422063.412] (**) multitouch: (accel) selected scheme none/0
[422063.412] (II) pointer_control
[422063.412] (**) multitouch: (accel) acceleration factor: 2.000
[422063.412] (**) multitouch: (accel) acceleration threshold: 1
[422063.413] (II) imx(0): checking modes against framebuffer device...
[422063.413] (II) imx(0): checking modes against monitor...
[422063.413] (--) imx(0): Virtual size is 600x800 (pitch 800)
[422063.413] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[422063.414] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[422078.866] (II) pointer_control
[422078.866] (**) multitouch: (accel) selected scheme none/0
[422078.866] (II) pointer_control
[422078.866] (**) multitouch: (accel) acceleration factor: 2.000
[422078.866] (**) multitouch: (accel) acceleration threshold: 1
[422078.867] (II) imx(0): checking modes against framebuffer device...
[422078.867] (II) imx(0): checking modes against monitor...
[422078.869] (--) imx(0): Virtual size is 800x600 (pitch 608)
[422078.869] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[422078.869] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 65836 -hsync -vsync -csync (0.0 kHz)
[422484.050] (II) pointer_control
[422484.050] (**) multitouch: (accel) selected scheme none/0
[422484.050] (II) pointer_control
[422484.050] (**) multitouch: (accel) acceleration factor: 2.000
[422484.051] (**) multitouch: (accel) acceleration threshold: 1
[422484.051] (II) imx(0): checking modes against framebuffer device...
[422484.051] (II) imx(0): checking modes against monitor...
[422484.052] (--) imx(0): Virtual size is 600x800 (pitch 800)
[422484.052] (**) imx(0): Built-in mode "current": 0.0 MHz, 3.0 kHz, 0.0 Hz (VScan)
[422484.053] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 25427971 vscan 25690311 -hsync -vsync -csync (3.0 kHz)
[422581.436] (II) pointer_control
[422581.436] (**) multitouch: (accel) selected scheme none/0
[422581.437] (II) pointer_control
[422581.437] (**) multitouch: (accel) acceleration factor: 2.000
[422581.437] (**) multitouch: (accel) acceleration threshold: 1
[422581.437] (II) imx(0): checking modes against framebuffer device...
[422581.437] (II) imx(0): checking modes against monitor...
[422581.440] (--) imx(0): Virtual size is 800x600 (pitch 608)
[422581.440] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[422581.440] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[422581.563] (II) pointer_control
[422581.564] (**) multitouch: (accel) selected scheme none/0
[422581.564] (II) pointer_control
[422581.564] (**) multitouch: (accel) acceleration factor: 2.000
[422581.564] (**) multitouch: (accel) acceleration threshold: 1
[422581.564] (II) imx(0): checking modes against framebuffer device...
[422581.564] (II) imx(0): checking modes against monitor...
[422581.565] (--) imx(0): Virtual size is 600x800 (pitch 800)
[422581.565] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[422581.566] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 1966332 vscan 2949720 -hsync -vsync -csync (0.0 kHz)
[422581.744] (II) pointer_control
[422581.744] (**) multitouch: (accel) selected scheme none/0
[422581.744] (II) pointer_control
[422581.744] (**) multitouch: (accel) acceleration factor: 2.000
[422581.744] (**) multitouch: (accel) acceleration threshold: 1
[422581.744] (II) imx(0): checking modes against framebuffer device...
[422581.744] (II) imx(0): checking modes against monitor...
[422581.745] (--) imx(0): Virtual size is 800x600 (pitch 608)
[422581.745] (**) imx(0): Built-in mode "current": 0.0 MHz, 2.5 kHz, 0.0 Hz (VScan)
[422581.745] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 25427971 vscan 25690311 -hsync -vsync -csync (2.5 kHz)
[423604.863] (II) pointer_control
[423604.863] (**) multitouch: (accel) selected scheme none/0
[423604.864] (II) pointer_control
[423604.864] (**) multitouch: (accel) acceleration factor: 2.000
[423604.864] (**) multitouch: (accel) acceleration threshold: 1
[423604.864] (II) imx(0): checking modes against framebuffer device...
[423604.864] (II) imx(0): checking modes against monitor...
[423604.865] (--) imx(0): Virtual size is 600x800 (pitch 800)
[423604.865] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[423604.866] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15401132 vscan 15598197 -hsync -vsync -csync (0.0 kHz)
[423703.579] (II) pointer_control
[423703.579] (**) multitouch: (accel) selected scheme none/0
[423703.579] (II) pointer_control
[423703.579] (**) multitouch: (accel) acceleration factor: 2.000
[423703.580] (**) multitouch: (accel) acceleration threshold: 1
[423703.580] (II) imx(0): checking modes against framebuffer device...
[423703.580] (II) imx(0): checking modes against monitor...
[423703.583] (--) imx(0): Virtual size is 800x600 (pitch 608)
[423703.583] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[423703.583] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[423703.695] (II) pointer_control
[423703.695] (**) multitouch: (accel) selected scheme none/0
[423703.696] (II) pointer_control
[423703.696] (**) multitouch: (accel) acceleration factor: 2.000
[423703.696] (**) multitouch: (accel) acceleration threshold: 1
[423703.696] (II) imx(0): checking modes against framebuffer device...
[423703.696] (II) imx(0): checking modes against monitor...
[423703.697] (--) imx(0): Virtual size is 600x800 (pitch 800)
[423703.697] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[423703.697] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[423703.887] (II) pointer_control
[423703.887] (**) multitouch: (accel) selected scheme none/0
[423703.887] (II) pointer_control
[423703.887] (**) multitouch: (accel) acceleration factor: 2.000
[423703.887] (**) multitouch: (accel) acceleration threshold: 1
[423703.888] (II) imx(0): checking modes against framebuffer device...
[423703.888] (II) imx(0): checking modes against monitor...
[423703.888] (--) imx(0): Virtual size is 800x600 (pitch 608)
[423703.888] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[423703.888] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 25427971 vscan 25690311 -hsync -vsync -csync (0.0 kHz)
[424021.212] (II) pointer_control
[424021.212] (**) multitouch: (accel) selected scheme none/0
[424021.212] (II) pointer_control
[424021.212] (**) multitouch: (accel) acceleration factor: 2.000
[424021.212] (**) multitouch: (accel) acceleration threshold: 1
[424021.212] (II) imx(0): checking modes against framebuffer device...
[424021.213] (II) imx(0): checking modes against monitor...
[424021.213] (--) imx(0): Virtual size is 600x800 (pitch 800)
[424021.213] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[424021.213] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 25296898 vscan 25559240 -hsync -vsync -csync (0.0 kHz)
[424680.109] (II) pointer_control
[424680.109] (**) multitouch: (accel) selected scheme none/0
[424680.109] (II) pointer_control
[424680.109] (**) multitouch: (accel) acceleration factor: 2.000
[424680.109] (**) multitouch: (accel) acceleration threshold: 1
[424680.109] (II) imx(0): checking modes against framebuffer device...
[424680.110] (II) imx(0): checking modes against monitor...
[424680.112] (--) imx(0): Virtual size is 800x600 (pitch 608)
[424680.112] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[424680.112] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[424898.758] (II) pointer_control
[424898.758] (**) multitouch: (accel) selected scheme none/0
[424898.758] (II) pointer_control
[424898.758] (**) multitouch: (accel) acceleration factor: 2.000
[424898.758] (**) multitouch: (accel) acceleration threshold: 1
[424898.758] (II) imx(0): checking modes against framebuffer device...
[424898.758] (II) imx(0): checking modes against monitor...
[424898.759] (--) imx(0): Virtual size is 600x800 (pitch 800)
[424898.759] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[424898.759] (II) imx(0): Modeline "current"x-0.4 0.03 600 772 787 804 800 818 822 826 hskew -1330597712 vscan 45746 -hsync -vsync -csync (0.0 kHz)
[425864.536] (II) pointer_control
[425864.536] (**) multitouch: (accel) selected scheme none/0
[425864.536] (II) pointer_control
[425864.536] (**) multitouch: (accel) acceleration factor: 2.000
[425864.536] (**) multitouch: (accel) acceleration threshold: 1
[425864.537] (II) imx(0): checking modes against framebuffer device...
[425864.537] (II) imx(0): checking modes against monitor...
[425864.539] (--) imx(0): Virtual size is 800x600 (pitch 608)
[425864.539] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[425864.539] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[426019.882] (II) pointer_control
[426019.882] (**) multitouch: (accel) selected scheme none/0
[426019.882] (II) pointer_control
[426019.882] (**) multitouch: (accel) acceleration factor: 2.000
[426019.882] (**) multitouch: (accel) acceleration threshold: 1
[426019.883] (II) imx(0): checking modes against framebuffer device...
[426019.883] (II) imx(0): checking modes against monitor...
[426019.883] (--) imx(0): Virtual size is 600x800 (pitch 800)
[426019.883] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[426019.884] (II) imx(0): Modeline "current"x-nan 0.03 600 772 787 804 800 818 822 826 hskew -1 vscan -1 -hsync -vsync -csync (0.0 kHz)
[426032.657] (II) pointer_control
[426032.657] (**) multitouch: (accel) selected scheme none/0
[426032.657] (II) pointer_control
[426032.657] (**) multitouch: (accel) acceleration factor: 2.000
[426032.657] (**) multitouch: (accel) acceleration threshold: 1
[426032.658] (II) imx(0): checking modes against framebuffer device...
[426032.658] (II) imx(0): checking modes against monitor...
[426032.660] (--) imx(0): Virtual size is 800x600 (pitch 608)
[426032.660] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[426032.660] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 99 vscan 155 -hsync -vsync -csync (0.0 kHz)
[426060.679] (II) pointer_control
[426060.680] (**) multitouch: (accel) selected scheme none/0
[426060.680] (II) pointer_control
[426060.680] (**) multitouch: (accel) acceleration factor: 2.000
[426060.680] (**) multitouch: (accel) acceleration threshold: 1
[426060.680] (II) imx(0): checking modes against framebuffer device...
[426060.680] (II) imx(0): checking modes against monitor...
[426060.681] (--) imx(0): Virtual size is 600x800 (pitch 800)
[426060.681] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[426060.681] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15401132 vscan 15598197 -hsync -vsync -csync (0.0 kHz)
[426082.729] (II) pointer_control
[426082.729] (**) multitouch: (accel) selected scheme none/0
[426082.729] (II) pointer_control
[426082.729] (**) multitouch: (accel) acceleration factor: 2.000
[426082.729] (**) multitouch: (accel) acceleration threshold: 1
[426082.730] (II) imx(0): checking modes against framebuffer device...
[426082.730] (II) imx(0): checking modes against monitor...
[426082.732] (--) imx(0): Virtual size is 800x600 (pitch 608)
[426082.732] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[426082.732] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[426412.686] (II) pointer_control
[426412.687] (**) multitouch: (accel) selected scheme none/0
[426412.687] (II) pointer_control
[426412.687] (**) multitouch: (accel) acceleration factor: 2.000
[426412.687] (**) multitouch: (accel) acceleration threshold: 1
[426412.687] (II) imx(0): checking modes against framebuffer device...
[426412.687] (II) imx(0): checking modes against monitor...
[426412.688] (--) imx(0): Virtual size is 600x800 (pitch 800)
[426412.688] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[426412.688] (II) imx(0): Modeline "current"x-nan 0.03 600 772 787 804 800 818 822 826 hskew -1 vscan -1 -hsync -vsync -csync (0.0 kHz)
[426453.184] (II) pointer_control
[426453.184] (**) multitouch: (accel) selected scheme none/0
[426453.184] (II) pointer_control
[426453.184] (**) multitouch: (accel) acceleration factor: 2.000
[426453.184] (**) multitouch: (accel) acceleration threshold: 1
[426453.185] (II) imx(0): checking modes against framebuffer device...
[426453.185] (II) imx(0): checking modes against monitor...
[426453.187] (--) imx(0): Virtual size is 800x600 (pitch 608)
[426453.187] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[426453.187] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 117 vscan 117 -hsync -vsync -csync (0.0 kHz)
[426725.480] (II) pointer_control
[426725.480] (**) multitouch: (accel) selected scheme none/0
[426725.480] (II) pointer_control
[426725.480] (**) multitouch: (accel) acceleration factor: 2.000
[426725.480] (**) multitouch: (accel) acceleration threshold: 1
[426725.481] (II) imx(0): checking modes against framebuffer device...
[426725.481] (II) imx(0): checking modes against monitor...
[426725.481] (--) imx(0): Virtual size is 600x800 (pitch 800)
[426725.482] (**) imx(0): Built-in mode "current": 0.0 MHz, 3.0 kHz, 0.0 Hz (VScan)
[426725.482] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 25427971 vscan 25690311 -hsync -vsync -csync (3.0 kHz)
[426908.224] (II) pointer_control
[426908.224] (**) multitouch: (accel) selected scheme none/0
[426908.224] (II) pointer_control
[426908.224] (**) multitouch: (accel) acceleration factor: 2.000
[426908.224] (**) multitouch: (accel) acceleration threshold: 1
[426908.225] (II) imx(0): checking modes against framebuffer device...
[426908.225] (II) imx(0): checking modes against monitor...
[426908.227] (--) imx(0): Virtual size is 800x600 (pitch 608)
[426908.227] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[426908.227] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[427029.415] (II) pointer_control
[427029.415] (**) multitouch: (accel) selected scheme none/0
[427029.415] (II) pointer_control
[427029.416] (**) multitouch: (accel) acceleration factor: 2.000
[427029.416] (**) multitouch: (accel) acceleration threshold: 1
[427029.416] (II) imx(0): checking modes against framebuffer device...
[427029.416] (II) imx(0): checking modes against monitor...
[427029.417] (--) imx(0): Virtual size is 600x800 (pitch 800)
[427029.417] (**) imx(0): Built-in mode "current": 0.0 MHz, 3.0 kHz, 0.0 Hz (VScan)
[427029.417] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15597737 vscan 30147188 -hsync -vsync -csync (3.0 kHz)
[427048.115] (II) pointer_control
[427048.116] (**) multitouch: (accel) selected scheme none/0
[427048.116] (II) pointer_control
[427048.116] (**) multitouch: (accel) acceleration factor: 2.000
[427048.116] (**) multitouch: (accel) acceleration threshold: 1
[427048.116] (II) imx(0): checking modes against framebuffer device...
[427048.116] (II) imx(0): checking modes against monitor...
[427048.118] (--) imx(0): Virtual size is 800x600 (pitch 608)
[427048.119] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[427048.119] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[427488.522] (II) pointer_control
[427488.523] (**) multitouch: (accel) selected scheme none/0
[427488.523] (II) pointer_control
[427488.523] (**) multitouch: (accel) acceleration factor: 2.000
[427488.523] (**) multitouch: (accel) acceleration threshold: 1
[427488.523] (II) imx(0): checking modes against framebuffer device...
[427488.523] (II) imx(0): checking modes against monitor...
[427488.524] (--) imx(0): Virtual size is 600x800 (pitch 800)
[427488.524] (**) imx(0): Built-in mode "current": 0.0 MHz, 2.9 kHz, 0.0 Hz
[427488.524] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (2.9 kHz)
[427507.390] (II) pointer_control
[427507.390] (**) multitouch: (accel) selected scheme none/0
[427507.390] (II) pointer_control
[427507.390] (**) multitouch: (accel) acceleration factor: 2.000
[427507.390] (**) multitouch: (accel) acceleration threshold: 1
[427507.391] (II) imx(0): checking modes against framebuffer device...
[427507.391] (II) imx(0): checking modes against monitor...
[427507.393] (--) imx(0): Virtual size is 800x600 (pitch 608)
[427507.393] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 3.0 Hz (VScan)
[427507.393] (II) imx(0): Modeline "current"x3.0 0.03 800 972 987 1004 600 618 622 626 hskew 255 vscan 134 -hsync -vsync -csync (0.0 kHz)
[427678.503] (II) pointer_control
[427678.503] (**) multitouch: (accel) selected scheme none/0
[427678.503] (II) pointer_control
[427678.503] (**) multitouch: (accel) acceleration factor: 2.000
[427678.504] (**) multitouch: (accel) acceleration threshold: 1
[427678.504] (II) imx(0): checking modes against framebuffer device...
[427678.504] (II) imx(0): checking modes against monitor...
[427678.505] (--) imx(0): Virtual size is 600x800 (pitch 800)
[427678.505] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[427678.505] (II) imx(0): Modeline "current"x-0.4 0.03 600 772 787 804 800 818 822 826 hskew -1330597712 vscan 45746 -hsync -vsync -csync (0.0 kHz)
[427690.765] (II) pointer_control
[427690.765] (**) multitouch: (accel) selected scheme none/0
[427690.765] (II) pointer_control
[427690.765] (**) multitouch: (accel) acceleration factor: 2.000
[427690.765] (**) multitouch: (accel) acceleration threshold: 1
[427690.765] (II) imx(0): checking modes against framebuffer device...
[427690.766] (II) imx(0): checking modes against monitor...
[427690.768] (--) imx(0): Virtual size is 800x600 (pitch 608)
[427690.768] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[427690.768] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 25427971 vscan 25690311 -hsync -vsync -csync (0.0 kHz)
[427693.111] (II) pointer_control
[427693.112] (**) multitouch: (accel) selected scheme none/0
[427693.112] (II) pointer_control
[427693.112] (**) multitouch: (accel) acceleration factor: 2.000
[427693.112] (**) multitouch: (accel) acceleration threshold: 1
[427693.112] (II) imx(0): checking modes against framebuffer device...
[427693.112] (II) imx(0): checking modes against monitor...
[427693.113] (--) imx(0): Virtual size is 600x800 (pitch 800)
[427693.113] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[427693.113] (II) imx(0): Modeline "current"x-nan 0.03 600 772 787 804 800 818 822 826 hskew -1 vscan -1 -hsync -vsync -csync (0.0 kHz)
[427755.742] (II) pointer_control
[427755.743] (**) multitouch: (accel) selected scheme none/0
[427755.743] (II) pointer_control
[427755.743] (**) multitouch: (accel) acceleration factor: 2.000
[427755.743] (**) multitouch: (accel) acceleration threshold: 1
[427755.743] (II) imx(0): checking modes against framebuffer device...
[427755.743] (II) imx(0): checking modes against monitor...
[427755.746] (--) imx(0): Virtual size is 800x600 (pitch 608)
[427755.746] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[427755.746] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 65836 -hsync -vsync -csync (0.0 kHz)
[427899.117] (II) pointer_control
[427899.118] (**) multitouch: (accel) selected scheme none/0
[427899.118] (II) pointer_control
[427899.118] (**) multitouch: (accel) acceleration factor: 2.000
[427899.118] (**) multitouch: (accel) acceleration threshold: 1
[427899.621] (II) imx(0): checking modes against framebuffer device...
[427899.621] (II) imx(0): checking modes against monitor...
[427899.623] (--) imx(0): Virtual size is 600x800 (pitch 800)
[427899.624] (**) imx(0): Built-in mode "current": 0.0 MHz, 3.0 kHz, 0.0 Hz (VScan)
[427899.624] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15597737 vscan 30147188 -hsync -vsync -csync (3.0 kHz)
[427922.518] (II) pointer_control
[427922.518] (**) multitouch: (accel) selected scheme none/0
[427922.518] (II) pointer_control
[427922.518] (**) multitouch: (accel) acceleration factor: 2.000
[427922.518] (**) multitouch: (accel) acceleration threshold: 1
[427922.519] (II) imx(0): checking modes against framebuffer device...
[427922.519] (II) imx(0): checking modes against monitor...
[427922.526] (--) imx(0): Virtual size is 800x600 (pitch 608)
[427922.526] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[427922.526] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[427922.629] (II) pointer_control
[427922.630] (**) multitouch: (accel) selected scheme none/0
[427922.630] (II) pointer_control
[427922.630] (**) multitouch: (accel) acceleration factor: 2.000
[427922.630] (**) multitouch: (accel) acceleration threshold: 1
[427922.630] (II) imx(0): checking modes against framebuffer device...
[427922.630] (II) imx(0): checking modes against monitor...
[427922.632] (--) imx(0): Virtual size is 600x800 (pitch 800)
[427922.632] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[427922.632] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 25296898 vscan 25559240 -hsync -vsync -csync (0.0 kHz)
[427922.830] (II) pointer_control
[427922.830] (**) multitouch: (accel) selected scheme none/0
[427922.831] (II) pointer_control
[427922.831] (**) multitouch: (accel) acceleration factor: 2.000
[427922.831] (**) multitouch: (accel) acceleration threshold: 1
[427922.831] (II) imx(0): checking modes against framebuffer device...
[427922.831] (II) imx(0): checking modes against monitor...
[427922.832] (--) imx(0): Virtual size is 800x600 (pitch 608)
[427922.832] (**) imx(0): Built-in mode "current": 0.0 MHz, 2.5 kHz, 0.0 Hz (VScan)
[427922.832] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 25427971 vscan 25690311 -hsync -vsync -csync (2.5 kHz)
[427994.856] (II) pointer_control
[427994.856] (**) multitouch: (accel) selected scheme none/0
[427994.857] (II) pointer_control
[427994.857] (**) multitouch: (accel) acceleration factor: 2.000
[427994.857] (**) multitouch: (accel) acceleration threshold: 1
[427994.857] (II) imx(0): checking modes against framebuffer device...
[427994.857] (II) imx(0): checking modes against monitor...
[427994.858] (--) imx(0): Virtual size is 600x800 (pitch 800)
[427994.858] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[427994.858] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15401132 vscan 15598197 -hsync -vsync -csync (0.0 kHz)
[428043.246] (II) pointer_control
[428043.246] (**) multitouch: (accel) selected scheme none/0
[428043.246] (II) pointer_control
[428043.246] (**) multitouch: (accel) acceleration factor: 2.000
[428043.246] (**) multitouch: (accel) acceleration threshold: 1
[428043.247] (II) imx(0): checking modes against framebuffer device...
[428043.247] (II) imx(0): checking modes against monitor...
[428043.249] (--) imx(0): Virtual size is 800x600 (pitch 608)
[428043.249] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[428043.249] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[428150.438] (II) pointer_control
[428150.438] (**) multitouch: (accel) selected scheme none/0
[428150.438] (II) pointer_control
[428150.439] (**) multitouch: (accel) acceleration factor: 2.000
[428150.439] (**) multitouch: (accel) acceleration threshold: 1
[428150.439] (II) imx(0): checking modes against framebuffer device...
[428150.439] (II) imx(0): checking modes against monitor...
[428150.440] (--) imx(0): Virtual size is 600x800 (pitch 800)
[428150.440] (**) imx(0): Built-in mode "current": 0.0 MHz, 2.9 kHz, 0.0 Hz
[428150.440] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (2.9 kHz)
[428173.317] (II) pointer_control
[428173.317] (**) multitouch: (accel) selected scheme none/0
[428173.317] (II) pointer_control
[428173.317] (**) multitouch: (accel) acceleration factor: 2.000
[428173.317] (**) multitouch: (accel) acceleration threshold: 1
[428173.318] (II) imx(0): checking modes against framebuffer device...
[428173.318] (II) imx(0): checking modes against monitor...
[428173.320] (--) imx(0): Virtual size is 800x600 (pitch 608)
[428173.320] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[428173.320] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 hskew 454761243 vscan 454761243 -hsync -vsync -csync (0.0 kHz)
[428339.754] (II) pointer_control
[428339.754] (**) multitouch: (accel) selected scheme none/0
[428339.755] (II) pointer_control
[428339.755] (**) multitouch: (accel) acceleration factor: 2.000
[428339.755] (**) multitouch: (accel) acceleration threshold: 1
[428339.755] (II) imx(0): checking modes against framebuffer device...
[428339.755] (II) imx(0): checking modes against monitor...
[428339.756] (--) imx(0): Virtual size is 600x800 (pitch 800)
[428339.756] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[428339.756] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[428357.344] (II) pointer_control
[428357.345] (**) multitouch: (accel) selected scheme none/0
[428357.345] (II) pointer_control
[428357.345] (**) multitouch: (accel) acceleration factor: 2.000
[428357.345] (**) multitouch: (accel) acceleration threshold: 1
[428357.345] (II) imx(0): checking modes against framebuffer device...
[428357.345] (II) imx(0): checking modes against monitor...
[428357.346] (--) imx(0): Virtual size is 800x600 (pitch 608)
[428357.346] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[428357.346] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[428824.599] (II) pointer_control
[428824.599] (**) multitouch: (accel) selected scheme none/0
[428824.599] (II) pointer_control
[428824.599] (**) multitouch: (accel) acceleration factor: 2.000
[428824.600] (**) multitouch: (accel) acceleration threshold: 1
[428824.600] (II) imx(0): checking modes against framebuffer device...
[428824.600] (II) imx(0): checking modes against monitor...
[428824.601] (--) imx(0): Virtual size is 600x800 (pitch 800)
[428824.601] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[428824.601] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 15597737 vscan 30147188 -hsync -vsync -csync (0.0 kHz)
[428837.158] (II) pointer_control
[428837.158] (**) multitouch: (accel) selected scheme none/0
[428837.158] (II) pointer_control
[428837.158] (**) multitouch: (accel) acceleration factor: 2.000
[428837.158] (**) multitouch: (accel) acceleration threshold: 1
[428837.159] (II) imx(0): checking modes against framebuffer device...
[428837.159] (II) imx(0): checking modes against monitor...
[428837.161] (--) imx(0): Virtual size is 800x600 (pitch 608)
[428837.162] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[428837.162] (II) imx(0): Modeline "current"x0.0 0.03 800 972 987 1004 600 618 622 626 -hsync -vsync -csync (0.0 kHz)
[428859.309] (II) pointer_control
[428859.309] (**) multitouch: (accel) selected scheme none/0
[428859.309] (II) pointer_control
[428859.309] (**) multitouch: (accel) acceleration factor: 2.000
[428859.309] (**) multitouch: (accel) acceleration threshold: 1
[428859.521] (II) imx(0): checking modes against framebuffer device...
[428859.521] (II) imx(0): checking modes against monitor...
[428859.523] (--) imx(0): Virtual size is 600x800 (pitch 800)
[428859.523] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz
[428859.524] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 -hsync -vsync -csync (0.0 kHz)
[428970.379] (II) pointer_control
[428970.380] (**) multitouch: (accel) selected scheme none/0
[428970.380] (II) pointer_control
[428970.380] (**) multitouch: (accel) acceleration factor: 2.000
[428970.380] (**) multitouch: (accel) acceleration threshold: 1
[428970.380] (II) imx(0): checking modes against framebuffer device...
[428970.380] (II) imx(0): checking modes against monitor...
[428970.383] (--) imx(0): Virtual size is 800x600 (pitch 608)
[428970.383] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 3.0 Hz
[428970.383] (II) imx(0): Modeline "current"x3.0 0.03 800 972 987 1004 600 618 622 626 hskew -1027423550 vscan -1027423550 -hsync -vsync -csync (0.0 kHz)
[429415.182] (II) pointer_control
[429415.182] (**) multitouch: (accel) selected scheme none/0
[429415.182] (II) pointer_control
[429415.182] (**) multitouch: (accel) acceleration factor: 2.000
[429415.182] (**) multitouch: (accel) acceleration threshold: 1
[429415.691] (II) imx(0): checking modes against framebuffer device...
[429415.691] (II) imx(0): checking modes against monitor...
[429415.693] (--) imx(0): Virtual size is 600x800 (pitch 800)
[429415.694] (**) imx(0): Built-in mode "current": 0.0 MHz, 0.0 kHz, 0.0 Hz (VScan)
[429415.694] (II) imx(0): Modeline "current"x0.0 0.03 600 772 787 804 800 818 822 826 hskew 25296898 vscan 25559240 -hsync -vsync -csync (0.0 kHz)
I am assuming that given the right library adjustment it would be possible to natively enable 1 bit dithering for the entire interface.
I don't mind searching to try to help, but I'm not clear what I'm searching for? Why do you say 1 bit dithering? Isn't it 8 bit in Xorg? I'm trying to understand dithering: http://www.tannerhelland.com/4660/di...s-source-code/
Wouldn't dithering be a part of a image library, like libjpeg or something?
Don't mean to butt in, just trying to help if I can?
Xrender is typically present on the X server side as well as the X11 client side. But Xrender is not the only way things get painted by the X server (though frameworks as GTK and Qt make very heavy use of it). In the end, to enforce 1-bit dithering on the X server level, it would have to be implemented in it's framebuffer driver backend. Not easily feasible, I think.
The kernel framebuffer driver is an easier target (with "easy" meaning that you are given the source code, you "just" have to be a kernel framebuffer driver hacker). A drop-in replacement for the kernel framebuffer driver implementing 1-bit dithering is a feasible task.
However, I'm not convinced that there really are scenarios where you would want the full Kindle user experience dithered to black and white.
I've been playing with a 1 bit (non-dithered, just 1 bit) UI on the dx. Works fine. looks fine.
The 3, 4 5 and PW all are "pretty" similar in that regard. The UI is "close enough" for it not to annoy me.
The fact is that I simply don't use the devices for reading. I use them for more esoteric tasks, And given my now enhanced abilities to tear stuff from debian... this would be a nice solution to making everything that currently induces eye warping page tear "Just Work".
I concur it might not be "for everyone" but it is doubtless "For someone" - probably more than one.
Thanks very much for weighing in with the info. It is - as ever - hugely appreciated.
The kernel framebuffer driver is an easier target (with "easy" meaning that you are given the source code, you "just" have to be a kernel framebuffer driver hacker). A drop-in replacement for the kernel framebuffer driver implementing 1-bit dithering is a feasible task.
However, I'm not convinced that there really are scenarios where you would want the full Kindle user experience dithered to black and white.
I agree with the "would not want the full..."
The Amazon provided software is already writing in 4-bit grayscale.
Any replacement kernel framebuffer **should** continue to recognize the existing Amazon rendering layouts and interface.
So a rendering algorithm (or its implementation) should pass true 4-bit grayscale unmodified.
But this is just a grayscale variation on the old "Safe Web Colors" problem, when only 8-bit color displays where still common.
How would "Safe Grayscale" be identified for "pass through" - -
Two possibilities occur to me (with a byte-per-pixel storage plan) -
* Force the high order nibble to zero (some Kindle drivers require this)
* Force the high order nibble to be the identical value as the low order nibble (some Kindle drivers require this).
The above is not to say that the Kindle rendering hardware will dither **now** if the above requirements are not met.
But the requirements may exist now to support future (if not now present) hardware dithering.
That would handle 8-bit (or less) grayscale to 4-bit grayscale dithering.
Unfortunately, my framebuffer-fu is not up to the task of writing a loadable dithering layer module to the kernel's lab126 driver stack.
To handle 12-bit (or more) grayscale to 4-bit grayscale would have to be new kernel driver calls or be handled by the application that uses greater than 8-bit grayscale.
I.E: To display grayscale DICOM images.
To get a medical image that appears as more than just a smudge on the Kindles will take a bit (no pun intended) DIY rendering fu
One idea that I would like to try out on these DICOM images is not a true dither, but a mapping operation.
We have (thanks twobob) a set of DICOM utilities, one of which will write a histogram of the grayscale values present (and a lot of other info utilities).
Map the 16 (14 without black and white) most frequently used grayscale values to "True Grayscale" values (a "false" grayscale image) and everything else to either the closest or the furthest (highest contrast) value (black or white).