ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

在云服务器上安装Windows 11:绕过TPM限制与virtio驱动配置指南

在云服务器上安装Windows 11:绕过TPM限制与virtio驱动配置指南

1. 为什么偏偏要在云服务器上装Windows 11

在腾讯云服务器上安装Windows 11这件事,听着有点“反向操作”,毕竟云服务器最主流的用途还是托管网站、跑后端服务。但真把Windows 11装上去之后,很多场景一下就顺了。我见过有人用它给团队开一台随时可连的Windows工作站,有人把它当作特定业务软件在云端唯一的运行环境,还有人直接拿来当个人云电脑用。对这些人来说,云端Windows 11最大的价值很朴素:只要打开浏览器或者远程桌面客户端,就能连上一台配置固定的桌面系统,不用操心家里电脑没开机,也不用额外添置一台物理机。

如果只是想要个Windows环境,很多人第一反应是直接用Windows Server镜像,云平台一键就能开出实例。但Server版本做了不少和桌面体验背道而驰的设计,许多桌面软件在Server系统上跑起来不是缺组件就是莫名报错,排查成本远超预期。Windows 11保留了完整的桌面生态,从输入法到各种桌面端小工具,装完就能习惯。把一个桌面版Windows放进云服务器,本质上是买一个“随时在线、永不关机、远程可控”的Windows桌面,这正好解释了为什么这个需求在开发者、运维和测试团队里口口相传。

写这篇东西的出发点也很简单,我自己为了这个目标前后折腾过几次,第一次失败在virtio驱动不认硬盘,第二次卡在安全组没放行远程桌面端口,第三次才梳理出一套比较顺畅的流程。如果你也想在云端拥有一台Windows 11,这篇就当是一份完整的踩坑笔记,该做的准备、该绕的弯、该记住的坑,我都会写清楚。

2. 云端装系统和本地装系统,到底差在哪

在腾讯云服务器上安装Windows 11,表面上看是“把ISO装到一台电脑里”,本质却是在虚拟化层做一次手工部署。搞明白这一点,后面所有步骤都不会觉得奇怪。

本地物理机的硬件是真实的,BIOS、TPM芯片、显卡、声卡都实实在在。而云服务器上这些“硬件”大多通过虚拟化层模拟出来,腾讯云后端常用的结构是KVM/QEMU加一套virtio设备模型。Windows 11安装程序检测硬件时,期望找到TPM 2.0、安全启动和UEFI环境,但云上虚拟出来的设备往往没法满足这些条件,于是安装程序会理直气壮地弹一句“此电脑无法运行Windows 11”。这大概是绝大多数人卡住的第一关。

第二关是存储驱动。Windows官方镜像默认只带标准IDE、SATA、NVMe控制器的驱动,不含virtio-blk或virtio-scsi这类云虚拟化存储控制器驱动。你很可能遇到这种症状:安装界面走到“选择磁盘”那一步,明明实例有硬盘,列表里却一片空白。如果不懂这层原理,很容易误判成ISO文件损坏或者硬盘故障,来回折腾一整天。

第三关是显示和远程连接。你不可能坐在云主机旁边按电源键,所有交互都发生在一个通过网络传输的虚拟画面里,也就是VNC控制台。VNC分辨率有限、操作延迟略高,所以只在安装阶段临时用。装完系统后,更合适的日常连接方式是远程桌面协议(RDP),这意味着系统内部要开启远程桌面,云控制台的安全组还要放行对应端口。整套“VNC装系统加RDP日常用”的组合,算是云端Windows的标配玩法。

把这几个关卡想清楚,后续步骤基本都顺理成章。哪怕你换一家云平台,原理其实也差不多,只要把“virtio驱动”换成对应平台的虚拟化驱动,绝大部分经验都能直接复用。

3. 动手前需要准备什么,以及为什么一定要准备

3.1 实例规格怎么选:至少要能跑得起桌面

