[Windows 8 Development and Hacking] paperWastage:
[4 April 2014]I haven't had time to play with my device or update fully the info in this post

Jhong2 has an updated post on how to get ubuntu working on the Asus T100

http://xdaforums.com/showpost.php?p=51291244&postcount=181

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

(do search for the specific topic headers to jump to them)

Post 1: Global Info

UEFI:

Bootloader auto-detection path:

Secure Boot

Partition Table for Live USB sticks:

How to boot from USB stick

Info for various operating systems:

Hardware info:
​

/cpu/cpuinfo:
​

Post 2: <backup/ archived infomation>

Post 3: Files

grub2 2.00-13ubuntu3 (13.04 raring sources) compiled for grub-efi-ia32 (x86) - bootia32​

---------------------------------------------------------------------------------------

Global information

for BIOS 214 (2013.09.25), version loaded on retail T100 units

UEFI:

Bootloader auto-detection path:

(bootloader is only 32-bit compatible)

/efi/BOOT/bootia32.efi

WILL NOT pick up

the x64 location /efi/BOOT/bootx64.efi
​

Secure Boot

You should disable Secure Boot in UEFI/Setup-Utility-Menu-> Security tab-> Secure Boot Menu -> Disable
​

Partition Table for Live USB sticks:

GPT or MBR works

Use Rufus (works for Windows/Unix ISOs) or Windows 7 USB Download Tool (works for Windows 7 / Windows 8)
​

How to boot from USB stick

NOTE:

If you don't see the USB drive on the boot list or the UEFI/Setup-utility, this means you have a badly prepped USB live drive, or the boot-list/UEFI/Setup-utility was loaded before the USB drive was read.

If you are on the boot list, boot into UEFI/Setup-utility. Then, go to the last tab, save changes and restart while holding F2 (to force the next reboot to go back into UEFI/Setup-utility). If you still don't see the USB drive after doing this multiple times, then you have a badly prepped USB drive.

I find using Rufus (GPT for UEFI + FAT + 64 kb+ bootable disk using ISO Image) to consistently get a working bootable USB drive
​

Option 1a) Boot to UEFI USB drive from Windows (works only if your USB is correctly prepped)

Boot into Windows

Swipe from right, click on settings.

Click on Power. Press and hold the shift key, and then click on Restart

A Blue menu should show up. Click on Use a device->click on the device name (might not show up if USB isn't prepped properly)

Device should reboot into the USB

Option 1b) Boot to UEFI/Setup-Utility-menu from Windows (easiest, and almost no way to screw it up)

Boot into Windows

Swipe from right, click on settings.

Click on Power. Press and hold the shift key, and then click on Restart

A Blue menu should show up. Click on Troubleshoot-> Advanced Options-> UEFI Firmware Settings

Inside UEFI/Setup-Utility-menu, go to the last tab, and select the USB Drive

NOTE:

For options 2a and 2b, if you see the ASUS logo and circle loading icon, you either:

Pressed button (ESCAPE/F2) too late. Solution: Reboot and try again

Have Fast startup enabled, and did the steps with the device in shutdown mode. Windows will cache the kernel/other stuff, and you might not be able to get to UEFI. Solution: Reboot from Windows and try again(reboot does not trigger caching). Or disable Fast Startup

Option 2a) Boot to UEFI/Setup-Utility-menu

Inside Windows, restart system. Press and hold the F2 key

You should get into the Aptio Setup Utility screen

Inside UEFI/Setup-Utility-menu, go to the last tab, and select the USB Drive

Option 2b) Boot Menu

Inside Windows, restart system. When screen goes blank, press and hold the ESCAPE key (if you press it too early, Windows might interpret you as cancelling the restart process)

You should get a list of bootable devices

If you see the ASUS logo, you've pressed the ESCAPE key too late. Restart and retry

Info for various operating systems:

You should backup the recovery partition to a separate USB key. Alternatively, you can do it with this ASUS utility Backtracker that HatesForums pointed me to

Windows:

Windows 8.1

x86: (Status: Works but missing drivers)

