云主机装黑果实践(7):继续处理云主机上黑果前后置问题,增加新boot

本文探讨在云服务器上运行黑苹果(Hackintosh)的复杂过程,涉及QEMU版本判断、BIOS兼容性调整、CPU指令集定制及Clover与Chameleon双启动配置,旨在解决Skylake-Server下Mojave的黑屏问题。

本文关键字:fakecpuid apple logo stuck,变色龙fakecpuid,Cascadelake fakecpuid,qemu define cpu model,Skylake-Server qemu hackintosh

我们知道,云上能启动黑果是上下一条路径上包括硬件,bios,boot,os在内合力的效果,硬件上的CPU又是这条路径上产生变数最多的因素,变色龙处理cpu兼容是一关,kernel处理cpu兼容是它独立的一关,这二个都存在这样的过程。而变色龙与kernel对cpu的定义不一样,存在不一样的处理过程,所以可能导致不能把cpu信息传给kernel最终发生黑屏这样的过程(更何况硬件/模拟器上,qemu对指令集和CPU支持也不一样),因此我们需要重新全盘统筹。

新的qemu和新加的boot

如何判断阿里云上qemu的版本?除了搜索引擎,也许只有实测靠谱,如何在guest体内判断host的qemu版本。好在阿里会把qemu版本信息写在系统里,我们在轻量上执行dmidecode,出来BIOS Information Vendor: SeaBIOS Version: 8c24b4c Release Date: 04/01/2014,System Information:Manufacturer: Alibaba Cloud Product Name: Alibaba Cloud ECS Version: pc-i440fx-2.1。

因此我们重新编译qemu with deepin1511中的gcc630:

wget http://wiki.qemu-project.org/download/qemu-2.1.0.tar.bz2
sudo apt install libpixman-1-dev bison flex libsdl-dev autoconf automake libtool
(不加sdl会卡在vnc server,注意这里是sdl不是sdl2) 
(不加auttools会autoreconf: not found,不加flex bison在install时会出错)
./configure --prefix=/usr --target-list=x86_64-softmmu --enable-sdl
make install

这个出来的bios是BIOS rel-1.7.5-0-ge51488c-20140602_164612-nilsson.home.kraxel.org,离20140401很接近了。就这样吧。这样qemu版本就适配了

除了qemu,enoch2922本身就是个问题,因为其中根本就没有对最新cascadelake的定义和支持,查看src/libsaio/platform.c,platform.h我们看到它支持的CPU和指令集,三src驱动高重我们的调试思路是确保这三者从上而下,都有同样的关于cpu正确逻辑的继承实现或屏蔽(或者像Penryn一样能启动就行,可能仅仅因为cpu的问题在这这三者不冲突)。但另一个有名的boot:clover可能有:

Clover is a later revision of Tianocore. Both are ‘firmware in RAM’ replacements for UEFI firmware.
It allows you to boot in MBR\CSM mode and then run Clover which acts as a ‘pseudo-UEFI boot manager’, allowing you to boot to a UEFI OS from an MBR\CSM boot.2015-10-16 Rev 3289 新增 Skylake CPU 及 核显 及 SMBIOS 支持。而且,clover更强大有更先进的gui wizard,高于mbrpatch指定的Clover r4514+ boot 10.14 fine的版本选择也多,clover下也有直接把log保存在第一个分区的功能(而变色龙仅能得到bdmdg,Bdmsg其实是仅直到变色龙启动完就停止的。/var/log/system.log下有kernel启动的log)。不妨再添加一个boot同时测试?

尝试再添加一个boot为四叶草,直接从http://sourceforge.net/projects/cloverefiboot/files/Bootable_ISO/下载以wowpc.is

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值