window下使用qemu加速使用ubuntu最新版
目前学习使用qemu、安装步骤如下:1.安装qemu。这里直接官网下载:QEMUhttps://www.qemu.org/注意安装结束之后将安装路径写入环境变量。2.下载ubuntu镜像:我下载的是ubuntu-20.04.3-desktop-amd64.iso,最新的版本了。Download Ubuntu Desktop | Download | Ubuntuhttps://ubuntu.com
目前学习使用qemu、
安装步骤如下:
1.安装qemu。
这里直接官网下载:
QEMUhttps://www.qemu.org/注意安装结束之后将安装路径写入环境变量。
2.下载ubuntu镜像:
我下载的是ubuntu-20.04.3-desktop-amd64.iso,最新的版本了。
Download Ubuntu Desktop | Download | Ubuntuhttps://ubuntu.com/download/desktop
3.开始安装了:
找一个空的文件夹,打开cmd并cd到响应的目录:
创建32G的系统盘:
qemu-img.exe create ubuntu.img 32G
加载:
qemu-system-x86_64w.exe -drive file=ubuntu.img,index=0,media=disk,format=raw -cdrom ubuntu-20.04.3-desktop-amd64.iso -m 4G -smp 4 -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu-no-acpi -no-hpet -no-reboot --accel tcg,thread=multi
注意这需要等很久,还有下载的iso也要放在该文件夹内。
对安装的映像运行QEmu。注意–这将端口22(SSH)映射到主机上的端口2222。这样,您就可以使用SSH或WinSCP访问该机器。(这句是直接借用哈哈哈)
qemu-system-x86_64w.exe -drive file=ubuntu.img,index=0,media=disk,format=raw -m 4G -smp 4 -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu -no-acpi -no-hpet -no-reboot -device e1000,netdev=user.0 -netdev user,id=user.0,hostfwd=tcp::2222-:22 --accel tcg,thread=multi
在里面进行正常安装即可,可能会很卡顿。
命令选项:
-m 4G 设置内存
-smp 4 设置CPU数目,貌似没有什么效果啊!
-device e1000,netdev=user.0 -netdev user,id=user.0,hostfwd=tcp::2222-:22:将虚拟机的22端口号映射到本机host的2022端口。
--accel tcg,thread=multi:使用tcg进行加速,多线程嘛,虽然还是很慢,不加听说更慢。
4.使用HAXM进行加速
之前貌似是使用kqemu在window上进行加速的,但是目前kqemu不再进行更新,且64位支持也是debug版本。
稍微介绍一下我看到的,linux使用的是KVM进行加速,这个是linux自带的,可以达到几乎是原生的效果,在linux下启动window听说效果还不错。但是window上就无法使用。
那么像VM这个的虚拟机是怎么运行流畅的呢?
答案是使用了CPU的虚拟拓展,这里Intel与Amd的虚拟拓展是各玩各的。
Intel用的就是HAXM,这个在qemu有支持,而且Intel稍微新一点的都支持了这个,有的可能比较多。
HAXM能否使用的检测:
.\checktool.exe --verbose
结果如下类似:
CPU vendor * GenuineIntel
Intel64 supported * Yes
VMX supported * Yes
VMX enabled * Yes
EPT supported * Yes
NX supported * Yes
NX enabled * Yes
Hyper-V disabled * Yes
OS version * Windows 6.1.7601
OS architecture * x86_64
Guest unoccupied * Yes. 0 guest(s)
如果都是*号,就说明是可以使用,如果有 - 号就可能需要修改板卡设置或者就是不支持了。
里面的选项我也没有弄太明白,只知道Hyper-V是window自己的虚拟化机制,如果开启的话会占用掉CPU的虚拟拓展。
HAXM安装:
Releases · intel/haxm · GitHubhttps://github.com/intel/haxm/releasesHAXM的安装十分简单,只需要默认打开 exe点点点。
安装结束之后就可以使用了:
qemu-system-x86_64w.exe -drive file=ubuntu.img,index=0,media=disk,format=raw -m 4G -smp 4 -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu -no-acpi -no-hpet -no-reboot -device e1000,netdev=user.0 -netdev user,id=user.0,hostfwd=tcp::2222-:22 --accel hax
你会发现我只是将
--accel tcg,thread=multi
改为了:
--accel hax
这里本来想使用thread=multi,发现没有任何反应。
加速效果:比不加速那可是好多了,但是感觉和别人商用的虚拟机还是差一点,。
更多推荐
所有评论(0)