如果您需要手动更新Windows实例的virtio驱动,可以参考本文介绍的方式完成驱动更新。
操作流程
通过云安全中心一键更新virtio驱动
阿里云云安全中心针对旧版本virtio驱动可能产生的影响,提供了检测以及一键修复功能。本操作步骤中,主要介绍如何通过云安全中心的漏洞修复功能检测并一键更新virtio驱动。关于云安全中心漏洞修复功能的更多信息,请参见漏洞修复概述。
手动检查是否需要更新virtio驱动
在更新virtio驱动前,您可以在Windows实例中运行命令检查是否需要更新驱动。当您根据本文提供的任一方式更新驱动后,也可以再次检查Windows实例中的virtio驱动是否已更新为最新版。
手动更新方式一:使用脚本更新驱动
如果您的Windows实例能够访问公网,可以通过该方式快速更新virtio驱动。
手动更新方式二:通过安装包更新驱动
如果您的Windows实例不具备公网访问能力,可以通过该方式更新virtio驱动。
手动更新方式三:使用云助手批量更新驱动
常见问题
-
问题一:PowerShell中禁止运行脚本怎么办?解决方案:部分Windows操作系统版本中,PowerShell为保障安全性,默认禁止运行脚本。您可以修改PowerShell的脚本执行策略,使PowerShell支持运行脚本。具体操作如下:
- 运行以下命令,使PowerShell支持运行脚本。
Set-ExecutionPolicy Unrestricted
- 在命令行输入
A
,然后按下Enter键,更改策略。 - 再次手动运行脚本。
- PowerShell为保证系统安全,将在命令行中回显安全警告,您需要在命令行输入
R
,然后按下Enter键,运行一次脚本。 - 当脚本被成功运行后,建议运行以下命令,恢复PowerShell的默认配置,以保证系统安全。
Set-ExecutionPolicy Restricted
- 在命令行输入
A
,然后按下Enter键,更改策略。
- 运行以下命令,使PowerShell支持运行脚本。
-
问题二:更新virtio驱动后,网卡驱动提示没有数字签名如何解决?
解决方案:您可以手动下载最新的Windows驱动程序包,替换存在问题的网卡驱动,以解决该问题。具体操作如下:- 远程连接目标Windows实例。
具体操作,请参见通过密码认证登录Windows实例。
- 下载最新的Windows驱动程序包。
说明 如果您的Windows实例不能成功下载该驱动包,您可以先将驱动包下载至本地物理主机,然后通过远程桌面连接工具、FTP等方式将驱动包上传至Windows实例。搭建FTP站点的具体操作,请参见手动搭建FTP站点(Windows)。
成功下载后,您可以查看到名为new_virtio.zip的驱动程序包。
- 解压Windows驱动程序包,然后打开new_virtio文件夹进行查看。
打开文件夹后,您可以查看到不同Windows操作系统版本对应的文件夹。
各个文件夹中保存不同操作系统适用的驱动。您只需关注以下文件夹:
- win10目录中保存的驱动适用于:Windows Server 2016、Windows Server 2019以及Windows 10。
- Win8目录中保存的驱动适用于:Windows Server 2012 R2、Windows 8.1。
- win7目录中保存的驱动适用于:Windows Server 2008 R2、Windows 7。
- 卸载Windows实例中的网卡驱动。
本示例以Windows Server 2019 64位为例,介绍具体的操作步骤,其他Windows操作系统版本的操作步骤与之类似。
- 打开Windows控制面板,在搜索控制面板文本框,输入
设备管理器
进行搜索。 - 单击设备管理器,打开设备管理器。
- 单击网络适配器,然后右键单击Red Hat VirtIO Ethernet Adapter。
- 单击卸载设备(U)。
- 在卸载设备对话框,选中删除此设备的驱动程序软件前的复选框,然后单击卸载。
成功卸载后,设备管理器中将不再显示网络适配器。
- 打开Windows控制面板,在搜索控制面板文本框,输入
- 安装最新版Windows网卡驱动。
- 根据Windows实例当前的操作系统版本,选择打开对应的Windows驱动程序文件夹。
例如,本示例中Windows实例的操作系统版本为Windows Server 2019 64位,且Windows驱动程序保存在C:\test文件夹中,则需要打开的文件夹路径为C:\test\new_virtio\win10\amd64。
- 在amd64文件夹内的空白区域,按下Shift键的同时,单击鼠标右键,然后单击在此处打开 Powershell 窗口(S)。
- 在Powershell窗口中,运行以下命令,安装最新版Windows网卡驱动。
pnputil -i -a netkvm.inf
如下图所示,表示网卡驱动成功安装。
- 根据Windows实例当前的操作系统版本,选择打开对应的Windows驱动程序文件夹。
- 返回或重新打开设备管理器,右键单击主机名称,然后单击扫描检测硬件改动(A)。
例如,本示例中Windows实例的主机名称为
test
,则操作示例如下图所示:扫描检测完成后,您可以在设备管理器中查看到新增的网络适配器。
- 查看最新版的网卡驱动信息。
- 单击网络适配器,然后右键单击Red Hat VirtIO Ethernet Adapter。
- 单击属性(R)。
- 在Red Hat VirtIO Ethernet Adapter 属性对话框,单击驱动程序页签。
如下图所示,在页签内,您可以查看到最新版网卡驱动的数字签名信息。
- 重启Windows实例。
具体操作,请参见重启实例。重启实例后,新版的驱动才会生效。
- 远程连接目标Windows实例。