NeatoCode Techniques
2GB Glass vs. Original Comparison Pics and Stats

My wife recently received the new 2GB Glass as a warranty replacement and I had the opportunity to take some pictures. This version was just announced by Google on Google+ as a way to improve speed and reliability. The most obvious physical difference is that the new version also has a new type of nose pad mounted on a swivel, here it is in comparison to my older Google Glass:


And here it is alone:

This should definitely be an improvement because the old nose pads were always falling off and disappearing. My current Glass actually only has one. The new Google Glass also has an FCC mark on the bottom:

When I originally signed up for Google Glass at Google IO we all had to basically sign on to a human research experiment. So FCC approval is a big step up. Lastly, the memory available is much more. Here is /proc/meminfo for the new unit:
MemTotal: 1475828 kB
MemFree: 664108 kB
Buffers: 8164 kB
Cached: 280776 kB
SwapCached: 0 kB
Active: 321460 kB
Inactive: 241100 kB
Active(anon): 273972 kB
Inactive(anon): 2708 kB
Active(file): 47488 kB
Inactive(file): 238392 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 996352 kB
HighFree: 248880 kB
LowTotal: 479476 kB
LowFree: 415228 kB
SwapTotal: 131068 kB
SwapFree: 131068 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 273660 kB
Mapped: 326416 kB
Shmem: 3080 kB
Slab: 29612 kB
SReclaimable: 13120 kB
SUnreclaim: 16492 kB
KernelStack: 7016 kB
PageTables: 9992 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 868980 kB
Committed_AS: 12293056 kB
VmallocTotal: 507904 kB
VmallocUsed: 193464 kB
VmallocChunk: 181244 kB

And here they are for the older one:
MemTotal: 596116 kB
MemFree: 36368 kB
Buffers: 9168 kB
Cached: 140428 kB
SwapCached: 15832 kB
Active: 187736 kB
Inactive: 200780 kB
Active(anon): 117384 kB
Inactive(anon): 123356 kB
Active(file): 70352 kB
Inactive(file): 77424 kB
Unevictable: 1008 kB
Mlocked: 0 kB
HighTotal: 106496 kB
HighFree: 1416 kB
LowTotal: 489620 kB
LowFree: 34952 kB
SwapTotal: 131068 kB
SwapFree: 111276 kB
Dirty: 28 kB
Writeback: 0 kB
AnonPages: 234412 kB
Mapped: 228084 kB
Shmem: 772 kB
Slab: 21896 kB
SReclaimable: 8124 kB
SUnreclaim: 13772 kB
KernelStack: 6312 kB
PageTables: 8404 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 429124 kB
Committed_AS: 10665796 kB
VmallocTotal: 507904 kB
VmallocUsed: 186124 kB
VmallocChunk: 157700 kB

New /proc/cpuinfo :
Processor : ARMv7 Processor rev 3 (v7l)
processor : 0
BogoMIPS : 1194.54

processor : 1
BogoMIPS : 1199.54

Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x1
CPU part : 0xc09
CPU revision : 3

Hardware : OMAP4430
Revision : 0005
Serial : 0168376606012020

Older /proc/cpuinfo :
Processor : ARMv7 Processor rev 3 (v7l)
processor : 0
BogoMIPS : 597.27

processor : 1
BogoMIPS : 599.77

Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x1
CPU part : 0xc09
CPU revision : 3

Hardware : OMAP4430
Revision : 0003
Serial : 015d984107018012

I know many people I’ve talked too, particularly AR and game developers, were hoping Google would move to a modern processor. The TI OMAP shipped on smartphones many years ago. Unfortunately we didn’t see that with this revision.

For Android developers here is the system properties of the new unit:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=XRV70D
ro.build.display.id=XRV70D
ro.build.version.incremental=1218353
ro.build.version.sdk=19
ro.build.version.codename=REL
ro.build.version.release=4.4.2
ro.build.date=Mon Jun 9 22:36:33 UTC 2014
ro.build.date.utc=1402353393
ro.build.type=user
ro.build.user=android-build
ro.build.host=kpfj1.cbf.corp.google.com
ro.build.tags=release-keys
ro.product.model=Glass 1
ro.product.brand=Google
ro.product.name=glass_1
ro.product.device=glass-1
ro.product.board=glass_1
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Google
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=omap4
# ro.build.product is obsolete; use ro.product.device
ro.build.product=glass-1
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=glass_1-user 4.4.2 XRV70D 1218353 release-keys
ro.build.fingerprint=Google/glass_1/glass-1:4.4.2/XRV70D/1218353:user/release-keys
ro.build.characteristics=default
# end build properties
#
# from device/glass/glass-1/system.prop
#
wifi.interface=wlan0
com.ti.omap_enhancement=true
ro.bq.gpu_to_cpu_unsupported=1