Windows 11的官方最低配置是4GB内存、64GB存储、1GHz双核CPU。放到云服务器里,这个数字只是“能开机”的门槛,不是“能用”的门槛。我实际体验下来,2核4GB装完系统可以勉强跑,打开浏览器加一个文档编辑页面基本就到头了,再开个聊天软件都会觉得鼠标发飘。想用得顺滑一点,至少4核8GB起步;如果后续还要跑Docker Desktop、编译任务或者轻量级虚拟机,8核16GB也完全不算浪费。

磁盘方面有个容易忽略的细节:Windows 11装完,系统文件、休眠文件、虚拟内存和近期补丁加起来会占掉三四十GB。系统盘如果只给40GB,用不了一周就会开始疯狂提示空间不足。我一般建议系统盘选80GB或100GB,业务数据另外挂一块数据盘,系统盘和数据盘分离。这样就算系统盘中招或者想重装,核心数据也不受影响。

快照这一步几乎是必须的。虽然重装系统时控制台会有二次确认,但万一新系统里出了幺蛾子,想回到原始状态只能靠快照回滚。我自己习惯在开工前先给当前实例打一个快照,这个动作最多花一分钟,后面省下的时间可能是好几个小时。

3.2 准备ISO镜像和虚拟化驱动

你需要一个能正常安装的Windows 11 ISO镜像。官方渠道用微软的媒体创建工具,或者直接从官方下载页面拿,都挺方便。下载完之后顺手校验一下SHA256,排除文件损坏的可能。如果是企业或者团队里用,一定提前确认一下购买渠道和授权方式,云服务器和本地组装机一样,装完系统也得合法激活,这一点别含糊。

接下来是很多教程不会提前讲、但对云上安装极其关键的virtio驱动。前面说过,腾讯云虚拟化层用的是virtio设备模型,Windows原版镜像没带这些驱动。你最好提前准备一份virtio驱动ISO,在虚拟化技术社区、云厂商工具集这些渠道一般都能找到,通常叫virtio-win。下载好后,强烈建议先把驱动ISO上传到对象存储,或者拷贝到实例的数据盘,因为安装过程中你手里只有VNC这一个通道,没法临时上网去下载几百兆的驱动包。

还有一个容易忽略的点:启动方式。Windows 11在UEFI环境下要求GPT分区,在传统Legacy环境下虽然也能装,但后续某些功能会受限。云上不太容易直观看到固件设置,保险的做法是安装时让安装程序自动选择分区方案,不要手动去删改分区,以免弄出个不兼容的组合。

3.3 网络与安全组基础检查

装系统之前,把当前实例的公网IP、内网IP、安全组信息都记下来。很多人装完系统想连远程桌面,却发现3389端口连不上,回头再去查安全组规则,白白浪费半小时。提前在安全组里新增一条允许TCP 3389(或者你打算用的自定义RDP端口)的入站规则,后面工具一切顺畅。

另外有个现实问题:如果你买的是内网型实例,没有公网IP,VNC还能用,但远程桌面从公网连进来就不行。真遇到这种情况,要么给实例绑定一个弹性公网IP,要么在同一内网区域里再开一台轻量Linux机器做端口转发。这些准备工作都排在装机之前做,会省心得多。

4. 核心来了:在VNC控制台里一步步装好Windows 11

4.1 从VNC控制台进入安装流程

找到目标实例,在腾讯云控制台点击登录,选择VNC方式。打开之后会看到一个模拟显示器窗口,右上角有一排功能按钮,包括发送快捷键、全屏切换等。VNC对鼠标的支持比本地物理机差不少,所以安装过程尽量多用键盘:Tab切换焦点,Enter确认。尤其到了点“下一步”的环节,用键盘操作比拖着鼠标到处找按钮稳得多。

进入安装程序后,按照正常的Windows流程选择语言和区域,接着到版本选择界面。这里建议选专业版或企业版,因为家庭版在首次开机设置阶段绑微软账户绑得很死,后续想建本地账户还得断网操作。专业版可以比较自由地创建本地账户,后续要用微软账户再登录同步也很方便。接受许可条款之后,选择“自定义:仅安装Windows(高级)”。

