微软更新WSL 2现可执行GPU机器学习运算

微软发布最新的Windows Insider预览版本,其包含最新版本的WSL(Windows Subsystem for Linux)可执行GPU运算,也就是说,Linux二进制档可以访问GPU资源,在WSL中执行机器学习或是人工智能等资料科学应用。另外,微软也加入了新命令来安装和更新WSL,用户可以更好地管理WSL核心版本。

社群最想要的WSL功能第一名,便是在WSL提供GPU支持,因此微软在这次的更新,加入对Nvidia CUDA的支持,而这将可让开发者在本地Windows机器上,进行CUDA程序的开发和实验。

要在WSL 2中使用GPU,Nvidia提到,系统必须安装支持WDDM模型的GPU应用程序,这些程序会由GPU硬件供应商提供,对应WDDM 2.9模型的Nvidia显卡驱动程序,开始在WSL中支持CUDA,用户只要在Windows主机安装驱动程序,WSL中的CUDA用户模式驱动程序,便会自动映射进容器,并加入到加载程序搜索路径中。

微软表示,WSL支持DirectML,让用户可跨AMD、英特尔和Nvidia的GPU,在Windows硬件上应用硬件加速,提升机器学习训练工作负载速度。而要使用这个功能,用户需要安装最新的Windows Insider预览版本和安装WSL 2,并且使用最新Linux核心,安装正确的GPU驱动程序。

微软也不停地改善WSL的使用体验,在这次更新中,添加了新的命令wsl.exe –install,来简化WSL的安装,用户只会在Windows机器没有WSL可选组件可用时,看到这个安装命令选项,该命令可用来激活WSL可选组件以及虚拟机平台可选组件。微软计划未来让这个命令能够自动化安装WSL发布版。

目前WSL 2发布版所使用的Linux核心,是通过Microsoft Update更新,也就是说,Linux核心会像其他组件一样自动保持最新状态,用户可以在Microsoft Update页面中看到更新状态。微软也增加用户控制WSL的Linux核心版本的能力,因此提供了新命令wsl.exe –update以及多个参数,wsl.exe –update可用来管理WSL 2核心更新,当用户没有指定其他参数,便会更新到最新版,当更新发生问题,也可以使用–rollback将核心还原到先前的版本。