[Android Q&A, Help & Troubleshooting] iFredi:
Hi!

I am new to this forum and this is my first post :)

I am trying to boot a xperia mini without it's lcd monitor and touch input. The problem is when I take out the lcd the phone does not boot. It will boot if I take out the touchscreen but when the lcd is not connected, the phone will not boot and I guess it will start rebooting again and again.

From a little googling I found a guy (@mpo) who had done a similar job. The link is: marpoz[dot]blogspot[dot]com/2013/05/boot-android-without-touchscreen[dot]html. A brief explanation of how he has solved it is he found there was something with the kernel touchscreen driver. At boot, kernel load module mms_ts which, in turns, trie to communicate with touchscreen controller and, if something fails, it die. Luckily a parameter handling this behavior exists and by changing it's value the phone boots! Here is the terminal command to change it:

su
echo N > /sys/module/mms_ts/parameters/die_on_flash_fail

The problem is I can't find a module named mms_ts as said in the link. There is no such address and the code he has put there gives an error saying no such directory.

Here is my result for logcat (only errors are logged with a E filter) while the lcd is disconnected but the touchscreen is connected:

--------- beginning of /dev/log/main

E/kernel ( 145): [ 3.143615] Notify: smsm init

E/kernel ( 145): [ 3.143798] Notify: general

E/kernel ( 145): [ 3.143798] Notify: general

E/kernel ( 145): [ 3.143798] Notify: general

E/kernel ( 145): [ 3.143798] Notify: general

E/kernel ( 145): [ 3.143798] Notify: general

E/kernel ( 145): [ 3.143829] Notify: general

E/kernel ( 145): [ 3.143829] Notify: general

E/kernel ( 145): [ 3.143829] Notify: general

E/kernel ( 145): [ 3.143829] Notify: general

E/kernel ( 145): [ 3.143829] Notify: general

E/kernel ( 145): [ 3.143859] Notify: general

E/kernel ( 145): [ 3.150756] rpcrouter: Server create rejected, version = 0, program = 3000001f

E/kernel ( 145): [ 3.157989] rmt_storage_init_ramfs: No RAMFS table in SMEM

E/kernel ( 145): [ 3.206024] mddi_hitachi_hvga: Detected a non-Hitachi display

E/kernel ( 145): [ 3.206878]

E/kernel ( 145): [ 3.206909] err: Device config mismatch

E/kernel ( 145): [ 6.133239] qup_i2c qup_i2c.4: QUP: I2C status flags :0xb43c8, irq:104

E/kernel ( 145): [ 6.133361] qup_i2c qup_i2c.4: I2C slave addr:0x3d not connected

E/kernel ( 145): [ 6.133483] [CAM KERN DD-SUB]camera_i2c_read transfer failed

E/kernel ( 145): [ 6.133575] [CAM KERN DD-SUB]SEMC sub module is not found

E/kernel ( 145): [ 6.145385] msm_sync_init: failed to initialize semc_sub_camera

E/kernel ( 145): [ 6.630645] power_supply bq27520: driver failed to report `voltage_now' property

E/kernel ( 145): [ 6.656829] mmc0: No card detect facilities available

E/kernel ( 145): [ 7.038665] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 7.052490] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 7.062866] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 7.073028] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 7.083343] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 7.101837] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 7.221069] power_supply bq27520: driver failed to report `voltage_now' property

E/kernel ( 145): [ 7.469970] init: cannot open '/initlogo.rle'

E/kernel ( 145): [ 9.960968] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 11.168884] android_usb: already disabled

E/kernel ( 145): [ 12.235595] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 14.588256] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

E/kernel ( 145): [ 16.613464] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'

E/kernel ( 145): [ 16.621459] init: cannot find '/system/bin/dfdump', disabling 'dfdump'

E/kernel ( 145): [ 16.734466] smd_pkt_open: DATA13_CNTL open failed -19

E/kernel ( 145): [ 16.734497] smd_pkt_open: DATA14_CNTL open failed -19

E/kernel ( 145): [ 16.913238] simple_remote_pf simple_remote_pf.0: simple_remote_pf_button_handler - Button callback not registered

--------- beginning of /dev/log/system

E/FramebufferNativeWindow( 136): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 136): Display subsystem failed to initialize. check logs. exiting...

E/SEMC Camera HAL( 153): HAL_getNumberOfCameras: E

E/CMarlinMediator( 138): Error : MarlinMediator Failed to get TrustedTime

E/SEMC Camera HAL( 153): HAL_getNumberOfCameras: E

E/kernel ( 145): [ 19.426757] init: untracked pid 137 exited

E/AudioHardwareMSM7X30( 153): msm_set_voice_rx_vol(100) failed errno = 1

E/FramebufferNativeWindow( 292): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 292): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 21.673004] init: untracked pid 258 exited

E/PhonePolicy( 295): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 301): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 301): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 301): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 301): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 325): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 325): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 26.823333] init: untracked pid 295 exited

E/kernel ( 145): [ 26.824096] init: untracked pid 301 exited

E/PhonePolicy( 328): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 332): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 332): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 332): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 332): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 357): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 357): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 30.972808] init: untracked pid 332 exited

E/kernel ( 145): [ 30.972900] init: untracked pid 328 exited

E/PhonePolicy( 360): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 364): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 364): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 364): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 364): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 389): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 389): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 36.121398] init: untracked pid 364 exited

E/kernel ( 145): [ 36.121520] init: untracked pid 360 exited

E/PhonePolicy( 392): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 396): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 396): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 396): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 396): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 421): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 421): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 41.259002] init: untracked pid 392 exited

E/kernel ( 145): [ 41.269958] init: untracked pid 396 exited

E/PhonePolicy( 424): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 428): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 428): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 428): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 428): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 453): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 453): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 46.407623] init: untracked pid 424 exited

E/kernel ( 145): [ 46.415924] init: untracked pid 428 exited

E/PhonePolicy( 456): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 460): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 460): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 460): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 460): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 485): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 485): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 51.554626] init: untracked pid 456 exited

E/kernel ( 145): [ 51.559570] init: untracked pid 460 exited

E/PhonePolicy( 488): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 492): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 492): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 492): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 492): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 517): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 517): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 56.709625] init: untracked pid 492 exited

E/kernel ( 145): [ 56.709716] init: untracked pid 488 exited

E/PhonePolicy( 520): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 524): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 524): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 524): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 524): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 549): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 549): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 61.847625] init: untracked pid 520 exited

E/kernel ( 145): [ 61.855834] init: untracked pid 524 exited

E/PhonePolicy( 552): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 556): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 556): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 556): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 556): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 581): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 581): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 65.994934] init: untracked pid 552 exited

E/kernel ( 145): [ 65.999572] init: untracked pid 556 exited

E/PhonePolicy( 584): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback

E/DASH - bma150_input( 588): bma150_input_init: unable to find bma150 input device!

E/DASH - ak897x( 588): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 588): ak897x_activate: unable to set accelerometer delay!

E/DASH - ak897x( 588): ak897x_activate: unable to set accelerometer delay!

E/FramebufferNativeWindow( 613): couldn't open framebuffer HAL (No such file or directory)

E/SurfaceFlinger( 613): Display subsystem failed to initialize. check logs. exiting...

E/kernel ( 145): [ 71.150024] init: untracked pid 588 exited

E/kernel ( 145): [ 71.150146] init: untracked pid 584 exited

Can anyone help me with a solution to boot android successfully on xperia mini?

thanks in advanced!:)