在这个界面你会看到虚拟磁盘列表。新实例通常就是一块未分配空间,直接让安装程序自动处理就行。如果磁盘列表干干净净什么都没有,别慌,这说明缺驱动,跳到4.3节看处理办法。

4.2 卡在“此电脑无法运行Windows 11”?三步绕过硬件检测

到这一步,Windows 11安装程序会先做一轮硬件预检。云服务器没有默认开启TPM和安全启动的虚拟化配置,这时大概率会弹错误。处理办法是按下Shift+F10,调出命令行窗口,输入regedit打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SYSTEM\Setup。在Setup下面新建一个项,名字叫LabConfig。

在LabConfig里新建四个DWORD 32位值,名字分别是BypassTPMCheck、BypassSecureBootCheck、BypassRAMCheck、BypassCPUCheck,全部赋值为1。设置完关闭注册表窗口和命令行窗口,回到安装程序点左上角返回上一页,重新进入安装流程,刚才的硬件检查就会被跳过去。

这个方法为什么有效?LabConfig是Windows安装程序自己保留的一组调试开关,微软内部测试人员在不满足配置要求的机器上调试系统时,用的就是这套键值。网上流传的绕过手法虽然版本很多,但原理都一样:告诉安装程序“我知道硬件不满足,但我坚持装,后续问题我自己负责”。整个过程不涉及系统激活层面的东西,系统本身依旧需要正版密钥,只是跳过安装阶段对TPM和安全启动的强制门槛。

顺带提醒一句,如果哪天你用的是官方原版ISO却没有触发这个报错,那说明云平台的虚拟化固件已经提供了TPM 2.0支持。这种好事可遇不可求,绝大多数情况下,还是老老实实提前想好LabConfig这条路最稳妥。

4.3 没有硬盘?这一步把virtio驱动塞进去

如果在“选择磁盘”界面什么都看不到,基本就是virtio驱动缺失。点界面下方的“加载驱动程序”按钮,然后“浏览”,去定位到提前准备好的virtio驱动ISO。如果ISO已经挂到虚拟光驱上,浏览页面里应该能看到一个光驱盘符;如果没有,回到VNC控制台右上角找找有没有挂载ISO的入口,或者先在系统层面把驱动ISO拷贝到一块能被访问到的磁盘上。

进入驱动ISO之后找到viostor目录。不同版本的virtio-win驱动目录结构稍有差别,但二进制文件一般都在amd64或者w11/amd64这类文件夹里。选中对应当前Windows 11版本的文件夹,确认加载。几秒钟后,磁盘列表里就会显示出这块虚拟硬盘了。之后安装程序会拿着这个驱动去访问磁盘,你要做的事情就是继续点下一步。

如果网卡驱动在这一阶段也有问题,不用纠结,先把硬盘认出来就行。网卡驱动晚一点进系统后再补完全来得及,那可是比VNC里方便太多的环境。

4.4 等待安装进程和重启阶段该干嘛

选好磁盘后,安装程序开始复制文件、展开组件、安装更新并重启。整个过程从二十分钟到一个小时不等,取决于磁盘性能和网络状况。这个阶段最忌讳手贱去强开强关实例,也别反复刷新VNC。中途VNC连接断掉非常正常,不是安装失败,只是会话超时或网络抖动。重新连回VNC,系统往往已经自己继续了。

另一个典型误解是“重启之后VNC一直黑屏,是不是装挂了”。Windows安装过程的第二阶段本来就有一个挺长的黑屏转圈阶段,只要实例还在运行,耐心再等十分钟。实在不放心,去腾讯云控制台看一眼实例的CPU占用率,有进程在跑就说明安装还在继续。装到“个性化”设置界面,才意味着主体安装已经完成。

个性化设置阶段,建议走专业版的离线和本地账户选项,尽量不要在OOBE里直接绑微软账户。如果确实离不开微软账户,就先建一个本地管理员账户,进系统后再登录微软账号同步,两条路都不影响日常使用。

5. 系统起来了,这些收尾工作一个都不能省

