You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio Build Tools安装程序准备阶段虚拟机冻结排查求助

排查Visual Studio安装导致VirtualBox虚拟机冻结的步骤

一、检查VirtualBox虚拟机配置与功能

  • 关闭虚拟机,进入设置,禁用嵌套虚拟化(如果开启):嵌套虚拟化可能和VS安装的底层组件冲突引发死锁。
  • 调整虚拟机CPU核心数:分配不超过宿主机物理核心数的一半(比如宿主机4核就分配2核),同时关闭CPU的性能计数器或VT-x/AMD-V扩展功能(先关闭Nested Paging试试)。
  • 切换存储控制器:把SATA控制器换成IDE,或检查虚拟磁盘是否为固定大小(动态分配磁盘在IO密集操作时易引发冻结),可临时创建小容量固定磁盘虚拟机测试。
  • 禁用3D加速:关闭Display设置里的Enable 3D Acceleration,VS安装程序的UI渲染可能和VirtualBox的3D加速组件不兼容。

二、Windows虚拟机系统层面排查

  • 安装最新版VirtualBox Guest Additions:确保虚拟机的驱动、内存管理、IO交互处于最优状态,旧版Guest Additions易引发系统资源调度异常。
  • 清理临时文件:删除C:\Users\<你的用户名>\AppData\Local\Temp下所有VS相关临时文件(如vs_开头的文件夹),再重新运行安装程序。
  • 尝试离线安装:下载VS Build Tools完整离线包,避免在线安装时的网络IO和组件下载冲突。以2017为例,用命令行下载:
    vs_buildtools.exe --layout D:\VS2017Offline --add Microsoft.VisualStudio.Workload.MSBuildTools --includeRecommended --includeOptional
    
    下载完成后运行离线包内的安装程序。
  • 查看事件日志:虚拟机冻结重启后,打开事件查看器,检查系统日志和应用程序日志中的错误条目,重点关注安装崩溃前的磁盘、内存、CPU相关报错。

三、宿主机Ubuntu系统层面排查

  • 更新VirtualBox版本:卸载Ubuntu仓库中的旧版本,安装官方最新稳定版,旧版可能存在兼容性问题。
  • 监控宿主机资源:虚拟机运行时用top或htop查看CPU、内存、磁盘IO占用,若某资源接近100%,会导致虚拟机无响应。比如磁盘IO过高时,检查宿主机磁盘是否有坏道或挂载问题。
  • 临时关闭swap:宿主机启用swap且虚拟机内存分配过大时,易引发swap thrashing导致系统卡顿,执行命令关闭swap后重启虚拟机测试:
    sudo swapoff -a
    

四、其他测试方向

  • 更换虚拟机镜像:用官方纯净Windows 10镜像重新创建虚拟机,排除现有系统损坏或第三方组件干扰。
  • 安装最小组件:不选完整工作负载,只安装最基础的MSBuild工具,排查是否是特定组件导致冻结,再逐步添加其他组件。

内容的提问来源于stack exchange,提问作者Michele Bolognini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 15:00:49