# Hackintosh_4_Hasee_Shinelon_A40L
**Repository Path**: i0Ek3/Hackintosh_4_Hasee_Shinelon_A40L
## Basic Information
- **Project Name**: Hackintosh_4_Hasee_Shinelon_A40L
- **Description**: macOS on Hasse Shinelon A40L-i7, almost perfect.
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-07-12
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Hacktonish
**ps: 最近剁了一块2T的硬盘,故有点冲动想要重新布局系统。并打算全系安全布局,后续看看进展和成果,或许可以更新出来供大家参考。**
- 2018-05-05: 刚刚装好黑苹果和linux的双系统,接下来分别配置开发环境。安装上问题不大,先将Linux正常安装在128G的SSD上,再正常安装黑苹果到2T的HHD,可实现独立启动双系统,互不影响。安全布局上,会采用[@drduh大神](https://github.com/drduh)的[方案](https://github.com/drduh/macOS-Security-and-Privacy-Guide),也希望大家重视安全问题。
- 2018-05-09: 系统基本算是配置好了,但有一点是SSD的确要比HHD快太多了,新配置的黑苹果系统卡顿较之前严重,好在不是太影响使用,毕竟我用空间换时间。
- 2018-05-15: 系统实在太卡了,真的受不鸟了,果断重新安装到SSD上。
- 2018-05-16: OK,搞定。另推荐laod的ntfs在mac下直接访问的[解决方案](https://laod.cn/free/mac-ntfs.html)。
- 2018-06-06: 贴一个在线编辑config.plist的网址[http://cloudclovereditor.altervista.org/cce/index.php](http://cloudclovereditor.altervista.org/cce/index.php),另推荐一篇不错的帖子给新手[http://bbs.pcbeta.com/viewthread-1779539-1-1.html](http://bbs.pcbeta.com/viewthread-1779539-1-1.html)。
Hacktonish--原本是因为记错单词了,不过和hackintosh也挺相似,姑且就不改了,这样也挺好的.文章难免有错,请不吝指出,感谢。
# macOS使用
- [官方使用指南](https://help.apple.com/macOS/high-sierra/mac-basics/?lang=zh-cn#/outro)
- [xclient](http://xclient.info/?_=8854065baa5c04fa30fc193b4a000714)
- [MAS](https://www.waerfa.com/tag/mas)
- [mac360](http://mac360.com)
- [推荐](https://www.waerfa.com/21-small-great-macos-apps)
- [mac dev deploy](https://github.com/sb2nov/mac-setup)
- [mactex](http://www.tug.org/mactex/mactex-download.html)
- [软件推荐](https://www.zhihu.com/question/27158546)
## Related Forum
- [远景](http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1753483&page=1#pid47417983)
- [tonymacx86](https://www.tonymacx86.com/)
- [osx86](https://www.osx86.net)
- [insanel](http://www.insanelymac.com)
- [hackintosh zone](https://www.hackintosh.zone)
- [威锋](https://bbs.feng.com/thread-htm-fid-102.html)
- [bitbucket](https://bitbucket.org/RehabMan/os-x-fake-pci-id)
- [itmanbu](https://www.itmanbu.com/appleacpiplatform.html)
- [daliansky](https://blog.daliansky.net/ "黑果小兵")
- [黑苹果的折腾时光](https://www.jianshu.com/p/bd57a9324f08)
- [黑苹果乐园](https://imac.hk/category/course/)
- [Create macOS installation USB](https://www.tonymacx86.com/threads/how-to-create-a-macos-high-sierra-public-beta-installation-usb.225520/)
- [猫叔博客](https://www.maoshu.cc)
## Installation
- 前情提要
- 15年的时候装过一次黑苹果,遗憾于当时没能坚持,故只进入了苹果系统后便放弃折腾了,从那以后,几乎完全使用Linux了。
- 大概是在一周前,看微信公众号的时候,注意到有个安全研究人员用着联想的黑苹果,一下子又勾起了我的欲望。
- 自己也是学计算机的,想想折腾个黑苹果也还是有必要的,所以2月6日晚开始折腾。
- 安装过程
- [电脑配置](https://github.com/i0Ek3/Funny-ianpasm/blob/master/hacktonish/info/pcinfo.txt)
- 材料准备
- 笔记本(最好是windows系统,方便操作,我使用的是win-to-go),16G U盘
- 系统镜像,看清楚你的是原版还是经过修改的,修改的有的会自带四叶草等
- 相关软件
- Windows
- diskgeniu
- transmac
- macOS
- Clover Configurator
- MACiASLzh
- 具体步骤
- [制作启动盘](http://bbs.pcbeta.com/viewthread-1764286-1-5.html),具体步骤在链接中也很详细,需要注意的是新建分区后,先别急着保存,直接管理员权限运行transmac进行restore即可,否则会出现没有权限之类的错误。
- [多启动盘制作](http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1769200&extra=page%3D1%26filter%3Dtypeid%26typeid%3D1311%26typeid%3D1311)
- 开机重启,设置相应的bios模式,我这里是四叶草gpt安装,我的电脑需要设置为dual boot模式。此时会进入代码刷屏界面,根据不同的错误进行爬贴排错(这里的排错可以是更换相应的参数,config.plist配置文件)。如果直接进入苹果的界面,那么恭喜你可以进行下一步安装了。
- 初始安装,进入系统后使用磁盘工具进行抹盘操作,*注意备份数据*。由于我的笔记本上的硬盘只剩一块128G的SSD了,故我将64G的U盘当作系统盘抹掉了,也就说,我的系统在U盘里,没什么大的问题,就是安装速度会很慢。期间会进行多次重启,耐心等待即可。
- 系统安装,这一步的安装是基于上一步的,这里需要你设置相应的偏好,调整即可,问题不大,不出意外,不一会儿你便可以正式进入苹果系统了。系统的成熟度和流畅度依赖于你的电脑及你的配置文件,有的可能遇到花屏、卡顿等现象,不要着急,也不用担心,慢慢调整驱动,利用注入、hotpatch等进行调整优化和完善,慢慢的你会得到一个可以日常使用的、流畅的系统的。
- 脱离U盘启动系统,在macOS下直接挂载系统盘和u盘相应的EFI分区(或者通过clover configurator操作更简单),将u盘EFI文件夹复制到系统盘中即可,这样的好处在于可以让你升级黑苹果的系统少折腾一些。
- 快速启动,在苹果系统下运行clover configurator,挂载efi分区并加载config.plist配置文件,在clover configurator左边的boot项下选择default boot value,填写你想要直接进入的系统的名字,timeout设为0,保存覆盖重启即可。
- 系统图赏














- 鸣谢
- [13956737563](http://i.pcbeta.com/space-uid-4725659.html) 这位网友给了我很大的帮助,帮我指导了很多,非常非常感谢。
- [谷谷科技](http://i.pcbeta.com/space-uid-4642498.html) 因为安装过程中直接使用了@谷谷科技提供的EFI文件,故也谈不上什么探索,更大的功劳归属于ta。
- [黑果小兵](https://daliansky.github.io) 安装过程是参考@黑果小兵的博客记录进行的,也学习了很多其他的知识,感谢提供优质博客。博客中说博主69年生,那这样看来的话,真的是太厉害了!
- [1296283984](http://bbs.pcbeta.com/viewthread-1764286-1-5.html) U盘启动盘是按照这位楼主的帖子进行的,不过制作的时候好像有些出入,新建分区后如果保存了,下一步将无法进行,故新建分区后直接Restore dmg即可。
- 广大远景论坛的网友
- 后记
- 继续完善和优化系统
- 由于直接使用了网友的EFI,故接下来需要自己研究一番
- 配置Mac开发环境,软件,日常使用
- iterm2
- zsh
- vimplus
- tmux
- 另,系统是装在U盘里的,故接下来会迁移系统到ssd上
- 下载提供
- [baiduPCS_Go](https://github.com/iikira/BaiduPCS-Go/releases) 下载速度很快的命令行版本的百度云,我用来下载dmg镜像文件
- EFI 链接:https://pan.baidu.com/s/1gg84hMV 密码:ieij
- macOS dmg 链接:https://pan.baidu.com/s/1eSToGuQ 密码:fqz5
- 制作U盘启动所需材料 链接:https://pan.baidu.com/s/1dGJx8pr 密码:vvl8
## 优化与完善
- [推荐1](http://bbs.pcbeta.com/viewthread-1742550-1-1.html)
- [推荐2](http://i.pcbeta.com/space-uid-3322572.html)
- [推荐3](https://www.jianshu.com/p/bd57a9324f08)
- [仿冒声卡驱动](http://bbs.pcbeta.com/viewthread-1387094-1-1.html "用于解决睡眠无声问题")
- [hotpatch](https://blog.daliansky.net/hotpatch-detailed-solution.html)
- [DSDT/SSDT补丁](http://blog.csdn.net/wr132/article/details/54798754)
- [DSDT/SSDT综合教程](http://blog.csdn.net/wangmj518/article/details/50748681)
- [电池补丁制作](http://bbs.pcbeta.com/viewthread-1521462-1-1.html)
- [提取DSDT/SSDT](http://bbs.pcbeta.com/viewthread-1571455-1-1.html)
- [联合编译](http://bbs.pcbeta.com/viewthread-1475332-1-1.html)
- [clover configurator使用](http://bbs.tpway.com/thread-5935-1-1.html)
- [亮度修复](https://imac.hk/adjust-the-screen-brightness.html)
- [ubunu下提取DSDT/SSDT](https://imac.hk/ubuntu-dsdt-ssdt-audio-id.html)
- [内建SD读卡器](https://imac.hk/hackintosh-built-sd-reader.html)
- [神舟系列驱动](http://bbs.pcbeta.com/viewthread-1761222-1-1.html)
- [rehanman's guide for dsdt/ssdt fetch and build](https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/)
### Linux下提取ssdt/dsdt及声卡信息
```Shell
$ sudo cp -r /sys/fireware/acpi/table/* /target-path
$ lspci -nn | grep Audio > ~/audio_info.txt
```
### 编译最新版的iasl
- downlad latest version from [here](https://www.acpica.org/downloads)
- tar and build source
```Shell
$ tar xzf acpica-unix-VERSION.tar.gz
$ cd acpica-unix-VERSION
$ make clean && make && sudo make install
$ iasl
```
### 编译及反编译ssdt/dsdt
**DO NOT OPEN .aml FILES WITH ANY TOOLS**
- 根据上面提取的文件,只保留和dsdt/ssdt相关的文件即可
- 利用2aml.sh将文件转换为.aml格式,用法: ./2aml.sh 1 2 .. 8
- 利用iasl及refs.txt联合反编译ssdt/dsdt为.dsl文件,删去.aml文件
```Shell
$ iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml
```
**DO NOT OPEN .aml FILES WITH ANY TOOLS**
- 这时你会看到dsl文件的生成,这是我们需要修改的
- ssdt中有关于CPU的,仅需删除其中一个OEM Table ID为CpuPm那个即可,然后利用ssdtGEN.sh生成一个新的ssdt,并命名为删去的那个即可,如果没有的话则不用
*ssdtGEN.sh及其他用到的工具都可以在本项目中找到并下载,另外我也会上传百度云一份。*
### 修改相关代码并打补丁
- 确保你添加了相关的补丁源
- 修改dsl文件中的代码,并打上你需要的补丁,或者你想要实现功能的补丁,直至编译零错误
*建议观看@daxuexinsheng的视频,文末有地址*
- 打算添加具体的补丁操作步骤
- 对修改完成的文件进行重命名,并修改文件内的名字
- 将.dsl文件编译为.aml文件
```Shell
iasl *.dsl
```
- 最后将编译后的aml文件放到相应目录下,Clover中是/EFI/APCI/patched,并修改config.plist中的DropOEM=true,或者利用Clover configurator修改
- 重启查看效果
ps:只看教程可能晦涩难懂,我这里保存了远景论坛@daxuexinsheng录制的视频以供参考,感谢他的付出。
链接:https://pan.baidu.com/s/1dCcpm2 密码:e9bs
## [Status](https://github.com/i0Ek3/Funny-ianpasm/blob/master/hacktonish/EFI-update/changelog.md)
## Records
>2018
>>02-06:第二次开坑黑苹果。晚上,信息收集,准备[制作U盘启动盘](http://bbs.pcbeta.com/viewthread-1764286-1-5.html)。
>>02-07:黑果无果,不过解决了家里电脑连网线的问题。继续hacktonishing...
>>02-08:昨晚10点的时候,黑果成功。一直在折腾来着,今天写篇教程记录下,后续再进行完善和优化。
>>02-09:重新做了macOS到HHD上,作为测试,准备在其上进行hotpatch或者ssdt/dsdt.另,直接将4409的EFI拷贝到U盘中可以正常启动系统,初始系统和u盘里的并无二异。
>>02-10:学习dsdt/ssdt中,添加了自己的学习笔记和理解,接下来准备打补丁。
>>02-11:解决了亮度按键映射的问题,感谢远景论坛的网友[13956737563](http://i.pcbeta.com/space-uid-4725659.html)提供的方法,在设置>键盘>快捷键>显示器,里设置一组快捷键就行,我这里F4减少亮度,F5增加。睡觉!晚上更新:ssdt/dsdt打补丁成功,解决了大部分问题,当然也带来了部分新的小问题,正在努力解决中。感谢远景大神@13956737563的无私指导,万分感谢!接下来继续优化和完善黑苹果,解决上述小问题和其他问题。并尝试学习hotpatched方法解决问题。本机的黑苹果基本完美,准备制作新的单系统到ssd,开始正常使用。
>>02-12:优化了文章的内容,并打算重新制作一份补丁,并新装系统。
>>02-13:删了所有的系统,启动盘也不好使了,fucked up。但是,我U盘里的系统还是可以正常使用的,开始抢救。下午修复了亮度问题,clover configurator是个很强大的软件。
>>02-14:使用状态请参考EFI-update/下的changelog.md。修复了睡眠唤醒后无声问题。
>>02-15:新年快乐。昨晚也没解决什么问题,就是下载了一些软件,心得:尽量不要去苹果商店以外的地方下载软件,因为不保障有垃圾软件劫持,请尽量支持正版!另外,考虑了一番,准备使用Time Manchine进行备份系统,以免哪天突然崩掉。故将1T硬盘拆掉,将系统重新安装在ssd上,希望一切顺利。
>>02-16:不知是什麼原因,系統會突然變卡,尤其在睡眠後啓動,也有可能是因爲處理多任務的原因,嘗試注入了imei,發現效果並不強烈,因爲還是會卡,看看能不能修復。
>>04-09:最近的更新都在EFI-update里,介绍呢在changlog.md里。系统目前除了硬件上无法完成的问题,几乎没有其他影响使用的问题了。也可能定义不同,至少在我电脑上没有什么大问题。欢迎反馈~