wsgh 发表于 2018-5-14 19:10

小米游戏本吃黑苹果的姿势记录

写在前面
[*]我的8G大小的山寨老U盘,经历过去年我的老华硕K550JK笔记本的“黑苹果之战”,功勋显著。虽然只是USB2.0,速度慢的不行,但还是继续让他继续“参战”,帮我完成小米游戏本的“黑苹果之战”。
[*]小米游戏本的购买故事:2018年4月13日幸运的抢到了首发,4月15日工作原因出差去了成都,4月16日发货,显示在成都发往北京(虽然特别期待,但是还是忍住没去顺丰拦截,随他去吧),4月22日别人帮忙收货,4月29日回京终于见到了期盼已久的小米游戏本。几经周折,还算好吧。
[*]拿到本本,转移老笔记本数据,然后玩了几次游戏,感觉很空虚。还是觉得鼓捣鼓捣黑苹果更能让我提起兴趣,因为毕竟我买了这个本还要工作的,开发Android和iOS。工欲善其事,必先利其器啊。可是悲剧的是,现在全网也搜不到一个小米游戏本的黑苹果帖子。可能毕竟是用户太少了吧,雷布斯的产品还是看运气的。所以,赶紧自己搞起来吧。
[*]简书文章和Github近期还会持续更新,直到我觉得折腾烦了,或者够用了为止。
[*]哦,还有,我可不是大神,我只是一个小程序猿+黑苹果爱好者而已。所以重点来了,欢迎大神指正,万一文章里有什么不对的,可以跟我说,以免误导别人,也算是帮帮小弟我。
Clover分享(伸手党福音)断断续续折腾了一周多,无私奉献出来了。希望抛砖引玉,吸引更多大神帮忙一起完善和解决问题。
[*]Github: https://github.com/sandy1108/Clover-XiaoMi-GameLaptop
[*]QQ讨论群:756750452(是小米游戏本吃黑苹果的兴趣群,不是纯伸手党群哈,不喜勿加)
[*]简书文章:https://www.jianshu.com/p/005712b26a35

笔记本具体配置(主要关注的几个点)
[*]小米游戏本(顶配版)
[*]CPU:i7-7700HQ
[*]集显:HD630
[*]独显:GTX1060移动版
[*]16G内存
[*]分辨率:1920*1080
[*]无线网卡:Intel Dual Band Wireless-AC 8265

