Android x86 Marshmallow ไม่ทำการบูทบน Virtualbox และ VMware Workstation


32

ฉันได้ดาวน์โหลด Android x86 ล่าสุด (android-x86-6.0_20160129.iso) จากที่นี่และพยายามติดตั้งลงบน HDD บน VM ใน VMware Workstation และใน Virtualbox

ดูเหมือนว่าการติดตั้งจะดำเนินการอย่างถูกต้อง (โดยใช้ EXT4 และ EFI Grub) และฉันได้รับข้อความว่าติดตั้งสำเร็จแล้ว อย่างไรก็ตามเมื่อฉันรีบูทผ่าน GRUB ให้เลือกการติดตั้ง Android ที่ถูกต้อง แต่ไม่สามารถบู๊ตได้ ฉันจะได้รับผลที่เห็นในภาพด้านล่างแล้วหน้าจอว่างเปล่ากับเคอร์เซอร์กระพริบ

ป้อนคำอธิบายรูปภาพที่นี่

ฉันเคยเห็นคำถามที่คล้ายกันใน Android-SE ( ที่นี่และที่นี่ ) แต่พวกเขาใช้ Android x86 รุ่นเก่ากว่าและดูเหมือนจะไม่มีวิธีแก้ปัญหาที่เหมาะกับฉัน

VMs ใน VMware และ Virtualbox มี: HDD = 4GB (IDE), RAM = 2GB, 2 CPUs และพวกเขาบูตผ่าน EFI ฉันได้ลองใช้nomodesetและxforcevesaในพารามิเตอร์การบูตของ Grub แต่ดูเหมือนจะไม่มีอะไรทำงาน

. iso บูตขึ้นมาจนถึง GUI ในโหมด Live (LiveCD)

ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก ฉันรู้สึกว่าวิธีแก้ปัญหาอาจเป็นสิ่งที่เชื่อมโยงกับการตั้งค่ากราฟิก แต่ฉันไม่แน่ใจ


ฉันแบ่งปันความรู้สึกของคุณ (ปัญหาเดียวกันที่นี่) ด้วยคำแนะนำบางอย่างฉันจึงเพิ่มหน่วยความจำกราฟิกเป็น 32MB (ไม่ปรับปรุง) บางโพสต์พูดถึงความต้องการพาร์ติชั่น 2 (1 = 100MB หลักสำหรับด้วง, 2 = ขยายด้วยพื้นที่ที่เหลือสำหรับ Android), ไม่ได้ช่วยในกรณีของฉัน แหล่งข้อมูลอื่นแนะนำให้แก้ไข / สร้างด้วยตนเองในgrub.cfgขณะที่menu.lstใช้งานไม่ได้ (ยังไม่ได้ลอง) ลองอีกครั้งกับ Android 5.1 แขวนในภาพเคลื่อนไหวการบูต (ข้อความ "android") ดังนั้นฉันจึงยอมแพ้หลังจาก 15 นาที การตั้งค่าระบบปฏิบัติการใดที่คุณติดตั้ง ฉันเคยใช้ "คนอื่น ๆ ลินุกซ์" เหมือนที่เคยทำงานในอดีต
Izzy

ฉันลองใช้ "Ubuntu" และ "FreeBSD" จนถึงตอนนี้ ... ฉันจะยุ่งกับคนอื่นบ้างและดูว่ามันช่วยได้ไหม
Irvin H.

ฉันเห็นวิดีโอ YouTube ที่มีคนใช้ Windows7 ซึ่งทำให้ฉันสับสนจริงๆ
Izzy

BTW: ฉันเพิ่งลองใหม่อีกครั้งสำหรับฉันมันไม่ได้แม้แต่บูตเข้าสู่โหมดสด (จบลงที่เดียวแล้ว) ปัญหาที่เกี่ยวข้องกับเว็บไซต์น้องสาวของเราซึ่งฉันได้กล่าวไปแล้ว: Android-x86 6.0 Marshmallow ใน VirtualBox: การติดตั้งติดอยู่บน GRUB
Izzy

