黑苹果Clover引导10.13的ALC加启动参数无效的解决方法

  • 升级10.13之前一直在用万能声卡,当然是由本人修改过的,用起来也蛮好,而且升级不掉,最近看好多朋友都在用ALC,忍不住自己玩了一下,首先下载最新版AppleALC Lilu,然后编译得到这两个kext文件,当然有的朋友把Lilu整合了,这里我不再赘述,下文会给出楼主自己编译的正在使用的这两个文件。前几天,论坛刮起10.13的升级风,很多朋友用的ALC都掉了,魔道大神也发过一贴给出了相应的解决办法,也就是config加入 -alcbeta 和 lilubeta 这两个启动参数,让许多坛友解决了这个问题,但是仍然有很多朋友加上参数仍然驱动不了,包括楼主也是,经过一番折腾,也算是小有成效,这里提供方法供大家参考
  • 由于本人水平有限,难免帖子有不好的地方,写出来也是与坛友交流,如有错误,请大佬指出,勿喷。。。
  • 下面是重点
  • 首先,这里会提到一个软件,AppleHDA Patcher v1.8,可谓是一个声卡神器,但到了10.12.5之后,我用同样的方法却失效了,今天我把它重新拾了起来:
    1、打开软件,找到自己的型号,patch之后生成的文件夹找出HDEF_Patch.txt 和 system_IRQ.txt,然后打开你的DSDT,将这两个补丁打进去;
    2、将软件生成的config中的代码块加入你引导的config;
    3、将aDummyHDA.kext放到clover的驱动目录;
    4、将附件中的两个kext放到clover驱动目录,当然你可以用自己编译的;
    5、到这里就可以重启看看效果了,如果唤醒无声,再将Cc装到sle或者clover即可;
    6、相信很多朋友能看出来,我们步骤中修改的都是clover以及DSDT,sle没有碰,AppleHDA也能保证是原生的,也就是说,一般来讲,升级系统声卡是不掉的哦

