当前位置: 首页 > 科技观察

微软为Windows11Linux子系统带来了一些新特性

时间:2023-03-21 20:24:57 科技观察

随着Windows11的正式推送,WindowsCentral也对Linux子系统(简称WSL)的一些新特性进行了深入研究。如果你想借助轻量级虚拟机在Windows11上运行Ubuntu或Debian等Linux发行版,WSL将使你免于设置完整的虚拟机环境或配置双启动系统的繁琐工作。尽管大版本仍然是WSL2,但Windows11为体验带来了许多改进,包括对LinuxGUI应用程序的支持、更轻松的安装和更新、集成的文件资源管理器以及存储增强。首先是安装体验的改进:在Windows11上,WSL的部署过程得到了显着简化。此前,用户需要依次启用虚拟化平台WSL1、下载内核更新才能切换到WSL2。随着Windows11的出现,微软为WSL2带来了两个部署命令(wsl--install和wsl--update),以更快地安装和更新系统。换句话说,如果你的电脑上还没有配置WSL子系统,你现在可以直接通过wsl--install命令安装所有需要的可以在Windows11上使用的WSL组件。该命令完成虚拟机平台的配置,安装WSL组件,下载Linux内核的Windows子系统,设置LinuxGUI应用程序支持,默认安装UbuntuLinux发行版。如果一切顺利,您甚至不需要执行重启计算机以外的步骤来应用配置。需要注意的是,由于自定义Linux内核已经从Windows11系统镜像中移除,需要通过MicrosoftStore获取。要指定所需的Linux发行版(默认的Ubuntu除外),您还可以使用--distribution选项包装wsl--install命令。并且用户将始终能够通过wsl--list--online命令查看Windows11上可用的所有发行版。还有一个新的wsl--update命令可用于检查/安装适用于当前平台的任何更新。当然,在Windows11之外,你也可以在Windows10上体验以上WSL2子系统的新命令。二是对LinuxGUI应用程序的支持:这意味着你可以在Windows11的WSL2子系统中安装图形应用程序并拥有它们与Windows11应用程序一起运行。Microsoft正在为开发人员引入此功能来测试应用程序。用户将能够在GPU加速的3D图形/音频(麦克风/扬声器)支持下运行他们最喜欢的编辑器、工具和程序。在使用安装命令设置适用于Linux的Windows子系统后,WSL2配置了一个自运行的X服务器,其中包括正确运行GUI应用程序所需的组件,例如Wayland和PulseAudio。关闭应用程序和WSL会话后,选定的Linux发行版也会自动关闭。此外,在安装应用程序期间,系统会在开始菜单中添加一个条目,无需在控制台中键入命令即可启动。当您运行该应用程序时,您还会注意到它包含一个Linux日志,表明它不是本机Windows应用程序。程序运行时,系统呈现的视觉效果与真机上运行的Linux一样,包括应用程序框架、菜单、按钮等事件,都与Linux图形界面相同。遗憾的是,Windows并没有费心渲染这些效果,而是让我们看到了与运行该应用程序的Linux发行版的远程桌面连接。至于安装驱动器,在WSL2中也变得更容易:首先打开PowerShell并运行wmicdiskdrivelistbrief以确定需要安装哪些驱动器。然后参考wsl--mount\\.\physicaldrivepath--partition1命令将物理盘的ext4文件系统挂载到WSL的第一个分区。如果需要挂载不同的文件系统(以FAT文件系统为例),也可以参考wsl--mount\\.\physicaldrivepath-tvfat的命令格式。安装驱动器后,用户始终可以使用\\wsl.localhost\distroname\mountpoint命令直接从文件资源管理器访问文件。通过更好的集成,Windows11上的默认文件资源管理器还在导航窗格中包含一个“Linux”条目,让用户可以快速访问特定发行版中的所有文件。此外,为了提高性能和可靠性,默认路径已从\\wsl\更改为\\wsl.localhost\,但老用户仍然可以使用原来的路径访问文件。值得一提的是,WSL2包含一个在发行版启动期间运行Linux命令的新选项——前提是将“命令”选项添加到/etc/wsl.config的“引导”部分以更改配置文件。最后,Windows11中的WSL解决方案现在还支持GPU计算,使Linux二进制文件能够更充分地利用GPU进行计算密集型机器学习(ML)开发和数据科学工作流程。