无论是Linux还是Windows,安装虚拟机都很轻松,因为官方发布了光盘映像(免费)。但是macOS官方没有发布光盘映像,安装虚拟机就很复杂。为了解决这个问题,有位神仙myspaghetti写了一段代码,可以半自动化安装macOS虚拟机。那么下文我将介绍如何利用这段代码安装虚拟机。

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗

代码地址:https://raw.githubusercontent.com/myspaghetti/macos-guest-virtualbox/master/macos-guest-virtualbox.sh

要求:40GB可用存储空间

依赖:bash≥4.0,dmg2img,unzip,wget,VirtualBox+扩展包≥6.0

Bash官网(英文):https://www.gnu.org/software/bash/

dmg2img官网(英文):http://vu1tur.eu.org/tools/

UnZip官网(英文):http://infozip.sourceforge.net/UnZip.html

Wget官网(英文):https://www.gnu.org/software/wget/

VirtualBox官网(英文):https://www.virtualbox.org/

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗

0. 建议将代码放在空目录中,因为此代码会生成大量临时文件,而且虚拟硬盘也会被安装在此目录,而不在虚拟机默认目录(如需移动此虚拟硬盘,请等待安装完成以后再移动)。

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

1. 编辑代码,设置以下变量:vmname="osx"           # 名称

storagesize=32768      # 硬盘大小(≥22000MB)
cpucount=4             # 处理器数量(≥2)
memorysize=8192        # 内存大小(≥2048MB)
gpuvram=128            # 显存大小(34~128MB)
resolution="1920x1080" # 分辨率

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

2. 保存,退出,运行代码,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_05

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

3. 按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_07

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

4. 按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_09

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

5. 按M,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_11

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_官网_12

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

6. 在虚拟机点击“简体中文”,在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_14

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_15

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

7. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_17

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_18

如果虚拟机没有打开终端,而是如下结果(或打开了任何其他窗口):

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_19

那么请执行以下操作(安装过程中遇到此问题都需要执行此操作):

Error.1. 点击“退出启动安全性实用工具”,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_20

Error.2. 点击“实用工具”,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_21

Error.3. 点击“终端”,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_官网_22

Error.4. 问题已解决。

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

8. 确认虚拟机终端的命令提示符“-bash-3.2#”显示后,在主机终端按回车,结果如下(下文省略确认过程,切记确认后再按回车):

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_24

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_25

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

9. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_官网_27

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_28

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

10. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_30

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_31

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

11. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_33

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_34

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

12. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_36

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

13. 确认虚拟机已关闭后,按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_38

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_官网_39

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

14. 在虚拟机点击“简体中文”,在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_41

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_42

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

15. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_44

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_官网_22

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

16. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_47

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_48

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

17. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_50

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_51

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

18. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_53

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

19. 确认虚拟机已关闭后,按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_55

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_官网_56

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

20. 在虚拟机点击“简体中文”,在主机终端按回车,此后如果主机终端显示“VBoxManage: error: Machine 'osx' is not currently running”,则需要强制退出虚拟机,然后重启虚拟机,然后在虚拟机点击“简体中文”,在虚拟机点击“→”,最终结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_58

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_15

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

21. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_61

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_18

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

22. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_64

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_65

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

23. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_官网_67

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_官网_68

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

24. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_70

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_18

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

25. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_73

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_74

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

26. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_虚拟机 能使用gpu吗_76

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_77

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

27. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_79

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_80

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

28. 在主机终端按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_如何让虚拟机mac支持独显_82

29. 确认虚拟机已关闭后,按回车,结果如下:

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_简体中文_83

30. 以下二者任选其一:

A. 在主机终端按y:删除临时文件(约10GB)。

B. 在主机终端按n:不删除临时文件。

虚拟机 能使用gpu吗 虚拟机可以使用独显吗_bash_03

31. 代码运行结束,接下来只需要等待虚拟机安装完成即可。