@ อิซซี่: ที่จริงแล้วจากสิ่งที่ฉันได้อ่านวิธีแก้ปัญหาที่ลิงค์ในโพสต์ก่อนหน้าของคุณ (และจากการทดลองเล็กน้อย) นั้นไม่ถูกต้อง แต่มันใช้งานได้ จากความเข้าใจของฉันมันเป็นจริงการสร้างบูต GPT ภาคที่ช่วยให้สิ่งที่ด้วงเพื่อดำเนินการต่อไม่ได้มี 2 พาร์ทิชัน ฉันอ่านบางแห่งว่าการจัดรูปแบบพาร์ติชัน Android x86 ล้มเหลวอย่างเงียบ ๆ ถ้า "สร้าง / แก้ไขพาร์ติชันไม่เสร็จ" ก่อนนำไปสู่การติดตั้งด้วงที่แขวนอยู่เพราะดิสก์ไม่ได้จัดรูปแบบเริ่มต้นด้วย (ฉันจะเพิ่ม "เชิงอรรถ" นี้ไปยังลิงก์นั้นด้วย)
Irvin H.

คำตอบ:


50

พบทางออก!

menu.lst fileคุณต้องแก้ไข นี่คือวิธี:

  1. boot ในโหมด debug (โดยปกติจะเป็นตัวเลือกที่สองในเมนู boot)
  2. เมื่อบูตหยุด (สำหรับฉันมันแค่แฮงค์กับเคอร์เซอร์กะพริบและไม่มีการแจ้งใด ๆ ) mount -o remount,rw /mnt
  3. เข้าสู่ cd /mnt/grub
  4. เข้าสู่ vi menu.lst
  5. กด Shift + a
  6. ด้านล่างรายการบูตแรกค้นหาบรรทัดที่ขึ้นต้นด้วยkernel initrd=/in(บรรทัดของคุณอาจดูแตกต่างกันขึ้นอยู่กับรุ่น Android โดยทั่วไปเพียงแค่ค้นหาบรรทัดที่ขึ้นต้นด้วยkernel)
  7. ที่ส่วนท้ายของประเภทบรรทัด vga=834 nomodeset xforcevesa
  8. กด ESC จากนั้น:wq- คำสั่งเหล่านี้จะบันทึกไฟล์และออกจาก vi
  9. เข้าสู่ cd /
  10. เข้าสู่ umount /mnt
  11. เข้าสู่ reboot -f

ตอนนี้ระบบควรรีบูตในโหมด VESA ที่คุณเลือก

สิ่งนี้จะบังคับให้ใช้ไดรเวอร์ VESA สำหรับ X

คุณสามารถแทนที่vga=xxxด้วยหมายเลขใด ๆ ที่คุณต้องการสำหรับความละเอียดหน้าจอของคุณ ผ่านการทดสอบแล้วว่าใช้832งานได้ดี (ให้ความละเอียด 800x600)

คุณสามารถค้นหาโหมด VESA ทั้งหมดเมื่อคุณใช้ไฟล์ iso และเลือกตัวเลือกการบู๊ตเพื่อบู๊ตในโหมด VESA - มันจะแสดงรายการที่มีโหมดทั้งหมด (ตัวเลขเป็นเลขฐานสิบหกและมีตัวอักษรซ้ำซ้อนอยู่ด้านหน้าของบางโหมด - ไม่ต้องสนใจมัน) และคุณสามารถทดสอบมันได้ทันทีเพื่อดูว่ามันใช้งานได้หรือไม่และใช้ดีในการmenu.lstแก้ไขนี้แต่คุณต้องแปลงมันจาก hex ไปเป็น dec ก่อนโดยใช้ตัวแปลง hex-> dec


2
+1 ได้รับการยืนยันว่าจะทำงานandroid-x86-6.0-r3.isoกับ VMware Workstation
David Refoua

มีทางเลือกที่ไม่น่าเบื่อซึ่งไม่อนุญาตให้มีข้อผิดพลาดที่อาจเกิดจากการพิมพ์ 1 ครั้งหรือไม่
neverMind9

1
ขอบคุณมาก❗️มันยังคงทำงานบน Android 8 😊
Yassine ElBadaoui

2
ขอบคุณมาก❗️มันยังคงทำงานบน Android 8.1 😊
井上智文