黑苹果极客社区教你轻松制作补丁搞定sierra登陆或唤醒卡屏

  • 黑苹果极客社区搜集了一篇技术性文章,特地为大家分享,不少童鞋升级了10.12.4/10.12.5之后就遇到一个很难受的问题,就是开机或者睡眠唤醒后会卡屏幕,卡10或20秒后正常,
    论坛里面又几篇教程,但是说的很含糊,所以我决定写一篇文章来教大家如何来修复这个问题。
  • 首先感谢tonymacx86的大神rehabman,感谢他提供思路
  • 根据rehabman所说:Now the 0105 port comes before the 0204 port in the framebuffer, but we don’t need the 0105 port as it is not connected to anything (and causing the lags).
  • 他说卡屏幕是因为0105 edp端口跑到了0204之前,因为0105端口没有连接,导致了卡屏。。。不过如果我没记错的话,在10.11的时候0105也是在0204之前的。。。所以我赞同的观点是0105端口没有连接导致的卡屏
  • 好的,下面开始教程:
  • 1.下载工具hex fiend
  • 2. 确定自己的cpu架构,并在sle中找到相应的Framebuffer的kext文件:
    AppleIntelFramebufferCapri
    三代ivy bridge
    二代sandy bridge
  • AppleIntelFramebufferAzul
    四代Haswell
  • AppleIntelBDWGraphicsFramebuffer
    五代Broadwell
  • AppleIntelSKLGraphicsFramebuffer
    六代SkyLake
    (ps:七代 kaby lake在哪我也不知道,我只知道这几个,如有错误请指正)
  • 3. 把相应的Framebuffer复制到桌面(为了避免直接修改sle中的文件),右键选择“显示包内容”,进入contents–macos,可以看到一个黑色图标的文件,我们使用hex fiend打开。
  • 4.打开后,搜索你所使用的ig-platform-id,例如0x161e0000,我们把它拆成:16 1e 00 00 ,然后反过来,就是:00 00 1e 16
    1.png
  • 5.我们可以搜索到1或多个目标,此时我们只需要后面的数值是00030303/00030404(因为按道理应该只有这个会出现这个bug)的地方 2.png
  • 6.我们我们把鼠标移动到例子中从ig-platform-id开始第80位数字之后,这里就是记录连接端口的地方,每24个数字代表一个端口,我举个例子:
    ig-platform-id = 0x161e0000
    0000 1e16 0003 0303 0000 0001 0000 f000 // 16MB BIOS-allocated memory, 15MB frame buffer memory
    0000 0040 9914 0000 9914 0000 0000 0000 // 1024MB VRAM
    0000 0000 0000 0000 0000 0800 0200 0000 绿色= LVDS connector =0000 0800 xxxx
    3002 0000 0105 0900 0400 0000 0400 0000 蓝色= eDP connector =0105 xxxx
    0204 0900 0008 0000 8200 0000 ff00 0000 红紫色= HDMI connector =0204 xxxx
    0100 0000 4000 0000 1607 0000 0000 0800 橙色= Disabled / unused VGA connector
    0000 0000 0500 0000 0000 0000 0400 0000
  • 7.明确我们的目标,我们需要把edp端口移除!!!并把原来的三个端口(lvds,edp,hdmi)变成2个(lvds,hdmi)
    在我们的ig-platform-id后面,有记录端口数量的信息,比如上例中:
    0000 1e16 0003 0303 0000 0001 0000 f000。红色部分就是记录端口数量的信息
    我们需要把它改成2个:
    0000 1e16 0003 0202 0000 0001 0000 f000
    所以,打开clover配置助手,进入如下界面:
    3.png
    –在name中,添加你所修改的Framebuffer的名字,如:AppleIntelBDWGraphicsFramebuffer(ps:记住不要加.kext)
    –在find 中,添加我们需要修改的数值,如上例:0000 1e16 0003 0303 (这个就是告诉clover,搜索你输入的数值)
    –在replace中,添加我们修改过的数值,如上例 :0000 1e16 0003 0202 (这个是将clover搜索到的数值替换)
    –我们修改端口数量的补丁就做好了,点击保存即可。
    ——-在clover中输入数值时不需要加空格!!!
  • 8.我们现在再来删除edp接口,基本思路是:用hdmi替换edp,再用Disabled / unused VGA connector替换hdmi
    所以,我们先把edp,hdmi,Disabled / unused VGA connector 端口复制下来,如上例:
    0105 0900 0400 0000 0400 0000 0204 0900 0008 0000 8200 0000 ff00 0000 0100 0000 4000 0000
  • –在name中,添加你所修改的Framebuffer的名字,如:AppleIntelBDWGraphicsFramebuffer(ps:记住不要加.kext)
    –在find 中,添加我们需要修改的数值,如上例:0105 0900 0400 0000 0400 0000 0204 0900 0008 0000 8200 0000
    –在replace中,添加我们修改过的数值,如上例 :0204 0900 0008 0000 8200 0000 ff00 0000 0100 0000 4000 0000
    –我们删除edp端口的补丁就做好了,点击保存即可。
  • ps:不能开启hdmi-音频的同学,请把clover补丁里面的replace部分里的HDMI部分的代码做修改0204 0900 0004 0000需要改为0204 0900 0008 0000
  • 9.重启,享受顺滑的感觉
  • ps:请勿直接修改sle中的文件。如果有edp屏幕的同学(暂时没有遇到),可以尝试按上文思路直接破解sle文件。请大家测试并反馈!!!
  • 工具下载地址:[reply href=https://pan.baidu.com/s/1geRWBAz name=百度网盘:hex fiend]密码:2wde[/reply]

如何用 Clover Configurator 打M2 SSD补丁

  • 工具:Clover Configurator 4.42.1版
    打开你的Clvoer配置文件config.plist 很多人都一直通过网络上查找代码,使用 PlistEdit Pro 工具把找到 Nvme SSD Path添加到自己的配置文件中。
    其实有更简单的办法如下图:
  1. <?xml version=“1.0” encoding=“UTF-8”?>
  2. <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
  3. <plist version=“1.0”>
  4. <dict>
  5.     <key>KernelAndKextPatches</key>
  6.     <dict>
  7.         <key>KextsToPatch</key>
  8.         <array>
  9.             <dict>
  10.                 <key>Comment</key>
  11.                 <string>IONVMeFamily IONameMatch</string>
  12.                 <key>Disabled</key>
  13.                 <false/>
  14.                 <key>Find</key>
  15.                 <data>
  16.                 PHN0cmluZz5wY2kxNDRkLGE4MDQ8L3N0cmluZz4=
  17.                 </data>
  18.                 <key>InfoPlistPatch</key>
  19.                 <true/>
  20.                 <key>Name</key>
  21.                 <string>IONVMeFamily</string>
  22.                 <key>Replace</key>
  23.                 <data>
  24.                 PHN0cmluZz5wY2kxNDRkLGE4MDI8L3N0cmluZz4=
  25.                 </data>
  26.             </dict>
  27.             <dict>
  28.                 <key>Comment</key>
  29.                 <string>IONVMeFamily Pike R. Alpha Patch#1 (Sierra)</string>
  30.                 <key>Disabled</key>
  31.                 <false/>
  32.                 <key>Find</key>
  33.                 <data>
  34.                 ibPoAgAAweAMBQAQAACJgw==
  35.                 </data>
  36.                 <key>Name</key>
  37.                 <string>IONVMeFamily</string>
  38.                 <key>Replace</key>
  39.                 <data>
  40.                 ibPoAgAAweAJBQAQAACJgw==
  41.                 </data>
  42.             </dict>
  43.             <dict>
  44.                 <key>Comment</key>
  45.                 <string>IONVMeFamily Pike R. Alpha Patch#2 (Sierra)</string>
  46.                 <key>Disabled</key>
  47.                 <false/>
  48.                 <key>Find</key>
  49.                 <data>
  50.                 D7aMiIIAAACD+QwPhTIBAA==
  51.                 </data>
  52.                 <key>Name</key>
  53.                 <string>IONVMeFamily</string>
  54.                 <key>Replace</key>
  55.                 <data>
  56.                 D7aMiIIAAACD+QkPhTIBAA==
  57.                 </data>
  58.             </dict>
  59.             <dict>
  60.                 <key>Comment</key>
  61.                 <string>IONVMeFamily Pike R. Alpha Patch#3 (Sierra)</string>
  62.                 <key>Disabled</key>
  63.                 <false/>
  64.                 <key>Find</key>
  65.                 <data>
  66.                 AMeDpAAAAAAQAABIi0gISA==
  67.                 </data>
  68.                 <key>Name</key>
  69.                 <string>IONVMeFamily</string>
  70.                 <key>Replace</key>
  71.                 <data>
  72.                 AMeDpAAAAAACAABIi0gISA==
  73.                 </data>
  74.             </dict>
  75.             <dict>
  76.                 <key>Comment</key>
  77.                 <string>IONVMeFamily Pike R. Alpha Patch#4 (Sierra)</string>
  78.                 <key>Disabled</key>
  79.                 <false/>
  80.                 <key>Find</key>
  81.                 <data>
  82.                 SYnGTYX2dGFBwecMSWP/vg==
  83.                 </data>
  84.                 <key>Name</key>
  85.                 <string>IONVMeFamily</string>
  86.                 <key>Replace</key>
  87.                 <data>
  88.                 SYnGTYX2dGFBwecJSWP/vg==
  89.                 </data>
  90.             </dict>
  91.             <dict>
  92.                 <key>Comment</key>
  93.                 <string>IONVMeFamily Pike R. Alpha Patch#5 (Sierra)</string>
  94.                 <key>Disabled</key>
  95.                 <false/>
  96.                 <key>Find</key>
  97.                 <data>
  98.                 hv8PAABIwegMD7cPgeH/Dw==
  99.                 </data>
  100.                 <key>Name</key>
  101.                 <string>IONVMeFamily</string>
  102.                 <key>Replace</key>
  103.                 <data>
  104.                 hv8PAABIwegJD7cPgeH/Dw==
  105.                 </data>
  106.             </dict>
  107.             <dict>
  108.                 <key>Comment</key>
  109.                 <string>IONVMeFamily Pike R. Alpha Patch#6_7 (Sierra)</string>
  110.                 <key>Disabled</key>
  111.                 <false/>
  112.                 <key>Find</key>
  113.                 <data>
  114.                 icGB4f8PAABIAdFIgfn/DwAAdzs=
  115.                 </data>
  116.                 <key>Name</key>
  117.                 <string>IONVMeFamily</string>
  118.                 <key>Replace</key>
  119.                 <data>
  120.                 icGB4f8BAABIAdFIgfn/AQAAdzs=
  121.                 </data>
  122.             </dict>
  123.             <dict>
  124.                 <key>Comment</key>
  125.                 <string>IONVMeFamily Pike R. Alpha Patch#8 (Sierra)</string>
  126.                 <key>Disabled</key>
  127.                 <false/>
  128.                 <key>Find</key>
  129.                 <data>
  130.                 SYHF/w8AAEnB7QxJiwQkSA==
  131.                 </data>
  132.                 <key>Name</key>
  133.                 <string>IONVMeFamily</string>
  134.                 <key>Replace</key>
  135.                 <data>
  136.                 SYHF/w8AAEnB7QlJiwQkSA==
  137.                 </data>
  138.             </dict>
  139.             <dict>
  140.                 <key>Comment</key>
  141.                 <string>IONVMeFamily Pike R. Alpha Patch#9_10 (Sierra)</string>
  142.                 <key>Disabled</key>
  143.                 <false/>
  144.                 <key>Find</key>
  145.                 <data>
  146.                 BgIAAEyNuAAQAABMiflIgeEA8P//SYmGGgEAAEmJjiIB
  147.                 AABBvAAQAABJKfQ=
  148.                 </data>
  149.                 <key>Name</key>
  150.                 <string>IONVMeFamily</string>
  151.                 <key>Replace</key>
  152.                 <data>
  153.                 BgIAAEyNuAACAABMiflIgeEA8P//SYmGGgEAAEmJjiIB
  154.                 AABBvAACAABJKfQ=
  155.                 </data>
  156.             </dict>
  157.             <dict>
  158.                 <key>Comment</key>
  159.                 <string>IONVMeFamily Pike R. Alpha Patch#11 (Sierra)</string>
  160.                 <key>Disabled</key>
  161.                 <false/>
  162.                 <key>Find</key>
  163.                 <data>
  164.                 AABJiY4iAQAAugAQAABIKQ==
  165.                 </data>
  166.                 <key>Name</key>
  167.                 <string>IONVMeFamily</string>
  168.                 <key>Replace</key>
  169.                 <data>
  170.                 AABJiY4iAQAAugACAABIKQ==
  171.                 </data>
  172.             </dict>
  173.             <dict>
  174.                 <key>Comment</key>
  175.                 <string>IONVMeFamily Pike R. Alpha Patch#12 (Sierra)</string>
  176.                 <key>Disabled</key>
  177.                 <false/>
  178.                 <key>Find</key>
  179.                 <data>
  180.                 yAAAAEkp17gAEAAATYskJA==
  181.                 </data>
  182.                 <key>Name</key>
  183.                 <string>IONVMeFamily</string>
  184.                 <key>Replace</key>
  185.                 <data>
  186.                 yAAAAEkp17gAAgAATYskJA==
  187.                 </data>
  188.             </dict>
  189.             <dict>
  190.                 <key>Comment</key>
  191.                 <string>IONVMeFamily Pike R. Alpha Patch#13 (Sierra)</string>
  192.                 <key>Disabled</key>
  193.                 <false/>
  194.                 <key>Find</key>
  195.                 <data>
  196.                 4b+AQBUGTYnWugAQAABFMQ==
  197.                 </data>
  198.                 <key>Name</key>
  199.                 <string>IONVMeFamily</string>
  200.                 <key>Replace</key>
  201.                 <data>
  202.                 4b+AQBUGTYnWugACAABFMQ==
  203.                 </data>
  204.             </dict>
  205.             <dict>
  206.                 <key>Comment</key>
  207.                 <string>IONVMeFamily Pike R. Alpha Patch#14 (Sierra)</string>
  208.                 <key>Disabled</key>
  209.                 <false/>
  210.                 <key>Find</key>
  211.                 <data>
  212.                 iWTY+EmBxAAQAABJgccA8A==
  213.                 </data>
  214.                 <key>Name</key>
  215.                 <string>IONVMeFamily</string>
  216.                 <key>Replace</key>
  217.                 <data>
  218.                 iWTY+EmBxAACAABJgccA8A==
  219.                 </data>
  220.             </dict>
  221.             <dict>
  222.                 <key>Comment</key>
  223.                 <string>IONVMeFamily Pike R. Alpha Patch#15 (Sierra)</string>
  224.                 <key>Disabled</key>
  225.                 <false/>
  226.                 <key>Find</key>
  227.                 <data>
  228.                 Bf8PAABIwegMZvfB/w8PlQ==
  229.                 </data>
  230.                 <key>Name</key>
  231.                 <string>IONVMeFamily</string>
  232.                 <key>Replace</key>
  233.                 <data>
  234.                 Bf8PAABIwegJZvfB/w8PlQ==
  235.                 </data>
  236.             </dict>
  237.             <dict>
  238.                 <key>Comment</key>
  239.                 <string>IONVMeFamily Pike R. Alpha Patch#16 (Sierra)</string>
  240.                 <key>Disabled</key>
  241.                 <false/>
  242.                 <key>Find</key>
  243.                 <data>
  244.                 weIIQQ+2wcHgDEQJ0EQJwA==
  245.                 </data>
  246.                 <key>Name</key>
  247.                 <string>IONVMeFamily</string>
  248.                 <key>Replace</key>
  249.                 <data>
  250.                 weIIQQ+2wcHgCUQJ0EQJwA==
  251.                 </data>
  252.             </dict>
  253.             <dict>
  254.                 <key>Comment</key>
  255.                 <string>IONVMeFamily Pike R. Alpha Patch#17 (Sierra)</string>
  256.                 <key>Disabled</key>
  257.                 <false/>
  258.                 <key>Find</key>
  259.                 <data>
  260.                 RYTJD5XAD7bAweAMRAnYRA==
  261.                 </data>
  262.                 <key>Name</key>
  263.                 <string>IONVMeFamily</string>
  264.                 <key>Replace</key>
  265.                 <data>
  266.                 RYTJD5XAD7bAweAJRAnYRA==
  267.                 </data>
  268.             </dict>
  269.         </array>
  270.     </dict>
  271. </dict>
  272. </plist>

黑苹果变色龙启动引导参数之 -F withKexts命令详解

摘 要

变色龙启动引导参数有很多,接上一篇变色龙启动引导参数之-V命令详解,这篇文章主要介绍-F参数,准备把这些个常用的变色龙启动引导参数分篇详解一下,不过个人认知有限有时候表达不到或者不清楚的希望大家指出,如果发现文章中有错误请在下方留言!我会第一时间关注并修改!

  • 文章前言
  • 相关文章
  • 什么是-F withKexts?
  • 什么是缓存?
  • 什么时候添加-F?
  • 什么时候不需要-F参数呢?
  • 在什么地方加-f ?

文章目录

文章前言

变色龙启动引导参数有很多,接上一篇变色龙启动引导参数之-V命令详解,这篇文章主要介绍-F参数,准备把这些个常用的变色龙启动引导参数分篇详解一下,不过个人认知有限有时候表达不到或者不清楚的希望大家指出,如果发现文章中有错误请在下方留言!我会第一时间关注并修改!

相关文章

  1. 黑苹果变色龙启动引导参数之-V命令详解
  2. Chameleon 2.3svn r2747 | 变色龙Win版 wowpc支持10.11
  3. DIY自己的变色龙主题(一)之拆包篇
  4. DIY自己的变色龙主题(二)| 修改篇、封装篇

什么是-F withKexts?

什么是-F参数?为什么加-F呢?在什么时候加呢?加在哪里呢?且听我一一道来!-F在Chameleon的作用是忽略所有缓存,全称是withKexts。从字面了解也是忽略缓存的意思。

什么是缓存?

那什么是缓存呢?为了快速加在应用或者驱动,每次系统运行软件运行,或者你的每一步操作系统都会有记录系统什么的都会在/System/Library/Caches下产生缓存。

什么时候添加-F?

那我们的变色龙在什么时候用得着-F这个参数呢?如果你对系统文件有所修改,比如AMD的平台替换了内核,或者你自己添加或者修改了系统驱动文件时就需要添加-F这个参数来忽略掉之前的缓存,以方便你启动系统。是必须的吗?当然了!只要你对系统做了任何修改都需要添加-F参数。

什么时候不需要-F参数呢?

安装完驱动程序加-F参数顺利进入系统后用工具修复权限并重建缓存后就可以取消-F这个参数了。当然如果你是通过工具类似Kext Utility这样工具安装的驱动文件,软件会自动帮你修复权限和重建缓存的,也就不要加-F这个参数了。

在什么地方加-f ?

在系统根目录下的Extra/org.chameleon.Boot.plist文件就是变色龙的启动引导配置文件了,如上篇文章中介绍的一样此文件是xml格式的文件,编码为UTF-8,在Windows下请用notepad++这样的工具进行修改,如果你用系统的记事本(notepad)进行修改记得在保存时选择UTF-8编码格式即可,不过还是推荐前者。

打开Extra/org.chameleon.Boot.plist文件,找到<key>Kernel Flags</key>这个代码在下面的<string>-f</string>中间添加-f参数即可,每个参数都用空格来区别,比如-v -f,具体的如下图:

当然还有其他参数没有设置,这样在10.10以上的系统肯定是进不去的!这里制作演示而已!后面我会详细说明!

如果你觉得文章写的还不错,请在文章下方留言或者点赞以资鼓励!谢谢!

如有问题可以在下方留言或者去黑果粉提问讨论:http://heiguofen.com

黑苹果变色龙启动引导参数之-V命令详解

摘 要

对于刚刚接触黑苹果的童鞋可能首先接触的就是变色龙了吧,由于变色龙配置简单,可在多种环境下载工作启动引导你的黑苹果系统,特别是MBR分区的懒人版,但还是有人问起一些最基础的事情,比如启动参数,所以趁着网站备案期间有时间整理一下自己了解的,把Chameleon变色龙的一些常用参数罗列一下,有不对的地方希望大家提出指正!

  • 文章前言
  • 什么是-v Verbose
  • 那为什么要加-v?
  • 在什么时候加-v?
  • 在什么地方加-v?

文章目录

文章前言

对于刚刚接触黑苹果的童鞋可能首先接触的就是变色龙了吧,由于变色龙配置简单,可在多种环境下载工作启动引导你的黑苹果系统,特别是MBR分区的懒人版,但还是有人问起一些最基础的事情,比如启动参数,所以趁着网站备案期间有时间整理一下自己了解的,把Chameleon变色龙的一些常用参数罗列一下,有不对的地方希望大家提出指正!

什么是-v Verbose

今天主要介绍-V参数,什么是变色龙的-v参数?为什么要加?在什么时候加,加在什么地方?别急,系统的启动引导工具都有有个配置文件,然后每次通过工具启动引导系统的时候引导工具会读取这个配置的参数,也就是说你可以设置参数告诉启动引导工具应该加在或做些什么事情,-V全称是:Verbose俗称啰嗦模式,在你加入了-v参数后系统启动引导时会详细的列出系统的每个动作,包括加载了那些驱动等。

那为什么要加-v?

在你安装系统或者启动系统的时候卡在比如说白屏,或者菊花,你又不知道什么原因,所以我们要加入-v参数看一下系统做了那些事情,在加载什么的时候出现错误,也好对症下药,功能就如此简单,但是此参数是必要的,也是经常会用到的!

在什么时候加-v?

上面已经讲到了在你遇到系统无法启动或者遇到问题时就可以加入-v参数来诊断问题出在哪里。

在什么地方加-v?

变色龙的配置文件在系统的根目录下有个叫Extra/org.chameleon.Boot.plist文件中,此文件是xml结构的文件,文件编码格式一般都是UTF-8,所以如果你在Windows中编辑此文件的时候要注意编码格式了,一般Windows下的编码是ANSI码,建议在Windows下编辑的时候用notepad++程序,特别推荐!

用notepad++打开org.chameleon.Boot.plist这个文件,找到

  1. <key>Kernel Flags</key>

这句就是启动引导的参数添加地方,不要着急,变色龙在配置文件中<key>参数</key>下面有个<string>这里是参数的值</string>我们所说的-v其实都是引导参数的一个值而已,这个值可以是多个,比如我们组合的-v -f 每个参数都用-来做前缀,空格来分离。

具体格式如下图:

有点跑题啊,本来是介绍-v的使用,结果讲解了配置文件格式了,不好意思。如果发现有说错的地方或者有补充的可以留言或者加群讨论吧。

如果你利用变色龙安装黑苹果遇到问题,按照以上方法添加-v参数并拍照截图发到http://heiguofen.com进行提问或者讨论吧!

黑苹果如何利用TimeMachine时光机快速重装系统

摘 要

今天我给大家介绍时光机即TimeMachine的使用方法。众所周知,无论是黑苹果还是白苹果都有系统崩溃的可能,尤其是咱们黑苹果。就是说当你安装某些驱动或改变系统的配置之后,原本稳定的系统出现某些你无法排除的故障时,你可以重装黑苹果并通过时光机备份回到备份前的状态。

  • 文章正文
  • 时光机设置
  • 备份数据
  • 恢复篇
  • 文章结尾

文章目录

文章前言

文章来自网站编辑mhy0201的投稿,此文详细介绍了黑苹果用户如何利用TimeMachine(时光机)快速的重装黑苹果系统。写的比较详细,我看这方面的文章也很少。由于这段时间都比较忙,所以作者把文章发给我后好长一段时间才发布出来,作者也把此文上传到了群共享里。下面我们看一下文章内容吧。

文章正文

各位果友们大家好!欢迎来到极客黑苹果社区!

今天我给大家介绍时光机即TimeMachine的使用方法。众所周知,无论是黑苹果还是白苹果都有系统崩溃的可能,尤其是咱们黑苹果。就是说当你安装某些驱动或改变系统的配置之后,原本稳定的系统出现某些你无法排除的故障时,你可以重装黑苹果并通过时光机备份回到备份前的状态。这样简单、省心的方法何乐而不为呢?时光机备份可以备份你的应用程序、偏好设置、保存在系统盘的文稿、图片、音乐。。。。。。甚至包括驱动。时光机备份恢复的效果和最后一次备份的时间点的系统状态完全一模一样!对于一个熟练的老手来说,恢复的过程不会超过两个小时。当然,时光机备份也可以用于懒人版用户的系统更新。

时光机设置

好,心动了吧?现在我们开始,首先第一步制作时光机备份盘。这里我们需要一个16GB以上的空间,这个空间可以是移动硬盘、U盘或者是本地硬盘分区。但必须是空的。原因很简单,我们要格式化为日志式。这个步骤和安装系统时的抹盘一样,只不过是选择你的U盘、移动硬盘以及你已经准备好的本地分区。所以千万看清楚。否则后果自负!!

 

第一次运行需要对Time Machine时光机进行设置,这是设置界面。首先按照顺序依次打开偏好设置→Time Machine,就会出现如图2所示的对话框,这里我们可以看到在左边有一个开关

它代表自动备份。但是我不建议打开自动备份功能,因为如果你的备份盘是一个本地分区的话,这个功能就会每个小时备份一次,直到该分区空间不足。不过,如果空间不足它就会自动删除最早的备份。所以,个人认为没必要打开自动备份功能,你只需要定期或不定期更新你的备份数据即可。

备份数据

接下来我们点击“选择磁盘”,出现图3。在这里你只需要选择你刚刚格式化好的备份盘即可。

点击击“选择磁盘”,然后点击“用于备份”。系统就会自动制作TimeMachine备份盘并写入初始备份数据。在这个过程中需要耐心地等待,有时可能会出现假死的现象,千万不要当做死机来对待。其实是否真死或者假死可以从硬盘指示灯就可以判断出来。这可能是一个漫长的过程,需要你付出时间和耐心。

备份完成以后系统会提示你TimeMachine备份成功。这时桌面上会出现下面的图标,这就说明你的第一次备份已经完成。备份完成之后系统会提示你。

现在,你的TimeMachine备份盘已经做好了。当然随着时间的推移,你的OS X系统需要更新备份数据。这样就可以保证你恢复系统时可以恢复到最近的状态,所以需要你到期或者不定期做手动更新。更新的过程也是非常简单的,只需要在你的菜单栏(就是屏幕最上面的那个)找到这个按钮即可。如果找不到这个按钮,请在偏好设置→TimeMachine中勾选“在菜单栏中显示Time Machine”就 可以了。

在手动备份时只需要插好你的U盘或移动硬盘(本地分区的请无视),然后点击立即备份即可!如果你想查看备份的进度,可以打开TimeMachine偏好设置就可以查看进度了。

 

恢复篇

好的,上面我们已经清楚了时光机备份盘的制作以及手动更新的步骤。接下来,我们看看如何使用时光机备份恢复你的系统。比如说你现在需要重装黑苹果,而且已经做好了时光机备份。那么,现在要怎么做?别着急,请听我慢慢道来。

利用TimeMachine备份重装黑苹果的过程可以分为两个部分:第一、安装阶段,第二、系统迁移阶段。在安装阶段中与你之前的步骤完全一样,也就是说你之前怎么安装你现在就怎么安装。(这里,小白、新手统统靠边站,如果你不知道怎么安装请看看安装教程,本教程只是针对黑苹果的时光机备份。)重点是系统迁移阶段,当你安装好系统以后第一次进系统时,会出现设置向导,它会让你设置很多项目,其中有一项就是“系统迁移”。这是使用时光机备份的环节所在,当然,你也可以在Launchpad→其他→迁移助理中操作。(下面的图来自网络)

在第一次进系统时,会遇到设置向导,前面的项目可以根据你自己来设置。到这一步之后请选择第一项然后点击继续。

点击继续以后向导会自动寻找你的TimeMachine备份,然后会出现你的备份盘并点击它。之后点击继续。

点击”继续“之后会提示需要传输的数据,一般情况下选择全部即可。

点击继续之后开始,开始恢复系统。注意:在这个过程中也会出现假死现象,请耐心等待。

当进度条读完之后,会提示你重新启动计算机,这时你只需要按照提示去做即可。重启之后,当再次进入OS X时有可能会出现一个满进度条,显示正在完成迁移。在这种情况下。你需要观察硬盘指示灯,如果指示灯没有闪烁或者长亮,就说明卡住了。遇到这种情况不用慌张,你只需要手动重启即可,再次重启时就会出现用户登录界面。

文章结尾

至此,本教程已经结束了。经过上面的叙述,我们已经知道了时光机备份在的黑苹果领域中的应用,当然时光机备份的用途不仅仅是重装黑苹果,还可以应用到黑苹果和白苹果之间的系统迁移,以及异地黑苹果迁移。如果你有什么问题或有什么更好的方法请加入极客黑苹果社区总群或者直接加本人的QQ:510366505。

各位果友们祝你们折腾愉快,崇尚专注,乐于折腾!!!

黑苹果切换接收开发者预览版公众预览版通道方法

摘 要

Clover加原版的用户可以直接通过官方appstore升级到最新的系统,但是想接收开发者预览版或者公众预览版必须要手动开启,那么开发者预览版(Developer Beta Channels)跟公众预览版(Public Beta Channels)有什么区别呢?简单的说开发者预览版更新周期短,需要开发者ID从MAS下载。

  • 文章前言
  • 开发预览版
  • 公众预览版
  • 文章总结

文章目录

文章前言

Clover加原版的用户可以直接通过官方appstore升级到最新的系统,但是想接收开发者预览版或者公众预览版必须要手动开启,那么开发者预览版(Developer Beta Channels)跟公众预览版(Public Beta Channels)有什么区别呢?简单的说开发者预览版更新周期短,需要开发者ID从MAS下载。然而公众预览版更新周期长,但可通过 Apple Seed Program 下载,无需开发者ID即可从MAS下载。

开发预览版

切换到开发者预览版通道(Developer Beta Channels):

  1. sudo softwareupdate –clear-catalog
  2. sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL https://swscan.apple.com/content/catalogs/others/index-10.11seed-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz

公众预览版

切换到公众预览版通道(Public Beta Channels):

  1. sudo softwareupdate –clear-catalog
  2. sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL https://swscan.apple.com/content/catalogs/others/index-10.11beta-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz

文章总结

无论你安装的是开发者预览版还是公众预览版,都可以很方便地打开终端输入指令来切换到其他通道。

黑苹果下内建SD读卡器

摘 要

针对笔记本的黑苹果用户大部分都自带SD读取的功能,但是在黑苹果中被识别为第三方硬件,在系统中是没有SD卡读卡器的资料的,本篇文章是教你如何把SD读卡器让系统识别为自身内置的硬件。系统USB已经被驱动,如果没有请先经USB驱动后在看这篇文章。

  • 前提要求
  • 步骤一:备份驱动
  • 步骤二:编辑Info.plist文件
  • 步骤三:安装驱动

文章目录

文章前言

针对笔记本的黑苹果用户大部分都自带SD读取的功能,但是在黑苹果中被识别为第三方硬件,在系统中是没有SD卡读卡器的资料的,本篇文章是教你如何把SD读卡器让系统识别为自身内置的硬件。

前提要求

  1. 系统USB已经被驱动,如果没有请先经USB驱动后在看这篇文章。

步骤一:备份驱动

操作需要编辑系统目录下的驱动文件,所以备份一下S/L/E目录下,找到AppleStorageDrivers.kext,把他复制到桌面或者其他位置。

步骤二:编辑Info.plist文件

1、打开AppleStorageDrivers.kext\Contents\PlugIns\AppleUSBCardReader.kext\Contents目录,找到Info.plist文件并打开,把Physical Interconnect Location 项的值从Internal 改为External。如下图

2、找到Apple_Internal_SD_Card_Reader_1_00,修改idProduct/idVendor 为你机器读卡器的Product/Vendor ID,注意都要转化为10进制。ID 可以去系统信息下的USB 查看。

3、 重复步骤2 的操作用于Apple_Internal_SD_Card_Reader_2_00 和Apple_Internal_SD_Card_Reader_3_00。

步骤三:安装驱动

将修改好的驱动文件重新安装到系统S/L/E目录下,记得修复权限和重建系统缓存!

重启电脑后在系统信息内查看USB读卡器的信息吧。

 

对黑苹果安装和使用的一些小总结

摘 要

如果是笔记本或者品牌机在安装前先搜一下自己的电脑型号有没有成功案例,如果有可以参考别人的方法自己安装,如果是组装机搜一下自己的硬件配置

  • 文章前言
  • 安装前的准备
  • 关于镜像文件
  • 关于引导工具
  • 关于分区格式
  • 其他总结

文章目录

文章前言

黑苹果的安装方法形式各异方法众多,最关键是找到适合自己的教程和方法。我自己其实也是个打酱油的,对知识也是一知半解,这里也是做一下记录小小的总结一下,如果有什么不对的地方或者补充的可以留言!

安装前的准备

如果是笔记本或者品牌机在安装前先搜一下自己的电脑型号有没有成功案例,如果有可以参考别人的方法自己安装,如果是组装机搜一下自己的硬件配置文件是否合适安装或者大概会碰到什么问题,比如常见的显卡是否能免驱等,这些都是在为安装做准备,当你准备好了再进行下一步操作吧,千万别看了篇安装教程头脑一热就按照人家教程开干了。

关于镜像文件

黑苹果的镜像文件大概分两种,一种是原版镜像,直接从官方下载提取的dmg文件,一种是CDR后缀的懒人镜像,这种镜像文件是制作者加入了一些必要的驱动文件后打包的。

关于引导工具

引导工具也有多种,目前使用比较广泛比较常见的有两种,一种是Clover EFI bootloader,也就是四叶草引导工具。一种是Chameleon Bootloader,这个是变色龙,很多新手第一次接触应该都用的变色龙吧,可能是因为wowpc制作的那个windows install安装工具的原因,使用也比较简单,所以变色龙使用的也比较广泛。

另外还有一些比较冷门的,比如ozmosis等,ozmosis最近也是比较火啊,但是得刷BIOS固件,危险性比较大、折腾起来也比较麻烦,所以没有保障你把bios刷死的后就回来的方法前还是不要折腾的好。

关于分区格式

引导的方法现在也大致两种情况,一种是BIOS + MBR传统的引导方式,一种是UEFI + GPT,推荐后者,因为苹果原版系统都是采用此种方法进行引导的, BIOS 和 UEFI是引导工具,MBR和GPT是磁盘分区格式。UEFI是比较前沿的引导技术,以后也肯定是往这边发展的,UEFI由于加快了自检的速度,的确加快了开机速度,不过视硬件的不同,加速效果也不一样。对SSD硬盘的加速较为明显。不过UEFI+GPT方式目前不支持32位的操作系统。

其他总结

要有耐心、不厌其烦!耐心很重要,如果遇到点问题就放弃了那还是别折腾了,在你眼里是个大问题,也许在百度那里就是个小问题。

最后希望大家都能用上完美的

黑苹果传统BIOS引导MBR转为UEFI引导GPT

摘 要

相信大部分人的电脑都是通过传统的BIOS 引导MBR分区的,今天整理一下网文如何从传统BIOS引导MBR分区转换为BIOS 的UEFI引导GUID分区,也就是传说中的GTP分区。

  • 文章前言
  • 具体步骤
  • 注意事项

文章目录

文章前言

相信大部分人的电脑都是通过传统的BIOS 引导MBR分区的,今天整理一下网文如何从传统BIOS引导MBR分区转换为BIOS 的UEFI引导GUID分区,也就是传说中的GTP分区。

要想使用GPT分区首先确认你BIOS主板是否支持UEFI,如果支持当然是好,直接开启即可,如果不支持可以百度谷歌的搜一下主板型号有没有人破解过的BIOS固件,如果不支持也没有破解的,那就不用再往下看了。

具体步骤

第一步

引导GPT 硬盘需要EFI 分区,而且它是硬盘的第一个分区,但一般MBR 分区表是没有预留这个空间的,大部分机器的第一个硬盘是Win 系统盘。所以这一步的目的是要压缩系统盘,在系统盘前面挤出至少200MB 空间。

p.s. 一些厂商会把第一个分区设置成恢复分区(Recovery),反正我是直接把恢复分区格式化,没啥用觉得。而且直接把恢复分区删掉,还能在这个空间直接建立EFI 分区(必须大于200MB),就可以直接跳到步骤2了,省去不少时间。
由于Win 的分区软件乏力,这步需要借助两个三方软件。

一个是免费的MiniTool Partition Wizard。下载链接就不发了,官网下或者Google 一大堆,挑个比较新版本就好。因为这个软件可以压缩Windows 分区,并在其之前腾出空间,用来创建之后的EFI 分区。以下截图均是在虚拟机XP 下。

启动选择MiniTool Partition Wizard,右键C盘,也就是硬盘的第一个分区,点Move/Resize,然后调整分区大小。记得一定是从左端调整,这样才能在C盘前面腾出空间。当然不用像下面图里分出那么多,但一定要大于200MB,否则Mac 系统会有问题。

分完大小之后点左上角的勾勾应用,然后机器会重启进行分区。确保能正常进入系统后再进行下面的步骤。
注意:分出来的空闲空间现在不要建立分区,在步骤2 会具体说明如何分区。

第二步

转换MBR 分区表为GUID(GPT) 分区表。其实MiniTool Partition Wizard 是支持从MBR 转换GPT 的,但是由于这步需要在WinPE 进行,不清楚会不会出现任何问题,所以用DiskGenius Pro 保险。

转换硬盘为GUID 分区表。转换是无损的,不用担心。

第三步

利用Diskpart 创建EFI 分区。此步骤需要在Win8 安装界面下执行。进入命令行,然后输入diskpart 进入分区界面。

以下只是例子,替换X 为对应的数字。

  1. list disk
  2. select disk X
  3. create partition efi
  4. format quick fs=fat32 label=“EFI”
  5. assign letter=“V”

为我们的EFI分区分配的盘符是V:

第四步

不要关闭上一步的窗口。这一步要为系统盘分配盘符(S:)。在Diskpart 界面输入下面代码,选择Windows 盘所对应的分区即可(找到对应的X 值):

  1. list partition
  2. select partition X
  3. assign letter=“S”
  4. exit

第五步

重建Windows EFI引导文件。最关键的步骤,但是也是最简单的,如果前面几步都正确的话。继续在命令行下执行代码(不是在Diskpart 下):

  1. bcdboot s:\Windows /l en-us /s v: /f ALL

这行代码的意思就是根据S 盘里的Windows,重建引导并复制到V 盘。因为之前S 被设置成了系统盘,V 盘是EFI 分区。所以现在EFI 分区就有了原来Win 的引导。至此Windows 修复引导工作结束,重启就可以顺利进入EFI 引导的Win 了。

注意事项

注意现在EFI 分区的EFI 文件夹下,除了Microsoft 文件夹,其它都需要删除(注意备份)。然后在把Clover 文件复制到EFI 文件夹下,手动创建Boot 文件夹,并放入BootX64.efi 即可。这里就不多说了。修复过程到此结束~