#
# ADDITIONAL_BUILD_PROPERTIES
#
drm.service.enabled=false
glass.gestureservice.start=1
persist.sys.usb.config=ptp
ro.com.android.dateformat=MM-dd-yyyy
ro.build.version.glass=XE18.1
ro.build.version.minor.glass=RC05
ro.error.receiver.system.apps=com.google.glass.logging
wifi.interface=wlan0
wifi.supplicant_scan_interval=60
bluetooth.enable_timeout_ms=10000
hwui.text_gamma=4
persist.sys.forced_orientation=0
ro.hwui.disable_scissor_opt=true
ro.hwui.drop_shadow_cache_size=2
ro.hwui.gradient_cache_size=0.5
ro.hwui.layer_cache_size=5
ro.hwui.patch_cache_size=64
ro.hwui.path_cache_size=3
ro.hwui.r_buffer_cache_size=3
ro.hwui.text_large_cache_height=512
ro.hwui.text_large_cache_width=2048
ro.hwui.text_small_cache_height=256
ro.hwui.text_small_cache_width=1024
ro.hwui.texture_cache_flushrate=0.4
ro.hwui.texture_cache_size=16
ro.opengles.version=131072
ro.sf.lcd_density=240
dalvik.vm.heapgrowthlimit=72m
dalvik.vm.heapmaxfree=2m
dalvik.vm.heapminfree=512k
dalvik.vm.heapsize=192m
dalvik.vm.heapstartsize=5m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.jit.codecachesize=0
persist.sys.dalvik.vm.lib=libdvm.so
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt

And of the older one:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=XRV72
ro.build.display.id=XRV72
ro.build.version.incremental=1223935
ro.build.version.sdk=19
ro.build.version.codename=REL
ro.build.version.release=4.4.2
ro.build.date=Thu Jun 12 03:02:32 UTC 2014
ro.build.date.utc=1402542152
ro.build.type=user
ro.build.user=android-build
ro.build.host=wped21.hot.corp.google.com
ro.build.tags=release-keys
ro.product.model=Glass 1
ro.product.brand=Google
ro.product.name=glass_1
ro.product.device=glass-1
ro.product.board=glass_1
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Google
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=omap4
# ro.build.product is obsolete; use ro.product.device
ro.build.product=glass-1
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=glass_1-user 4.4.2 XRV72 1223935 release-keys
ro.build.fingerprint=Google/glass_1/glass-1:4.4.2/XRV72/1223935:user/release-keys
ro.build.characteristics=default
# end build properties
#
# from device/glass/glass-1/system.prop
#
wifi.interface=wlan0
com.ti.omap_enhancement=true
ro.bq.gpu_to_cpu_unsupported=1

#
# ADDITIONAL_BUILD_PROPERTIES
#
drm.service.enabled=false
glass.gestureservice.start=1
persist.sys.usb.config=ptp
ro.com.android.dateformat=MM-dd-yyyy
ro.build.version.glass=XE18.11
ro.build.version.minor.glass=RC06
ro.error.receiver.system.apps=com.google.glass.logging
wifi.interface=wlan0
wifi.supplicant_scan_interval=60
bluetooth.enable_timeout_ms=10000
hwui.text_gamma=4
persist.sys.forced_orientation=0
ro.hwui.disable_scissor_opt=true
ro.hwui.drop_shadow_cache_size=2
ro.hwui.gradient_cache_size=0.5
ro.hwui.layer_cache_size=5
ro.hwui.patch_cache_size=64
ro.hwui.path_cache_size=3
ro.hwui.r_buffer_cache_size=3
ro.hwui.text_large_cache_height=512
ro.hwui.text_large_cache_width=2048
ro.hwui.text_small_cache_height=256
ro.hwui.text_small_cache_width=1024
ro.hwui.texture_cache_flushrate=0.4
ro.hwui.texture_cache_size=16
ro.opengles.version=131072
ro.sf.lcd_density=240
dalvik.vm.heapgrowthlimit=72m
dalvik.vm.heapmaxfree=2m
dalvik.vm.heapminfree=512k
dalvik.vm.heapsize=192m
dalvik.vm.heapstartsize=5m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.jit.codecachesize=0
persist.sys.dalvik.vm.lib=libdvm.so
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt

Thanks for reading! Hope this helps anyone considering buying an upgrade. Here is us with the last version:

Hopefully this version goes better!

Blog comments powered by Disqus