ใช้งานได้กับ Mashmellow Stable release 3
PasinduJay

7

ฉันต้องการขยายและปรับปรุงคำตอบ @Jay Smith ตามประสบการณ์ส่วนตัว เขาอยู่ในประเด็นหลักที่สาเหตุของปัญหาคือความละเอียดระดับ VGA ที่ใช้โดย Android แต่เขาผิดในข้อสันนิษฐานว่ามันเป็นตัวแก้ไขแบบใช้ครั้งเดียวและควรพิมพ์ทุกครั้งที่บูต
มันสามารถทำให้ขัดขืนและควรจะเป็น! และฉันแสดงให้คุณเห็นว่า :)

  1. ก่อนอื่นให้ติดตั้ง Android จากอิมเมจ iso อย่างถูกต้องผ่านขั้นตอนของตัวช่วยสร้าง
  2. อย่าได้ใช้ EFI ด้วงในระหว่างการติดตั้ง
  3. ไม่ได้ใช้ทันทีเรียก Android_x86ตัวเลือกแทนที่จะเลือกRebootและดีดมาตรฐาน ISO ข้อผิดพลาดที่กล่าวถึงโดย @Jay Smith

ข้อเสียเปรียบครั้งใหญ่ของวิธีนี้คือในครั้งต่อไปที่คุณพยายามบูตจากฮาร์ดไดรฟ์ด้วงจะไม่สามารถหาภาพได้

จะไม่ได้เกี่ยวข้องกับปัญหา VGA และควรจะจัดการแยกต่างหาก ฉันพบข้อผิดพลาดนี้และช่วยให้ติดตั้งใหม่ได้อย่างสมบูรณ์ดังนั้นฉันจึงถือว่าข้อผิดพลาดนี้เชื่อมต่อกับตัวเลือกRun 'เพราะเมื่อฉันเลือกRebootฉันไม่พบข้อผิดพลาด

  1. หลังจากการติดตั้งคุณจะบูตและจะติดอยู่ในพร้อมรับคำสั่งของ Android โอเคไปเลย
  2. ตอนนี้คุณควรพยายามที่จะรับความละเอียดที่ถูกต้องของคุณ ไม่จำเป็นต้องเป็น788หรือ794อย่างที่พวกเขาพูดที่นี่ทุกอย่างขึ้นอยู่กับการตั้งค่าฮาร์ดแวร์ของคุณ สำหรับฉัน 796, 794 และ 792 ทำงานกับรูปภาพ KitKat, Lollipop และ Marshmallow ตามลำดับ แต่ค่าของคุณอาจแตกต่างกัน นี่คือตารางสำหรับการเชื่อมโยงค่า GRUB VGA กับความละเอียด เพื่อตรวจสอบสิ่งที่ตรงกับคุณใช้วิธีการทดลองและข้อผิดพลาด

จากนั้นในการบูทหน้าจอ GRUB ให้เลือกปุ่มeเพื่อแก้ไขตัวเลือก

ป้อนคำอธิบายรูปภาพที่นี่

ที่นั่นคุณจะพบกับตัวเลือกจำนวนมากที่คุณควรต่อท้ายตัวเลือก VGA ของคุณแบบนั้น nomodeset vga=794

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากแก้ไขกด Enter และbเพื่อบู๊ต bootrecord ที่ต้องการ

  1. ทำซ้ำขั้นตอนเหล่านี้ N ครั้งเพื่อค้นหาความละเอียดที่เหมาะสม คุณจะรับรู้ว่าด้วยการบูตของ Android :)
  2. โอลาลายอดเยี่ยม! เราบรรลุผลตามที่ต้องการและบู๊ต Android เป็นครั้งเดียว แต่นี่เป็นเพียง 50% ของงาน ฉันเดาว่าคุณไม่ต้องการที่จะพิมพ์อึ VGA นี้ทุกครั้ง? โอเคเราไปต่อเพื่อยืนยันผลของเรา
  3. ตอนนี้เราต้องแก้ไขGRUB configเพื่อเพิ่มความละเอียดที่ต้องการ ในขณะที่มีวิธีที่อนุญาตให้ทำสิ่งนี้ภายในด้วงเอง (เช่นโหมดแก้ไขข้อบกพร่องด้วง cmd) ฉันไม่สามารถทำงานได้และเสนอวิธีแก้ปัญหาอีก 100%

