[Guide] Dualboot (Acer Iconia W700) Windows 8 - Android

Search This thread

alphamale

Senior Member
Mar 24, 2011
715
224
Massillion
I have some very good new guys : the guys over at android x86 released a build that is superior to the Intel IA versions.
The build is Android x86 4.4.4 r2. It supports the Iconia W700 sensors , wifi, sleep and more importantly it provides ARM support
(YAAAAAAAAAAAAAAAY!!!!!).

I will be making a video review very soon.
Which download did you use I tried the IMG and during interactive instillation it tells me I need to format and instillation fails. I tried the iso download and I'm unable to write it flash. I successful got and older version to work but it doesn't have play store or a file explorer nor can I install a file explore
 

inteks

Senior Member
Oct 14, 2006
1,323
933
https://groups.google.com/forum/m/#!msg/android-x86/D85Jq02cLrE/RhTWtOjH3H0J

this helped me alot ;) i replaced this with the files from akt android-x86 iso and had change some names in the grub config.


edit: dont try to install xposed!! and hw codec video player like mxplayer dont work. everything else is fine!

edit2:

my aktual grub.cfg looks like this.
i replaced the "android-4.4-RC1" from the "howto" with "android-4.4-r2" (in grub and loopback)

Code:
if loadfont /boot/grub/font.pf2 ; then
	set gfxmode=auto
	insmod efi_gop
	insmod efi_uga
	insmod gfxterm
	terminal_output gfxterm
fi

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set timeout=0

menuentry "Run Android x86" {
	set root=(hd0,gpt5)
	linux /android-4.4-r2/kernel root=/dev/sda5 androidboot.hardware=android_x86 SRC=/android-4.4-r2
	initrd /android-4.4-r2/initrd.img
}
 
Last edited:

inteks

Senior Member
Oct 14, 2006
1,323
933
OK. best new feature! i can hibernate WIndows and on Boot press F12 to enter Bootmanager to boot into Android. on next Reboot i can resume my Work in Windows... really NIZE !!

BUT this works only if external Keyboard is connected :(

-does anyone know how to force Bootmanager without external Keyboard ???
-there is an Option in bios to Boot D2D recovery with VolumeDown on Boot but this doesnt work (i have the recovery partition deleted)). Any Idea how to trick the Bios that it think that Android Partition is the Recovery Partition and Boot Android with VolumeDown?
 

cert_

Member
Jul 10, 2008
21
2
I tried the installation and resized the win8 partition with Mini Tool Partition Manager, after that Win8 did not work properly. I cleaned my HDD for a fresh Win8 installation, i added Ubuntu 14.04 and with the help of the sony vaio guide installed Android X86 4.4-r2. Everything is working fine. Now i have grub2 to choose my OS at boot time, but it only works with USB keyboards. When pressing the hardware buttons vol+ and vol- you can see that this is sending keys B and C in grub command line. So i have to find a way to modify grub keyboard layout. C should send "key down" and B "enter" to choose the menu entrys. loading keymaps in my grub is not working, nothing happens. i tried "keymap de" in grub command line. if you want to tryout with grub configurations it is important to add GRUB_TERMINAL_INPUT ="usb_keyboard". by adding "at_keyboard" grub won't boot anything.
 

inteks

Senior Member
Oct 14, 2006
1,323
933
ok. got it working...

1. use gummiboot (from android-ia) as main bootloader. because it support w700 volume down/up
2. because gummiboot cant boot efi's from an other partition. i use for a seperat folder with rEFInd for each menuentry in gummiboot ;)

i set rEFInd to manual and with timeout = -1

(this wont work with grub because grub expect its grub.cfg allways in /boot/grub/grub.cfg)
 

cert_

Member
Jul 10, 2008
21
2
everthing is working with vol+ / vol- hard buttons if you choose this solution for Acer W700 with 120GB SSD
  1. clear hard drive
  2. install win 8.1 with 70GB partition
  3. install Ubuntu 14.04 with 30GB partition
  4. copy Android x86 4.4-r2 to 20GB partition
  5. modify grub to boot Android-x86
  6. get grub source, edit menu.c and compile, reinstall grub
