Tôi muốn mở rộng và cải thiện câu trả lời @Jay Smith dựa trên kinh nghiệm cá nhân. Anh ta nói đúng rằng nguyên nhân của vấn đề là độ phân giải VGA được sử dụng bởi Android, nhưng anh ta đã sai khi cho rằng đó là bản sửa lỗi dùng một lần và nên được gõ vào mỗi lần khởi động.
Nó có thể được thực hiện liên tục, và nên được! Và tôi chỉ cho bạn cách :)
- Trước hết, cài đặt Android từ hình ảnh iso chính xác thông qua các bước của trình hướng dẫn.
- Đừng không sử dụng EFI GRUB trong khi cài đặt.
- Đừng không sử dụng ngay lập tức Run Android_x86 tùy chọn, thay vì chọn Khởi động lại và đẩy iso. Lỗi được đề cập bởi @Jay Smith
Hạn chế lớn của phương pháp này là lần sau khi bạn cố gắng khởi động từ ổ cứng, GRUB sẽ không thể tìm thấy hình ảnh
là không liên quan đến vấn đề VGA và cần được xử lý riêng biệt. Tôi cũng đã gặp lỗi này và đã cài đặt lại đầy đủ, vì vậy tôi cho rằng lỗi này bằng cách nào đó được kết nối với tùy chọn Run , vì khi tôi chọn Reboot tôi không gặp phải lỗi này.
- Sau khi cài đặt, bạn sẽ khởi động và sẽ bị kẹt trong dấu nhắc lệnh của Android. Được rồi, đi tiếp.
- Bây giờ bạn nên cố gắng chọn độ phân giải chính xác của bạn. Nó không nhất thiết phải là 788 hoặc 794 , như họ nói ở đây , tất cả phụ thuộc vào thiết lập phần cứng của bạn. Đối với tôi 796, 794 và 792 tương ứng với các hình ảnh KitKat, Lollipop và Marshmallow, tuy nhiên giá trị của bạn có thể khác nhau.
Dưới đây là bảng để liên kết các giá trị VGA GRUB với độ phân giải. Để kiểm tra xem bạn sử dụng phương pháp thử và lỗi nào
Sau đó, khi khởi động vào màn hình GRUB, chọn phím e để chỉnh sửa tùy chọn
Ở đó bạn sẽ tìm thấy một chuỗi các tùy chọn dài mà bạn nên nối thêm tùy chọn VGA của mình như thế nomodeset vga=794
Sau khi chỉnh sửa, nhấn Enter và b để khởi động bootrecord mong muốn.
- Lặp lại các bước này N lần để tìm độ phân giải phù hợp. Bạn sẽ nhận ra điều đó bằng cách khởi động Android :)
- O-la-la, xuất sắc! Chúng tôi đã đạt được kết quả mong muốn và khởi động Android một lần. Nhưng đây chỉ là 50% công việc. Tôi đoán bạn không muốn gõ VGA này mỗi lần? Được rồi, chúng ta hãy tiếp tục để duy trì kết quả của chúng tôi.
- Bây giờ chúng tôi cần chỉnh sửa
GRUB config
để thêm độ phân giải mong muốn của chúng tôi. Mặc dù có nhiều cách cho phép thực hiện việc này trong chính GRUB (tức là chế độ gỡ lỗi, grub cmd), tôi không thể làm cho nó hoạt động và đề xuất một giải pháp 100% khác.
Chúng tôi cần cài đặt Linux hoạt động (vật lý hoặc ảo, không thành vấn đề). Vấn đề ở đây là thư mục GRUB không thể được truy cập từ bên trong Android vì nó được bảo vệ và nên truy cập bên ngoài. Và không phải từ Windows vì nó không nhận ra các ext3/ext4
phân vùng, chỉ từ các hệ điều hành * nix. Vì vậy, hãy thêm đĩa này (VHD, VDI, VMDK hoặc bất cứ thứ gì) vào bản cài đặt Linux của bạn để có quyền truy cập vào hệ thống tệp Android
Truy cập /grub/menu.lst
. Thông thường nó nằm trong thư mục gốc.
Ở đó bạn sẽ tìm thấy smth như
Nối tùy chọn VGA mong muốn vào bootrecord như chúng ta đã làm trước đó và đó là nó!
- Lưu các tập tin.
Chúng tôi đã thực hiện! Bây giờ bạn có thể gắn lại đĩa Android của mình vào máy ảo và vui vẻ sử dụng nó.
grub.cfg
nhưmenu.lst
việc không (không cố gắng mà chưa). Thử nghiệm khác của tôi với Android 5.1 được treo trong hình động khởi động (văn bản "android"), vì vậy tôi đã bỏ cuộc sau 15 phút. Cài đặt hệ điều hành nào là cài đặt của bạn dựa trên? Tôi đã sử dụng "Linux khác", vì nó đã hoạt động trong quá khứ.