分类目录归档:电脑应用

WSL 2 安装和升级过程中错误的解决方法

微软近期推出了 WSL 2,相较于 WSL 1 增加了不少优点,包括完整的 Linux 内核支持、文件 IO 性能的提升、更好的系统调用兼容性、更少的内存占用。总的来说还是非常值得安装或升级的。

微软为安装和升级 WSL 2 提供了指导网页(适用于 Linux 的 Windows 子系统安装指南 (Windows 10)),但在实际操作中还是遇到了不少指南中未提及的问题。经过搜索网上各位大佬的解答和自己的实际操作,对遇到的部分问题做个小结,希望能对遇到类似问题的朋友有所帮助。

首次安装 Linux 分发版(Ubuntu)时出现 WslRegisterDistribution failed with error: 0x80370102 报错

0x80370102 报错通常会包含其他相关信息,常见的有:

  • Error: 0x80370102 The virtual machine could not be started because a required feature is not installed.

遇到这个问题首先请对照上述微软 WSL 2 安装指南,确认是否遗漏或跳过某个步骤。其次就是打开启用或关闭 Windows 功能检查Hyper-V、适用于 Linux 的 Windows 子系统、虚拟机平台这个几个选项是否勾选,特别的还应该注意 BIOS 中的 CUP 虚拟化支持是否打开在BIOS中开启VT,BIOS开启VT虚拟化技术图文教程)。

  • Error: 0x80370102 ?????????????????????

然而,在检查上述所有设置后,错误依然存在,而且提示十分令人崩溃。结合后续为现有 Linux 分发版从 WSL 1 升级到 WSL 2 遇到的问题,怀疑也是 53 端口被占用造成的。但这里先叙述实际解决问题的步骤。

首先将 WSL 1 恢复设置为默认版本

wsl --set-default-version 1

然后再重新安装 Ubuntu 就不会报错了

将 Ubuntu 从 WSL 1 升级 WSL 2 遇到 0xffffffff 报错

在成功安装 Ubuntu 后,我们使用 wsl --set-version Ubuntu 2 来升级,但提示 0xffffffff 报错。实际解决手段也比较粗暴,先用 netstat -ano 查出占用 53 端口的程序/服务,终止掉就可以了。

到这里回顾遇上面遇到的 0x80370102 报错是不是也和这个有关,希望试过的同学能反馈一下~

解决 software_reporter_tool.exe 占用 CPU 问题

Google 已经从“不作恶”演变成了“尽作恶”。

在大家都无法避免使用 chrome 的情况下,经常发现其下的一个 software_reporter_tool.exe 疯狂占用 CPU 和硬盘 IO。

解决方法其实很简单,进入 %localappdata%\Google\Chrome\User Data 删除 SwReporter 文件夹,再建一个建立个 0 字节、只读、同名、占位文件 SwReporter 即可。

fxxk Google.

在复杂网络环境下设置 ipv6

自从升级了电信宽带,就在家里折腾光猫、路由器、网线……一度搞的网络状况非常复杂,乃至之前运行正常的 ipv6 访问都失效了。

测试环境:Windows 7 64x
网络环境:电信光猫接入,LAN1 直连电脑通过 PPPoE 拨宽带上网;LAN2 接另外一台路由器,同样拨宽带连接,电脑同时连接上该局域网
错误表现:ping ipv4 地址正常,ping ipv6 地址提示 general failure

解决方案:在内网环境下只能采用 teredo 方式才能适配 ipv6 地址访问,所以要剔出多余的 isatap 和 6to4 适配器。

# 禁用 6to4
netsh interface 6to4 set state disabled
在操作中可能还需要进入 gpedit.msc 手动禁用 6to4

# 禁用 isatap
netsh interface isatap set state disabled

# 最后检查一下网络设置
netsh int teredo show state
ipconfig

参考文章:

Windows7 环境下配置 Teredo 接入 IPv6

关闭Windows7中的6to4/isatap/teredo隧道

关闭iTunes的自动备份功能

每次使用iTunes对iPhone或iPad进行同步时,总会自动备份文件,一来耗费了大量的时间,二来备份文件只能按默认储存在C盘,这对很多朋友来说是非常悲催的事情。然而,关闭iTunes不能通过常规方法,只能通过修改其配置文件来达成,下面简要介绍一下Mac平台和Win平台的操作方法。

  • Mac
  1. Close iTunes on your Mac.
    1. Launch Terminal.
    2. Type
      defaults write com.apple.iTunes DeviceBackupsDisabled -bool true
      and press Enter.
    3. If you want to re-enable automatic backups, type
      defaults write com.apple.iTunes DeviceBackupsDisabled -bool false
      and press Enter.
  • Win
  1. Close out of the iTunes application.
    1. Hold the Windows Key and press “R” to bring up the Run dialog box.
    2. Type the following depending on whether you have 32 or 64 -bit windows:
      64-bit: "C:\Program Files\iTunes\iTunes.exe" /setPrefInt AutomaticDeviceBackupsDisabled 1 then press “Enter“.
      32-bit: "C:\Program Files (x86)\iTunes\iTunes.exe" /setPrefInt AutomaticDeviceBackupsDisabled 1
      then press “Enter“.
    3. If you wish to enable backups again, use the same command as above, but replace the 1 with a 0.

Reference:

https://discussions.apple.com/message/27288977

http://www.technipages.com/disable-iphone-ipad-or-ipod-touch-backup-process

解决Screen Capture (by Google)图片菜单显示问题

Screen Capture (by Google) 是谷歌出品的应用于Chrome上的一款截图应用,非常好用。但是最近更新后出现一个问题,在截图后的编辑窗口,编辑菜单会隐藏在图片之后,令图片无法被编辑。今天访问其在Google Code上的官方主页时发现一堆人也面临着类似的问题。所以有童鞋已经提出了解决的方法,就是在Chrome的插件目录里修改Screen Capture的CSS文件,使其菜单置于图片的上方。

具体的解决方案如下:

  • 打开Chrome的插件目录,地址是%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\cpngackimfmofbokmjmljamhdncknpmg\
  • 打开对应版本目录,打开showimage.css

修改

.toolbar {
position:fixed;
height: 30px;
margin-left: 10px;
padding-top: 6px;
}

.toolbar {
position:fixed;
height: 30px;
margin-left: 10px;
padding-top: 6px;
z-index: 100000;
}

  • 重新启用Screen Capture插件

 

详细报告请查看Issue 230:https://code.google.com/p/chrome-screen-capture/issues/detail?id=230