MacOS安装镜像写入U盘
[*]先注意,此处由于我的U盘是“身经百战”的,因此已经分好了EFI分区。如果您使用的是没装过黑苹果的U盘,可能你还没分EFI分区,进行下面步骤之前,要先分出来EFI分区,留着以后作为引导区放Clover用。我在这里暂时不介绍了,有需要的可以自行查一下,不难。以后心情好也可能会补充一下。
[*]我从我的老华硕本的黑苹果系统(10.12.3)中,打开AppStore,搜索High Sierra,就能搜到新系统的入口,点击下载,等待,然后最新的Mac系统的安装app就下载到应用程序中了。目前我是下载了MacOS10.13.4。下载好即可,别安装。
[*]进入系统的应用程序目录,找到这个“安装 macOS High Sierra.app”的app,我选择直接拷贝到别处。
[*]用下面的终端命令执行安装盘创建操作。注意:下面是我的环境,其中的三个路径相关的参数都需要替换。第一个路径是找到上一步拷贝出来的app里的这个createinstallmedia,第二个路径是你的U盘分卷路径,第三个路径是上一步的app包。
sudo /Users/zhangyipeng/Downloads/Mac软件/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Install\ macOS\ Sierra --applicationpath /Users/zhangyipeng/Downloads/Mac软件/Install\ macOS\ High\ Sierra.app --nointeraction
[*]如果是10.12以前的镜像,那就制作完成了,但是由于10.13系统有变化,需要再添加一个引导文件。具体可以参考这个帖子(https://bitbucket.org/RehabMan/o ... downloads/%EF%BC%89]https://bitbucket.org/RehabMan/os-x-generic-usb3/downloads/)(https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/)
[*]尝试了以上各种方法后,最终会进入一个漫长的-v日志输出,之后飞快的日志之后就自动重启,无限循环(最后提示Attempting system restart...MACH Reboot然后重启)。再次让我抓狂。
[*]因为想要根据最后的报错日志寻找解决办法,日志刷的太快看不清,所以尝试寻找-v日志的保存方法,无果。
[*]后来网上查了一下,原来这种现象其实是系统内核崩溃了,具体原因必须查日志看崩溃位置。所以回想起来,这个地方当时让我抓狂很久,但是实际上大家遇到这种问题不要方,想办法搞到崩溃前的日志,一般是有一串dependency开头的堆栈信息,这个咱们码农们应该能看着眼熟的。
[*]于是“机智”的我(笨办法,实在没辙了)通过手机的高速相机功能录制视频,然后通过视频回放找到了崩溃前的信息,大致为(手抄了一下,以供参考):com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-10.32.48/Common/IONDRV/Intel/KBL/AppleIntelFramebuffer/AppleIntelController.cpp:27617 后面重影看不清,大约有IntelKBLGraphicsFramebuffer字样,dependency里有com.apple.iokit.IOGraphicsFamily等等。大致推测还是跟显卡有关。
[*]又去网上找了一下最新的Lilu.kext和IntelGraphicsFixup.kext,新增了一个IntelGraphicsDVMTFixup.kext(https://github.com/BarbaraPalvin/IntelGraphicsDVMTFixup/releases),config.plist中,还需要简单配置一下,具体可以参见前面这个帖子。
[*]再重启引导,终于进入了安装界面,跨出第一大步。
Mac安装中问题探索
[*]只识别了我的固态硬盘,机械硬盘没有识别出来,估计是固态硬盘跟机械硬盘在主板上的插口类型不同,缺少驱动。解决方案:需要添加SATA-100-series-unsupported.kext驱动(参考:https://bitbucket.org/RehabMan/acpica/downloads/
[*]反编译成dsl,之后可以使用MaciASL了:iasl -da -dl *.aml
[*]开始改。

MaciASL补丁源
[*]http://raw.github.com/Yuki-Judai/dxxs-DSDT-Patch/master
[*]http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
自己修改编译错误发现有些错误还是得自己改,没有那么多现成的。
[*]DSDT
1, 6126, syntax error, unexpected PARSEOP_NAMESEG, expecting PARSEOP_DEFINITION_BLOCK and premature End-Of-File发现DSDT文件开头注释有四行无用代码,删除239, 6074, Name already exists in scope (BNUM)类似这样的错误有好几个,是说变量重复定义了,由于下面的定义有赋值,所以我选择删除上面的定义。
[*]SSDT们
遇到的全都是些最基础的语法错误,大多是多余了一行变量,删掉就行了。
[*]其他的
还有后面调亮度啊什么的需要加SSDT,我还屏蔽了独立显卡省电。这些想考虑后面再补充记录。
进入Mac系统后的优化语言不知哪里没搞好,默认英文的,进去改中文,重启即可生效;
声卡
[*]用原生的,麻烦点,未开始行动,后续要研究研究:https://github.com/vit9696/AppleALC
[*]省事点,用Voodoo通用驱动。但是目前我用的通用的,音乐貌似在某些音高上会无声音,表现就是断断续续。

调亮度参考R大的文章(https://www.tonymacx86.com/threads/guide-laptop-backlight-control-using-applebacklightinjector-kext.218222/),边学习边鼓捣,终于于20180512完工。与此相关的帖子远景坛子里应该也有介绍,以后有需要的话我可以考虑总结一下我自己的调亮度的经历总结。
无线网卡自带Intel8265貌似无解,而且没法换卡,不是插上去的那种。目前只能外接一个USB无线网卡了。
触摸板未开始。
CPU调频问题CPU-S.app,这个应用挺方便的,使用这个检测出我的CPU频率只有三档,都在3000MHz以上,合着全都是睿频状态啊,这可有点不妙了。我直接偷了个懒,用这个app的生成SSDT文件的功能,生成了一个ssdt.aml,我改名为SSDT-CPUS.aml,放入clover,加入config.plist,然后就出现了10多档了,目前先这样吧,暂时标记已解决。
硬盘温度总是很高问题其实我也不确定到底是高还是不高,使用HWMonitor.app检测温度发现硬盘温度总是40℃,红色字体,摸一下电脑背面还有点热。在Windows中鲁大师测试也是40℃左右,但是感觉摸起来没那么热呢,是心理作用?还是Mac的检测温度软件有bug呢。
现状好的方面
[*]集成显卡基本驱动成功,显存显示1536MB
[*]屏幕显示效果很棒,色彩很舒服
[*]电量正常显示,充电状态正常显示
[*]鼠标、键盘可用

坏的方面(后期慢慢优化)
[*]无线网卡不工作(Intel板载网卡,无解)
[*]不能调亮度(已经OK)
[*]触摸板不可用
[*]Fn快捷键无法使用
[*]USB3.0的U盘在系统内疑似无法识别
[*]声卡工作不完全正常(声音缺失一部分)
[*]睡眠后马上醒过来
[*]摄像头有问题
[*]偶现一次-v启动系统时卡在waiting for DSMOS无法进入系统,重启就好了,是一个隐患,待解决
[*]CPU调频检查发现全都是高频(已解决)
[*]风扇感觉有点慢,温度有点高
[*]独立显卡没有驱动(谁能给我个理由,集成显卡已经OK,驱动独立显卡有啥好处?有好处就有动力~)

心灵似水流年 发表于 2020-1-1 15:00


楼主的独显可以驱动的

skj2524227700 发表于 2019-12-6 01:52

小米游戏本黑苹果还这么不完美吗,呵呵,

leehaochen 发表于 2019-11-29 15:59

wsgh 发表于 2018-6-4 20:20 https://www.pcbeta.com/static/image/common/back.gif
目前状态更新:
1. 集成显卡基本驱动成功,显存显示1536MB
2. 屏幕显示效果很棒,色彩很舒服


2019款支持吗

usepcbeta 发表于 2019-10-30 12:20

lz,我安装在时候会卡这个代码,等一会就禁止符号了
Apple Intell pss I2CController:: serviceMatchingTineSubr: f TinerServiceMatching tined out, fNotlficat Lons ,

YBochen 发表于 2019-6-10 00:22

本人也是游戏本,准备黑苹果,过来学习

prick1 发表于 2018-8-13 17:38

试下,膜拜大佬

prick1 发表于 2018-8-13 17:38

试下,膜拜大佬

永远8023DM 发表于 2018-8-13 17:24

楼主厉害,无线网卡不能驱动真的坑,用USB只能连2.4G,不能连5G,蓝牙不能用的话,Airdrop也用不了。

eemin 发表于 2018-8-13 16:02

非常支持,我也入了小米游戏本

咸鱼的咸鱼 发表于 2018-7-24 22:12

独显可以驱动吗?

940083525 发表于 2018-6-29 17:08

试下,膜拜大佬

wsgh 发表于 2018-6-29 00:22

河上奔 发表于 2018-6-25 18:12 https://www.pcbeta.com/static/image/common/back.gif
独显可以驱动吗?

正常手段下,只是能用,但是不能用于内置显示器,只能工作在HDMI出来的外置显示器。

河上奔 发表于 2018-6-25 18:12

独显可以驱动吗?

pzssyxx 发表于 2018-6-17 17:09

感谢分享。。。。

HSUTR 发表于 2018-6-17 14:06

支持楼主,感谢楼主{:7_449:}

wsgh 发表于 2018-6-17 13:59

有群里的朋友反馈说,使用了我的Clover配置,连Clover界面都进不去。后来排查后发现,如果开机F12进入Clover,就会导致黑屏。但是调整了启动顺序,把Clover调为第一位,自动进入就没有问题了。如果有朋友是F12进入的,请自行检查Clover/drivers64UEFI中有没有CsmVideoDxe-64.efi文件,有的话,删掉,应该可以正常进入了。未来我会再确认一下它的作用,也可能会直接在仓库中删除。

兄弟要挂吗 发表于 2018-6-16 12:25

终于有账号了,特意第一来支持大佬

wsgh 发表于 2018-6-15 19:58

20180615更新

13. 关上盖子可以睡眠(不修改USB问题也可以)
14. 睡眠后立即唤醒的问题已经解决(USB使用自定义的SSDT修复,屏蔽无用端口)

wsgh 发表于 2018-6-9 14:54

1849657779 发表于 2018-6-8 10:29 https://www.pcbeta.com/static/image/common/back.gif
升级之后就一直卡顿

升级?升级到了什么?
页: [1] 2 3
查看完整版本: 小米游戏本吃黑苹果的姿势记录