WSL 2 太好用了啊

2023-06-25 13:12:58 +08:00
 Pin

本人 Windows 小白,一直是 mac 上搞开发和 apple tv 观影,最近买了一个台式机打游戏,顺便搞了一下 wsl 2 ,可以和 windows 内部衔接,连 git 都不用下载,感觉 windows 也可以搞开发了。

目前 windows 平台最大的问题就是没有像 infuse 这样的播放器大杀器,不然可以全面转 windows 了。目前在我看来 apple 最大的优势(对我来说)就是 apple tv 的 infuse 了。

21682 次点击
所在节点    Windows
144 条回复
diagnostics
2023-06-25 16:23:46 +08:00
当玩具可以,吹的那些人不知道有没有在工作机器上开发时试过
sunxiaping521
2023-06-25 16:27:06 +08:00
@Vegetable 现在,VmWare 、WSL2 以及 Docker 已经不冲突了
Vegetable
2023-06-25 17:05:22 +08:00
@sunxiaping521 wsl 当前有比较严重严重的内存问题

https://learn.microsoft.com/en-us/windows/wsl/compare-versions#exceptions-for-using-wsl-1-rather-than-wsl-2

https://github.com/microsoft/WSL/issues/4166

wsl2 中磁盘 page cache 占用的缓存在 wsl2 关闭之前永远不会释放, 这导致 docker 这种服务成了内存杀手

基于这两个问题,对于需要长时间启动多个编辑器和 docker 环境的开发者, 不得不频繁 wsl --shutdown 重置缓存,非常难受
zed1018
2023-06-25 17:09:49 +08:00
@Vegetable 不至于要 wsl shutdown ,linux 里正常 echo 3 > /proc/sys/vm/drop_caches 就会抛弃这些部分,另外 wsl2 预览版做了一个体验版的选项说是自动释放
Vegetable
2023-06-25 17:13:12 +08:00
@zed1018 这个 3 我还真试过,当时感觉好像是没什么效果, 刚才我找链接的时候又看到了这篇文章

https://devblogs.microsoft.com/commandline/memory-reclaim-in-the-windows-subsystem-for-linux-2/#:~:text=This%20is%20a%20design%20decision%20to%20ensure%20you,and%20your%20WSL2%20VM%20will%20shrink%20in%20size.

看时间是 2019 的内容了, 这里又用的是 1 ,晚上再是一下看看
junlong
2023-06-25 17:15:33 +08:00
@zhlssg 估计是自动收集影视数据,形成海报墙吧。
lysS
2023-06-25 17:33:28 +08:00
@Vegetable wsl2 直接里面装啊, 而且现在支持 systemd 了
cubecube
2023-06-25 17:37:02 +08:00
@maxssy hyperv 里面可以创建一个 vswitch ,直接写死 ip 地址或者桥接到路由器,系统里面 static 分配。
cubecube
2023-06-25 17:38:19 +08:00
@Vegetable 这个严格来说的确没办法释放,你用别的虚拟机也一样。。linux 的文件页面缓存闹的
限定一个最大的内存使用量得了。
cy18
2023-06-25 17:43:57 +08:00
其他很多问题都可以通过加内存之类的硬件方式解决,除了 USB 支持不行,WSL2 缺点已经不多了。
lysS
2023-06-25 17:45:22 +08:00
@panzhc io 和 win 主机比不会差太多,大概就低 20-30%
whisky221
2023-06-25 17:48:11 +08:00
Hyper-V 和 VM 冲突很致命
aflow
2023-06-25 19:01:14 +08:00
新版的支持桥接了,不过也可以用使用这个 https://github.com/CzBiX/WSLHostPatcher ,绑定到本机的端口上
dobelee
2023-06-25 19:16:52 +08:00
@cloud2000 全程 wsl 开发好几年了,没什么问题,jb 和 vs 的支持都基本到位,唯一的缺点是 io 性能较低。docker 一定要装 linux 版,别装 desktop 。
bjfane
2023-06-25 19:21:50 +08:00
我也在找固定 ip 的方案,好像没有啊,和 win server 的 hyper-v 能管理相比,还是差点意思。
另外 windows 为什么不能直接做开发,目前我的不爽的点就是 git 和 docker 都不是原生的,有点不爽
newlifeinsc
2023-06-25 19:32:16 +08:00
@bjfane 固定 ip 已经有挺久了,就是在 hyper-v 里建个网卡,然后让 wsl2 用这个网卡就行了。#36 楼的链接就是方法。systemd 也是直接支持,wsl2 就当作虚拟机跑目前没遇到问题,可能就一些 usb 之类的地层有的区别吧
Shook
2023-06-25 19:40:12 +08:00
WSL2 里面用 pnpm 很痛苦,其它的事情好像还好
a90120411
2023-06-25 19:44:26 +08:00
OP 可以分享一些你觉得 infuse 的哪些功能是比较有特色或独有的吗?很想了解一下。
xiaochuaner
2023-06-25 20:00:21 +08:00
@c3de3f21 这个倒装,山东老乡? WSL1 确实支持,WSL2 确实不支持。微软专门出了教程 https://learn.microsoft.com/en-us/windows/wsl/connect-usb
luvfinn
2023-06-25 20:27:31 +08:00
直到今天我遇到了这个错误:
❯ wsl.exe
Error: 0xffffffff
Error code: Wsl/Service/CreateInstance/CreateVm/ConfigureNetworking/0xffffffff

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/951431

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX