2014/05/17

更改 Android x86 螢幕解析度

在 Android x86 的啟動選項上(圖中第一項),按一下鍵盤的 E。


接著再按一下鍵盤的 E。


來到這個畫面。


按一下空格,然後輸入 vga=ask,然後按一下 Enter。


接著按一下鍵盤的 B。


這裡按一下 Enter。


圖中列出很多解析度,末尾寫著 x32 的解析度是色彩最豐富的解析度,但是不能使用,否則進入 Android 之後就會螢幕全黑。退而求其次,使用末尾寫著 x16 的解析度。我的螢幕解析度是 1280x1024,我就找 1280x1024x16,圖中正中間的便是,它寫著 y 336 1280x1024x16。然後你看圖中最後一行,讓你輸入想要的解析度,想要 1280x1024x16 就輸入 y 或 336,然後按 Enter,就會以 1280x1024x16 進入 Android。


若確定使用 1280x1024x16,就記住上一張圖裡的 336 代表 1280x1024x16,然後在上面第四張圖的那一步,輸入 vga=0x336,然後再按 Enter 再按鍵盤的 B,就會直接以 1280x1024x16 啟動 Android。


如果不想每次進入 1280x1024x16 都輸入 vga=0x336,那就必須修改 GRUB 的 Android 啟動選項,在啟動選項裡加入 vga=0x336,這樣每次都會自動以 1280x1024x16 啟動 Android。

按住左邊的 Alt 再按 F1,前往終端機。看到左上角有一些文字,最後一行的末尾寫著 /dev/sda1。這表示我的 Android 是安裝在硬碟的 /dev/sda1。你的 Android 安裝在硬碟的什麼位置,你自己要去看一下。


在上一張圖的那一步,找到我的 Android 是安裝在硬碟的 /dev/sda1。等一下使用 mount 掛載 /dev/sda1 的時候,要寫成 /dev/block/sda1。
mount 掛載需要一個空的資料夾,在終端機執行 mkdir /data/fs 新增資料夾供 mount 使用。
我的 Android 檔案系統是 ext3,在終端機執行 mount -t ext3 /dev/block/sda1 /data/fs 掛載 Android 所在的硬碟。
然後就要修改 GRUB 的 Android 啟動選項,在啟動選項裡加入 vga=0x336,在終端機執行 vi /data/fs/grub/menu.lst。


開始編輯啟動選項。向下定位到第一個啟動選項的 kernel 這一行,然後按 End 到末尾。


按一下鍵盤的 I,按一下向右的方向鍵,按一下空格。然後輸入 vga=0x336。


按一下 Esc,再輸入 :wq(圖中左下角),再按 Enter,退出啟動選項的編輯。


最後,在終端機執行 reboot 重新開機,以後都會自動以 1280x1024x16 進入 Android。

3 則留言 :

  1. 進入到android系統後按下ALT+F1進入終端機 執行到vi /data/fs/grub/menu.lst 這一行他會卡在底下
    顯示 vi /data/fs/grub/menu.lst 1/1 100% 就沒反應 這是哪邊有問題呢?
    VMware 11 with Android x86 4.4 RC2

    回覆刪除
  2. 華年一笑付風采2014年12月12日 下午5:20

    沒辦法進入GRUB...算了 反正用VM跑Android x86問題非常多 幾乎都是閃退收場 能不能寫進去好像也沒差 xD

    回覆刪除