【问题标题】:Switch android x86 screen resolution切换安卓x86屏幕分辨率
【发布时间】:2011-09-06 08:05:52
【问题描述】:

我想在我的 Windows 7 上使用 Android-x86 2.2 作为模拟器。我已经下载了 VirtualBox 和 ISO,并用它制作了一个虚拟机,但我无法将分辨率设置为 @987654322 @ 或类似的东西。

以下教程“Using the Android-x86 Port as your Emulator”建议插入:

<ExtraDataItem name="CustomVideoMode2" value="320x480x16" />

到我的.vbox 文件,我做到了。然后我将UVESA_MODE=320x480vga=ask 添加到引导配置中。当它启动时,我必须按 Enter 才能看到可用的选项,但其中没有 320x480。我怎样才能让它工作?

【问题讨论】:

  • 你能分享一下哪种方法对你有用吗?谢谢

标签: android virtualbox screen-resolution android-x86


【解决方案1】:

在 VirtualBox 中,您应该通过以下命令添加自定义分辨率:

VBoxManage setextradata "VM name" "CustomVideoMode1" "800x480x16"

而不是编辑 .vbox 文件。

这个解决方案对我来说很好!

【讨论】:

    【解决方案2】:

    要更改 VirtualBox 上的 Android-x86 屏幕分辨率,您需要:

    1. 添加自定义屏幕分辨率:
      安卓

      VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x16"
      

      Android >=6.0:

      VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
      
    2. 找出你的VideoMode的“十六进制”值是什么:
      2.1。启动虚拟机
      2.2.在 GRUB 菜单中输入 a (Android >=6.0: e)
      2.3.在下一个屏幕中添加 vga=ask 并按 Enter
      2.4.找到您的分辨率并记下/记住Mode 列的“十六进制”值

    3. 将值转换为十进制表示法(例如,360 十六进制是 864 在十进制中)。

    4. 转到menu.lst并修改它:
      4.1。从 GRUB 菜单中选择 Debug Mode
      4.2.输入以下内容:

      mount -o remount,rw /mnt  
      cd /mnt/grub  
      vi menu.lst
      

      4.3。添加vga=864(如果您的“十六进制”值是360)。现在它应该是这样的:

      内核 /android-2.3-RC1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode DPI=160 UVESA_MODE=320x480 SRC=/android-2.3-RC1 SDCARD=/data/sdcard.img vga =864

      4.4。保存:

      :wq
      
    5. 卸载并重启:

      cd /
      umount /mnt
      reboot -f
      

    希望这会有所帮助。

    【讨论】:

    • 完美,这对我有用......干杯。顺便说一句,我没有s3_mode DPI=160 UVESA_MODE=320x480,而是只有s3_mode,所以我将其添加到...以防万一有人错过!
    • 我也没有“DPI=160 UVESA_MODE=320x480”,没有它我无法让 ti 工作 - 添加它,现在它就像一个魅力。
    • 我已经设法做到了,但是如果我更改为 24 位或 32 位色深,它就不起作用了。这样的设置是否可行(我猜这个例子中的 16 位是故意的……)?
    • "CustomVideoMode1" 需要逐字输入。 (不重命名)
    • 对于 2015 年之后导航到此页面的任何人:似乎较新版本的 Android x86(例如 6.0)假定位深度为 32 而不是 16。所以 320x480x16 应更改为 320x480x32(否则你会得到令人讨厌的视觉效果)。此外,a 键似乎不再在 grub 中工作。而是点击e 并将您的参数添加到行尾。 UVESA_MODE 似乎足够了,vga 不需要。
    【解决方案3】:

    我想在这里澄清一个小问题。您必须在 CustomVideoMode2 之前使用 CustomVideoMode1 等。VirtualBox 会按照从 1 开始的顺序识别这些模式,如果您跳过一个数字,它将无法识别您跳过的数字或超过该数字的任何内容。这让我大吃一惊。

    【讨论】:

    • 好提示,我也遇到了这个问题
    【解决方案4】:

    根据我的经验,使用以下附加启动选项就足够了:

    UVESA_MODE=320x480 DPI=160
    

    无需添加 vga 定义。注意 DPI 值!越大的图标越大。

    要添加以前的启动选项,请进入调试模式(在 grub 菜单选择期间)

    mount -o remount,rw /mnt
    vi /mnt/grub/menu.lst
    

    现在编辑这一行:

    kernel /android-2.3-RC1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-2.3-RC1 SDCARD=/data/sdcard.img UVESA_MODE=320x480 DPI=160
    

    重启

    【讨论】:

    • 如果您想要的分辨率已经被 VirtualBox 支持,这将有效。
    【解决方案5】:

    我使用 ubuntu 13.04 作为主机。这个清晰的教程有效:

    https://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up-android-2223-for-x86-testing-environment-in-oracle-virtualbox

    要添加更多分辨率,请执行以下操作:

    • 在 Oracle Virtualbox 上启动所需的 VM
    • 在终端执行:

      ~# VBoxManage list runningvms
      
    • 检查您的虚拟机名称

    • 添加新分辨率:

      ~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
      
    • 在上面的教程中找到:“测试不同的屏幕尺寸和分辨率”

    【讨论】:

      【解决方案6】:

      在 Virtualbox-5.0.24、Android_x86-4.4-r5 上验证了以下内容。你得到一个类似于 8" 桌子的屏幕。你可以在 DPI=xxx 中使用 xxx 来改变分辨率。xxx=100 使它非常小以完全匹配一个真实的桌子,但是在工作时它可能太小了在 Virtualbox 中使用 android。

      VBoxManage setextradata <VmName> "CustomVideoMode1" "440x680x16"
      

      将以下内容附加到android内核cmd:

      UVESA_MODE=440x680 DPI=120
      

      【讨论】:

      • 你从哪里得到这些信息?
      【解决方案7】:

      好的,也许有更多像我这样的人在他们的 menu.lst 中没有任何 UVESA_MODE 或 S3 引用。首先,通过终端执行“VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"" 程序。我的自定义视频模式是“1920x1089x32”...(对不起,我使用 Linux,所以程序适用于 linux)对于 Windows,只需将 .exe 添加到 VBoxManage.. 如前所述查看第一个条目,这是您通常会启动的菜单条目。我通常使用 nano,因为它对我来说更容易。而且 nano 也恰好出现在 Android >6 中。 (其他版本没试过)

      程序:

      • 启动虚拟机,选择“调试模式”选项启动。过一会按回车会出现提示
      • 将目录更改为 /mnt/grub "cd /mnt/grub"
      • 用“ls”列出目录内容(不是必需的,但我想看看我在哪里)
      • 复制 menu.lst(在更改任何内容之前执行此标准程序)“cp menu.lst menu.lst.bak”(或您喜欢用于备份的任何扩展名)
      • 打开 menu.lst,例如:“nano menu.lst”。
      • 查看第一个菜单条目(通常有 4 个,从您在引导菜单中看到的标题开始)“内核”条目,它以单词“安静”结尾
      • 如果您希望每次启动时都被询问屏幕分辨率,请将“quiet”替换为“vga=ask”,或者在 surlac 的回答中看到“vga=(HEX value)”。
      • 退出并保存,别忘了实际保存!仔细检查一下。 (ctrl+X, YES, 输入纳米)
      • 用“YOUR HOST KEY”+“R”(通常是“right control”+“R”)重启虚拟机

      希望这可以帮助任何人,因为它确实解决了我的问题。

      编辑:我看到我确实把这篇文章放在了错误的地方,因为最初的问题是关于另一个 Android 版本的。有谁知道如何将其移动到适当的位置?

      【讨论】:

        【解决方案8】:

        在 android x86 中设置分辨率

        Libvirt/qemu

        暂时

        • nomodesetvga=ask 添加到android x86 grub 条目的内核加载选项;
        • 找到最佳分辨率并记下您使用的代码。

        永久

        • 将该代码从十六进制转换为十进制;
        • vga=decimal_code 添加到/mnt/grub/menu.lst 中的首选条目(如果android 以调试模式 启动,则安装)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多