เราต้องการการติดตั้ง Linux ที่ใช้งานได้ (ทั้งทางกายภาพหรือเสมือนจริงไม่สำคัญ) ปัญหาที่นี่คือโฟลเดอร์ GRUB ไม่สามารถเข้าถึงได้จากภายใน Android ตามที่ได้รับการป้องกันและควรเข้าถึงจากภายนอก และไม่ได้มาจาก Windows เพราะไม่รู้จักext3/ext4พาร์ติชันเฉพาะจาก * nix OS เท่านั้น ดังนั้นเพิ่มดิสก์นี้ (VHD, VDI, VMDK หรืออะไรก็ตาม) ในการติดตั้ง Linux ของคุณเพื่อให้สามารถเข้าถึงระบบไฟล์ android

  1. /grub/menu.lstทางเข้า โดยปกติจะอยู่ในโฟลเดอร์ราก

  2. ตรงนั้นคุณจะพบว่า

ป้อนคำอธิบายรูปภาพที่นี่

ผนวกตัวเลือก VGA ที่ต้องการไปยัง bootrecord ตามที่เราทำก่อนหน้านี้และนั่นคือมัน!

  1. บันทึกไฟล์

เราได้ทำไปแล้ว! ตอนนี้คุณสามารถแนบดิสก์ android ของคุณไปยังเครื่องเสมือนและใช้มันอย่างมีความสุข


4

ฉันยังมีปัญหากับกล่อง Android x86 vitual บนเครื่อง Windows 7 Pro x64 AMD ฉันคิดว่าเราทุกคนจะมีปัญหาแตกต่างกันเล็กน้อยขึ้นอยู่กับสถาปัตยกรรม / ฮาร์ดแวร์ของเรา แต่พวกเขาทั้งหมดดูเหมือนจะเป็นต้นเหตุที่คล้ายกัน ฉันคิดว่าควรให้ความสำคัญกับสถาปัตยกรรม / ฮาร์ดแวร์มากกว่านั้นเป็นโฮสต์ระบบปฏิบัติการ ลองใช้ 32 บิตโดยไม่มี / ด้วยการตั้งค่า EFI ในระบบปล่อยให้การเร่งฮาร์ดแวร์เป็นค่าเริ่มต้นตรวจสอบให้แน่ใจว่าเปิดใช้งานการจำลองเสมือนในไบออสของคุณแล้ว อย่าเปิดใช้งานการเร่งความเร็วกราฟิก 3D คุณควรได้รับคำเตือนหากคุณเปิดใช้งานการเร่งความเร็ว 2D ดังนั้นอย่าเปิดใช้งานหากคุณได้รับหน้าจอสีดำในระหว่างการตั้งค่าเริ่มต้นให้ลองเพิ่มหน่วยความจำวิดีโอสูงสุด 64mb ในที่สุดคุณสามารถดาวน์โหลดภาพ VM ที่สร้างไว้ล่วงหน้าได้ที่นี่:

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

การปรับแต่งเล็กน้อยเหล่านี้ช่วยให้ฉันติดตั้ง Android x86 4.4 บนเครื่อง Windows 7 x64 Pro ได้สำเร็จ


4

ความคืบหน้าบางอย่างที่นี่ แต่ไม่ใช่ของจริง ต่อไปนี้อนุญาตให้ฉันบูต Android x86 6.0 ภายใต้ VirtualBox อย่างถูกต้อง - แต่เพียงครั้งเดียว:

1) เมื่อบูตอิมเมจการติดตั้งหน้าจอเริ่มต้นจะมีตัวเลือกให้คุณสี่แบบ เลื่อนเคอร์เซอร์ไปที่อันสุดท้าย: การติดตั้ง - ติดตั้ง Android-x86 ไปยังฮาร์ดดิสก์ "

2) กดปุ่ม [Tab] สำหรับตัวเลือกการแก้ไข

3) ทันทีหลังจากINSTALL=1 DEBUG=พิมพ์vga=788

