lalalene2023 2025-05-17 12:38 采纳率: 0%
浏览 24

安卓虚拟机使用的aehd无法安装

安卓虚拟机报错需要aehd,但是as的安装报错安装程序api已停止工作,然后我就自己去github上下载了个安装程序。但运行安装程序后出现这个:

[SC] StartService 失败 127:

找不到指定的程序。

后来用注册表我发现有服务,但服务对应的驱动找不到。然后我就把aehd.sys复制到了drivers下,但还是没用。

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2025-05-17 12:39
    关注

    中午好🌞🌞🌞
    本答案参考通义千问

    根据你的描述,问题的核心在于 安卓虚拟机(Android Emulator) 需要使用 AEHD(Android Emulator Hardware Driver),但在安装和配置过程中遇到了问题。以下是详细的分析和解决方案:


    问题分析

    1. AEHD 是什么?

      • AEHD 是 Android Emulator 提供的一个硬件加速驱动,用于提升虚拟机的性能。
      • 如果没有正确安装或配置 AEHD,虚拟机会因为缺少必要的硬件加速支持而无法正常运行。
    2. 问题原因

      • 你尝试手动从 GitHub 下载了 AEHD 的安装程序,但安装失败,提示 StartService 失败 127
      • 注册表中虽然能看到相关服务,但服务对应的驱动文件(如 aehd.sys)无法加载。
      • 这可能是由于:
        • 安装程序不完整或损坏。
        • 系统环境(如 Windows 版本、驱动签名策略等)不兼容。
        • 缺少必要的依赖文件或权限不足。
    3. 关键点

      • AEHD 驱动需要正确安装到系统目录(如 C:\Windows\System32\drivers)。
      • 系统服务需要正确注册并启动。
      • 如果驱动文件损坏或路径错误,服务将无法加载。

    解决方案

    步骤 1:检查系统环境

    确保你的系统满足以下条件:

    • 操作系统版本:AEHD 支持 Windows 10 和 Windows 11。
    • 驱动签名策略:如果启用了“测试模式”,可能会影响驱动安装。可以通过以下命令启用测试模式:
      bcdedit /set testsigning on
      

      然后重启电脑。

    步骤 2:重新下载 AEHD

    1. 访问官方或可信来源下载 AEHD:

    2. 检查下载的文件是否完整,避免因文件损坏导致安装失败。

    步骤 3:手动安装驱动

    1. 将下载的 AEHD 文件解压到一个临时目录。
    2. 打开命令提示符(管理员权限),导航到解压后的目录。
    3. 手动安装驱动:
      aehd_install.exe install
      

    步骤 4:检查驱动文件

    1. 确保 aehd.sys 文件已正确放置在系统目录:

      • 路径:C:\Windows\System32\drivers\aehd.sys
      • 如果缺失,可以从官方安装包中复制。
    2. 使用工具检查驱动是否正确加载:

      • 打开命令提示符,输入:
        sc query aehd
        
      • 如果服务状态为 STOPPED,尝试启动服务:
        sc start aehd
        

    步骤 5:修复服务注册

    如果服务未正确注册,可以尝试以下方法:

    1. 使用工具(如 regedit)检查注册表项:

      • 路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aehd
      • 确保路径存在且内容正确。
    2. 如果注册表项缺失,可以手动添加:

      • 在注册表编辑器中创建以下键值:
        [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aehd]
        "DisplayName"="Android Emulator Hardware Driver"
        "ImagePath"="C:\\Windows\\System32\\drivers\\aehd.sys"
        "Start"=dword:00000000
        

    步骤 6:验证虚拟机配置

    1. 打开 Android Studio,进入 AVD Manager。
    2. 创建或编辑虚拟设备配置,确保启用了硬件加速(Intel HAXM 或 AMD HAXM)。
    3. 启动虚拟机,观察是否正常运行。

    代码示例

    如果你需要手动注册服务,可以使用 PowerShell 脚本:

    # 注册服务
    New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\aehd" -Name "DisplayName" -Value "Android Emulator Hardware Driver" -PropertyType String -Force
    New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\aehd" -Name "ImagePath" -Value "C:\Windows\System32\drivers\aehd.sys" -PropertyType ExpandString -Force
    New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\aehd" -Name "Start" -Value 1 -PropertyType DWord -Force
    
    # 启动服务
    Start-Service -Name aehd
    

    总结

    通过以上步骤,你应该能够解决 AEHD 驱动安装失败的问题。如果问题仍然存在,建议:

    1. 更新 Windows 系统到最新版本。
    2. 使用官方提供的安装工具。
    3. 检查是否有其他安全软件阻止驱动安装。

    希望这些步骤能帮助你解决问题!如果仍有疑问,请提供更多日志信息以便进一步分析。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月17日