当前位置: 首页 > news >正文

专业制作网站四川建设网站公司

专业制作网站,四川建设网站公司,游戏道具网站开发,成都最好的网站建设公司From: https://fishedee.com/2018/10/04/%E9%BB%91%E8%8B%B9%E6%9E%9C%E6%8A%98%E8%85%BE%E8%AE%B0/ 1 概述 黑苹果折腾记#xff0c;原来的Macbook Pro已经不太好用了#xff0c;运行编译时就开始风扇呼呼声的响#xff0c;我只有想办法将苹果安装上现有的台式机上了。 类…From: https://fishedee.com/2018/10/04/%E9%BB%91%E8%8B%B9%E6%9E%9C%E6%8A%98%E8%85%BE%E8%AE%B0/ 1 概述 黑苹果折腾记原来的Macbook Pro已经不太好用了运行编译时就开始风扇呼呼声的响我只有想办法将苹果安装上现有的台式机上了。 类型型号CPUIntel i5 8400内存金士顿8g*2主板华硕B360m-a硬盘三星970evo 500g nvme硬盘显卡蓝宝石RX580超白金版 这是台式机的型号 2 知识 2.1 分区表 磁盘分区现有分为两种传统的MBR格式和现代的GUID(GPT)格式 MBR格式由三部分组成主引导记录分区表和硬盘有效标志位共512字节。主引导记录就是主引导扇区的446个字节负责装载活动分区并引导到活动分区的引导扇区来执行。分区表是记录分区的情况分为主分区与扩展分区两种格式主分区最多不超过4个。 MBR的引导步骤为主引导记录-活动分区的引导记录-分区下的引导程序例如是bootmgr。 GUID格式是与UEFI BIOS相辅相成的分区表可以跨越多个扇区使得允许存在无限多个分区。并且不再设计活动分区而是建立一个特殊的隐藏分区ESP(EFI)分区来存放引导程序这使得主引导记录的代码量更小而ESP分区的引导程序可以大得多。要注意的是ESP分区都是兼容性好的fat格式它的大小一般仅为200m左右。GUID的另外一个隐藏分区是MSR分区是Microsoft专用的保留分区用来保存磁盘分区格式协助实现动态磁盘的。 GUID的引导步骤主引导记录-ESP分区的引导记录-分区下的引导程序例如是bootmgfw.efi 目前Windows 10和Mac OS High Sierra推荐最好使用GPT分区格式 2.2 分区格式 格式特性HFS传统的分区格式APFS写时复制快照模式为固态硬盘专门优化 目前在手机环境中APFS是最为推荐和成熟的。但是在Mac环境下HFS才是推荐的因为APFS是大小写敏感的而且自身自带了快照模式对于现有的Mac程序并不兼容甚至不太推荐APFS作为启动盘来使用。所以如果想避免折腾时出现各种各样的麻烦最好选择传统的HFS分区格式。 2.3 引导程序 黑苹果的引导程序除了普通的引导到苹果内核外还需要伪装自己是一个白苹果并且在引导时就需要做好驱动程序的处理。目前黑苹果的引导程序有三种四叶草(clover)变色龙(Chameleon)和ozmosis。 clover是最为先进的软件引导方式它主要支持GUID格式下的引导有复杂和详尽的参数配置而且兼容性更好。驱动程序放在ESP分区下的/EFI/Clover/kext。 变色龙是经典的软件引导方式它主要支持MBR格式下的引导安装配置简单但兼容性不太好。驱动程序放在活动分区下的/Extra/Extensions。 ozmosis是从硬件的方式引导进入苹果系统它的目标是建立一个和白苹果一样的配置可以自由升级和降级。但是兼容性比较差需要每个主板单独设置自己专属的BIOS固件复杂性也很高。 总的来说要想尽快折腾成功最好选择Clover的引导方式。 2.4 驱动程序 MacOS的驱动程序和Windows的不太一样Windows是为了兼容机而服务的它允许以一个简陋的方式安装好系统然后在系统中在尝试用不同的方法来安装驱动。MacOS是为了自己的iMac而服务的系统就自带就那么几十部机的驱动程序进入系统时就必须要将所有驱动程序都加载成功了才允许安装系统。它这样做的好处当然是体验更好了但是对于黑苹果来说就比较头疼了这相当于你驱动程序都装不好的话根本就无法进入到安装Mac系统的界面中。并且黑苹果默认会校验驱动的合法性对于合法硬件之外的其他硬件的驱动程序它默认也是会拒绝安装的。 Mac系统的绝大多数驱动程序放在/System/Library/Extensions这个目录下驱动程序的后缀名为kext它本质上是一个特殊的文件夹而已。如果要往这个目录下添加驱动程序不是简单的直接扔进去就可以了需要修改权限和重建缓存才可以。但是现在的引导程序都帮你考虑好了例如是Clover的/EFI/Clover/kext变色龙的/Extra/Extensions目录你只需要将驱动程序扔进这些目录下引导程序就自动帮你合法化这些驱动程序并添加到系统中去。 另外还有一类的驱动程序称为bootloader的驱动程序它是引导程序自身需要的驱动程序没了他们连引导程序自身都无法好好的运行起来。当然了这些驱动程序由于是引导程序自身需要的一旦引导工作完成了以后这些驱动程序都没有导入到Mac操作系统上去。在Clover引导程序MBR分区格式的bootloader的驱动程序在/EFI/Clover/drivers64目录GUID分区格式的bootloader的驱动程序在/EFI/Clover/drivers64UEFI目录 2.5 DSDT和SSDT 有一些硬件即使安装了驱动程序后也是无法很好的工作起来的例如是部分声卡和笔记本电脑上的电源管理系统。例如黑苹果安装了以后部分快捷键不能用CPU频率长期处于高负载状态或者电脑一旦休眠了以后网卡无法重新连接上网显示器黑屏等等常见的是电源管理的问题这个时候就需要DSDT和SSDT文件导入了。 DSDT和SSDT都是主板BIOS中ACPI的一个表主要负责“电源管理”和“配置管理”描述关于硬件自身的信息。对于Linux和Windows它对不同厂家的DSDT和SSDT都是做了兼容的没有问题但是Mac系统就是无法识别这么多不同厂家的DSDT和SSDT表。例如Mac就只认SATA键名的配置为硬盘不认SATA0的键名。 解决办法是只看黄色和红色 先提取自己机器上现有的DSDT和SSDT表在Clover界面输入F4这些信息就会保存到/EFI/CLOVER/origin目录下将DSDT表和SSDT表(aml文件格式)反编译为dsl text文件针对性地修改dsl text文件将dsl text文件编译为DSDT表和SSDT表(aml文件格式)放进/EFI/CLOVER/patched目录开启Clover的drop oem选项即可 这个过程比较复杂一般都是直接使用其他人已经做好的dsdt文件就可以了。 3 步骤 有了以上知识后我们可以动手做一个黑苹果的安装U盘操作系统使用的是Mac系统如果没有的话可以先在Windows中建立一个虚拟机安装一个虚拟机下的苹果系统先。 3.1 制作USB安装盘 3.1.1 格式化 插入U盘打开Disk Utility左上角选择Show All Devices。然后选择U盘重新分区为GUID格式分区格式为Mac OS Extended(Journaled)注意不要选择大小写敏感的那种分区格式。 分区完毕后在命令行输入diskutil list看一下分区格式有没有错需要包含一个Fat32格式的EFI分区和HFS格式的数据分区。 3.1.2 安装原版系统 在AppStore下载安装操作系统。 1 sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/YourUsbName --applicationpath /Applications/Install\ macOS\ High\ Sierra.app --nointeraction 然后执行以上命令将系统烧录到U盘的数据分区。 3.1.3 安装引导程序 在Clover官网下载安装好Clover程序 打开后选择安装位置为U盘并选择自定义 在UEFI Drivers中选择关于USB的所有驱动程序然后就可以安装了。 3.2 配置 3.2.1 引导参数 1 diskutil mount /dev/disk3s2 安装完成Clover后可以将U盘上的EFI分区挂载到本地的系统上看一下 这是Clover在EFI分区的目录结构然后在官网下载安装Clover Configurator 安装完成后我们首先选择file-open打开U盘上EFI分区的config.plist文件 设置Boot参数打开Verbose 设置SMBIOS这里要让机器的配置尽可能和目标的配置相接近我选择的是iMac18,3 最后ctrls保存一下就可以了 3.2.2 bootloader的驱动 驱动程序详解apfs.efiL苹果新推出的文件系统macOS 10.13必备FSInject.efi控制文件系统注入kext到系统的可能性。详细解释请参照WithKextsHFSPlus.efiHFS文件系统驱动程序。这个驱动对于通过启动方式B来启动Mac OS X是必须的。OsxFatBinaryDrv-64.efi允许加载FAT模块比如boot.efiCsmVideoDxe.efi比UEFI里提供更多分辨率的显卡驱动(可选)OsxAptioFixDrv-64.efi修复AMI Aptio EFI内存映射。如果没有就不能启动OS XOsxAptioFix2Drv-64.efi部分机型可能会需要(可选)OsxAptioFix3Drv-64.efi部分机型可能会需要(可选)OsxAptioMemoryFix.efi部分机型可能会需要(可选)OsxAptioLowMemoryFix.efi部分机型可能会需要(可选) bootloader的驱动就是在安装Clover时选择自定义的UEFI Driver时包含的。要注意的是OsxAptioFixDrv-64.efiOsxAptioFix2Drv-64.efiOsxAptioFix3Drv-64.efiOsxAptioMemoryFix.efiOsxAptioLowMemoryFix.efi都是解决引导程序的内存问题的只能五个选一个用不能任意两个一起用。那究竟要选择哪个用呢这只得你自己去尝试了。 3.2.3 操作系统的驱动 类别驱动程序详解备注破解FakeSMC.kext模拟苹果机上的SMC部件必备 lilu.kext驱动程序的驱动程序这是一个特殊的框架结构可以实现更多的动态拦截和注入驱动功能必备 FakePCIID.kext仿冒PCI设备核心驱动部分驱动依赖于它可选显卡IntelGraphicsFixup.kext修补 Intel 核显综合问题 (开机花屏Haswell/Skylake 因 PAVP 导致的死机等等)(依赖于Lilu)可选 IntelGraphicsDVMTFixup.kext修正 Broadwell/Skylake 平台核显因 DVMT 不足而导致的死机(依赖于Lilu)可选 FakePCIID_Intel_HD_Graphics.kext仿冒某个版本的Intel核显常用于仿冒为某个原生的Intel核显可选 NvidiaGraphicsFixup.kext修正 N 卡 (可能也适用于 I 卡) 使用某些 SMBios 如 MacPro6,1 等引发黑屏的问题(依赖于Lilu)可选 WhateverGreen.kext修补 AMD 独显综合问题 单卡启动黑屏唤醒黑屏 等等(依赖于Lilu) 可选可选声卡AppleALC.kext动态对系统注入必要的文件/打补丁以驱动声卡(依赖于Lilu)可选USBUSBInjectAll.kext动态对系统注入必要的文件/打补丁以驱动USB可选 XHCI-200-series-injector.kext动态对系统注入必要的文件/打补丁以驱动USB可选 XHCI-300-series-injector.kext动态对系统注入必要的文件/打补丁以驱动USB可选网卡RealtekRTL8xxx.kext8xxx网卡驱动程序可选 AppleIntelE1000e.kextIntel千兆网卡驱动程序可选 AtherosE2200Ethernet.kextAtheros网卡驱动程序可选电源管理NullCPUPowerManagement.kext禁用掉系统自带的电源管理可选 ACPIBatteryManager.kext笔记本电池管理驱动可选 这些驱动有很多需要用哪一个你最好在谷歌上根据你的配置来搜索。 3.2.4 BIOS BIOS设置 更新主板的BIOS并恢复到默认的最佳配置关闭芯片组的VT-d启动时关闭securet boot并选择为其他系统关闭IO的串行和并行接口打开USB的XHCI handoff 3.3 安装 3.3.1 安装系统 插入U盘启动系统在BIOS中指定从U盘启动并选择Install macOS High Sierra。 经过一系列的日志输出 顺利的话你会进入到这个界面后面就很简单了先用磁盘工具对硬盘进行GUID分区然后再安装macOS就可以了。全是GUI操作没什么好说的。 安装时会有这个进度条进度条走完后重新启动。要注意的是和Windows不同的是mac的安装默认不会安装引导程序也就是你需要重新插入U盘进去用U盘的引导程序来选择再次进入到硬盘的mac系统中。 成功的话你就会进入到欢迎界面了就这么简单。 3.3.2 安装引导 在最后你重新下载clover将clover引导程序安装到硬盘的EFI分区就可以了。甚至更简单的你将USB的EFI分区直接复制到硬盘上的EFI分区也可以。那么下一次启动系统时就直接从硬盘启动就可以了不再需要借助U盘了。 4 FAQ 黑苹果的难点在于各种麻烦的驱动程序和语焉不详的错误输出除了试和google基本没什么好办法。 4.1 出现EndRandomSeed然后重启 这是bootloader驱动程序中缺少内存修复程序导致的可以在clover中选择安装OsxAptioFixDrv-64.efi就可以了。 4.2 出现OsxAptioFixDrv:requested memory exceeds our allocated relocation block然后重启 就是OsxAptioFixDrv-64.efi不对了没有办法只能一个一个地试其他的内存修复程序我试到OsxAptioFix3Drv-64.efi就可以了 4.3 出现HID Legacy shim 2然后卡住崩溃 就是USB驱动程序有问题了试试安装USBInjectAll.kext驱动程序吧 4.4 出现DSMOS has arrived然后黑屏 就是显卡驱动程序出问题了根据你的配置选择对应的显卡驱动程序就可以了我最终选择的是Whatevergreen.kext就可以了 4.5 出现cannot mount root, errno 19然后不断刷新 是硬盘的分区出问题了一般意味着硬盘的数据被损坏了可能是硬盘自身有问题也有可能是该分区被其他系统强制修改了。解决办法是用U盘进入到安装系统中然后选择磁盘工具在损坏的磁盘上选择first aid来尝试修复分区尝试一次不成功就尝试多几次如果还不成功就要表示gg了数据全部坏了。 5 总结 根据我的配置该次折腾记算是普通难度而已。困难难度的是需要修改FakePCIID和DSDT表简单难度的是直接用unibeast或者懒人版就能安装成功了。 参考资料 tonymacx86黑苹果安装与踩坑记组装台式机也来尝尝黑苹果clover驱动配置MBR与GPT分区表Clover使用进程最通俗易懂的黑苹果安装教程使用补丁修改DSDT/SSDT本文作者 fishedee版权声明 本博客所有文章均采用 CC BY-NC-SA 3.0 CN 许可协议转载必须注明出处相关文章 2018-07-31-组装电脑2017-05-31-打印电子书2016-10-25-烘焙之面包2016-04-19-烘焙之饼干2015-03-15-跨国银行卡
http://www.zqtcl.cn/news/236320/

