[XPERIA X10 Android Development] Dr Goodvibes:
XPERIA X10i and X10S v9 ROM with DooMKernel v6

Model: X10i

ROM: X10S v9

Extras: XPERIA S weather, home screen rotate

Kernel: DooMKernel v6

CPU: 245MHz - 1113MHz (managed by SetCPU Gov:SmartAssv2 IO:Sio)

MicroSD: SanDisk Ultra 64GB (second partition: 2GB ext3 and managed by Link2SD)

Home UI: Locked in memory

Battery: Mugen power 1800mAh

Base memory available: 80MB

Max. memory available: 175MB

Benchmarks: Sony Ericsson XPERIA X10i Benchmarks

I have been using X10S v9 with DooMKernel v6 for well over a year and using my current configuration I have no WLOD (that I can't explain) and the UI have been very smooth with only slight delay in some larger system resource intensive applications.

I have the home UI locked in memory so there is never any delay in transitioning through the home screen interface.

This can be removed/commented out of build.prop to give more available memory if a game like Modern Combat 4 is to be played.

I have installed and use tun.ko and cifs.ko for CIFSManager and OpenVPN.

In this config. 720p mkv/mp4 videos play flawlessly in BSPlayer/MX Player with HW acc.

I also stream TV via my QNAP NAS (Network attached Storage) which plays without issues over 802.11g (~22Mbits)

I have a 'Good' SanDisk Ultra 64GB card(FAT32 and 64KB blocksize) which provides masses of storage and I/O throughput.

I only have the following 105 /system/app applications left, including a few I have moved and installed as system applications.

This could be reduced even further if desired.

textinput-tng.apk

CMScreenshot.apk

com.google.android.youtube.apk

SemcDlna.apk

SetupWizard.apk

WapiCustomization.apk

SemcPhone.apk

DownloadProvider.apk

ServiceMenu.apk

MagicSmokeWallpapers.apk

WiFiApState.apk

AppWidgetPicker.apk

MarketUpdater.apk

WapPush.apk

SemcClock.apk

qcsemcservice.apk

Conversations.apk

CustomizationProvider.apk

ShutDownAnimation.apk

ClockWidgets.apk

GenericApplicationInstaller.apk

Superuser.apk

VerifyCertificatesDummyAppPlatform.apk

DrmProvider.apk

VoipCallLogProvider.apk

GoogleCalendarSyncAdapter.apk

HTMLViewer.apk

UseragentProvider.apk

Settings.apk

SemcSnpPlatformUtil.apk

LiveWallpapersPicker.apk

VerifyCertificatesDummyAppApplication.apk

SoundEnhancement.apk

CalendarProvider.apk

SemcContactsProvider.apk

SemcSimDetection.apk

InfiniteView.apk

Bluetooth.apk

DefaultContainerService.apk

ReadyToRun.apk

SemcSettings.apk

WeatherWidget.apk

Stk.apk

NetworkLocation.apk

Phonebook.apk

CredentialManagerService.apk

AudioEffectService.apk

SoundPicker.apk

AccountAndSyncSettings.apk

SemcDlnaHandover.apk

SoundLevelAlert.apk

SemcDeskClock.apk

UxpNxtLockScreen.apk

SemcGallery3D.apk

DrmDialogs.apk

CoreNotificationPublisher.apk

PicoTts.apk

VisualizationWallpapers.apk

com.google.android.gms.apk

SemcVideoEdit.apk

Vending.apk

Home.apk

AccessoryKeyDispatcher.apk

SemcAutoPowerOff.apk

VerifyCertificatesDummyAppShared.apk

SemcSnpVideoPlayer.apk

SemcTelephonyProvider.apk

MediaUploader.apk

genericappinstaller.apk

SemcMetadataCleanup.apk

NotificationProvider.apk

UserDictionaryProvider.apk

CustomizedApplicationInstaller.apk

GoogleContactsSyncAdapter.apk

GoogleServicesFramework.apk

WallpaperPicker.apk

ApplicationsProvider.apk

com.google.android.street.apk

DMClient.apk

VerifyCertificatesDummyAppMedia.apk

ThemeManager.apk

LocalContacts.apk

SemcCameraApplication.apk

GoogleFeedback.apk

GooglePartnerSetup.apk

LearningClient.apk

MediaProvider.apk

ContactsImport.apk

CertInstaller.apk

com.google.android.apps.maps.apk

WidgetPicker.apk

VpnServices.apk

VoiceDialer.apk

SemcCalculator.apk

GoogleBackupTransport.apk

LatinImeTutorial.apk

DefaultThemes.apk

PhotoWidget.apk

SemcUnplugChargerReminder.apk

com.google.zxing.client.android.apk

TtsService.apk

CustomizedSettings.apk

SystemUI.apk

SettingsProvider.apk

PackageInstaller.apk

I use the following build.prop which has many additions to provide the best XPERIA X10i experience.

It's still a work in progress and will change as new information is made available.

Below is build.prop

v2.0.0.2 04-NOV-2013

- dalvik heapsize increased to 64m

- WiFi scan interval set to 96

- Memory allocation adjusted

[FONT="Courier New"]##### XPERIA X10i - X10S v9 ROM ##########
ro.build.date=Sun Jun 19 22:24:46 2011
ro.build.date.utc=1308515086
ro.build.user=SEMCUser
ro.build.host=SEMCHost

##### Final patch of properties #####
ro.semc.product.model=X10i
ro.build.product=X10S
ro.build.description=X10i-user 2.3.3 3.0.1.G.0.75 tB_P test-keys

ro.product.brand=SEMC
ro.product.name=X10i_1241-1846
ro.product.device=X10i
ro.build.tags=release-keys
ro.build.fingerprint=google/passion/passion:2.3.3/GRI40/102588:user/release-keys
ro.semc.version.cust=1241-1846
ro.semc.version.cust_revision=R1C
ro.config.ringtone=sony_ericsson.ogg
ro.config.notification_sound=notification.ogg
ro.config.nocheckin=1
ro.config.alarm_alert=alarm.ogg
ro.semc.content.number=PA1

################# Updating of the SW Version #################
ro.semc.version.fs_revision=3.0.1.G.0.75
ro.build.id=3.0.1.G.0.75
ro.build.display.id=3.0.1.G.0.75

##### Values from product package metadata #####
ro.product.model=X10i
ro.semc.ms_type_id=AAD-3880056-BV
ro.semc.version.fs=WORLD-1-4-8
ro.semc.product.name=X10
ro.semc.product.device=X10

# begin build properties
ro.build.version.incremental=tB_P
ro.build.version.sdk=10
ro.build.version.codename=REL
ro.build.version.release=2.3.4
ro.build.type=user
ro.product.board=es209ra
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Sony Ericsson
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=qsd8k
# end build properties

#
# system props for the cne module
#
persist.cne.UseCne=false
persist.cne.bat.range.low.med=30
persist.cne.bat.range.med.high=60
persist.cne.loc.policy.op=/system/etc/OperatorPolicy.xml
persist.cne.loc.policy.user=/system/etc/UserPolicy.xml
persist.cne.bwbased.rat.sel=false
persist.cne.snsr.based.rat.mgt=false
persist.cne.bat.based.rat.mgt=false
persist.cne.be.ge.sqi.min=0
persist.cne.be.ge.sqi.max=100
persist.cne.be.umts.sqi.min=0
persist.cne.be.umts.sqi.max=100
persist.cne.be.hspa.sqi.min=0
persist.cne.be.hspa.sqi.max=100
persist.cne.be.1x.sqi.min=0
persist.cne.be.1x.sqi.max=100
persist.cne.be.do.sqi.min=0
persist.cne.be.do.sqi.max=100
persist.cne.be.wlan.sqi.min=0
persist.cne.be.wlan.sqi.max=100

#
# Notify the system that the RIL only signals once
#
ro.telephony.call_ring.multiple=false
persist.cust.tel.eons=1
ro.ril.enable.amr.wideband=1
ro.use_data_netmgrd=true

rild.libpath=/system/lib/libril-qc-1.so
rild.libargs=-d /dev/smd0
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
DEVICE_PROVISIONED=1

wifi.interface = wlan0
ro.semc.wifi.hostapd=1
wifi.supplicant_scan_interval=96

ro.semc.timescape_keys=Sony_Ericsson_Xperia

ro.semc.sols.product-code=83
ro.semc.sols.company-code=5
persist.ro.ril.sms_sync_sending=1

# Disable strict mode checking
persist.android.strictmode=0

# Constant values for Battery test in Service menu
ro.semc.batt.capacity=1500
ro.semc.batt.test.z_threshold=50
ro.semc.batt.test.min_level=70

#Mobile Bravia Engine
ro.service.swiqi.supported=true
persist.service.swiqi.enable=1

ro.semc.automount.disabled=true

#Default values/Locales for the hiding languages feature
ro.product.locale.excluded=ar_EG ar_IL fa_IR iw_IL

ro.camera.hd_shrink_vf_enabled=1

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.product-res-path=framework/SemcGenericUxpRes.apk
#ro.config.notification_sound=OnTheHunt.ogg
#ro.config.alarm_alert=Alarm_Classic.ogg
ro.com.google.gmsversion=2.3_r3
ro.setupwizard.mode=DISABLED
ro.com.google.clientidbase=android-sonyericsson
persist.usb.storagemode=mtp
keyguard.no_require_sim=true

ro.com.android.dateformat=dd-MM-yyyy
ro.com.android.dataroaming=false
ro.sf.lcd_density=240
net.bt.name=X10i
ro.drm.active.num=4
ro.drm.active.0=semc,1
ro.drm.active.1=cmla,0
ro.drm.active.2=viaccess,0
ro.drm.active.3=marlin,1

# Network
ro.ril.hep=1
ro.ril.enable.a52=1
ro.ril.enable.a53=1
# Hopefully wont create problems
ro.ril.enable.dtm=1
ro.ril.enable.gea3=1
ro.ril.enable.3g.prefix=1
ro.ril.disable.fd.plmn.prefix=44010
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hsdpa.category=8
ro.ril.hsupa.category=5
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.def.agps.feature=1
ro.ril.def.agps.mode=2
ro.ril.avoid.pdp.overlap=1

net.ppp0.dns1=8.8.8.8
net.ppp0.dns2=8.8.4.4
net.dns1=8.8.8.8
net.dns2=8.8.4.4
pm.sleep_mode=1
ro.ril.disable.power.collapse=0
ro.com.google.locationfeatures=0
ro.allow.mock.location=1
ro.telephony.call_ring.delay=1000
ro.mot.eri.losalert.delay=1000

#UI Tweaks
persist.sys.ui.hw=1
view.scroll_friction=10
debug.composition.type=gpu
debug.sf.hw=1
debug.performance.tuning=1
ro.default_usb_mode=2
debug.fb.rgb565=0
video.accelerate.hw=1
ro.config.hw_fast_dormancy=1
persist.sampling_profiler=0
sys.mem.max_hidden_apps=5
ro.product.multi_touch_enabled=true
#ro.product.max_num_touch=4
ro.product.max_num_touch=2
ro.min_pointer_dur=100
mot.proximity.delay=150
ro.lge.proximity.delay=25
ro.secure=0
ro.debuggable=1
ro.ext4fs=1
ro.max.fling_velocity=10000
ro.min.fling_velocity=4000
persist.sys.scrollingcache=3
hw.hdmiON=0
ro.hdmi.enable=false
com.qc.hdmi_out=false
lpa.decode=false
ro.hw_plat=qsd8k
persist.adb.notify=0
persist.service.adb.enable=1
persist.sys.purgeable_assets=1
persist.sys.shutdown.mode=hibernate
#windowsmgr.support_rotation_270=true
#not yet tested to work
#windowsmgr.support_rotation_180=true
ro.sf.display_rotation=1
launcher.force_enable_rotation=true

persist.sys.use_dithering=0
ro.media.enc.jpeg.quality=100
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
media.a1026.nsForVoiceRec=0
media.a1026.enableA1026=1

#Dalvik and Kernel Mods
dalvik.vm.startheapsize=4m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=64m
dalvik.vm.execution-mode=int:jit
dalvik.vm.dexopt-flags=m=y,v=n,o=v
dalvik.vm.dexopt-data-only=1
dalvik.vm.lockprof.threshold=500
dalvik.vm.heaputilization=0.25
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.stack-trace-file=/data/anr/traces.txt
dalvik.vm.checkjni=false
dalvik.vm.jmiopts=forcecopy
dalvik.vm.verify-bytecode=false
ro.kernel.android.checkjni=0
windowsmgr.max_events_per_sec=96

# Net speed tweaks
net.tcp.buffersize.default=4096,87380,704512,4096,16384,110208
net.tcp.buffersize.wifi=524288,1048576,2097152,262144,524288,1048576
net.tcp.buffersize.umts=4096,87380,563200,4096,16384,110208
net.tcp.buffersize.hspa=4096,87380,704512,4096,16384,110208
net.tcp.buffersize.hsupa=4096,87380,704512,4096,16384,262144
net.tcp.buffersize.hsdpa=4096,87380,704512,4096,16384,262144
net.tcp.buffersize.hspap=4096,87380,1220608,4096,16384,393216
net.tcp.buffersize.edge=4096,26280,35040,4096,16384,35040
net.tcp.buffersize.gprs=4096,8760,11680,4096,8760,11680

# Media
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
media.stagefright.enable-rtsp=true

# xLoud
ro.semc.xloud.supported=true
persist.service.xloud.enable=1

#system props for time-services
persist.timed.enable=true

# System props for audio
persist.audio.fluence.mode=endfire
persist.audio.vr.enable=false

# Properties of BTLA stack
service.brcm.bt.activation=0
service.brcm.bt.srv_active=0
service.brcm.bt.hcid_active=0
service.brcm.bt.btld=0
service.brcm.bt.btld_pid=0
service.brcm.bt.avrcp_pass_thru=0
service.brcm.bt.avrcp_toggle=1

# Qualcomm specific tweaks
debug.qctwa.statusbar=1
debug.qctwa.preservebuf=1
debug.qc.hardware=true
ro.gpu.driver=1
ro.product.gpu.driver=1
com.qc.hardware=true
hwui.render_dirty_regions=false
debug.hwui.render_dirty_regions=false

ro.opengles.version=131072

#FPS hack for Extreme Gaming Mode
debug.gr.swapinterval=1

#Better Touchscreen Responsiveness
ro.floatingtouch.available=1
touch.pressure.scale=0.7
touch.size.bias=67.00
touch.size.scale=18.22

#No boot Animation
debug.sf.nobootanimation=1

logcat.live=disable

# V6 SuperCharger,
# OOM Grouping & Priority Fix
# created by zeppelinrox.
# DO NOT DELETE COMMENTS.
# DELETING COMMENTS WILL BREAK
# UNINSTALL ROUTINE!
# BEGIN OOM_MEM_Settings

ro.FOREGROUND_APP_MEM=1536
ro.VISIBLE_APP_MEM=3072
ro.PERCEPTIBLE_APP_MEM=4096
ro.HEAVY_WEIGHT_APP_MEM=20080
ro.SECONDARY_SERVER_MEM=8193
ro.BACKUP_APP_MEM=14080
ro.HOME_APP_MEM=1024
ro.HIDDEN_APP_MEM=10240
ro.EMPTY_APP_MEM=15360

# END OOM_MEM_Settings
# BEGIN OOM_ADJ_Settings

ro.FOREGROUND_APP_ADJ=0
ro.VISIBLE_APP_ADJ=3
ro.PERCEPTIBLE_APP_ADJ=3
ro.HEAVY_WEIGHT_APP_ADJ=5
ro.SECONDARY_SERVER_ADJ=7
ro.BACKUP_APP_ADJ=6
ro.HOME_APP_ADJ=1
ro.HIDDEN_APP_MIN_ADJ=12
ro.EMPTY_APP_ADJ=15

# END OOM_ADJ_Settings
# End of V6 SuperCharged Entries

[/FONT]

Using the above combination of hardware and software on an XPERIA X10i provides an experience not unlike some of the latest released ROM/Kernel combinations today. Very smooth, very fast, very responsive and rock solid.

Enjoy.