麦创网

发表于 20/11/14 16:45:10 |显示全部楼层

前言:因为OC目前并没有Clover那样好看的GUI引导界面(虽然保留了GUI接口),所以我采用了第三方工具refind来管理多系统引导,这样变相可以让OC的引导界面像Clover那样好看一些。

让您的OpenCore引导界面更好看,详细请看下面的教程。加入官方完整配置示例文件"refind.conf-sample" Catalina.png
Catalina主题

暗色.png
暗色主题

主题.png
明亮主题

rEFInd-BOOT.7z (2.65 MB, 下载次数: 3, 售价: 5 金钱)


首先你下载解压后的文件是下面这个样子的,说明如图:

OC说明图.png
然后我提取了几个常用参数对refind.conf文件做一下说明:

其中的参数稍微有点多,但是我们不必深究,只需要注意我们能用到的那几个参数即可。
完整的参数请查看官方refind.conf-sample文件
conf文件中的注释用"#",不要用"//"。我这里只是个人习惯而已
  1. <font size="3" style="font-weight: normal;">timeout 60
  2. // 这个是超时设置,启动后暂停多少秒然后进入系统

  3. shutdown_after_timeout false
  4. // 顾名思义,在超时之后关机,设置true/false

  5. use_nvram false
  6. // 是否使用nvram保存你的refind设置,个人建议使用本地文件来保存NVRAM变量,官方也说了长期使用NVRAM保存会对其有损耗

  7. hideui singleuser,arrows,hints,label
  8. // 隐藏引导界面的一些选项依,常用参数有以下选项
  9. // singleuser:针对macOS的单用户模式
  10. // arrows:这个是当你引导香过多时,隐藏你的左右两侧箭头的图标(前提是你主题中制作了该图标)
  11. // hints:隐藏引导界面底部对refind的简要说明和帮助
  12. // label:隐藏引导项的菜单文字
  13. // badges:隐藏设备类型的标签,比如你插入含引导项的U盘的话,该引导项右下角就会有一个USB标识
  14. // all:全部隐藏

  15. small_icon_size 96
  16. // 这是比如关机、重启这类图标的尺寸

  17. big_icon_size 256
  18. // 这就是引导项的图标尺寸)
  19. /* 关于图标尺寸,我建议设置为你制作好的主题图标原尺寸为宜,这样可以避免缩放失真,从而影响美观 */

  20. resolution 2560 1440
  21. // 分辨率设置,可以接受两个参数(X * Y)或者一个参数(X)
  22. /* 这里详细说一下,默认不设置的话值为"0 0",官方说此时会使用你系统分辨率默认值,通常是800x600。
  23. 当你使用1个参数来设置的时候,比如"0、1、2~10"等等,通过我的测试发现它的值是一个模式值数值表示(mode0,mode1~mode10),
  24. 有可能你的显示器并不支持你设置的分辨率(如"3840 2160"),然后启动后它就会显示你当前支持的所有模式,每个模式对应一个分辨率,然后你自己选择最适合你显示器分辨率填入即可 */

  25. use_graphics_for osx,windows,linux
  26. // 是否以图形化方式启动指定系统,默认refind会像OpenCore那样使用文字模式来启动系统,建议这里像我这样设置都使用图形化方式启动

  27. showtools shutdown,reboot
  28. // 显示哪些工具在你的引导项的下面,我只设置显示关机和重启,你需要更多项的话,参照官方Sample.conf文件完整说明

  29. #dont_scan_tools ESP2:/EFI/ubuntu/mmx64.efi,gptsync_x64.efi
  30. #scan_driver_dirs EFI/tools/drivers,drivers
  31. #scanfor internal,external,optical,manual
  32. #also_scan_dirs boot,ESP2:EFI/linux/kernels
  33. #dont_scan_dirs ESP:/EFI/boot,EFI/Dell,EFI/memtest86
  34. #dont_scan_dirs +ESP:/EFI/ubuntu
  35. #dont_scan_files shim.efi,MokManager.efi
  36. // 这几个一般不需要使用,除非你分区、启动项或efi驱动过多时可能需要

  37. dont_scan_volumes "Macintosh HD","Recovery","Preboot"
  38. // 使用分区卷名称来设置不扫描哪些卷,跟Clover的隐藏引导卷类似

  39. dont_scan_dirs EFI_ESP:/EFI/APPLE,/EFI/CLOVER,/EFI/Microsoft/Boot,/EFI/OC
  40. // 这个是设置不让refind扫面哪些目录,一般情况下我们只要自定义好了引导项,建议其它有.efi文件的目录都给添加上

  41. scan_all_linux_kernels false
  42. // 如果你没有Linux类系统的话,请设置为false,这样可以加快启动速度

  43. /* 下面的是自定义启动项,这才是我们需要设置的 */
  44. menuentry "OpenCore" {  // 引导项名称
  45. icon /EFI/BOOT/themes/Regular/icons/2K/os_opencore.png  // 图标路径
  46. loader /EFI/BOOT/BOOTx64-OC.efi  // efi启动文件路径
  47. enable  // 此处设置启用/不启用(enable/disabled)此引导项
  48. }

  49. menuentry "Clover" {
  50. icon /EFI/BOOT/themes/Regular/icons/2K/os_clover.png
  51. loader /EFI/CLOVER/CLOVERX64.efi
  52. disabled
  53. }

  54. include themes/Regular/theme-2K-dark.conf
  55. // 引入主题的配置文件</font>
