Android x86 Marshmallow tidak bisa booting di Virtualbox dan VMware Workstation

32

Saya telah mengunduh Android x86 (android-x86-6.0_20160129.iso) terbaru dari sini dan mencoba menginstalnya ke HDD pada VM di VMware Workstation dan di Virtualbox.

Instalasi tampaknya berjalan dengan baik (menggunakan EXT4, dan EFI Grub) dan saya mendapatkan pesan bahwa itu telah berhasil diinstal. Namun ketika saya reboot itu melewati GRUB, mengambil instalasi Android yang benar, tetapi tidak bisa boot. Saya mendapatkan hasil yang terlihat pada tangkapan layar di bawah ini dan kemudian layar kosong dengan kursor berkedip .

masukkan deskripsi gambar di sini

Saya telah melihat beberapa pertanyaan serupa di Android-SE (di sini dan di sini ), tetapi mereka menggunakan versi Android x86 yang lebih lama dan sepertinya tidak memiliki solusi yang cocok untuk saya.

VM di VMware dan Virtualbox memiliki: HDD = 4GB (IDE), RAM = 2GB, 2 CPU dan mereka boot melalui EFI. Saya sudah mencoba nomodeset dan xforcevesa di parameter boot Grub tetapi sepertinya tidak ada yang berhasil.

The .iso tidak boot sampai ke GUI dalam mode Live (LiveCD).

Setiap bantuan akan sangat dihargai. Saya merasa bahwa solusinya mungkin sesuatu yang terkait dengan pengaturan grafis tetapi saya tidak yakin.

Irvin H.
sumber
Saya berbagi perasaan Anda (masalah yang sama di sini). Karena beberapa petunjuk, saya bahkan meningkatkan memori grafis menjadi 32MB (tidak ada perbaikan). Beberapa tulisan berbicara tentang perlunya 2 partisi (1 = 100MB primer untuk grub, 2 = diperluas dengan sisa ruang untuk Android), tidak membantu dalam kasus saya. Sumber lain menyarankan pengeditan / pembuatan secara manual grub.cfgkarena menu.lsttidak berfungsi (belum mencobanya). Percobaan saya yang lain dengan Android 5.1 tergantung pada animasi boot (teks "android"), jadi saya menyerah setelah 15 menit. Pengaturan OS apa yang menjadi dasar instalasi Anda? Saya telah menggunakan "Linux lain", seperti yang berfungsi di masa lalu.
Izzy
Saya mencoba "Ubuntu" dan "FreeBSD" sejauh ini ... biarkan saya mengacaukan beberapa yang lain dan lihat apakah itu membantu.
Irvin H.
Saya melihat video YouTube di mana seseorang menggunakan Windows7, yang benar-benar membingungkan saya.
Izzy
BTW: Saya baru saja mencoba lagi, bagi saya itu bahkan tidak bisa boot ke mode live (berakhir di tempat yang sama). Masalah terkait pada situs saudara kami yang telah saya sebutkan: Android-x86 6.0 Marshmallow di VirtualBox: instalasi macet pada GRUB
Izzy
@Izzy: Sebenarnya dari apa yang saya baca, solusi di tautan di pos sebelumnya (dan dari sedikit eksperimen) tidak sepenuhnya benar, tetapi berfungsi. Dari pemahaman saya itu sebenarnya penciptaan sektor boot GPT yang memungkinkan barang-barang Grub untuk melanjutkan, bukan kehadiran 2 partisi. Saya membaca di suatu tempat bahwa pemformatan partisi Android x86 gagal secara diam-diam jika "Buat / Ubah partisi tidak selesai" terlebih dahulu, yang mengarah ke penginstal grub karena disk tersebut bahkan tidak diformat untuk memulai. (Saya akan menambahkan "catatan kaki" ini juga ke tautan itu)
Irvin H.

Jawaban:

51

Temukan solusinya!