without 6. grub boot menu is not working. i tried to solve this problem by changing keyboard layouts, but maybe there is a bug in grub 2.02 because keyboard layouts can't be loaded.
you can compile grub2_2.02~beta2 yourself and modify grub-core/normal/menu.c to get the menu working. unmodified grub2_2.02~beta2 is attached to this post.

edit grub-core/normal/menu.c:
Code:
	    case GRUB_TERM_KEY_HOME:
	    case GRUB_TERM_CTRL | 'a':
	      current_entry = 0;
	      menu_set_chosen_entry (current_entry);
	      break;

	    case GRUB_TERM_KEY_END:
	    case GRUB_TERM_CTRL | 'e':
	      current_entry = menu->size - 1;
	      menu_set_chosen_entry (current_entry);
	      break;

	    case GRUB_TERM_KEY_UP:
	    case GRUB_TERM_CTRL | 'p':
	    case '^':
	      if (current_entry > 0)
		current_entry--;
	      menu_set_chosen_entry (current_entry);
	      break; 
	    case GRUB_TERM_CTRL | 'n':
	    case GRUB_TERM_KEY_DOWN:
	    case 'v':
	      if (current_entry < menu->size - 1)
		current_entry++;
	      menu_set_chosen_entry (current_entry);
	      break;

	    case GRUB_TERM_CTRL | 'g':
	    case GRUB_TERM_KEY_PPAGE:
	      if (current_entry < GRUB_MENU_PAGE_SIZE)
		current_entry = 0;
	      else
		current_entry -= GRUB_MENU_PAGE_SIZE;
	      menu_set_chosen_entry (current_entry);
	      break;

	    case GRUB_TERM_CTRL | 'c':
	    case GRUB_TERM_KEY_NPAGE:
	      if (current_entry + GRUB_MENU_PAGE_SIZE < menu->size)
		current_entry += GRUB_MENU_PAGE_SIZE;
	      else
		current_entry = menu->size - 1;
	      menu_set_chosen_entry (current_entry);
	      break;

	    case '\n':
	    case '\r':
	    case GRUB_TERM_KEY_RIGHT:
	    case GRUB_TERM_CTRL | 'f':
	      menu_fini ();
              *auto_boot = 0;
	      return current_entry;

	    case '\e':
	      if (nested)
		{
		  menu_fini ();
		  return -1;
		}
	      break;

	    case 'c':
	      menu_fini ();
	      grub_cmdline_run (1);
	      goto refresh;

change to
Code:
	    [COLOR="red"]/* case GRUB_TERM_KEY_HOME: */[/COLOR]
	    case GRUB_TERM_CTRL | 'a':
	      current_entry = 0;
	      menu_set_chosen_entry (current_entry);
	      break;

	    [COLOR="Red"]/* case GRUB_TERM_KEY_END: */[/COLOR]
	    case GRUB_TERM_CTRL | 'e':
	      current_entry = menu->size - 1;
	      menu_set_chosen_entry (current_entry);
	      break;

	    case GRUB_TERM_KEY_UP:
	    case GRUB_TERM_CTRL | 'p':
	    case '^':
	      if (current_entry > 0)
		current_entry--;
	      menu_set_chosen_entry (current_entry);
	      break; 

            [COLOR="red"]case 'c':[/COLOR]
            [COLOR="Red"]case GRUB_TERM_KEY_END:[/COLOR]
            case GRUB_TERM_CTRL | 'n':
	    case GRUB_TERM_KEY_DOWN:
	    case 'v':
	      if (current_entry < menu->size - 1)
		current_entry++;
	      menu_set_chosen_entry (current_entry);
	      break;

	    case GRUB_TERM_CTRL | 'g':
	    case GRUB_TERM_KEY_PPAGE:
	      if (current_entry < GRUB_MENU_PAGE_SIZE)
		current_entry = 0;
	      else
		current_entry -= GRUB_MENU_PAGE_SIZE;
	      menu_set_chosen_entry (current_entry);
	      break;

	    case GRUB_TERM_CTRL | 'c':
	    case GRUB_TERM_KEY_NPAGE:
	      if (current_entry + GRUB_MENU_PAGE_SIZE < menu->size)
		current_entry += GRUB_MENU_PAGE_SIZE;
	      else
		current_entry = menu->size - 1;
	      menu_set_chosen_entry (current_entry);
	      break;

            [COLOR="Red"]case 'b':[/COLOR]
            [COLOR="Red"]case GRUB_TERM_KEY_HOME:[/COLOR]
	    case '\n':
	    case '\r':
	    case GRUB_TERM_KEY_RIGHT:
	    case GRUB_TERM_CTRL | 'f':
	      menu_fini ();
              *auto_boot = 0;
	      return current_entry;

	    case '\e':
	      if (nested)
		{
		  menu_fini ();
		  return -1;
		}
	      break;

	   [COLOR="Red"] case 'd':[/COLOR]
	      menu_fini ();
	      grub_cmdline_run (1);
	      goto refresh;