复制代码
设置了5个引导,依次是macOS,Win10,Ubuntu,OpenCore,Clover]
注意:OC和Clover相互切换引导之前,一定要清空NVRAM下面是一些配置OpenCore的小提示!
测试是否带原生NVRAM,请在终端执行以下命令:
1、添加一个测试变量: sudo nvram TestVar=HelloWorld
2、然后重启运行: sudo nvram -p | grep 'TestVar'
3、检测是否成功后删除该测试变量(sudo nvram -d TestVar)

如果你已有Clover引导环境,我建议你参考你的Clover配置来进行。
虽然两者区别很大,但一些补丁实现方式差不多,这样可以让你的配置步骤更有条理。

OpenCore官方不建议使用更名补丁,除非必须使用的情况。因为新版Whatevergreen等驱动已经自带常用更名并注入一些必要设备,所以Clover下的一些常用二进制更名补丁(GFX0->IGPU,HDAS->HDEF,HECI->IMEI等)也不再需要。能使用SSDT注入的都优先考虑用SSDT注入(虽然某些功能在Clover下可以直接勾选很方便),但制作一个兼容性好的SSDT补丁Clover和OpenCore都可以使用,一次制作,两处使用。

尽可能采用添加设备属性(DeviceProperties)来对PCI设备打补丁。
例如通过Properties方法注入IMEI,PciRoot(0x0)/Pci(0x16,0x0):device-id, 3A1E0000, 当Properties方法不奏效时或者其他原因,再采用对设备或者方法更名以及Hotpatch的SSDT文件对其实施定制补丁。

显卡大多数情况下使用Whatevergreen即可解决。

声卡配合AppleALC驱动方法有很多种(Clover,DSDT,设备属性),如果采用DSDT注入的话,请禁用Clover相关选项(Devices-> Audio-> Inject = NO),个人建议用设备属性这种方式来注入,并且这也是OpenCore推荐采用的方式。

SATA类型的SSD若要开启TRIM,建议使用终端命令"sudo trimforce enable"来启用,不建议使用CloverKext补丁(Enable TRIM for SSD)或OpenCore的相关项(ThirdPartyTrim)。

USB相关,因为苹果原生EC控制器在DSDT中就叫EC,是否使用重命名补丁请先查看原机DSDT的EC控制器名字,可能叫H_EC或EC0,方法是搜索DSDT中"PNP0C09"的设备,如果该设备的"_STA"返回值为零(Zero),直接添加SSDT-EC-USBX.aml文件(注入EC控制器和电源管理),反之则应在SSDT中将EC禁用,USB电源问题使用iPAD测试比较方便。


打赏楼主

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

麦创网 ( 苏ICP备13053101号-1 )

@麦创网 禁止任何未经允许的修改,传播或使用。

Powered by Discuz!

©2012 @ iMac.vip. 用户言论不代表本站立场。

返回顶部