5.1 第一件事:把virtio驱动全家桶装齐

进入桌面后,打开设备管理器,大概率能看到一堆带黄色感叹号的设备。这是因为安装阶段只加载了存储驱动这类最必要的组件,网卡、显卡、内存气球、准虚拟化串口这些设备都还处于“裸奔”状态。右键有感叹号的设备,选“更新驱动程序”,再选“浏览我的电脑以查找驱动程序”,指向virtio驱动解压后的目录,让Windows自动匹配。如果一次没装完,重复几轮,直到设备管理器里黄色感叹号都消失。

网卡驱动尤其重要。没有网卡驱动,外网访问不了,远程桌面也白搭。装完网卡驱动后用浏览器测一下公网连通性,通了,后面所有事才有了基础。全部驱动装完顺手重启一次,让驱动真正加载到位,同时确认系统重启后一切正常。这一步看着不起眼,但忽略它的话,后面每出一个问题都要绕回去查驱动,性价比太低了。

5.2 开启远程桌面:从VNC连到RDP的切换

日常使用不可能一直挂在VNC上,远程桌面必须安排上。在系统设置里找到“系统 -> 远程桌面”,打开开关。云服务器没有真实显示器,这一步也算不上什么额外配置。

然后看安全组。远程桌面默认端口是3389,如果安全组没放行,从外网连过去就是超时或拒绝。我更推荐把默认端口改成一个高位端口,比如53389。打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp,找到PortNumber值,修改为十进制的53389,然后重启远程桌面服务或重启系统。改完端口后切记,Windows防火墙也要新增一条入站规则放行TCP 53389,否则安全组放行了,系统自己的防火墙照样拦你。

为什么非要多做这一步?公网上的扫描器无时无刻不在扫3389端口,开着默认端口会把大量爆破流量吸引过来。换个高位端口虽然不能根治风险,至少能把机械化的扫描挡在外面。配合一条足够复杂的密码,安全感提升多得明显。再有精力的话,开启账户锁定策略,连续输错几次就锁定一段时间,又是一层很实用的防御。

5.3 性能与基础体验优化

Windows 11的开箱特效,放在一台没有独立显卡的云服务器上显得有点奢侈。右键“此电脑”选“属性”,进入“高级系统设置”,在“性能”区域选“调整为最佳性能”。这一步会关掉窗口动画、阴影这些视觉效果,远程桌面操作会明显跟手很多。如果实在舍不得那些特效,也可以选“自定义”,只保留几个最喜欢的过渡动画。

电源计划顺手改成“高性能”。云上虽然谈不上省电,但默认的平衡模式在某些虚拟化环境下会限制CPU频率,改成高性能能减少偶发卡顿。存储方面,页面文件大小按系统内存的1.5倍左右配置,放在系统盘就行。如果数据盘速度更快,也可以把页面文件迁到数据盘,但这对普通场景差别不大,默认配置足够用了。

对稳定性要求高的用户,建议顺手把Windows Update自动重启关掉。在设置里调整活跃时间,或者用组策略把更新策略配置成手动安装。我会把这条写进清单,是因为我第一次部署时Windows在我第二天要看数据之前自动重启了,教训极其深刻。自动更新本身不是坏事,但重启时机不可控,在正式环境里就是风险源。

5.4 装点常用工具和必要的安全配置

远程桌面客户端这一块,微软官方客户端的体验在多屏和高DPI场景下最好,其他第三方客户端也能用。系统里装一个干净的浏览器,再顺手关掉不必要的开机自启。安全方面,建议新建一个管理员账户给日常使用,默认Administrator改名甚至禁用掉。密码尽量用随机字符串,云上远程桌面被爆破是一类非常常见的事件,这些基础配置能挡住大多数低水平攻击。

如果你装这台机器是打算干活,那顺手把SSH服务、WSL2、或者远程开发相关的组件也配上。把一台Windows 11云服务器调成每天打开远程桌面就能写代码、跑脚本、编译项目的工作站,非常惬意。我甚至想说,Windows 11配上WSL2之后,在云上做开发会比预想中更顺手,这只是个开始。

