一台古老MacBook Air尝试按照Docker失败的笔记

Posted 胡争辉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一台古老MacBook Air尝试按照Docker失败的笔记相关的知识,希望对你有一定的参考价值。

有一台古老的MacBook Air,长期闲置,最近学习Docker,在安装docker.dmg后,尝试运行docker失败,记录一下调研过程,如果您也有闲置的Mac OS X设备,不妨考虑利用起来。
关键的命令是:

sysctl kern.hv_support

我的设备返回:

kern.hv_support: 0

这就代表不支持hypervisor,也就不能运行docker.dmg中的docker了。相关文档参见
https://developer.apple.com/documentation/hypervisor
如果不支持,可以调查一下CPU是否支持,查看

sysctl -a | grep machdep.cpu.features

返回值为

machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1 XSAVE

其中包含VMX说明有一定的虚拟化能力,如果这个看不懂,可以查询CPU型号

sysctl machdep.cpu.brand_string

返回值为

machdep.cpu.brand_string: Intel(R) Core(TM)2 Duo CPU L9400 @ 1.86GHz

去intel网站上查询
https://ark.intel.com/products/36689/Intel-Core2-Duo-Processor-SL9400-6M-Cache-1_86-GHz-1066-MHz-FSB
可以看到

Intel® Virtualization Technology (VT-x) ‡ 
Yes 

说明支持虚拟化,然后访问apple网站看看有没有解锁补丁
If VT-x virtualization technology is locked or disabled on your Mac
https://support.apple.com/en-us/HT203296

以上是关于一台古老MacBook Air尝试按照Docker失败的笔记的主要内容,如果未能解决你的问题,请参考以下文章

MacBook Air,包邮送一台!

使用MacBook Air的4项基本技巧

macbook air 双系统怎么备份文件

MacBook Air 真香,包邮送一个!

为 App Academy 的新 Macbook Air (M1) 安装正确的 Ruby / benz

发年终奖了,送台MacBook Air!