分享

修改Android x86默认启动分辨率(VirtualBox、VMware虚拟机、真实机均适用)

 飞鹰飞龙飞天 2014-05-12

Android x86默认的分辨率比较小,网上看到有关改分辨率的方法有使用VirtualBox自带的VboxManage工具改分辨率(VMware的童鞋不知如何是好0.0);还有就是启动Android的时候修改内核引导参数VGA(添加vga=ask等),不过重启之后又变成默认的了。如何让在VMware虚拟机也好、真实机也好,每次启动的时候自动设置分辨率呢?下面提出上文第二种方法的改进办法。


修改GRUB工具的启动菜单配置文件menu.lst每次启动的时候自动设置分辨率:Android x86的GRUB配置文件menu.lst在/mnt/grub/目录下,在启动GRUB时选择上面的Debug mode模式启动Android,打开/mnt/grub/menu.lst,这里的menu.lst内容不多,见图,

在原有启动项的内核引导参数上添加vga的参数然后保存就可以了。下面具体步骤:


1.进入Debug mode模式

启动到如下GRUB界面选择“Android-x86 4.3-test (Debug mode)”

等待加载,显示下图按回车,

2.修改menu.lst

这时可以在命令行界面输入命令进入/mnt/grub/目录:cd /mnt/grub/,回车。

用vi打开menu.lst,输入命令:vi menu.lst,回车。

打开menu.lst之后,在“Android-x86 4.3-test”下一行的“kernel /android-4.3-test/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 video=-16 SRC=/android-4.3-test”末尾添加VGA参数【接下来有点啰嗦,看完(1)之后直接看下面如何编辑menu.lst文件】:

关于VGA的参数我们可以写:

(1)vga=0xXXX。“0x”中第一个是“数字零”,第二个是小写字母“x”,它们表示16进制。最后的“XXX”添下图的数字,对应一种分辨率:

(差不多全是横屏分辨率0.0,唯一有的竖屏分辨率是320*400)

例如我填上vga=0x363表示选择了1280*720*16的分辨率:

(2)vga=ask。加上这个每次启动都进入下图所示界面:

按回车之后弹出(1)图中的列表让你填写一个想要的分辨率;

(3)vga=ask UVESA_MODE=1280x720,UVESA_MODE后面的数据没测试是不是任意写都可以,按理应该是写列表中存在的。


(上面废话有点多了)这里我们要每次启动都自动设置,肯定是选择第一种方式了,给没接触过Linux的童鞋科普一下如何在用vi编辑器打开文本后如何操作:接着刚才的输入vi menu.lst命令之后,打开的界面,按键盘的“i”键进入插入模式,通过键盘的上下左右按键移动光标到想要的位置,这里是“……SRC=/android-4.3-test”末尾,按空格,键盘输入vga=0x363,完毕后按键盘左上角的“ESC”键,此时留意末行,然后键入“:wq”(前面有冒号“:”,整句意为保存退出),然后就返回打开文件前的界面了,如下图:

3.重启。重启之后就可以看到分辨率的变化了,如果出现花屏等现象,证明Android x86或者显卡不支持该分辨率。

教程完毕,同时引申一下,关于一开始说的那两种方法,这里不再累赘,移步这里有介绍。

除了在原来的内核引导参数上添加之外,当然更可以复制“Android-x86 4.3-test”启动项再修改,这样就有多个选择啦:

关于很多应用固定竖屏问题,推荐个软件可以固定和强制横屏:Rotation Locker。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多