Som*_*áki 6 virtualization vt-x
我正在尝试使用英特尔虚拟化技术和 VT-X 运行 x86 Android 虚拟设备。这些功能是模拟器正确运行所必需的。但是,我似乎无法让它发挥作用。
非常奇怪的是,操作系统似乎总是与我的 BIOS 设置相矛盾。当在 BIOS 中启用这两个功能时,Windows 认为它们不可用:
另一方面,当它们都在 BIOS 中被禁用时,Windows 认为它们可用。不幸的是,尽管操作系统认为这些功能可用,但我仍然无法启动模拟器,因为它们在 BIOS 中被有效禁用。在这些情况下,当我尝试启动模拟器时会收到此错误消息:
Starting emulator for AVD 'x86_10-inch'
emulator: device fd:1096
HAX is not working and emulator runs in emulation mode
emulator: VT feature is not enabled, HAXM not working.
creating window 0 0 845 528
Run Code Online (Sandbox Code Playgroud)
有时,在重新启动似乎无限次之后,我随机让它工作。我有点不知所措,这个问题使工作效率低下。任何帮助将非常感激!
澄清一下,纯模拟不是一种选择。获得不错速度的唯一方法是使用硬件虚拟化。当一切随机正常工作时,我可以使用硬件虚拟化启动虚拟设备,并且运行良好。
我的规格:
华硕 N56J,英特尔 i7-4700HQ 2.4GHz,Windows 8.1 Pro,8GB 内存
对于可能仍然存在此问题的任何人,我已经成功解决了它。该问题是由于Intel Virtualization Technology 和 Hyper-V 无法同时运行造成的。有多种可能的解决方案,选择最适合您的一种:
在您的系统中完全禁用 Hyper-V。
这可以通过打开控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能,然后在列表中取消选择 Hyper-V,或通过命令提示符使用以下命令来完成:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
Run Code Online (Sandbox Code Playgroud)
请注意,此操作需要具有提升权限(即管理员模式)的命令提示符。要重新启用 Hyper-V,请使用以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
Run Code Online (Sandbox Code Playgroud)防止 Hyper-V 在系统启动时运行
对于偶尔需要 Hyper-V 的用户(例如用于 Windows Phone 仿真),这种方式可能更舒适。要防止 Hyper-V 自动启动,请使用以下命令:
bcdedit /set hypervisorlaunchtype off
Run Code Online (Sandbox Code Playgroud)
要重新启用自动启动,请使用以下命令:
bcdedit /set hypervisorlaunchtype auto
Run Code Online (Sandbox Code Playgroud)
同样,这需要一个具有提升权限的命令提示符窗口。
所有这些命令都需要重新启动才能生效。
| 归档时间: |
|
| 查看次数: |
14948 次 |
| 最近记录: |