Used Windows 7 USB Download Tool or Rufus to create bootable USB. Using en_windows_8_1_x86_dvd_2707392 from MSDN (x86 8.1 Regular & Pro ISO), able to install W8.1 x86 and boot to it (missing a few drivers, eg touch screen doesn't work, no sound). Windows is automatically activated without need for key. First boot had 25.7GB free out of 33.6GB.

x64: (Status: Not yet working)

Used Windows 7 USB Download Tool or Rufus to create bootable USB. ISO does not contain bootia32.efi. Copied that file from the x86 ISO to USB, able to boot, but the installer complains that the processor isn't 64-bit compatible

Windows 7

x86: (Status: unknown)

ISO does not contain efi

x64: (Status: unknown

ISO only contains x64 efi

Unix:

Ubuntu:

You need an EFI-compatible distro. For ubuntu, x64 EFI is enabled since 12.04-2. However, we'll need to include x86 EFI because our bootloader only reads x86 EFIs

13.04 x64 desktop- (Status: boots to GUI using fbdev)

Used Rufus(GPT for UEFI + FAT + 64 kb+ raring x64 as bootable disk using ISO Image) to create bootable USB. Copied over the bootia32 to /efi/boot/

there is a bug in VESA where it queries for a BIOS-only command and crashes. Forcing xserver to use fbdev fixes this problem

13.10 x64 desktop- (Status: boots to GUI using fbdev

Same problems as 13.04 x64 plus one addition efifb problem

see post for more details - touchscreen works, but no wifi

Android:

android-ia - (Status: No x86 UEFI bootloader)

Generic UEFI Installer android-4.2.2_r1-ia3 does not come with x86 UEFI bootloader. it does not use grub, so can't just use ubuntu's x86 grub2 efi. Need to compile it from source

android-x86 - (Status: Bootable but slow)

Uses grub, can piggy-back on the ubuntu x64 13.10 bootia.efi grub. Some workarounds needed, see this post

external/efitools/Android.mk

/cpu/cpuinfo:

taken from a x64 13.04 live USB

processor	: 0

vendor_id	: GenuineIntel

cpu family	: 6

model	: 55

model name	: Intel(R) Atom(TM) CPU Z3740 @ 1.33GHz

stepping	: 3

microcode	: 0x312

cpu MHz	: 1333.387

cache size	: 1024 KB

physical id	: 0

siblings	: 4

core id	: 0

cpu cores	: 4

apicid	: 0

initial apicid	: 0

fpu	: yes

fpu_exception	: yes

cpuid level	: 11

wp	: yes

flags	: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms

bogomips	: 2666.77

clflush size	: 64

cache_alignment	: 64

address sizes	: 36 bits physical, 48 bits virtual

power management:

processor	: 1

vendor_id	: GenuineIntel

cpu family	: 6

model	: 55

model name	: Intel(R) Atom(TM) CPU Z3740 @ 1.33GHz

stepping	: 3

microcode	: 0x312

cpu MHz	: 1333.387

cache size	: 1024 KB

physical id	: 0

siblings	: 4

core id	: 1

cpu cores	: 4

apicid	: 2

initial apicid	: 2

fpu	: yes

fpu_exception	: yes

cpuid level	: 11

wp	: yes

flags	: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms

bogomips	: 2666.77

clflush size	: 64

cache_alignment	: 64

address sizes	: 36 bits physical, 48 bits virtual

power management:

processor	: 2

vendor_id	: GenuineIntel

cpu family	: 6

model	: 55

model name	: Intel(R) Atom(TM) CPU Z3740 @ 1.33GHz

stepping	: 3

microcode	: 0x312

cpu MHz	: 1333.387

cache size	: 1024 KB

physical id	: 0

siblings	: 4

core id	: 2

cpu cores	: 4

apicid	: 4

initial apicid	: 4

fpu	: yes

fpu_exception	: yes

cpuid level	: 11

wp	: yes

flags	: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms

bogomips	: 2666.77

clflush size	: 64

cache_alignment	: 64

address sizes	: 36 bits physical, 48 bits virtual

power management:

processor	: 3

vendor_id	: GenuineIntel

cpu family	: 6

model	: 55

model name	: Intel(R) Atom(TM) CPU Z3740 @ 1.33GHz

stepping	: 3

microcode	: 0x312

cpu MHz	: 1333.387

cache size	: 1024 KB

physical id	: 0

siblings	: 4

core id	: 3

cpu cores	: 4

apicid	: 6

initial apicid	: 6

fpu	: yes

fpu_exception	: yes

cpuid level	: 11

wp	: yes

flags	: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms

bogomips	: 2666.77

clflush size	: 64

cache_alignment	: 64

address sizes	: 36 bits physical, 48 bits virtual

power management:

Hardware info:

The microUSB slot is USB-HOST-capable (i.e. with a USB OTG cable or Y cable, you can connect a USB flash drive to the microUSB slot

Amazon.de and Asus.de posted a T100 version with 500GB drive on the keyboard base. No pictures yet

Internal eMMC, 108MB/s 44MB/s read/write on sequential. CrystalDiskMark here

External microSD(HC/XC) reader is NOT UHS-1 compatible. Someone over at liliputing comments posted his atto benchmark

64GB Samsung microSDXC card came in the mail today, I did some ATTO disk tests using the T100's built-in microSD reader and a USB 3.0 reader from Transcend.

Unfortunately, it looks like the built-in reader is connected via USB 2.0. It maxed out at 23.8 MB/s read and 17.2 MB/s write, while the USB 3.0 reader maxed out at 71.3 MB/s read and 21.3 MB/s write. The card is rated at 70 MB/s read and 20 MB/s write.