2023年1月17日
用途
用主力机C422的W2175开虚拟机跑openwrt编译对强迫症的我来说有些受不了了,跑不满全部线程就很难受。所以产生了另配一台线程尽量多的小主机,放在角落当编译服务器用的想法。功能嘛最好支持无显卡启动,带IPMI最好。系统用外置的256G固态硬盘跑ubuntu,方便携带。
选角
最近x99加洋垃圾处理器的配置满大街飞,服务器CPU刚好能满足我多线程同步编译的需求,大概配置就这么定下来了。淘宝逛了一圈,没找到满意的小主板,主要原因是刚开始没想加显卡,机箱选择了酷鱼的T40,MATX及以上尺寸的大板就不考虑了,而itx小板寥寥,基本都是华擎x99e-itx,没新板不说,保修是个大问题。突然想到了华南、精粤等正在崛起的山寨品牌,淘宝一搜,果然,精粤出了一块itx小板,和华擎那个几乎一模一样,主板就这么选好了。
CPU刚开始选了主板套餐自带的E5-2650v3,10核心20线程,后来在B站看到了E5洋垃圾性价比选择视频,又入了E5-2660v4,入v4主要是图它同功耗下更多的核心。
成品
整机组装驾轻就熟很快就完成了,只是有一个小问题,主板不带IPMI,想设置BIOS只能加一块亮机卡了。其实开机以后发现精粤这块板子默认打开了网络唤醒,只要开机一次从路由器获得了IP地址,以后再开机就可以网络唤醒了。这都是开机以后才发现的了,亮机卡我没有,瞥见了书橱上当收藏品的Vega64,拿来直接用了,又想起有一块闲置的BCM94360CS2网卡,这不巧了,不上黑苹果岂不是耽误了这两个大佬。
当然,塞Vega64就不能用T40这种小机箱了,好在买主板的时候精粤告诉我这个板子的CPU散热底座是长方形的,服务器用的那种,因为散热不好买,所以临时把T40换成了S5,方便安装塔式散热,正是这个英明的决定,导致我想在这台机器上装黑苹果,也就出现了后面的各种幺蛾子。
最终配置如下:
主板:精粤x99i server
CPU:E5-2660v4
内存:海力士 DDR4-2133REG ECC 16Gx2
显卡:Vega64
硬盘:WD SN570 500G
无线:BCM94360CS2苹果拆机加转接卡
散热器用了4U服务器散热,换了尼得科的9厘米磁悬浮风扇,超级静音
使用
装好之后到现在,一共跑了两次openwrt的编译,每次需要编译5个设备的固件,直观感受就是28线程是真的猛,真的快,真的爽歪歪,次要感受就是ubuntu做的u2go移动硬盘真是太好用了,啥时候windows也能出一个驱动齐全能带着到处走的w2go啊。感受完起飞的感觉之后,添加了一块镁光M600 1T清零盘装了windows多开游戏,又添置了一块SN570当macOS的系统盘,选它主要是因为发热低,装在主板背面,完全吹不到风的情况下也不用加散热片。
折腾
为啥叫折腾呢,我本来装过好多黑苹果主机,难缠的也有不少,但是,这次安装比以往的都要难缠,属于max pro plus的级别,搞得我差点放弃,终于在昨晚功成身……暂时还不能退了。
我搞黑苹果的一贯宗旨就是搞出自己的风格,绝对不拿别人配置好的配置文件直接用,凭借之前搞x99主板的印象,制作了OC的配置文件,可能需要的Kexts,以及最重要的CPU电源管理。这里不得不说精粤这块板的BIOS还是比较良心的,它自带CFG Lock的设置选项,可以直接用上CPU的原生电源管理,也是这一点,让我这个老手卡了整整两天。
安装U盘用了之前给HP EliteDesk Mini800 G4装黑苹果时用的macOS 12,备份原来的EFI文件夹之后重新设置了x99的EFI文件夹,结果狗血的一幕在此重复上演了整整两天!!!开机顺利跳过了OC引导画面,交给macOS内核继续启动,然而,它跑完CPU核心识别后卡住了,它竟然卡住了。不慌,看最后一行debug信息应该是卡在了……他娘的从来没见过卡在这种奇怪的地方的,没记错的话debug信息应该是APIC:nonconscious啥啥啥的,根本没有经验可以借鉴。镇定下来后,我准备根据上下文找找解决方法,首先,上文显示已经过了CPU识别,那基本可以排除是CPU电源管理的锅了,接下来应该是检测PCI设备,再然后是USB设备和硬盘,最后是显卡,然后就能看见安装界面了。那我猜下文应该是pci configuration begin,一般卡在这里说明BIOS里的PCI设置有问题,但也不排除CPU电源管理有问题。好,那先看看BIOS,打开了Above 4G Decoder,USB3.0也顺便设置成Enabled,VT-d关掉,打开C-State,OK,重启,卡在同样的地方,😓。没关系,再来,这次重点关注CPU电源管理,检查CFG Lock,没问题,VT-d也确实关掉了,启动到ubuntu,提取dsdt和ssdt,白果下一堆软件反编译,修改,编译,添加RTC设备、EC、CPU plugin-type,重启,干!还是一样😓。
折腾半天ssdt和bios无果,会不会是系统问题,太新了不适合x99这种老怪物?有可能,换!重新拿出一个U盘,烧进macOS11,满怀希望插电开机,同样的配方同样的味道,嘿~那叫一个地道。一次一次重启后,我发现一个现象,偶尔一次开机可以多跑一会debug信息,停在VirtualSMC处卡死,这时候pci检测已经过了,那会不会是检测USB的时候卡死了?很有可能,于是找来windows下定制USB接口的工具USBToolBox,一顿猛如虎的操作后,成功生成USBMap.kext,扔进EFI,设置好配置文件,重启,干!这时候已经半夜了,而且后面折腾bios设置的时候不知道动了什么,windows也开始卡死了,进桌面30秒必卡死,最终重置cmos后解决,然后我就带着不甘睡觉了,毕竟第二天还要上班。
上班摸鱼期间不停琢磨这个问题,感觉还是和CPU电源管理、PCI设备初始化有关系,于是上网朝着这两个方向搜索,在将要放弃准备换引导的时候,无意间发现OC的更新日志里有一个叫UNC的ssdt,写着可以解决x99主板上出现的无头绪panic,赶紧拿来试试。不得不说,偏方……它有时候也治不了病,还是卡,不过这倒是基本给我排除了最后一个可能,现在卡在这里有99%的可能还是CPU电源管理有问题,但是我已经把能搞的都搞了一遍了,甚至还重置了cmos,没办法了,只能摸着前人的石头过河了。
上远景一顿搜索,一位仁兄发的精粤x99m plus的EFI文件夹被我整个搞了回来,原封不动换掉我自己搞的EFI文件夹,嘿,您猜怎么着,过了,它过了!!!卡了两天,没想到最终通过这种方式进入到了安装界面,😮💨,老师傅颜面无存啊。
放入前天定制的USBMap,顺利进入安装界面,装好系统,重启,进入系统开始第一次设置,结果,它真的不打算轻易放过我,设置完成出现密码登录界面的时候,它重启了,对,重启了又,开始我以为这么长时间不见,macOS拉了呀,怎么跟windows学坏了,更新也开始这么频繁重启了吗?等重启好输入密码进入桌面,它又双叒叕重启了,这时候我后背感到一丝凉风吹过,CPU电源管理你到底是修炼过12年的,知道什么叫偷袭,欺负一个30多岁的老人家,不讲武德。不过能进系统了就难不倒我了,一顿操作后添加了XCPM的ssdt,我看过其实就是plugin-type=1的那个ssdt,就好了,我直呼玄学,都是玄学。
截止到今天写稿的时候,我已经基本按照自己的硬件配置和需求把OC调教过一遍了,打算今天继续探索一下这个玄学的CPU电源管理,看看到底是哪一个ssdt或者OC设置的锅,顺带一提,当我去掉npci=0x2000这个启动参数后,也会直接卡在CPU检测,必须同时开启它和ssdt才可以进系统,好在系统相当流畅。原因就今天继续探究吧。
后记
其实这也不能算是后记,就当给今天写的稿做一个总结吧。第一,根据自己的需要配电脑;第二,走投无路的时候适当借鉴前人经验,会有意想不到的效果;第三,多核心编译真的好爽哈哈哈哈哈哈。
网友评论