Anda harus mengedit menu.lst file. Begini caranya:

  1. boot dalam mode debug (biasanya opsi kedua di menu boot)
  2. ketika boot berhenti (bagi saya itu hanya hang di sana dengan kursor berkedip dan tanpa prompt) masuk mount -o remount,rw /mnt
  3. memasukkan cd /mnt/grub
  4. memasukkan vi menu.lst
  5. tekan Shift + a
  6. tepat di bawah entri boot pertama temukan baris yang dimulai dengan kernel initrd=/in(baris Anda mungkin terlihat berbeda; itu tergantung pada versi Android; secara umum hanya menemukan baris yang dimulai dengan kernel)
  7. di akhir jenis garis vga=834 nomodeset xforcevesa
  8. kemudian tekan ESC :wq- perintah ini akan menyimpan file dan keluar vi
  9. memasukkan cd /
  10. memasukkan umount /mnt
  11. memasukkan reboot -f

Sekarang sistem harus reboot dalam mode VESA pilihan Anda.

Ini akan memaksa untuk menggunakan driver VESA untuk X.

Anda dapat mengganti vga=xxxdengan nomor yang Anda inginkan untuk resolusi layar Anda. Juga diuji yang 832berfungsi dengan baik (memberikan resolusi 800x600).

Anda dapat menemukan semua mode VESA ketika Anda menggunakan file iso dan memilih opsi boot untuk boot dalam mode VESA - itu akan menampilkan daftar dengan semua mode (angka dalam hex dan ada juga huruf berlebihan di depan beberapa mode - abaikan saja) dan Anda dapat segera mengujinya di sana untuk melihat apakah itu berfungsi dan bagus untuk digunakan dalam menu.lstperbaikan ini , tetapi Anda harus mengonversinya dari hex ke dec terlebih dahulu menggunakan hex-> dec converter.

ajira
sumber
2
+1, Dikonfirmasi untuk bekerja android-x86-6.0-r3.isodi VMware Workstation.
David Refoua
Apakah ada alternatif non-membosankan yang juga tidak memungkinkan kesalahan yang dapat disebabkan oleh 1 kesalahan ketik?
neverMind9
1
Terima kasih banyak❗️ masih bekerja di Android 8 😊
Yassine ElBadaoui
2
Terima kasih banyak❗️ masih bekerja di Android 8.1 😊
井上 智 文
1
Pada langkah 10 saya mendapatkan: 'tidak dapat melakukan umount / mnt: Perangkat atau sumber daya sibuk'
Koy
7

Saya ingin memperluas dan meningkatkan jawaban @ Jay Smith berdasarkan pengalaman pribadi. Dia benar dalam hal inti bahwa penyebab masalah ini adalah resolusi VGA yang digunakan oleh Android, tetapi dia salah dalam anggapan itu adalah perbaikan sekali pakai dan harus diketik di setiap boot.
Itu bisa dibuat gigih, dan harus! Dan saya tunjukkan caranya :)

  1. Pertama-tama, instal Android dari gambar iso dengan benar melalui langkah-langkah wizard.
  2. Jangan tidak menggunakan EFI GRUB saat menginstal.
  3. Jangan tidak menggunakan langsung Run Android_x86 pilihan, bukan pilih Reboot dan mengeluarkan iso. Kesalahan disebutkan oleh @ Jay Smith

Kelemahan besar dari pendekatan ini adalah bahwa lain kali Anda mencoba untuk boot dari hard drive, GRUB tidak akan dapat menemukan gambar