相关文章:

  • 株洲建设网站制作seo快速软件
  • 建站什么程序好wordpress返佣
  • 网站建设使用虚拟主机的优点与缺点马蹄室内设计论坛
  • 像wordpress一样的网站wordpress提示数据库出错
  • 优化网站首页新项目首码对接平台
  • 一个完整的网站建设过程wordpress企业中文模板下载
  • 我做微信淘宝客网站有哪些在公司做网站是什么职位
  • 湖南网站建设公司 干净磐石网络网站开发技术可行性分析怎么写
  • 石家庄制作网站网络推广与优化
  • 建站平台免代码可以自己设计图案的软件
  • 中山网站开发公司事业单位 网站备案
  • wordpress 做用户登录seo快速推广窍门大公开
  • php网站开发试卷做外贸一般在哪个网站
  • 有哪些网站的搜索引擎网站设计需要需要用
  • 网站建设有哪些需求徐州百度运营中心
  • 怎么做电脑网站后台杭州网站制作公司排名
  • 济南手机网站定制价格wordpress前端登陆 投稿
  • 建设企业网站的原因网站开发项目经验和教训
  • 京东网站的建设与发展现状分析手机与pc网站同步模板
  • 枣阳网站建设吧yw最新域名备案查询
  • 西安知名网站建设公司什么网站可以分享wordpress
  • ugc网站开发2022恢复线下教学通知
  • 网站界面尺寸珠海网站建设制作哪家专业
  • 上海闸北城市建设有限公司网站想学设计没有基础怎么办
  • 免费微网站哪个好用在线网页代理浏览免费
  • 广州建设专业网站寻找做项目的网站
  • 湛江网站建设方案服务卖wordpress主题
  • 扬州做网站的网络公司wordpress设置登录背景图片
  • 有哪些好的网站建设移动网站建设解决方案
  • 江苏网站建设公司排名高校门户网站建设问题