6. 真踩过的坑:常见问题速查和个人心得

下面是几张我在腾讯云服务器上装Windows 11时遇到过的典型问题,以及处理方式:

现象原因处理方式
安装时报错“此电脑无法运行Windows 11”缺少TPM 2.0或安全启动注册表LabConfig绕过硬件检查
选择磁盘时列表空白缺少virtio存储驱动加载驱动并选择viostor的amd64目录
装完系统后网卡不通virtio网卡驱动未安装设备管理器手动更新驱动
VNC连上但画面黑屏安装过程仍在后台执行确认实例运行中,等待并重新连接VNC
远程桌面连不上安全组或系统防火墙未放行端口检查安全组规则和Windows防火墙
开机后一直转圈进不了桌面驱动冲突或安装残留强制重启实例两三次,仍不行则从快照恢复
登录时被要求绑定微软账户OOBE联机账户逻辑断网操作或使用本地账户创建命令
系统开机自启项太多预装服务和工具影响响应速度关闭多余启动项,清理后台进程

除了表格里的硬问题,还有几条印象比较深的经验,单独拎出来说说。

第一条,任何时候都不要在安装过程中随手把VNC关掉。看起来只是一个窗口,实际上它是你和云主机之间唯一的信息桥梁。我遇到过安装到一半VNC断掉的场景,当时心里一凉,以为全完了,结果等几分钟重新登上去,系统已经自动进入下一阶段。在云上装系统最忌讳手忙脚乱,耐心往往比技术更重要。

第二条,建立本地管理员账户时,密码别设成纯数字,也别和云控制台登录密码重复。远程桌面密码爆破是云上第一大类安全事件,一条强密码加一个非默认端口,能挡住绝大多数扫盘行为。这话说起来像老生常谈,但真的发生一次数据被加密勒索之后,你会发现这两步简直是最便宜的保险。

第三条,快照不只是开工前做,装完系统、配好驱动、设好远程桌面之后,再打一个快照。这等于把“刚刚配好”的状态固化下来,后面万一系统出毛病,可以秒回这个状态,不用从头再来一遍。这个习惯转移到任何服务器运维场景里都适用。

最后一个小提醒:互联网上到处是“精简版”“优化版”Windows镜像,最好都别碰。这些镜像很多都改动了系统关键组件,安装时可能看着顺利,后面驱动装不上、远程桌面起不来、系统更新失败,排查起来怀疑人生。用官方原版ISO,顶多就是自己多花点时间做后续配置,但至少每个问题都有公开资料可以查,不会在一个黑盒子里瞎猜。

7. 如果不想从零装,还有哪些替代路线

如果你是团队使用,对Windows 11桌面风格的执念没那么深,腾讯云一键提供的Windows Server公共镜像其实最省心。装完之后通过脚本或组策略开启桌面体验,把Server系统调教成接近桌面的感觉。这条路稳定性高,但底子毕竟还是Server版,跟Windows 11的桌面生态存在微妙差异,想用新版系统自带的一些功能时,可能会觉得差点意思。

另一条路是找第三方云桌面产品,相当于直接买一个封装好的Windows云电脑。这类方案上手快,适合“不想折腾、只想用”的场景,但自由度受服务商封装方式限制,而且单价通常比自己买服务器高一些。如果长期用、还要装奇奇怪怪的软件,还是自建更划算。

如果决定自己从零装,那这套流程值得完整走一遍。第一次确实辛苦,要准备ISO、virtio驱动和安全组三样东西,但只要把这三个关键词刻在脑子里,后面再装任何云平台的Windows系统,成功率都会直线上升。

我对在腾讯云服务器上装Windows 11这件事最大的体会是:它不像本地装系统那么“理所当然”,更像在做一次小型的平台迁移。当你开始从虚拟化层理解磁盘、网卡、显示设备和安全组之间的关系,整个安装过程就从“照着教程点下一步”变成了“我知道每一步在干什么”。这种踏实感,比装好一个系统本身更值回票价。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进