adalah tidak berhubungan dengan VGA masalah dan harus ditangani secara terpisah. Saya juga bertemu kesalahan ini dan instal ulang penuh membantu, jadi saya menganggap kesalahan ini entah bagaimana terhubung dengan opsi Jalankan , karena ketika saya memilih Reboot saya tidak menghadapi kesalahan.

  1. Setelah menginstal Anda akan boot dan akan terjebak ke command prompt Android. Oke, lanjutkan saja.
  2. Sekarang Anda harus mencoba mengambil resolusi yang benar. Tidak harus 788 atau 794 , seperti yang mereka katakan di sini , semuanya tergantung pada pengaturan perangkat keras Anda. Bagi saya 796, 794 dan 792 bekerja untuk gambar KitKat, Lollipop dan Marshmallow secara bersamaan, namun nilai Anda bisa berbeda. Berikut adalah tabel untuk menautkan nilai VGA GRUB ke resolusi. Untuk memeriksa apa yang cocok Anda menggunakan metode coba-coba

Kemudian saat boot ke layar GRUB pilih tombol e untuk mengedit opsi

masukkan deskripsi gambar di sini

Di sana Anda akan menemukan serangkaian opsi yang sangat panjang yang harus Anda tambahkan opsi VGA Anda seperti itu nomodeset vga=794

masukkan deskripsi gambar di sini

Setelah mengedit tekan Enter dan b untuk mem-boot catatan boot yang diinginkan.

  1. Ulangi langkah-langkah ini N kali untuk menemukan resolusi yang tepat. Anda akan mengenalinya dengan booting Android :)
  2. O-la-la, luar biasa! Kami mencapai hasil yang diinginkan dan mem-boot Android untuk satu kali. Tapi ini hanya 50% dari pekerjaan. Saya kira Anda tidak ingin mengetik omong kosong VGA ini setiap kali? Oke, mari kita lanjutkan dengan hasil kami.
  3. Sekarang kita perlu mengedit GRUB configuntuk menambahkan resolusi yang kita inginkan. Walaupun ada cara yang memungkinkan melakukan ini di dalam GRUB itu sendiri (yaitu mode debug, grub cmd) saya tidak dapat membuatnya bekerja dan mengusulkan solusi 100% lainnya.

Kami membutuhkan instalasi Linux (fisik atau virtual, tidak masalah). Masalahnya di sini adalah folder GRUB tidak dapat diakses dari dalam Android karena itu dilindungi, dan itu harus diakses secara eksternal. Dan bukan dari Windows karena tidak mengenali ext3/ext4partisi, hanya dari * nix OS. Jadi tambahkan disk ini (VHD, VDI, VMDK atau apa pun) ke instalasi Linux Anda agar dapat mengakses sistem file android

  1. Akses /grub/menu.lst. Biasanya terletak di folder root.

  2. Di sana Anda akan menemukan sesuatu seperti

masukkan deskripsi gambar di sini

Tambahkan opsi VGA yang diinginkan ke bootrecord seperti yang kita lakukan sebelumnya dan hanya itu!

  1. Simpan file.

Kami sudah selesai! Sekarang Anda dapat memasang kembali disk android Anda ke mesin virtual dan dengan senang hati menggunakannya.

Suncatcher
sumber
4

Saya juga punya masalah dengan Android x86 vitual box pada mesin Windows 7 Pro x64 AMD. Saya kira kita semua akan memiliki masalah yang sedikit berbeda tergantung pada arsitektur / perangkat keras kita tetapi mereka semua tampaknya menjadi akar penyebab yang serupa. Saya pikir lebih ditekankan pada arsitektur / perangkat keras daripada OS host. Coba 32bit tanpa / dengan EFI diatur dalam Sistem, biarkan akselerasi perangkat keras pada pengaturan standar, pastikan virtualisasi diaktifkan di bios Anda. Jangan aktifkan akselerasi Grafik 3D, Anda harus mendapatkan peringatan jika Anda mengaktifkan akselerasi 2D jadi jangan aktifkan itu, jika Anda mendapatkan layar hitam saat penyetelan awal, coba tambah memori video hingga 64mb. Akhirnya Anda dapat mengunduh gambar VM pra-bangun di sini:

http://www.osboxes.org/android-x86/

Semua tweak kecil ini membantu saya berhasil menginstal Android x86 4.4 pada mesin Windows 7 x64 Pro.

PassingGuest
sumber
4

