Android on Beagleboard-XM REV-B is deadly slow

I use BB XM rev B. I use filesystem from

> Actual link I have tried is:http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevK

This is my boot log:

Texas Instruments X-Loader 1.47 (Oct 23 2010 - 17:44:36)
Unsupported Chip!
Beagle xM Rev A
Starting X-loader on MMC
Reading boot sector

208756 Bytes Read from MMC
Starting OS Bootloader from MMC...
Starting OS Bootloader...

U-Boot 2010.06-rc1-00049-ga306f53 (Oct 23 2010 - 17:43:17)

OMAP34xx/35xx-GP ES2.0, CPU-OPP2 L3-165MHz
OMAP3 Beagle board + LPDDR/NAND
I2C: ready
DRAM: 256 MiB
NAND: 256 MiB
In: serial
Out: serial
Err: serial
Beagle xM Rev A
Die ID #267e00011ff00000015739eb0c037018
Hit any key to stop autoboot: 0
mmc1 is available
reading boot.scr

414 bytes read
Running bootscript from mmc ...
## Executing script at 82000000
reading uImage

2452580 bytes read
***** Kernel: /dev/mmcblk0p1/uImage *****
***** RootFS: /dev/mmcblk0p2 *****
## Booting kernel from Legacy Image at 80200000 ...
Image Name: Linux-2.6.32
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2452516 Bytes = 2.3 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing
Linux...................................................................... .........................
Linux version 2.6.32 (a0393957@swubn01) (gcc version 4.4.0 (GCC) ) #1
Sat Oct 23 16:56:25 IST 2010
CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: OMAP3 Beagle Board
Memory policy: ECC disabled, Data cache writeback
OMAP3630/DM3730 ES1.0 (l2cache iva sgx neon isp 192mhz_clk )
SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000
Reserving 4194304 bytes SDRAM for VRAM
Built 1 zonelists in Zone order, mobility grouping on. Total pages:
65024
Kernel command line: console=ttyS2,115200n8 androidboot.console=ttyS2
mem=256M root=/dev/mmcblk0p2 rw rootfstype=y
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)

[snip boot log]

init: cannot find '/system/etc/install-recovery.sh', disabling
'flash_recovery'
# enabling adb
adb_open
warning: `zygote' uses 32-bit capabilities (legacy support in use)

Switched to new clocking rate (Crystal/Core/MPU): 26.0/332/1000 MHz
its Great!

There are some question:
1. Why X-loader say Unsupported Chip!
2. U-boot say DRAM: 256 MiB (why not 516?).
3. There no image on the DVI-monitor. I know about hardware difference
in revision of BBXM. Where I can download patched kernel tree, x-
loader and u-boot for Android?

You will not get any output on the DVI for the Begleboard until you
set up the right bootargs. You need something like
'omapfb.video_mode=640x480MR-16@60' to indicate that you want 640x480
output or 800x600 or 1024x768 at 60 Hz..

Add something like that to your bootargs depending on the LCD you are
using..

Regards
-- Ashwin

You will not get any output on the DVI for the Begleboard until you
set up the right bootargs. You need something like
'omapfb.video_mode=640x480MR-16@60' to indicate that you want 640x480
output or 800x600 or 1024x768 at 60 Hz..

Add something like that to your bootargs depending on the LCD you are
using..

Regards
-- Ashwin

Thank you its help!

Hi,

Did any one try SDHC class 6. How is the speed now? Is it still very
slow?

Regards,
MingSoon

Today I tried TI's Froyo android for beagleboard-xm with Patriot SDHC
4G Class 10.
It's faster than with original CLASS 4 sdcard but still unusable :frowning:

I hope TI will do something about it...

I found a way around by putting android root file system on usb
stick(I use ocz rally2 4GB) and modifying boot parameters to use root
file system from /dev/sda1.
TI's Froyo is now around 10 times faster and does not lag.
And I'm not afraid to say that it is finally usable on beagleboard-
xm :slight_smile:

Here you can find procedure how to do that:
http://elinux.org/BeagleBoard#Booting_Android_.28TI_Android_DevKit.29_from_USB_stick

Cheers,
b00lean

Thanks, i will try it too :slight_smile:

I overcame this problem by loading kernel from sdcard and mounting
root filesystem from usb stick.
Now is froyo 10x faster and finally not lagging.
I wrote the procedure how to do this here:
http://elinux.org/BeagleBoard#Booting_Android_.28TI_Android_DevKit.29_from_USB_stick

Cheers,
b00lean

I also have Beagle Board Rev C4 and since those aren’t in sale any more, gotten a few Beagleboard-xM.

I have the exact same issue. Rev C4 was much faster than the newer Beagleboard-xM, even with Class 10 cards!

So perhaps it’s not just the SDCards that is the issue here. I mean I have a pretty crappy SD card for the Rev C4, but it runs Android just fine.

look at /proc/cpuinfo and find out what cpu speed you’re running at. Alot of times, on BBXM, it would run at 497Mhz if mpu rate is not set to higher speed in uboot.