(ตรวจสอบให้แน่ใจว่ามีช่องว่างระหว่างDEBUG=และvga=788.)

4) กด [Enter]

5) ดำเนินการกับการแบ่งดิสก์ตามที่อธิบายไว้ในหลาย ๆ ไซต์ในเน็ต

6) เมื่อนำเสนอตัวเลือกRun Android x86และเลือกReboot Run Android x86คุณควรเห็น ANDROID เร้าใจด้วยตัวอักษรใหญ่สักครู่แล้วหน้าจอต้อนรับของ Android จะปรากฏขึ้น

ข้อเสียเปรียบครั้งใหญ่ของวิธีนี้คือในครั้งต่อไปที่คุณพยายามบูตจากฮาร์ดไดรฟ์ด้วงจะไม่สามารถหาภาพ :-( ความช่วยเหลือใด ๆ ที่แก้ไขสิ่งนี้จะได้รับการชื่นชม


1
น่าเสียดายที่เป็นการแก้ปัญหาครั้งเดียว: (...
Suncatcher


0

นี่คือวิดีโอ YouTube ที่แสดงวิธีตั้งค่าโหมด VESA ใน Grub

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

โพสต์อื่น ๆ ของฉันถูกลบด้วยเหตุผลบางอย่าง แต่ถ้าคุณต้องการตรวจสอบว่า VESA / VIDEO เป็นเหตุผลที่ gui ของคุณไม่มาหลังจากติดตั้งให้บูตจาก Android x86 ISO และเลือกโหมด VESA (Live boot) และถ้า คุณได้รับ gui แล้วตรวจสอบว่าวิดีโอ youtube มันอธิบายวิธีการตั้งค่าด้วงของคุณอย่างสมบูรณ์เพื่อบูตโหมด VESA ที่ถูกต้อง


ไม่รองรับการกด [esc]
Micha93

0

ใหม่โดยสิ้นเชิงกับเรื่องนี้ แต่ฉันเพิ่งลองติดตั้ง Android 6.0 บน Workstation 12 Pro และเมื่อบู๊ตติดอยู่ที่คอมมานด์พรอมต์แวบวับกะพริบ ลองใช้ข้อเสนอแนะสองสามข้อจาก abvoe ถึงไม่มีประโยชน์ ในที่สุดก็เข้าสู่การตั้งค่า VM และทำเครื่องหมายในกราฟิกสามมิติที่มันเตือนว่ามันไม่ได้รับการสนับสนุน นี่ทำให้ฉันเลือกหน่วยความจำกราฟิก 32mb รีบูตและมันทำงาน พยายามบูตหลาย ๆ ครั้งเพื่อพิสูจน์ว่ามันยังทำงานอยู่ หวังว่านี่จะช่วยได้


ฉันลองใช้วิธีแก้ปัญหาของ Spider5445 และใช้งานได้กับ Nougat เช่นกัน ... ขอบคุณเพื่อนตัน! :)
Kapil Vyas



-1

ฉันมีปัญหาเดียวกันกับการติดตั้งบนฮาร์ดดิสก์และสำหรับฉันขั้นตอนต่อไปนี้ช่วย:

  • อย่างที่เจย์พูดถึงข้างต้น: บนสื่อการติดตั้งฉันกดปุ่ม [Tab]
  • ฉันเขียนข้อโต้แย้งทั้งหมดที่ชอบ androidboot.hardware=android_x86_64และDEBUG=2อื่น ๆ ซึ่งจะแสดงในขณะนี้สำหรับรายการเมนูการบูตสื่อการติดตั้ง

  • ฉันเพิ่มข้อโต้แย้งเหล่านี้ทั้งหมดในการกำหนดค่าด้วงที่กำหนดเองและด้วงที่อัปเดต

  • เมื่อบูทฉันต้องใส่ "exit" สองครั้งในส่วนของคอนโซล

การทำ Android นี้บูตและเริ่มตัวจัดการหน้าต่าง

PS: uncool มากถ้าผู้ตรวจทาน messs ขึ้นรูปแบบของคำตอบและแม้แต่คะแนนคุณลงโดยไม่ได้รับเนื้อหา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.