Beberapa kemajuan di sini, tetapi bukan hal yang nyata. Berikut ini memungkinkan saya untuk mem-boot Android x86 6.0 di bawah VirtualBox dengan benar - tetapi hanya sekali:

1) Saat mem-boot gambar instalasi, layar awal memberi Anda empat opsi. Pindahkan kursor ke yang terakhir: Instalasi - Instal Android-x86 ke harddisk ".

2) Tekan tombol [Tab] untuk opsi edit.

3) Segera setelah INSTALL=1 DEBUG=mengetikvga=788

(Pastikan ada jarak antara DEBUG=dan vga=788.)

4) Tekan [Enter].

5) Lanjutkan dengan partisi disk seperti yang dijelaskan di banyak situs di internet.

6) Ketika ditawarkan opsi Run Android x86dan Reboot, pilih Run Android x86. Anda akan melihat ANDROID berdenyut dalam huruf besar selama beberapa menit, dan kemudian layar sambutan Android akan muncul.

Kelemahan besar dari pendekatan ini adalah bahwa lain kali Anda mencoba melakukan booting dari hard drive, GRUB tidak akan dapat menemukan gambar :-( Bantuan apa pun yang memperbaiki ini akan dihargai.

Jay Smith
sumber
1
Sayangnya ini adalah solusi satu kali: (...
Suncatcher
0

Ini adalah video YouTube yang menunjukkan cara mengatur mode VESA di Grub.

https://www.youtube.com/watch?v=JoMs-4bsygs

Posting saya yang lain dihapus karena beberapa alasan, tetapi jika Anda ingin mengetahui apakah VESA / VIDEO adalah alasan gui Anda tidak muncul setelah menginstal, maka boot dari Android x86 ISO dan pilih mode VESA (Live boot) dan jika Anda mendapatkan gui, lalu lihat video youtube itu. Ini menjelaskan dengan sempurna cara mengatur grub Anda untuk mem-boot mode VESA yang benar.

Pembantu Android
sumber
Menekan [esc] tidak didukung
Micha93
0

Benar-benar baru untuk ini, tetapi saya baru saja mencoba menginstal Android 6.0 pada Workstation 12 Pro dan saat boot hanya macet di command prompt, ocassionaly flashing. Mencoba beberapa saran dari abvoe tetapi tidak berhasil. Akhirnya masuk ke pengaturan VM dan mencentang pada 3D Graphics di mana ia memperingatkan bahwa itu tidak didukung. Ini kemudian memungkinkan saya untuk memilih memori grafis 32mb. Reboot dan berhasil. Sudah mencoba booting beberapa kali lagi hanya untuk membuktikannya dan masih berfungsi. Semoga ini membantu.

Spider5445
sumber
Saya mencoba solusi yang diberikan oleh Spider5445 dan itu berhasil untuk Nougat juga ... terima kasih banyak! :)
Kapil Vyas
0

Saat berada di grub bootloader, tekan tab dan ubah androidboot.hardware = android_x86 menjadi androidboot.hardware = x86.

Alec Petridis
sumber
-1

Saya memiliki masalah yang sama dengan instalasi pada hard-disk saya dan bagi saya langkah-langkah berikut membantu:

  • Seperti yang disebutkan Jay di atas: Di media instalasi saya menekan tombol [Tab].
  • Saya menuliskan persis semua argumen seperti androidboot.hardware=android_x86_64dan DEBUG=2lain - lain yang ditampilkan sekarang untuk entri menu boot medium instalasi.

  • Saya menambahkan semua argumen ini dalam konfigurasi grub khusus saya dan memperbarui grub.

  • Ketika mem-boot saya harus memasukkan dua kali "keluar" di prompt konsol.

Melakukan ini Android boot dan mulai manajer jendela.

PS: Sangat tidak keren jika reviewer mengacaukan format jawaban dan bahkan memberi suara Anda tanpa mendapatkan konten.

bodoh
sumber