今天在 iKuai 上安装时 Windows 提示 “我们找不到任何驱动器”错误,但检查了一圈 iKuai 确实创建了磁盘。
最后发现罪魁祸首是创建磁盘时选择的 “半虚拟化” 选项,Windows 没有自带 virtio 驱动程序,所以也检测不到对应的磁盘。
作为解决方案,首先准备一块 U 盘,下载 virtio 驱动程序镜像。(选择 Stable virtio-win ISO 下载)。
随后解压缩 ISO 文件,将所有文件复制到准备好的 U 盘内。
(为什么不能直接加载ISO?因为 iKuai 只能挂一个 ISO,而这个 ISO 是系统安装镜像….)
启动虚拟机,开始安装,直到提示 “我们找不到任何驱动器” 的错误,将 U 盘插入 iKuai 的设备上,并编辑虚拟机添加 USB 设备,将 U 盘挂载到虚拟机中。
点击 Windows 安装程序的 “加载驱动程序” 选项,找到 U 盘,并在 amd64 文件夹内寻找适合的系统版本。
例如:
- Windows 10 选择 w10 文件夹
- Windows Server 2012 R2 选择 2k12R2 文件夹
Windows 探测到驱动程序后选择加载,硬盘就会显示了。
记得安装完 Windows 后,还要运行 virtio-win-guest-tools.exe 安装剩余的 virtio 驱动程序。
如果懒得安装驱动程序,也可以创建磁盘时不勾选 “半虚拟化”,但是会影响性能。
查了大半天百度愣是没查到,百度实在是不行啊。
今天打开 IDEA 敲代码,发现只要打开任何文件选择窗口,IDEA 就会立刻卡死。
如图所示,卡在 Loading…
一开始怀疑是 fznotifier.exe 的问题,但是在 IDEA 的 Yourtrack 上查到了这两个 Issue:
所以根据文中的提示,进行一些修改: Settings -> Edit Custom VM Options…
如果项目已经打开,那就是:
随即添加下面的参数到启动参数中:
-Dsun.awt.windows.useCommonItemDialog=true -Dide.win.file.chooser.native=true
保存,重启 IDE。
现在打开项目将调用系统对话框,不再出现 UI 卡死问题。