compile and install, everything is working fine. be careful and choose grub2_2.02~beta2, grub2.00 did not work for me.

how to compile and install grub:
- download source grub2_2.02~beta2.orig.zip and extract, modify menu.c
- cd grub2_2.02~beta2
- ./configure --prefix=/usr --with-platform=efi --target=x86_64
- make
- sudo make install
- sudo grub-install
 
Last edited:

inteks

Senior Member
Oct 14, 2006
1,323
933
problem is when reboot then w700 send b(volup) ,c(voldown) BUT when shutdown and start again. the w700 send up/down cursor keys ....


btw. cant get rEFInd to boot up android :( i allways get the msg "Invalid Loader File"

so i use gummiboot as main bootmenu -> grub2 to load android. and -> rEFInd to load Windows 8.1

now i can Hibernate Windows and play some game in Android and go back to Windows to resume my work :D feels like 2 Tablets now !!!


edit: attached my current bootconfig as sample. maybe you have to edit the configfile because your partitionnames/layout is diffrent

configs ->
E:\loader\entries\*.* (main bootmenu gummiboot)
E:\boot\grub\grub.cfg & E:\boot\grub\loopback.cfg (android)
E:\rEFInd_Windows\BOOT\refind.conf (windows)
 

Attachments

  • dualbootEFI.zip
    4.5 MB · Views: 189
Last edited:

inteks

Senior Member
Oct 14, 2006
1,323
933
my partitionlayout...
 

Attachments

  • android-x86.PNG
    android-x86.PNG
    36.7 KB · Views: 654

cert_

Member
Jul 10, 2008
21
2
Ok i modified my post above, everything is working now. when no USB-keyboard is connected vol+ and vol- sends GRUB_TERM_KEY_HOME and GRUB_TERM_KEY_END. when USB-keyboard is connected vol+ and vol- sends B and C :p now i can triple boot win8.1, ubuntu14.04 and android x86 4.4-r2 without USB-keyboard and with grub2 boot-manager.
 

inteks

Senior Member
Oct 14, 2006
1,323
933
Ok i modified my post above, everything is working now. when no USB-keyboard is connected vol+ and vol- sends GRUB_TERM_KEY_HOME and GRUB_TERM_KEY_END. when USB-keyboard is connected vol+ and vol- sends B and C :p now i can triple boot win8.1, ubuntu14.04 and android x86 4.4-r2 without USB-keyboard and with grub2 boot-manager.

nize.
what key is used to select/enter when no keyboard is connected? windows key?
and can you attach binarys?

Gesendet von meinem SM-G900F mit Tapatalk
 

inteks

Senior Member
Oct 14, 2006
1,323
933
thx. but i got an error ->
\boot\grub\x86_64-efi\normal.mod not found.

can you zip your entire boot\grub folder pls ?


btw. "END" is Volume down? and volume up cycles through the menu? because gummiboot does the opposite....
 

cert_

Member
Jul 10, 2008
21
2
thx. but i got an error ->
\boot\grub\x86_64-efi\normal.mod not found.

can you zip your entire boot\grub folder pls ?


btw. "END" is Volume down? and volume up cycles through the menu? because gummiboot does the opposite....

Yes sorry :silly: HOME is vol+ and used for enter/select.
 

Attachments

  • grub.tar.gz
    6.4 MB · Views: 252
  • Like
Reactions: inteks

inteks

Senior Member
Oct 14, 2006
1,323
933
thx. but it still doen't work :(
i put content of
grub.tar.gz\grub.tar\grub\
into
E:\boot\grub\
and
E:\boot\grub\x86_64-efi
and
"E:\boot\grub\x86_64-efi\normal.mod"
exists ! but i still get the same error message
Code:
error: file '/boot/grub/x86_64-efi/normal.mod' not found.

:confused:
 

cert_

Member
Jul 10, 2008
21
2
thx. but it still doen't work :(
i put content of
grub.tar.gz\grub.tar\grub\
into
E:\boot\grub\
and
E:\boot\grub\x86_64-efi
and
"E:\boot\grub\x86_64-efi\normal.mod"
exists ! but i still get the same error message
Code:
error: file '/boot/grub/x86_64-efi/normal.mod' not found.

:confused:

must be a configuration problem. my /boot/grub/x86_64-efi/ is on sda5 (ext3).
 

spacenut

Member
Dec 24, 2010
29
2
Not enough space?

Following you guide and when I hit install I get a not enough disk space error. I have like 4 partitions on my hard drive. It was upgraded from 8 to 8.1 by the previous owner. I'm guessing I am going to have to boot some partition software and resize windows. Any one else get this? Thanks in advance for replies.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 27
    I am not responsible for any damage happening to your device by doing this!

    I believe Windows 8 is great for productivity, but that's not Always what we are looking for. We want to experiment with our devices and get as much out of them as possible. Android gives us the freedom to do with this tablet what we never thought possible, the overall performance is incredible and graphics are buttery smooth. However, I couldn't find a suitable guide, so I created one myself. So let's get started!

    Bug list:

    • Everything should be working fine, contact me if not

    Requirements:

    • USB Stick with at least 512 MB storage
    • USB Keyboard
    • USB-hub, because the tablet only has 1 USB port
    • Latest image available for Generic UEFI Installer from here
    • Image Writer Tool from here

    Setting up a bootable USB
    1. Download Image Writer Tool, unpack it and run the ''Win32DiskImager.exe" file
    2. Once opened, navigate to your *.img file you downloaded earlier in the requirements and hit "Write" (This will format the USB drive)
    3. Let it run and once it's done your USB is good to go.
    Setting up tablet to boot from USB
    1. Enter BIOS settings by pressing the power (and hold it) and the Windows button
    2. Once there, make sure UEFI boot modus is set​

    Booting from USB
    1. Make sure your tablet is turned off
    2. Plugin your USB-hub with USB Stick and Keyboard insered
    3. Power on your devices while pressing the ''F12'' button
    4. Now choose your USB device from the boot options
    5. You'll get a few options, choose the option that fits your expectations
    Note: I'd dualboot and install gummibootloader
    6. Choose your prefered option and wait, the installation will run automatically
    7. Once done, unplug everything and power off the device
    8. When you turn your tablet back on, you'll see (if you've chosen option a. or b.) a menu with the option to boot Windows or Android
    9. Navigate with volume DOWN key and select with volume UP key

    This Method could also be used for the Samsung XE700T

    Thanks to
    LuNaTum
    For creating a guide on how to change DPI
    For creating a guide on how to pair bluetooth devices to Android and Windows
    __________________________________

    Q&A
    Q:
    How do I install Google Play Store and other Gapps?
    A:
    1. Download a root explorer from Internet in .apk format, I recommend ES file explorer. (I think you are familiar with the way to install these)
    2. Go in ES file explorer, then click settings and enable root exploring and root access (allow any prompt)
    3. Download GoogleServicesFramework.apk from here
    4. Copy with ES file explorer the downloaded .apk to /system/app/
    5. Now reboot the tablet into Android
    6. Download PlayStore_v4.1.10.apk from here
    7. Repeat step 4. and 5. with PlayStore_v4.1.10.apk
    8. Congratulations, you've installed the Google Play Store
    9. If you want to install other Gapps, download the .apk and repeat step 4. and 5.
    Note: If you don't see the app installed after reboot, try changing the .apk's permission to RW-R--R-- and reboot again

    Q:
    I can't enter BIOS by holding ''Windows''-button and ''Power''-button
    A:
    1. Press ''Windows''-button and ''Power''-button at the same time
    2. Let go when the ''Acer''-bootlogo appears
    3. Congratulations, you've entered the BIOS

    Q:
    I can't boot from USB, because the secure boot prohibits it
    A:
    1. Enter BIOS by pressing ''Windows''-button and ''Power''-button at the same time
    2. Set up a supervisor password
    3. Congratulations, now you can disable secure boot

    Q:
    The ''Gummibootloader doesn't appear when booting, but Windows boots normally
    A:
    1. Enter BIOS by pressing ''Windows''-button and ''Power''-button at the same time
    2. Change bootorder so Android comes in first place and Windows second
    3. Congratulations, you've now got Gummibootloader at boot

    Q:
    Android-ia1 installed perfectly, but later versions fail to install
    A:
    1. Go to Acers site
    2. Navigate to Home page > Support > Drivers and Manuals > Select [your..tablet] > BIOS
    3. Download the latest BIOS
    4. Update the devices BIOS
    5. Congratulations, you'll be able to install Android-ia2 and later

    Q:
    What other devices will also be combatible with this method?
    A:
    Samsung XE700T

    Q:
    How to get bluetooth mouse and keyboard working on Android and Windows at the same time?
    A:
    1. Pair your bluetooth devices first with android and the with Windows
    2. On Windows download PsExec
    3.Then from downloaded file copy PsExec.exe in Windows to directory C:\Windows\System32 or to directory where your System32 folder is.
    4. Write in the search cmd and run it as administrator
    5. Then use command: psexec -s -i regedit.exe
    6. Now go to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys
    7. From \Keys you can find your paired bluetooth devices. First there is the devices bluetooh mac address and 32 numbers long linkkey. Now write those linkeys and mac addresses up or copy them.
    8. Now everything is set on Windows side. Next boot to android.
    9. On android you need again for example ES file Explorer and R/W rights
    10. With file Explorer fro root go to /data/misc/bluedroid/
    11. Open file called BT_config.xml
    12. From text find your devices using mac address
    13. When you find you devices mac addres scroll down and you should see line with linkkey and 32 number code.
    14. Now take that 32 number code you got from Windows
    15 You have to change it little so the linkey works and here how it's done:
    for example your Windows linkkey is "12345678qwertyuiasdfghjkpoiuytre" now set it as 8 number clusters like this
    "12345678 qwertyui asdfghjk poiuytre"
    Now you have to reverse those 8 number clusters
    Take the set on far right "poiuytre" and mark it like this "po iu yt re"
    Now reverse those pairs like this "re yt iu po"
    Now "reytiupo" this is the first line in the new linkkey
    Do the same for other three cluster. After it's done this example linkkey looks like this "reytiupojkghdfasuityerqw78563412"
    16. When you have your modified Windows linkkey ready you can just replace the old one from the file BT_config.xml
    17. Now just reboot android and your keyboard and mouse should work.

    Q: How to change DPI from 213 to 160 (or something else)
    A:
    1. Get file manager on android like ES file Explorer
    2. R/W rights to whole system on android
    3. From root go to /system/etc/machine-props/
    4. Open acer-w700.prop with ES Explorer and edit line "ro.sf.lcd_density = 213" and change 213 to 160
    5. Reboot android and system should now be 160 DPI
    2
    Pretty sure even if you didn't run into any architecture problems (and you will) trying this on RT, you'll probably be blocked by Secure Boot preventing the use of a non-Microsoft bootloader. We haven't managed to crack that yet. You can try it anyhow, and report back what you find, but don't expect it to work.
    2
    will this working on Iconia W500?


    No as that is a clovertrail device. Clovertrail is physically incapable of booting into anything other than windows 8, Intel locked it for this generation silicon only, bay trail has the restriction lifted.


    Sorry I meant Surface RT

    Sent from my SGH-T999 using xda premium

    Hmm, then you could try this image, but I can't promise anything ;) at least this one isn't especially for x86 system

    Sent from my HTC One X+ using xda app-developers app
    surface RT is ARM. Android IA is android Intel architecture, ie, x86 with Intel extensions, ie Intel core i3 and above only. There is no such thing as an operating system which is not architecture locked, I would have looked into that before writing the tutorial if I were you....
    2
    The latest build comes with the framework and play store built in.
    2
    When I download the play store and install it. It will open for half a second them close. What am I doing wrong here?

    Sent from my HTC One using xda premium

    Download the framework and the play store both and put them in system/app/ directory, change permissions and reboot into android, now it should be working!

    Sent from my HTC One X+ using xda app-developers app
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone