本文最后更新于 700 天前,其中的信息可能已经有所发展或是发生改变。
乍一看这三个可能是完全不相关的东西,不过最近为了玩Stable Diffusion这个小玩具还是稍微有点麻烦的,碰了很多坑
首先是安装docker,在Windows上wsl2提供了相对于hyper-v这一传统方式更好的性能(虽然WSL2也是在hyper-v上运行的),一开始笔者也不清楚,总之,需要先启用wsl2以及任意中意的wsl2发行版,此外,还要启用hyper-v(这里有微软的教程,比我说的好),才能运行docker engine…还是有点小麻烦的,但是性能得到了很大的提升
笔者安装的是Ubuntu-22.04-lts,启动 WSL 2时报错“参考的对象类型不支持尝试的操作”,这个也是端口问题,找了几篇教程都硬生生给你推了个软件叫nolsp(no老色批)让你执行,也不解释原理,后来找到了这个教程
之后的问题是Stable Diffusion所需要的资源超过了默认的配额上限,需要你自行修改wslconfig来继续使用,这里不做过多解释
然后笔者这几天在图书馆发现idea开不了,一开始重启解决的,出现好几次后才开始找问题根源,原因就是hyper-v会占用idea的JMX 1099tcp端口,可以看这篇教程,说的很详细了
这是目前遇到的几个问题,后面遇到了再谈
哦对了,Hyper-V现在和VMWare Workstation兼容了,不用再担心了