我有一台 windows 开发机,开启了 linux 子系统,并且从微软商店安装了 Ubuntu ,运行久了后开机就变得越来愈慢了。因为是开发机,所以安装的东西几乎就是一个新系统默认的软件,只是跑了一些自己写的服务。
BIOS 里的启动速度每次都只是显示 10s+,只要是到系统登录界面的时候就一直在转菊花。
以下是我尝试过的步骤:
- 关闭了所有的自启动服务。
- 每次关机前都会把自己运行的进程手动 kill 掉,防止影响开启速度。
- 每次关机前都会把 Ubuntu 关掉。
- 没有开启 “快速启动系统”。
- 关闭了所有的内置的安全防护软件。
- 关了系统自动更新(好像提示什么文件损坏,所以也没法自动更新)。
- 硬盘是 ssd 的,也没有损坏磁道。
- 千兆网络,每次重启的时候网络也是正常的。
- 没有挂载其他磁盘,总共就 2 个分区,并且这 2 个分区的磁盘空间也是足够的。
我怀疑出问题的点:
- 因为开启了 windows 子系统,导致启动很慢,在 wsl 的 GitHub 仓库中有一些 issue 是关于这个的,但是引起这个的原因好像都是挂载了磁盘导致的( https://github.com/microsoft/WSL/issues/8569 ),我只是一块硬盘分了 2 个区,并没有他们说的这种情况。
- 我关闭所有进程的时候发现大概十几个 svchost.exe ,不知道这个会不会引起启动很慢。