Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 65656|回复: 872

[原创内容] OSX平台 - TUF特种部队主板 之兼容性测试 (黑苹果示范教学)     [复制链接]

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-8 16:37:58 |显示全部楼层
本帖最后由 nml 于 2014-8-25 10:36 编辑

一楼目录:


  • 测试主板的介绍 (2F)
  • 前期工作 (3F)
    • BIOS升级
    • 规划分区
    • 制作懒人安装盘
    • 配置安装专用config.plist
    • OSX系统安装
  • DSDT杂七杂八 (4F)
    • Clover从入门到精通
      • 四叶草有三好
      • Clover的快捷键大全
      • 打造自己的万能钥匙『通用引导U盘』
      • 提取纯净的DSDT、SSDT文件
    • 通过Clover的Fix获得一份错误较少的DSDT文件
    • 灵活运用各种Patch
      • 先上图一张~
      • Maciasl的环境设置
      • 修改
        • 基本错误修复
        • 一个小道patch
        • DTGP
        • EHCI
        • XHCI
        • HDEF
  • 网卡 (5F)
    • 驱动
    • 内建
  • SSD TRIM (5F)
  • 核显 (6F)
    • 注入ig-platform-id
    • 黑屏时的应急措施
    • Intel MEI的注入
    • 编辑帧缓存
    • 乾坤大挪移
  • 显示器内建 (7F)
    • EDID提取
    • FixEDI的使用
  • 声卡 (7F
    • 投机取巧(ALC系列声卡驱动教程[翻译]转自国外大神Toleda)
    • 浩瀚的征途(待续)
  • 不服?跑个分吧! (8F)
  • 结论 (8F)
  • 游戏测试!必须撸一把!(待续) (9F)
  • 文中涉及到的附件下载 (10F)


鸣谢(credits):crazybird, daxuexinsheng, FrankieD, g958, kavenliang, lisai9093, neycwby09, p.H, pike, PJALM, Rehabman, s1025xfei, toleda,xiaojunyu, 七月流火, 宇少, 龙心梦飞, 紫米……
(按首字母或笔画数排列,不分先后)
声明:本次测试为远景nml原创,转载必须注明[email protected],all rights reserved.


欢迎大家参加我的另外两个小调查,回帖有PB相赠哦~
做个小调查:在黑苹果的路上、各个驱动的环节在大家心目中的分量~
谈一谈你在玩黑苹果的过程中,感觉最难的是什么?

点评

xiao201261  没有我的名字  发表于 2014-7-15 16:54
10

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 10:44:15 |显示全部楼层
本帖最后由 nml 于 2014-7-11 18:39 编辑

P_setting_fff_1_90_end_500.png

TUF mATX Intel® Z97 軍規等級主機板,配備Thermal Armor、 防塵電容以及強化背板
  • Intel® LGA1150,支援第4代,新第4代和第5代Core™ i7/Core™ i5/Core™i3/Pentium®/ Celeron ®處理器
  • Intel® Z97 Express 晶片組
  • TUF Ice 微晶片 –精準執行溫度監控和管理散熱與風扇
  • Thermal Armor -以全風量提升散熱效果
  • TUF Fortifier -強化背板,防止板彎
  • Dust Defenders -防止灰塵入侵,延長使用壽命
  • Thermal Radar 2 –完整的系統散熱,自定義風扇調校
  • TUF元件[10K Ti電容, 新超合金電感 & MOSFETs; 通過軍用標準認證] - 通過耐用性認證


overview.png

Screen Shot 2014-07-11 at 1.40.11 PM.png

Screen Shot 2014-07-11 at 1.37.40 PM.png


Screen Shot 2014-07-11 at 1.38.45 PM.png

Screen Shot 2014-07-11 at 1.38.58 PM.png

Screen Shot 2014-07-11 at 1.38.26 PM.png

Screen Shot 2014-07-11 at 1.38.16 PM.png

Screen Shot 2014-07-11 at 1.38.33 PM.png

Screen Shot 2014-07-11 at 1.38.39 PM.png


info.jpg



===============大家好,My Name is Fen Ge Xian~~~===============

一天上午9点多,有人敲门,是谁呢?

原来是顺丰小哥,送来一个箱子~~~
IMG_20140701_101804.jpg

好像乱入了联邦快递的单子……好神奇~


打开看看里面是什么装备呢?
IMG_20140711_123404.jpg

正面
IMG_20140711_123512.jpg

侧面
IMG_20140711_123532.jpg

IMG_20140711_123607.jpg

背面
IMG_20140701_105515.jpg

说明书和支援光盘
IMG_20140701_111828.jpg

说明书是全英文的¥%……&
光盘自带引导系统、可以启动刷BIOS


一个大大的TUF贴纸,下面是品质证明和简易手册
IMG_20140711_123854.jpg


静电纸撕开,里面的各种gadgets~~
IMG_20140711_123722.jpg


支援SLI双显卡
IMG_20140701_103442.jpg


Panel线
IMG_20140701_103532.jpg


黑色的I/O挡板尽显高贵品质
IMG_20140701_103602.jpg


附赠4根SATA 6Gb/s线缆
IMG_20140701_103641.jpg


主板俯视图
IMG_20140701_104418.jpg


墨绿色+深黑色+咖啡色设计,导流装甲覆盖面板大部分,似乎在向人们庄严宣告:这是一款非同一般的主板~
IMG_20140701_104452.jpg


傲娇的背面,厚厚的装甲,武装到牙~齿~~
IMG_20140701_104606.jpg


背部IO设计,给人一种很坚实的感觉(此处应该有一个风扇,可吹走主板上的灰尘,我暂时还没装)
IMG_20140701_104731.jpg

电容
IMG_20140701_104937.jpg

面板USB 2.0接口
IMG_20140701_104954.jpg

电源ATX线插槽
IMG_20140701_105023.jpg

CPU槽右侧
IMG_20140701_105046.jpg

CPU槽前侧
IMG_20140701_105230.jpg

墨绿色彰显军规血统

build完成,对比:
左边是ASUS ROG Maximus VI Impact (ITX) - 8 series
右边是ASUS TUF Gryphon Z97 Armor Edition (mATX) - 9series
IMG_20140701_125345.jpg




点评

xiao201261  再次漏过下  发表于 2014-7-9 11:21
3

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 10:47:21 |显示全部楼层
本帖最后由 nml 于 2014-7-9 15:58 编辑

  • 前期工作
    • BIOS升级
      将主板上的各个配件安置好以后,第一次启动,会要求进入BIOS进行设置。
      但是首先我要升级BIOS,设置放到下一步再作调整。
      将下载好的BIOS文件放到一个普通U盘的根目录,U盘必须为FAT32位格式(否则BIOS不认)。
      将U盘插入主板上的USB2.0插槽,打开显示器,按下电源按钮,等待开机画面的出现:
      IMG_20140701_155250.jpg

      这时候按F2或者DEL;也许你看到的是另一种初始画面,会要求按F1进入BIOS初始化、那就按F1。
      进入BIOS:
      140709041341.jpg

      很漂亮哦~有木有,而且不需要多余的设置、鼠标便可在这里可以移动。
      按F7进入高级模式,通过方向键,移到『Tool』工具菜单:
      140709044208.jpg

      选择ASUS EZ Flash 2 Utility,鼠标单击、或者轻按回车键进入:
      140709041750.jpg

      找到之前准备好的BIOS固件文件(*.CAP格式),选中以后按回车,主板开始自动刷新BIOS。

      PS:
      1、虽然ASUS俗称『刷不死的小强』,但是尽量不要刷了一半就无故断电;
      2、如果长时间没有反应(超过5分钟)(通常不可能出现这种情况),建议寻求帮助(专业客服人员)。
    • BIOS设置
      A、升级成功之后,重启机器,会提示按F1键进入BIOS初始化设置。
      按F7键进入高级模式,在主菜单可以调整语言,默认是英语,有简体中文选项:
      140709041409.jpg


      B、载入默认最佳设置:
      140709041608.jpg

      140709041616.jpg

      确定、YES

      C、载入内存XMP设置档案,频率由1300M Hz升级为1600M Hz:
      140709041423.jpg


      D、检查VT-d选项,如果开启,将之关闭:
      140709041700.jpg


      E、检查核显选项,除最后一项外、其余应该全部设为「自动」:
      140709041731.jpg

      PS:如果是独立显卡,可能需要屏蔽独显、将第一项设置为PCI即可。

      F、关闭快速启动,这一项在黑苹果前期很重要,因为经常要调试重启,如果情况要求进入BIOS调整、则不能跳过BIOS启动画面:
      140709041624.jpg


      G、调整BIOS模式默认为高级模式:
      140709041632.jpg


      H、关闭Secure Boot,由【Windows UEFI Mode】调整为【Other OS】:
      140709041641.jpg
    • 规划分区
      前提:你需要一个Windows系统/安装盘/Win PE(选择一种),以进入命令行操作。
      • 以管理员权限打开cmd,方式有:
        • Windows 8.1平台下,快捷键:Win+A;
        • PE中,直接打开命令行操作;
        • Windows 7 以上安装盘中,在安装选择分区界面,快捷键:Shift+F10;
      • 进入Diskpart将磁盘转换为GPT(该步骤将抹去磁盘全部数据,操作之前必须备份数据,若丢失数据本人概不负责~,以及准备各种安装分区)
        依次键入以下代码:
        1. diskpart
        2. list disk
        3. sel disk #
        4. rem == 1. 转换为GPT(该步骤将抹去磁盘全部数据,操作之前必须备份数据,若丢失数据本人概不负责~)===============
        5. clean
        6. convert gpt
        7. create partition efi size=300
        8. format quick fs=fat32 label="System"
        9. rem == 2. 为安装Windows预留分区 ===============
        10. create partition msr size=128
        11. create partition primary size=102400
        12. format quick fs=ntfs label="Windows"
        13. rem == 3. 预留OSX安装文件,仅适用于硬盘安装法 ===============
        14. create partition primary size=6666
        15. rem == 4. 预留OSX系统分区 ===============
        16. create partition primary size=102400
        17. rem == 6. 其他自定义操作(如预留Ubuntu分区等,方法同上) ===============
        18. ...
        19. rem == 5. 结束、退出 ===============
        20. exit
        21. exit
        复制代码
        PS:
        • rem:这是我的注释,自己操作的时候完全不用复制;
        • list disk:陈列目前你的磁盘信息,包括磁盘编号、每个磁盘的大小等;
        • sel disk #:选中#号磁盘,不可照抄,必须根据上一命令得到的列表选中自己需要安装OSX的磁盘,自行将#改为自己的磁盘号;
        • clean:该步骤将抹去磁盘全部数据,操作之前必须备份数据,若丢失数据本人概不负责~
        • create partition primary size=xxx:此处大小可以根据自己的情况自定义,单位是MB
        • exit:操作完成后需要两次键入exit,第一次是退出diskpart,第二次是退出cmd。

    • 制作懒人安装盘
      10.9和10.10的安装盘制作方法基本一致,因为我已经做好了10.9.3和10.9.4的安装盘,所以下面以10.10 Yosemite为例为各位展示一下懒人安装盘的制作步骤,各位小白可以完全复制步骤。
      • 下载原版安装盘,验证MD5。
        • 在论坛板块中找『加亮』、【有颜色】的主题,选择原版的下载。
          download_yosemite.jpg
        • 下载完成后,如果是rar需要先解压缩,也可能是dmg文件、直接用7-ZIP打开、有条件的可以在MAC系统中直接打开。
        • 定位到『/Volumes/Install OS X 10.10 Developer Preview/Install OS X 10.10 Developer Preview.app/Contents/SharedSupport』,你会看见InstallESD.dmg。
          Screen Shot 2014-07-09 at 2.34.31 PM.png
        • 打开terminal,输入『md5』加上一个空格,然后把InstallESD.dmg文件拖拽到terminal窗口中,按回车,开始自动验证。
          Screen-Shot-2014-07-09-at-2.37.15-PM.jpg
        • 等待5分钟左右,得出MD5值,回到原帖,进行比对:
          Screen Shot 2014-07-09 at 2.52.19 PM.png

          发现第一次的MD5和原帖【原版】OS X Yosemite 10.10 DP1/2/3 + xcode 6 beta1/2/3 完整安装镜像百度网盘下载】中的不对。反思了一下,认为可能人家给出的不是这个文件,于是直接拖拽OS X 10.10 DP1 14A238x.dmg文件进行验证,结果MD5值正确,于是继续下一步。

          PS:Windows中可以使用Hash Tab小工具进行验证,该插件十分强大,支持同时验证MD5、SHA1和CRC32。
      • 创建可读写DMG文件。(以下操作需要MAC环境,如果没有请参照论坛大神教程安装VMware虚拟机)
        • 用工具ShowHiddenFiles启动隐藏文件可见模式、点【Show Special Files】,还原就点【Hide Special Files】。
          Screen Shot 2014-07-09 at 2.25.17 PM.png
        • 双击InstallESD.dmg,等待验证完成或跳过验证,桌面上会出现【OS X Install ESD】字样的白色磁盘图标,双击点入,你会看到一个隐藏文件BaseSystem.dmg,点击右键,用磁盘工具打开它。
          Screen Shot 2014-07-09 at 2.46.20 PM.png
        • 在磁盘工具中点击【打开】,挂载镜像文件。
          Screen Shot 2014-07-09 at 2.57.56 PM.png
        • 完成之后,选中OS X Base System白色磁盘小图标,注意到它的占用体积是1.25GB。
          Screen Shot 2014-07-09 at 2.59.19 PM.png
        • 回到之前桌面上的OS X Install ESD镜像磁盘,选中Packages文件夹,
          Screen Shot 2014-07-09 at 2.59.47 PM.png
        • 右键选择【获取信息】,查看到文件夹大小为4.61GB。
          Screen Shot 2014-07-09 at 2.59.55 PM.png
        • 计算一下我们所需的新镜像大小:1.25+4.61=5.86GB,为防止意外,可以大一些,6GB比较合适。
          打开磁盘工具,点击创建新镜像,大小=6GB,分区表为:Apple Partition Map,镜像格式:可读写,选择需要保存的位置、输入文件名,点击【创建】。
          Screen Shot 2014-07-09 at 3.08.41 PM.png

      • 恢复镜像封装
        • 在磁盘工具中,选择OS X Base System镜像磁盘,选中【恢复】选项卡,将上一步创建的可读写镜像磁盘(非DMG文件)拖拽到【目标】中去,点击【还原】。
          Screen Shot 2014-07-09 at 3.12.09 PM.png
        • 大约两分钟后,还原完毕。在磁盘工具中将BaseSystem.dmg挂载的OS X Base System镜像磁盘【弹出】、以防止后面弄混。然后打开桌面上的OS X Install ESD、复制Packageds文件夹。打开桌面上的OS X Base System(这是刚刚制作的可读写的镜像文件挂载的磁盘),进入文件夹System——》文件夹Installation,直接用快捷键粘贴,CMD+V,提示覆盖?是!等待5分钟。
          Screen-Shot-2014-07-09-at-3.20.02-PM.jpg

          Screen Shot 2014-07-09 at 3.21.00 PM.png
        • 还原完成后,再到磁盘工具中,选中可读写DMG文件,选择转换,格式为CDR,输入文件名和保存路径,点击转换。
          Screen Shot 2014-07-09 at 3.28.25 PM.png


          至此,懒人镜像就已经全部做好了,不再需要低速U盘的煎熬,用工具直接写入硬盘即可安装。
      • 配置安装专用config.plist
        有这么几个点:
        • FIX尽量不勾
        • 相应的CPU Patch要勾上
        • 加入启动参数【-v dart=0】便于出现问题排错
        • 如果你要改动,至少你得清楚自己在做什么
        • 下面我给个模板,仅供参考:
          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>ACPI</key>
          6.         <dict>
          7.                 <key>DSDT</key>
          8.                 <dict>
          9.                         <key>Debug</key>
          10.                         <false/>
          11.                         <key>DropOEM_DSM</key>
          12.                         <false/>
          13.                         <key>ReuseFFFF</key>
          14.                         <false/>
          15.                 </dict>
          16.                 <key>SSDT</key>
          17.                 <dict>
          18.                         <key>DropOem</key>
          19.                         <false/>
          20.                         <key>Generate</key>
          21.                         <dict>
          22.                                 <key>CStates</key>
          23.                                 <false/>
          24.                                 <key>PStates</key>
          25.                                 <false/>
          26.                         </dict>
          27.                 </dict>
          28.         </dict>
          29.         <key>Boot</key>
          30.         <dict>
          31.                 <key>Arguments</key>
          32.                 <string>-v dart=0</string>
          33.                 <key>Log</key>
          34.                 <false/>
          35.                 <key>Secure</key>
          36.                 <false/>
          37.                 <key>Timeout</key>
          38.                 <integer>-1</integer>
          39.                 <key>XMPDetection</key>
          40.                 <string>Yes</string>
          41.         </dict>
          42.         <key>Devices</key>
          43.         <dict>
          44.                 <key>FakeID</key>
          45.                 <dict>
          46.                         <key>IntelGFX</key>
          47.                         <string>0x04128086</string>
          48.                 </dict>
          49.         </dict>
          50.         <key>GUI</key>
          51.         <dict>
          52.                 <key>Mouse</key>
          53.                 <dict>
          54.                         <key>Enabled</key>
          55.                         <false/>
          56.                         <key>Mirror</key>
          57.                         <false/>
          58.                 </dict>
          59.                 <key>Scan</key>
          60.                 <true/>
          61.         </dict>
          62.         <key>KernelAndKextPatches</key>
          63.         <dict>
          64.                 <key>AppleRTC</key>
          65.                 <true/>
          66.                 <key>AsusAICPUPM</key>
          67.                 <true/>
          68.                 <key>KernelPm</key>
          69.                 <true/>
          70.                 <key>KextsToPatch</key>
          71.                 <array>
          72.                         <dict>
          73.                                 <key>Comment</key>
          74.                                 <string>External icons patch</string>
          75.                                 <key>Find</key>
          76.                                 <data>
          77.                                 RXh0ZXJuYWw=
          78.                                 </data>
          79.                                 <key>Name</key>
          80.                                 <string>AppleAHCIPort</string>
          81.                                 <key>Replace</key>
          82.                                 <data>
          83.                                 SW50ZXJuYWw=
          84.                                 </data>
          85.                         </dict>
          86.                         <dict>
          87.                                 <key>Comment</key>
          88.                                 <string>Enable TRIM</string>
          89.                                 <key>Find</key>
          90.                                 <data>
          91.                                 QVBQTEUgU1NEAA==
          92.                                 </data>
          93.                                 <key>Name</key>
          94.                                 <string>IOAHCIBlockStorage</string>
          95.                                 <key>Replace</key>
          96.                                 <data>
          97.                                 AAAAAAAAAAAAAA==
          98.                                 </data>
          99.                         </dict>
          100.                 </array>
          101.         </dict>
          102.         <key>SystemParameters</key>
          103.         <dict>
          104.                 <key>InjectKexts</key>
          105.                 <string>Yes</string>
          106.         </dict>
          107. </dict>
          108. </plist>
          复制代码
    • OSX系统安装
      重启,选择UEFI U盘引导,选中安装盘开始安装,如果出现任何问题:
      • 五国图截图
      • 置顶帖、教程贴搜索
      • 发帖求助

点评

xiao201261  我就看看 我不说话  发表于 2014-7-9 11:19
2

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 15:59:38 |显示全部楼层
本帖最后由 nml 于 2014-7-11 14:39 编辑

DSDT杂七杂八


  • Clover从入门到精通
    说到DSDT就不得不说Clover,强大的工具,可以配合DSDT将黑苹果发挥到极致。
    • 四叶草有三好
      • 时尚:在变色龙被改为各种版本的今天,Clover犹如一棵不起眼的四叶草,从角落里拔地而起,以迅雷不及掩耳盗铃儿响叮当之势成为OSX86领域里的黑马+潮流,就连崇尚Chameleon的tonymacx86论坛里也出现了一些Clover的帖子。
      • 兼容:Clover支持自定义主题,支持从10.6以下的各个版本苹果系统,最新的Yosemite第一个预览版发布以后,Clover很快就有了更新。它不仅是引导黑苹果的利器,而且支持GPT格式磁盘,可以引导WIN8.1,可以引导最新的Ubuntu 14.04,这些我都已经测试过了,没有任何问题。
      • 强大:Clover吸收了Chameleon的大部分主要功能,抛弃了老旧的MBR,在UEFI中引导速度几乎如闪电般迅速。
        在其引导界面,可以直接对config.plist文件进行各种临时修改,方便遇到五国的黑苹果玩家自己摸索出路。
    • Clover的快捷键大全
      screenshot3.jpg

      Esc 返回子菜单,刷新页面
      F1 打开帮助(即图中所示)
      F2 保存引导日志(仅支持FAT32)
      F3 显示隐藏引导项目(如果你隐藏了的话)
      F4 保存oem DSDT文件到EFI/CLOVER/ACPI/origin/文件夹(FAT32)
      F5 保存打过补丁的DSDT文件到上一文件夹(FAT32)
      F6 保存显卡驱动到EFI/CLOVER/misc文件夹(FAT32)
      F10 保存屏幕截图到EFI/CLOVER/misc文件夹(FAT32)
      F12 弹出所选卷(仅限DVD)
      空格 显示选中引导项目的内容(相当于系统中我们使用鼠标右键)
      数字键1~9 对应菜单中的快捷键
      A 主菜单
      O 主选项
      R 软重启
      U 退出
    • 打造自己的万能钥匙『通用引导U盘』——管理Clover的OEM文件夹
      安装完Clover之后,认真的人会发现OEM文件夹里有个Product Name目录,我在论坛里很少见到有人提起。
      这相当于是一个归档文件夹,可以将自己的每台黑苹果信息都保存进来,并且如果Clover是装在了U盘里、那么只要里面有你的文件,就可以轻而易举地引导你的黑苹果。
      如果你有多台黑苹果、这是个不错的选择哦~
      有的人会问、如何知道自己的Product Name呢?
      有两种方法:
      • 查找自己的主板型号,然后去网上搜一下,找到官方网页,定位官方正式名称(大小写敏感),全部复制粘贴即可。
      • 用Clover引导,保存引导Log,进入系统以后打开Log,在开始的地方就可以找到
        1. with board PRODUCT NAME
        复制代码
        这样的字眼,直接完整复制、粘贴到OEM/Product Name文件夹改名即可。
        Screen Shot 2014-07-09 at 6.18.33 PM.png


      这个文件夹里面的文件和根目录的差不多,但是要注意、如果你的引导方式是UEFI,那么请将所有引导文件(config.plsit/kexts/dsdt/ssdt...)放到OEN/Product Name/UEFI/目录下面,否则一旦文件名生效、外面的文件就不会生效了。
    • 提取纯净的DSDT、SSDT文件
      • 用clover启动,在引导选择系统时按F4键;
      • 挂载ESP分区,进入clover所在文件夹,将ACPI/origin下所有文件复制到某一个文件夹中;
      • 下载最新版iasl for mac,或者自己编译也可以;
      • 将iasl程序和原始的dsdt、ssdt文件(不可放多余文件)放到同一个文件夹下面;打开terminal,cd到该文件夹,输入命令
        1. iasl -da *.aml
        复制代码
        如果一切顺利,文件夹中会多出一套DSL文件;
      • 将新生成的DSL文件备份一份、设为只读,用最新版Maciasl开始修改非备份的DSL文件。
  • 通过Clover的Fix获得一份错误较少的DSDT文件(只需要重启尝试,简单~方便~)
    • 在引导界面,进入Clover的选项。如果你不知道怎么进入选项,下图中第二排第一个图标就是了(你自己的不一定是第二排第一个,记图标不要记位置)
      screenshot0.jpg
    • 进入DSDT fix mask
      screenshot6.jpg
    • 根据自己的需要进行定制,比如这里我是:
      screenshot2.jpg
    • 如果达到了你满意的效果,可以在引导界面按F5,进入系统之后,在EFI/CLOVER/ACPI/Patched文件夹下找到你所需要的DSDT文件;当然,如果不嫌麻烦,你也可以在进入系统后、用Maciasl直接提取。
      Screen Shot 2014-07-09 at 6.49.28 PM.png

  • 灵活运用各种Patch
    截至发帖时,尚未找到公开发布的、正式的9系主板patch,此帖所有的探索是基于Intel 8系、7系、甚至6系平台的DSDT Patch进行的修改。
    • 先上一张图....
      Screen Shot 2014-07-09 at 6.54.08 PM.png

      这是目前自己能修改出来的最好成果,但问题肯定还有很多。期待以后苹果正式发布9系平台之后,能再修改到更完美。
    • Maciasl的环境设置
      我喜欢黑色背景,因为代码高亮在这里会看的很清楚 Screen Shot 2014-07-09 at 7.02.21 PM.png

      编译器选择5,其他的可以不用勾 Screen Shot 2014-07-09 at 7.02.24 PM.png

      加入需要参考的常用patch源

      Screen Shot 2014-07-09 at 7.02.27 PM.png
    • 修改
      下面我会以一个实例来演示修改过程,源文件是以这块主板通过上面的【提取纯净的DSDT、SSDT文件】方法获得。
      • 基本错误修复
        iasl反编译后的错误基本上已经很少了,但是仍然有27个错误:
        Screen Shot 2014-07-10 at 12.05.11 PM.png

        大致看一下,基本上都是图中9898、9908行出现的问题:
        Screen Shot 2014-07-10 at 12.05.01 PM.png

        这类错误是由于其函数本为方法,而没有加入小括号使用而造成的,直接加上空格和一对括号即可,此处改为:
        1. PS0X ()
        复制代码
        1. 0S3X ()
        复制代码
        其余错误以此类推,发现最后剩下两个错误。第一个是『6271, 6126, syntax error, unexpected PARSEOP_ZERO』,定位到所在行,删除从错误起始处开始的所有zero项目以及空行。
        Screen Shot 2014-07-10 at 12.10.23 PM.png

        再次编译,最后一个错误是『14260, 6126, syntax error, unexpected PARSEOP_ARG0』,定位到错误行,写的是
        1. ...
        2. If (CondRefOf (MDBG))
        3.         {
        4.             Return (MDBG)
        5.             Arg0
        6.         }
        7. ...
        复制代码
        删除Arg0,重新编译,原来的错误已经没有了。令人吃惊的是,又多处14个错误、75个警告信息:
        Screen Shot 2014-07-10 at 12.13.30 PM.png

        不慌~错误才14个~比刚才少,警告很容易处理、甚至不处理也能编译成功。
        何况论坛里有各种大神的教程,怕什么?淡定,先喝口菊花茶~
        1. 8471, 6086, Not a control method, cannot invoke (PS0X is a Untyped)
        2. 8544, 6086, Not a control method, cannot invoke (PS3X is a Untyped)
        3. ...
        复制代码
        这一类错误意思是说PS0X/PS3X非控制方法,我理解就是最前面的声明不正确,移到最前面去看看:
        Screen Shot 2014-07-10 at 12.16.35 PM.png

        可能你会很奇怪,明明已经写的是『MethodObj』了呀。
        1.     External (PS0X, MethodObj)    // 0 Arguments
        2.     External (PS2X, MethodObj)    // 0 Arguments
        3.     External (PS3X, MethodObj)    // 0 Arguments
        复制代码
        再回到第一个错误处观察整个IF语句:
        Screen Shot 2014-07-10 at 12.18.05 PM.png

        注意我圈起来的部分,再对比上一张图,发现第64行、65行都没有加入『MethodObj』,而其内容『_SB_.PCI0.XHC_.PS0X』、『_SB_.PCI0.XHC_.PS3X』与错误处的语句很相似。不难推断,起始引起错误的是前面的这些External语句。
        于是,我将前面的External中包含『PS0x/PS2X/PS3X』的地方都改成『External (_SB_.PCI0.XHC_.PS0X, MethodObj)』这种形式。全部改完,错误基本已经全部被消灭。
        Screen Shot 2014-07-10 at 12.23.22 PM.png

        如图,添加完之后,已经是『0 errors』了。
        剩下的全是一些警告或者Remarks,完全不用管。如果你有时间,可以参考论坛大神们的帖子去慢慢完善,本帖不再赘述。
        下面是九阳真经~

        以上是我收藏的关于DSDT的大神的帖子,排名不分先后,也不一定就囊括了所有的。
        请大家善用论坛搜索功能哟~
      • 一个小道patch
        这是在国外论坛看到一个9系主板朋友发帖求助时,看见别人回复的。
        详细说明什么的没有,我就试了一下、发现可以用,而且用完以后警告还减少了。
        (...论坛字数限制、我放到楼下~)
        各位自己斟酌着使用吧,patch之前记得要备份哟~
      • DTGP
        我的上一块主板是华硕的ROG M6I,用了PJALM的PATCH,PJ大神的ASUS源里有很多华硕主板的PATCH,可以拿来参考。
        我就不一个一个贴了,基本上每块主板都要加上函数DTGP,而且代码完全一样。不多说,送上代码:
        1. # Add the DTGP method
        2. into method label DTGP remove_entry;
        3. into definitionblock code_regex . insert begin
        4. Method (DTGP, 5, NotSerialized)\n
        5. {\n
        6.         If (LEqual (Arg0, Buffer (0x10)\n
        7.                 {\n
        8.                         /* 0000 */        0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,\n
        9.                         /* 0008 */        0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
        10.                 }))\n
        11.         {\n
        12.                 If (LEqual (Arg1, One)) {\n
        13.                         If (LEqual (Arg2, Zero)) {\n
        14.                                 Store (Buffer (One) { 0x03 }, Arg4)\n
        15.                                 Return (One)\n
        16.                         }\n
        17.                         If (LEqual (Arg2, One)) {\n
        18.                                 Return (One)\n
        19.                         }\n
        20.                 }\n
        21.         }\n
        22.         Store (Buffer (One) { 0x00 }, Arg4)\n
        23.         Return (Zero)\n
        24. }
        25. end;
        复制代码
      • EHCI
        EHCI和XHCI都是高速USB接口的控制器。
        先上一个8系的代码,作为示范:
        1. # Patches the Intel USB3 on Intel 8 Series chipsets to allow more power output
        2. #Fix EHC1
        3. into method label _DSM parent_label EHC1 remove_entry;
        4. into device label EHC1 insert begin
        5. Method (_DSM, 4, NotSerialized)\n
        6. {\n
        7.         Store (Package (0x15) {\n
        8.                 "AAPL,slot-name", "Built In",\n
        9.                 "name", "Intel EHCI Controller",\n
        10.                 "model", Buffer(0x3E) {"Intel 8 Series Chipset Family USB Enhanced Host Controller #1"},\n
        11.                 "device_type", Buffer (0x0E) {"USB Controller"},\n
        12.                 "AAPL,current-available", 0x0834,\n
        13.                 "AAPL,current-extra", 0x0A8C,\n
        14.                 "AAPL,current-in-sleep", 0x03E8,\n
        15.                 "AAPL,current-extra-in-sleep", 0x0834,\n
        16.                 "AAPL,max-port-current-in-sleep", 0x0A8C,\n
        17.                 "AAPL,device-internal", 0x02,\n
        18.                 Buffer (One) {0x00}\n
        19.         }, Local0)\n
        20.         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
        21.         Return (Local0)\n
        22. }
        23. end;
        复制代码
        简要说明:
        名称 功能 何去何从
        AAPL,slot-name 内建 保留
        name 设备名称 保留
        model 设备详细名称 部分保留、修改成自己的名称(可用DPCIManager查看)
        device_type 设备类型 保留
        AAPL,current-xxx 电流值 因为不知道这块主板的情况、所以全部删掉
        Buffer 不知道 保留


        删改完成之后,可能会出现错误提示,一般会说长度不对。你可以自己换算成16位的,每个逗号分隔两个项目;或者直接删掉『Store (Package (0x15) 』里的0x15值,系统会自动计算。
        还有一个是EHCI2的,和这个一样,改完之后我的patch是:
        1. # Patches the Intel USB3 on Intel 9 Series chipsets to allow more power output
        2. #Fix EHC1
        3. into method label _DSM parent_label EHC1 remove_entry;
        4. into device label EHC1 insert begin
        5. Method (_DSM, 4, NotSerialized)\n
        6. {\n
        7.         Store (Package () {\n
        8.                 "AAPL,slot-name", "Built In",\n
        9.                 "name", "Intel EHCI Controller",\n
        10.                 "model", Buffer(0x3E) {"Intel 9 Series Chipset Family USB Enhanced Host Controller #1"},\n
        11.                 "device_type", Buffer (0x0E) {"USB Controller"},\n
        12.                 Buffer (One) {0x00}\n
        13.         }, Local0)\n
        14.         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
        15.         Return (Local0)\n
        16. }
        17. end;

        18. #Fix EHC2
        19. into method label _DSM parent_label EHC2 remove_entry;
        20. into device label EHC2 insert begin
        21. Method (_DSM, 4, NotSerialized)\n
        22. {\n
        23.         Store (Package () {\n
        24.                 "AAPL,slot-name", "Built In",\n
        25.                 "name", "Intel EHCI Controller",\n
        26.                 "model", Buffer (0x3E) {"Intel 9 Series Chipset Family USB Enhanced Host Controller #2"},\n
        27.                 "device_type", Buffer (0x0E) {"USB Controller"},\n
        28.                 Buffer (One) {0x00}\n
        29.         }, Local0)\n
        30.         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
        31.         Return (Local0)\n
        32. }
        33. end;
        复制代码
      • XHCI
        这个的改法基本和上面是一样的。
        稍微有点区别的地方是,在开启DSDT FIX USB功能引导进入系统以后,它的current电流值我们可以通过IOReg/IOJone软件找到,从而改成我们需要的。
        Screen Shot 2014-07-10 at 12.53.15 PM.png

        我的修改好之后,是这样:
        1. #Fix XHC
        2. into method label _DSM parent_label XHC remove_entry;
        3. into device label XHC insert begin
        4. Method (_DSM, 4, NotSerialized)\n
        5. {\n
        6.         Store (Package (0x13) {\n
        7.                 "AAPL,slot-name", "Built In",\n
        8.                 "name", "Intel XHCI Controller",\n
        9.                 "model", Buffer (0x37) {"Intel 9 Series Chipset Family USB xHCI Host Controller"},\n
        10.                 "device_type", Buffer (0x0E) {"USB Controller"},\n
        11.                 "AAPL,current-available", 0x0834,\n
        12.                 "AAPL,current-extra", 0x0A8C,\n
        13.                 "AAPL,current-in-sleep", 0x0A8C,\n
        14.                 "AAPL,max-port-current-in-sleep", 0x0834,\n
        15.                 "AAPL,device-internal", 0x00,\n
        16.                 Buffer (One) {0x00}\n
        17.         }, Local0)\n
        18.         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
        19.         Return (Local0)\n
        20. }
        21. end;
        复制代码
      • HDEF
        HDEF是板载声卡的控制器,我们可以通过修改DSDT使得系统能够识别该设备(在系统信息-》PCI项目中),而要能在声音设备中看见设备以及使用、一般还需要另外的驱动。这里先说DSDT修改HDEF。
        我在PJ大神的Sabertooth Z77 Patch中找到了相同的ALC892设备代码,所以、省掉了很多力气,直接复制:
        1. # Fix HDEF device for the Realtek ALC892 audio codec
        2. into method label _DSM parent_label HDEF remove_entry;
        3. into device label HDEF insert begin
        4. Method (_DSM, 4, NotSerialized)\n
        5. {\n
        6.         Store (Package (0x0E) {\n
        7.                 "AAPL,slot-name", "Built In",\n
        8.                 "name", "Realtek Audio Controller",\n
        9.                 "model", Buffer () {"Realtek ALC892 Audio Controller"},\n
        10.                 "device_type", Buffer (0x10) {"Audio Controller"},\n
        11.                 "layout-id", Buffer (0x04) {0x01,0x00,0x00,0x00},\n
        12.                 "PinConfigurations", Buffer (Zero) {},\n
        13.                 "hda-gfx", Buffer (0x0A) {"onboard-1"}\n
        14.         }, Local0)\n
        15.         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
        16.         Return (Local0)\n
        17. }
        18. end;
        复制代码

点评

xiao201261  dsdt无爱(看着眼睛疼)  发表于 2014-7-9 16:10
1

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 16:00:03 |显示全部楼层
本帖最后由 nml 于 2014-7-10 13:51 编辑

上一楼中的小道patch:
  1. into device label PCI0 code_regex (\s+Zero){2,} remove_matched;
  2. into method label ADBG replace_content begin
  3. If (CondRefOf (MDBG))\n
  4. {\n
  5.     Return (MDBG)\n
  6. }\n
  7. Return (Zero)\n
  8. end;
  9. into_all all code_regex If\s\(TCMF\)\s\{\} replace_matched begin
  10. If (TCMF)\n
  11. {\n
  12.     Return (Zero)\n
  13. }\n
  14. end;
  15. into_all all code_regex _T_([0-6]) replaceall_matched begin T_%1 end;
  16. into_all all code_regex (Acquire\s\(MUT0,\s0x)....\) replace_matched begin %1FFFF) end;

  17. into method label _CRS parent_label PCI0 code_regex CreateDWordField\s\(BUF0,\s\\_SB.PCI0._Y1E._LEN,\sMSLN\) replace_matched begin CreateQWordField (BUF0, \\_SB.PCI0._Y1E._LEN, MSLN) end;

  18. into method label _CRS parent_label ACD0 code_regex CreateByteField\s\(IRB0,\s\\_SB.PCI0.I2C0.ACD0._CRS._Y3C._INT,\sVAL1\) replace_matched begin CreateDWordField (IRB0, \\_SB.PCI0.I2C0.ACD0._CRS._Y3C._INT, VAL1) end;

  19. into method label _CRS parent_label ACD0 code_regex CreateByteField\s\(IRB1,\s\\_SB.PCI0.I2C0.ACD0._CRS._Y3D._INT,\sVAL3\) replace_matched begin CreateDWordField (IRB1, \\_SB.PCI0.I2C0.ACD0._CRS._Y3D._INT, VAL3) end;

  20. into method label _CRS parent_label ACD1 code_regex CreateByteField\s\(RBUF,\s\\_SB.PCI0.I2C0.ACD1._CRS._Y3E._INT,\sVAL1\) replace_matched begin CreateDWordField (RBUF, \\_SB.PCI0.I2C0.ACD1._CRS._Y3E._INT, VAL1) end;

  21. into method label _CRS parent_label ACD2 code_regex CreateByteField\s\(RBUF,\s\\_SB.PCI0.I2C0.ACD2._CRS._Y3F._INT,\sVAL3\) replace_matched begin CreateDWordField (RBUF, \\_SB.PCI0.I2C0.ACD2._CRS._Y3F._INT, VAL3) end;

  22. into method label _CRS parent_label TPL0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL0._CRS._Y40._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL0._CRS._Y40._INT, VAL4) end;

  23. into method label _CRS parent_label TPL1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL1._CRS._Y41._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL1._CRS._Y41._INT, VAL4) end;

  24. into method label _CRS parent_label TPL2 code_regex CreateByteField\s\(IRBU,\s\\_SB.PCI0.I2C1.TPL2._CRS._Y42._INT,\sVAL4\) replace_matched begin CreateDWordField (IRBU, \\_SB.PCI0.I2C1.TPL2._CRS._Y42._INT, VAL4) end;

  25. into method label _CRS parent_label TPL3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL3._CRS._Y44._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL3._CRS._Y44._INT, VAL4) end;

  26. into method label _CRS parent_label TPD0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT, VAL3) end;

  27. into method label _CRS parent_label TPD0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT, VAL4) end;

  28. into method label _CRS parent_label TPD1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT, VAL3) end;

  29. into method label _CRS parent_label TPD1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT, VAL4) end;

  30. into method label _CRS parent_label TPD2 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT, VAL3) end;

  31. into method label _CRS parent_label TPD2 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT, VAL4) end;

  32. into method label _CRS parent_label TPD3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT, VAL3) end;

  33. into method label _CRS parent_label TPD3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT, VAL4) end;

  34. into method label _CRS parent_label TPD7 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT, VAL3) end;

  35. into method label _CRS parent_label TPD7 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT,\sVAL7\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT, VAL7) end;

  36. into method label _CRS parent_label TPD8 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT, VAL3) end;

  37. into method label _CRS parent_label TPD8 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT,\sVAL7\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT, VAL7) end;

  38. into method label GPEH parent_label GLAN insert begin Return (Zero) end;
  39. into method label GPEH parent_label EHC1 insert begin Return (Zero) end;
  40. into method label GPEH parent_label EHC2 insert begin Return (Zero) end;
  41. into method label GPEH parent_label XHC insert begin Return (Zero) end;
  42. into method label _PS0 parent_label XHC insert begin Return (Zero) end;
  43. into method label _PS0 parent_label RHUB insert begin Return (Zero) end;
  44. into method label _DSM parent_label SHUB insert begin Return (Zero) end;
  45. into method label _DSM parent_label DFUD insert begin Return (Zero) end;
  46. into method label _DSM parent_label TPD4 insert begin Return (Zero) end;
  47. into method label _DSM parent_label TPD9 insert begin Return (Zero) end;
  48. into method label _DSM parent_label TPL0 insert begin Return (Zero) end;
  49. into method label _DSM parent_label TPL1 insert begin Return (Zero) end;
  50. into method label _DSM parent_label TPL2 insert begin Return (Zero) end;
  51. into method label _DSM parent_label TPL3 insert begin Return (Zero) end;
  52. into method label _DSM parent_label TPD0 insert begin Return (Zero) end;
  53. into method label _DSM parent_label TPD1 insert begin Return (Zero) end;
  54. into method label _DSM parent_label TPD2 insert begin Return (Zero) end;
  55. into method label _DSM parent_label TPD3 insert begin Return (Zero) end;
  56. into method label _DSM parent_label TPD7 insert begin Return (Zero) end;
  57. into method label _DSM parent_label TPD8 insert begin Return (Zero) end;
  58. into method label GPEH parent_label HDEF insert begin Return (Zero) end;
  59. into method label RDCA parent_label SAT0 insert begin Return (Zero) end;
  60. into method label CNRS parent_label SAT0 insert begin Return (Zero) end;
  61. into method label _PS3 parent_label NVM0 insert begin Return (Zero) end;
  62. into method label _PS0 parent_label NVM0 insert begin Return (Zero) end;
  63. into method label SPL1 insert begin Return (Zero) end;
复制代码

  • 网卡
    • 驱动
      下载最新的AppleIntelE1000e.kext,放到Clover中对应主板和版本文件夹下,重启即可实现I218-V的驱动。
    • 内建
      论坛里有人问,I218-V应该如何内建?
      之前我的M6I是板载I217-V的,DSDT Patch代码如下:
      1. # Fixes 'Built-in' status for Intel Gigabit Ethernet
      2. into method label _DSM parent_label GLAN remove_entry;
      3. into device label GLAN insert begin
      4. Method (_DSM, 4, NotSerialized)\n
      5. {\n
      6.         Store (Package (0x0C) {\n
      7.                 "AAPL,slot-name", "Built In",\n
      8.                 "name", "Intel Ethernet Controller",\n
      9.                 "model", "Intel I217-V Gigabit Network Controller",\n
      10.                 "device_type", Buffer (0x13) {"Ethernet Controller"},\n
      11.                 "built-in", Buffer (One) {0x01},\n
      12.                 "location", Buffer (0x02) {"1"}\n
      13.         }, Local0)\n
      14.         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
      15.         Return (Local0)\n
      16. }
      17. end;
      复制代码
      把217改成218以后、编译、重启发现依旧不是内建,很奇怪。
      经过不断探索,发现删掉其中一行就好了,改成:
      1. # Fixes 'Built-in' status for Intel Gigabit Ethernet
      2. into method label _DSM parent_label GLAN remove_entry;
      3. into device label GLAN insert begin
      4. Method (_DSM, 4, NotSerialized)\n
      5. {\n
      6.         Store (Package (0x0C) {\n
      7.                 "AAPL,slot-name", "Built In",\n
      8.                 "name", "Intel Ethernet Controller",\n
      9.                 "model", "Intel I218-V Gigabit Network Controller",\n
      10.                 "device_type", Buffer (0x13) {"Ethernet Controller"},\n
      11.                 "built-in", Buffer (One) {0x01},\n
      12.         }, Local0)\n
      13.         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
      14.         Return (Local0)\n
      15. }
      16. end;
      复制代码

  • TRIM
    SSD是一种新兴产物,华硕Gryphon Z97 Armor Edition配备了六个SATA 6接口,对SSD兼容性非常好。
    但是非苹果原装的SSD默认不会开启TRIM,特别是黑苹果、一般是不会默认开启的。
    开启的方法有很多,但是我推荐用Clover的『KernelAndKextPatches』功能。
    原因:在Clover中配置好开启trim,这样在一开始安装OSX、向硬盘写入数据时,即可保护好SSD硬盘。
    Screen Shot 2014-07-10 at 1.49.02 PM.png

    可以如上图去设置,或者在config.plist文件的<KernelAndKextPatches>节点下加入
    1. <dict>
    2.                                 <key>Comment</key>
    3.                                 <string>Enable TRIM</string>
    4.                                 <key>Find</key>
    5.                                 <data>
    6.                                 QVBQTEUgU1NEAA==
    7.                                 </data>
    8.                                 <key>Name</key>
    9.                                 <string>IOAHCIBlockStorage</string>
    10.                                 <key>Replace</key>
    11.                                 <data>
    12.                                 AAAAAAAAAAAAAA==
    13.                                 </data>
    14.                         </dict>
    复制代码

1

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 16:00:21 |显示全部楼层
本帖最后由 nml 于 2014-7-10 17:58 编辑

终于要写到核显了,让人又爱又恨的HD 4600,到了Z97主板上,到底能不能向我们展示它的实力呢~~
  • 注入ig-platform-id
    • Clover
      Screen Shot 2014-07-10 at 3.12.00 PM.png
    • DSDT
      在Device (GFX0)中加入method,我用toleda的HDMI Audio脚本直接改动了一下(禁用了他的重命名为IGFX、否则重启会引导失败):
      1. into device name_adr 0x00020000 set_label begin GFX0 end;
      2. into device label PCI0 insert
      3. begin
      4. Device (GFX0)\n
      5. {\n
      6.         Name (_ADR, 0x00020000)\n
      7.         Method (_DSM, 4, NotSerialized)\n
      8.         {\n
      9.             If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
      10.             Return (Package()\n
      11.             {\n
      12.                 "AAPL,ig-platform-id", Buffer() { 0x03, 0x00, 0x22, 0x0D },\n
      13.                 "hda-gfx", Buffer() { "onboard-1" },\n
      14.             })\n
      15.         }\n
      16. }\n
      17. end;
      复制代码

    • 可能驱动的值
      • By @daxuexinsheng 大神,在帖子Intel HD Graphics 4400/4600 驱动方法整理里说的
        这一组参数中的IntelAzuIFB的0~15分别代表了16组platform id:0 = 0x00000604  1 = 0x0000060c  2 = 0x00001604  3 = 0x0000160a  4 = 0x0000160c  5 = 0x00002604  6 = 0x0000260a  7 = 0x0000260c  8 = 0x0000260d  9 = 0x02001604  10 = 0x0300220d  11 = 0x0500260a  12 = 0x0600260a  13 = 0x0700260d  14 = 0x0800260a  15 = 0x08002e0a

        虽然这是变色龙的值,但是Clover和DSDT同样可以拿来用,但是Clover注入的时候必须前后倒过来,比如
        1. 7=0x0c260000
        复制代码
      • By @七月流火 大神说的
        直接用硬件ID

        比如我的设备ID是0412,可以在Clover里直接注入0x04120000。
        七月大神还说,如果注入核显失败,应该尝试注入EDID,他手上的很多案例都是这样成功的。(楼下会讲)
    • 核显导致无法启动时的应急措施——一个万金油的FakeID
      经常在测试各种注入ID之后,重启发现系统会出现各种问题:
      例如,很快地走过很多项目、然后突然黑屏、自动重启……如此反复;
      例如,卡在了VM Swap..... / Missing Bluetooth..... 之类的地方,只能强制关机了事。
      如果你事前备份了配置文件(config.plist、DSDT/ssdt等),那么可以到别的能引导的系统里去还原Clover设置。
      可是如果没有呢?或者你认为这样来回来去太耽误时间了呢?又没有更简便的方法可以方便测试核显ID的?
      答案是有!
      在Clover的引导界面,可以直接选择注入、或者取消注入,甚至是重新调整FakeID值。
      screenshot7.jpg

      如果启动失败,试试这个
      1. fakeid=0x80860412
      复制代码

      理论上只对HD 4600有效,别的核显可以换成自己的『Vender ID + Device ID』尝试一下。
      当然,这只是个『fake』,是错误的,用它肯定不可能顺利驱动起核显。
    • Intel MEI的注入
      Intel MEI是什么呢?百度百科给出的解释是:
      它介于固件和系统驱动之间,类似于一种接口(Interface)。通过这个接口,系统可以和固件之间相互作用,从而达到改善热能管理的目的。

      在我看来,它对于核显能否顺利驱动起到至关重要的作用。
      • AppleIntelFrambufferAzul.kext
        Intel在9系主板中,将MEI设备ID由原来的『0x8c3a8086 0x9c3a8086』改为『0x8cba8086』,因此,需要在SLE中找到『/System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/Info.plist 』文件,并添加新值。
        Screen Shot 2014-07-10 at 2.22.31 PM.png

        改完之后,一定要修复权限、重建缓存。
      • DSDT
        我在PJALM大神的Patch源里找到了一个8系主板的注入代码,修改之后可以直接Patch:
        1. into device label MEI parent_label PCI0 remove_entry;
        2. into device label PCI0 insert begin
        3. Device (MEI)\n
        4. {\n
        5.         Name (_ADR, 0x00160000)\n
        6.         Method (_DSM, 4, NotSerialized)\n
        7.         {\n
        8.                 Store (Package (0x02) {\n
        9.                         "layout-id", Buffer(0x04) {0xba,0x8c,0x00,0x00},\n
        10.                 }, Local0)\n
        11.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
        12.                 Return (Local0)\n
        13.         }\n
        14. }
        15. end;
        复制代码
    • 编辑帧缓存
      toleda大神的教程之前被论坛@daxuexinsheng 大神翻译过,见使用脚本实现桌面版HD4600、HD4000、HD3000 的 HDMI、DP、DVI输出
      最近出现了更新,发布了g号脚本。目前是这样:
      Framebuffer Configurations
      Connector/PortPort 0x5Port 0x6Port 0x7
      Native SNB/CapriDP or NDDP or NDHDMI
      Native AzulDP or NDDP or NDDP or ND
      a SNB/Capri/AzulDP or NDHDMI/DVI*HDMI/DVI*
      b SNB/Capri/AzulHDMI/DVI*DP or NDHDMI/DVI*
      c AzulHDMI/DVIHDMI/DVIDP or ND
      d AzulHDMI/DVIHDMI/DVIHDMI/DVI
      e AzulDP or NDHDMI/DVIDP or ND
      f AzulHDMI/DVIDP or NDDP or ND
      g AzulDP or NDDP or NDHDMI/DVI

      DVI* - Azul only, HDMI - SNB/Capri/Azul, DVI - SNB/Capri (NA)

      测试的前几天,被这脚本弄得焦头烂额……直到有一天,我突发奇想,何不用D脚本来改写所有通道为HDMI/DVI?
      经过测试,发现桌面背景能够正常更换背景了,国际象棋能下了。
      开启了CI,却没有QE,也就是说驱动了一半。
      Screen Shot 2014-07-07 at 12.43.53 AM.png

      图中可以看到,状态栏仍然不是半透明的。
      PS:我的机器上,只有10.9.1的原版kext经过帧缓存编辑才能顺利进入系统,其他版本都会导致黑屏重启。
    • 乾坤大挪移
      经过替换法,能够利用老版帧缓存kext文件加载CI。
      7MCFMGTS(XF5P5F7$SGUC~E.jpg

      可以看见AppleIntelHD5000Graphics.kext没有加载。
      联想到10.9.4的更新,我认为肯定是更新了驱动造成的不兼容、所以QE加载失败。
      于是继续努力,替换了这个kext为10.9.2的原版文件(因为没找到10.9.1的)。
      重启,检查核显、已经被完美驱动。
      Screen Shot 2014-07-10 at 5.54.47 PM.png

      Screen Shot 2014-07-10 at 4.20.21 PM.png

      萌萌哒小星星和水波纹~有木有~
1

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 16:00:46 |显示全部楼层
本帖最后由 nml 于 2014-7-11 14:28 编辑

  • 显示器内建
    首先,为什么要内建?
    @七月流火 大神指点我说,如果核显注入后重启黑屏,那就要考虑注入EDID、一般八成能解决问题。
    因此我才学习了轻松注入EDID参数
    最新版:注入EDID的利器:FixEDID 2.3.2(二次重写版)(12楼已有热新会员做的汉化版)
    • EDID提取
      使用DarwinDump生成一个系统的全面报告。
      启动后,默认设置、直接点Run.
      Screen Shot 2014-07-11 at 2.17.22 PM.png

      等待3~5分钟,Dump完成。
      在应用程序目录里找到报告(report)文件夹,例如我的是/DarwinDumper_2.9.3_AMI_X64_2697_Mav_nml/EDID/EDID.bin
      这个bin文件就是显卡ROM,下一步要用到
    • FixEDID的使用
      打开FixEDID,点『Open EDID binary file』,定位到刚才的bin固件,打开。
      Screen Shot 2014-07-11 at 2.21.32 PM.png

      在这里,我直接使用默认选项,点『make』。
      完成后会在桌面生成生成三个项目:
      项目名称说明
      DisplayMergeNub.kext驱动文件,包含EDID注入信息
      DisplayVendorID-9d1这个目录下面有个plist文件,包含EDID注入信息
      EDID-9d1-7929.bin固件,包含EDID注入信息

      PS:9d1、9d1-7929这些都是我的硬件ID信息,你们的可能和我不一样,正常。

      下一步,将DisplayMergeNub.kext拖到Kext Utility程序图标上,它会自动安装kext,并且修复权限、重建缓存。

      一切完成以后,重启,显示器已经被识别为内建:
      Screen Shot 2014-07-11 at 2.27.58 PM.png

      可选分辨率正常:
      Screen Shot 2014-07-11 at 2.28.02 PM.png

      包含两个可选颜色文件:
      Screen Shot 2014-07-11 at 2.28.04 PM.png

      Screen Shot 2014-07-11 at 2.28.19 PM.png


点评

xiao201261  期待这一楼 edid!  发表于 2014-7-9 16:08
1

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 16:01:08 |显示全部楼层
本帖最后由 nml 于 2014-7-11 23:58 编辑

声卡的驱动有两种,一种是直接用大神做好的脚本去驱动,另一种是自制仿冒声卡驱动。两种我都尝试了,目前后一种仅进行到了一半,也有点收获。
  • 投机取巧
    我在华硕玩家国度rog主板单硬盘双系统安装原版10.9.3(施工完成、正式发布!)教程中曾经提到过PJALM大神给我的方法,后来发现这就是toleda正式发布的一套声卡驱动脚本。
    官网:https://github.com/toleda/audio_CloverALC
    目前支持10.9和10.10平台,支持ALC885-ALC1150之间的各类声卡。

    要求(从如下选择一项)
    Notes
    • 可能要求HDMI/DP 音频
      • dsdt/ssdt edits
      • framebuffer edits
    • 887/888 Legacy - 重命名Platforms.xml.zlib(v100202, below) 为 Platforms.zml.zlib ,然后复制到S/L/E/AppleHDA.kext/Contents/Resources/Platforms.zml.zlib,
      • https://github.com/toleda/audio_ALC887
      • https://github.com/toleda/audio_ALC888
    • Layout ID 的定义
      • 3/5/6 个接口的模拟音频
      • 3 个接口的模拟音频
      • HD3000/HD4000 HDMI 音频和模拟音频
    • 推荐
      • 每次软件更新之后,重命名AppleHDA.kext 文件(即备份的意思)
        重命名 桌面/AppleHDA-orig.kext 为 AppleHDA-10-9-x.kext
      • 如果软件更新后音频驱动失败
        (用Kext Utility、Kext Wizard等工具)安装 AppleHDA-10-9-x-1.kext (之前工作的原版 AppleHDA.kext)
    • Mavericks/10.9.3 以及新版 9 series (H97、Z97等主板)的AppleHDA.kext 支援 (暂时方案)
      • 见截图
        设置Clover Configurator-Kernel and Kext Patches-10.9-9series-cloverALC
        Clover Configurator-Kernel and Kext Patches-10.9-9series-cloverALC.png
      • ApppleHDAController binary patch:
        • Find: 20 8C
        • Replace (4x): A0 8C
        • Save
        • Restart
    安装步骤
    • 在Github下载ZIP包
      安装每个声卡、一共要下载两个包,分别是CloverALC以及ALC####,####是声卡型号,这里我是892。
      打开https://github.com/toleda/audio_CloverALC
      https://github.com/toleda/audio_ALC892
      点击右边的下载
      Screen Shot 2014-07-10 at 4.58.01 PM.png

      下载好,放到 ~/Downloads/ 目录下,不要改名、不要移动,双击解压缩,得到两个文件夹:
      Screen Shot 2014-07-10 at 5.00.02 PM.png
    • 编辑Clover配置文件
      按照 ~/Downloads/audio_CloverALC-master/config-audio_cloverALC.plist的模板,根据自己的需要进行设置。
      NameFindReplaceComment
      AppleHDA<786d6c2e 7a6c><7a6d6c2e 7a6c>10.9/AppleHDA/Resources/xml>zml
      AppleHDA<8b19d411><8508ec10>10.9/AppleHDA/Realtek ALC885 (Optional)
      AppleHDA<8b19d411><8708ec10>10.9/AppleHDA/Realtek ALC887
      AppleHDA<8b19d411><8808ec10>10.9/AppleHDA/Realtek ALC888
      AppleHDA<8b19d411><8908ec10>10.9/AppleHDA/Realtek ALC889
      AppleHDA<8b19d411><9208ec10>10.9/AppleHDA/Realtek ALC892
      AppleHDA<8b19d411><9908ec10>10.9/AppleHDA/Realtek ALC898
      AppleHDA<8b19d411><0009ec10>10.9/AppleHDA/Realtek ALC1150

      PS:
      • 请无视掉括号"<"、">",直接填入数字,建议使用Clover Configurator编辑操作。
      • 第一行必须写入(xml>zml),后面的根据自己的型号选择一个。
      • 编辑完成、记得保存。
    • 安装realtekALC.kext
      将 Downloads/audio_CloverALC-master/realtekALC.kext 复制到:
      • EFI/Clover/kexts/10.10/realtekALC.kext
      • EFI/Clover/kexts/10.9/realtekALC.kext

      根据自己的系统进行选择,如果你使用了OEM文件夹,那么要放到OEM下面。
    • 安装脚本
      • 定位脚本文件 『Downloads/audio_ALCxxx-master/cloverALC/audio_cloverALC892-90_patch.command』
      • 双击运行,输入密码,完成。
        文件名是...cloverALC...的脚本,而非audio_alcxxx...这种。
      • 修复权限,重建缓存。
    • 重启
    • 验证声卡是否正常工作
      System Preferences/Sound/Output/select
      系统设置/声音/输出/选择
      查看设备是否显示、是否正常。
    • 后记
      可能有的坛友和我一样,第一次重启以后,发现设备没有或者不工作。后来我的可以了,我是这样做的:
      • 关闭电脑,拔掉电源,等一分钟后再次开机,如果仍不能工作,重复该动作。一般2、3次后可以发出声音。
      • 使用『浩瀚的征途』里的神奇代码。
      • 我为什么不用Multibeast?最新版6.3.1的MB已经加入了对9系主板的声卡驱动支持,但是去掉了旧有的"without DSDT"部分,这样一来,必须使用他改版的奇美拉才能安装下去。我很不习惯,果断舍弃。
  • 浩瀚的征途
    一开始接触仿冒声卡的时候,我什么都不懂。为什么要仿冒?难道大神们的补丁还不够用吗?
    知道学了一段时间才发现,仿冒是实现HIFI完美音频的必经之路。
    就拿我的892来说,自己提取出的codec_dump文件和论坛里其他人发上来的就不太一样。
    硬件信息都不一样,如何能确保别人的驱动在自己电脑上是百分百合适的呢?
    当然不能确保。
    所以我还是研究了一下仿冒声卡,大致有以下几个步骤:
    • 提取codec_dump
    • 修正pin configuration
    • 连接layout 节点
    • 插入pathmap node id
    • ...未完待续

      因为时间关系,以后会完成这一部分。
      神奇代码是
      1. 01470c02
      复制代码
      放到引导你声卡的驱动中,比如AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist/IOKitPersonalities/HDA Hardware Config Resource/HDAConfigDefault/Item 21/ConfigData这个数列的最后。
      Item 21是我的,你要根据CodecID定位自己的item,然后加进去。

点评

威克斯伯爵  我也是8***!恩,学习一下!用的万能声卡,目前麦克风无法语音输入  发表于 2014-7-20 14:31
1

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 16:01:41 |显示全部楼层
本帖最后由 nml 于 2014-7-11 18:27 编辑

不服?跑个分吧!
  • Geekbench
    • 这是一款历史悠久的基准测试软件,具备跨平台特性,支持32/64位。
    • Geekbench 3加入了15个全新的测试项目,涵盖加密、图像处理、信号处理、物理模拟等各方面,可反映真实的工作任务。
    • Geekbench 2里原来的12个测试项目也被完全重写,能够国内更好地代表真实应用场景。

    Screen Shot 2014-07-10 at 6.29.29 PM.png

    选择64位架构进行测试~小等一分钟,结果出来~~
    Screen Shot 2014-07-10 at 6.29.28 PM.png

    测试成绩划分成了两部分,一个代表单核心性能,一个代表多核心性能,有点像CineBench的做法,自然可以更全面地衡量处理器的架构、多线程能力。
    详细可见:http://browser.primatelabs.com/geekbench3/655466
    同一机型的CPU核心分数比较:
    Screen Shot 2014-07-10 at 6.46.46 PM.png

    可见处于中等水平。
    总分对比对比:
    • 之前我同样的配置、只是用了8系的主板,在M6I上的跑分结果是11594
      相比之下,新平台主板提高了700分左右。
    • 这位使用E3 1230的坛友跑分结果是13XXX,相差在1000左右。
    • 这位使用E3 1230-3的坛友,跑分结果是15XXX,相差3000左右。
  • Cinebench
    Screen Shot 2014-07-11 at 9.15.25 AM.png

    Screen Shot 2014-07-11 at 9.24.50 AM.png

    Screen Shot 2014-07-11 at 9.14.54 AM.png

    Screen Shot 2014-07-11 at 9.25.10 AM.png

    Screen Shot 2014-07-11 at 9.14.25 AM.png
  • Novabench
    Screen Shot 2014-07-11 at 9.29.57 AM.png
  • LuxMark
    Screen Shot 2014-07-11 at 9.58.59 AM.png
  • OpenGL Extensions Viewer
    它是一款显卡性能侦测软件,通过对OpenGl进行测试,获得跑分,可以与其他人比较。
  • Open CL OceanWave Bandwidth
    Screen Shot 2014-07-10 at 11.24.05 PM.png

    Screen Shot 2014-07-10 at 11.24.29 PM.png

    Screen Shot 2014-07-10 at 11.25.32 PM.png
  • Intel Power Gadge
    严格的说,它不是跑分软件。
    其实这是一位程序员写的Intel Cpu耗能监测工具,但是被Intel放在了其官网上,被广大网友誉为最权威的变频监测软件。
    Screen Shot 2014-07-10 at 11.05.57 PM.png

    这是刚做完上面『OpenGL Extensions Viewer』测试后所显示的,可以看到
    在测试中:耗电量在15W左右徘徊,峰值为24W;频率在3.2G~3.6G Hz之间徘徊。
    测试完成以后:耗电量迅速回到了10W左右;频率一下子降到了1G Hz以下,后来的反弹是因为我开启了浏览器。
    温度始终在40度以下,虽然我是裸奔,但是这个温度挺能令人满意。



结论
在之前做的调查中,坛友们对黑苹果的驱动过程进行了投票,初步结果如下:
difficulty.jpg

  • 31%的人认为睡眠的难度比较大,的确、睡眠涉及到USB、APPLE原生电源管理等问题,在LPC中,目前我尚未发现苹果对这块主板的支持,所以目前我的睡眠也成问题。
  • 位居第2、3、5位的依次是核显、NVIDIA显卡和ATI显卡,如果加到一起,显卡问题占比36%、位居第一。本次测试中,核显顺利过关。
  • 有线网卡、无线网卡和网卡内建分别占比2%、9%、5%,这三个如果相加,占比16%,权重也比较大,说明大部分人正在为用OSX上网以及上MAS下东西而发愁。本次测试中,网卡顺利过关。
  • P state变频问题,这是处理器的因素占主要部分,另外一个关键是SIMBIOS的调整。本次测试,我直接使用以前的方式制作了SSDT文件,详见签名中的ROG教程。
  • 无论是时尚人士还是都市白领,USB 3.0高速驱动都已渐渐成为日常生活中必不可少的一部分,人们对储存数据的要求增多使得对USB传输速度有了特别要求。本测试中使用DSDT内建EHCI、XHCI,成功驱动USB接口。
  • 认为难度值最小的是占比5%的声卡部分。其实声卡说简单、很简单,说难、的确很复杂。本次测试在尝试了补丁和仿冒两种方法之后,使用补丁法成功驱动起声卡,无噪音、不爆破。
  • 综上,除了睡眠问题暂时未解,其余部分都已完成,难度得分69。


importance.jpg

  • 排名前三位的分别是显卡、声卡和网卡。
  • 若把网卡驱动和内建合并到一起,网卡排名第一,这是典型的互联网时代特征。
  • TRIM排名比USB 3.0靠前,我估计可能是因为SSD的贵重,使得大家都开始注重保养自己的固态硬盘。




当Apple的产品线尚未更新9系时,我拿到了这款主板并且进行了评测。
虽然过程一波三折,但最终已经能够相当稳定地使用这块主板,在OSX平台上进行PS等操作。
导流装甲的设计使得其散热设计已经非常良好,在极限测试中,微微发热、但还没有到发烫的程度。
整个测试过程中,主板裸奔,有风扇(吹人、不是吹主板),空调没开,室外温度32度左右。

中间有过有过几十次强制关机,甚至在刷BIOS的时候断电(建议不要故意模仿),但是在拔掉所有电缆、断电后重启能够进入BIOS恢复模式,可见其BIOS刷不死技术非同一般。


1

查看全部评分

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-9 16:01:58 |显示全部楼层
游戏测试
占楼!

UID
292792
帖子
1837
PB币
2216
贡献
0
技术
510
活跃
594

远景智多星 远景技术达人 热心会员

发表于 2014-7-11 15:03:06 |显示全部楼层
本帖最后由 nml 于 2014-8-2 12:56 编辑

附件下载:


TUF Grphyon Z97 Armor Edition BIOS 1202 待确认后提供下载

Maciasl 1.3 (daxuexinsheng编译版) : MaciASL.app.zip (3.75 MB, 下载次数: 90)

Gryphon Z97 Armor Edition 主板 DSDT(已注入HD4600核显代码) DSDT.aml.zip (26.35 KB, 下载次数: 57, 售价: 1 PB币)

该主板无需DSDT、使用FIX引导并注入核显代码的配置文件: config.plist.zip (1.47 KB, 下载次数: 99, 售价: 1 PB币)
audio_ALC892-master: audio_ALC892-master.zip (30.89 KB, 下载次数: 31)

audio_ALC1150-master: audio_ALC1150-master.zip (22.81 KB, 下载次数: 52)

audio_CloverALC-master: audio_CloverALC-master.zip (691.1 KB, 下载次数: 44)

graphics_Intel_framebuffers-master: graphics_Intel_framebuffers-master.zip (692.65 KB, 下载次数: 31)

DPCIManager 1.5 更新版: DPCIManager_Lion.zip (1.01 MB, 下载次数: 44)

Kext Utility Version 2.5.7 (2.5.7): Kext Utility.zip (272.03 KB, 下载次数: 25)

Rank: 7Rank: 7Rank: 7

UID
64990
帖子
1249
PB币
761
贡献
0
技术
4485
活跃
830

Win10先驱者

发表于 2014-7-11 15:25:23 |显示全部楼层
支持一个,相机不错,很清楚

求71狐狸尾巴当抱枕......外出南极洲旅游至今未归

UID
2881599
帖子
18654
PB币
94487
贡献
1
技术
23545
活跃
2823

热心会员 8周年庆典勋章

发表于 2014-7-11 15:42:20 来自手机 |显示全部楼层

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14318
PB币
33035
贡献
0
技术
5783
活跃
2386

应用界 8周年庆典勋章

发表于 2014-7-11 15:53:37 |显示全部楼层
前来支持,居然还在首页耶

Rank: 7Rank: 7Rank: 7

UID
1588829
帖子
2457
PB币
1997
贡献
0
技术
97
活跃
2070
发表于 2014-7-11 16:23:01 |显示全部楼层
收藏一下,学习的。

Rank: 5Rank: 5Rank: 5

UID
1014064
帖子
637
PB币
475
贡献
0
技术
27
活跃
650
发表于 2014-7-11 16:28:19 |显示全部楼层
大赞.  .            

上了发条的猫

Rank: 2Rank: 2

UID
32158
帖子
162
PB币
1404
贡献
0
技术
0
活跃
484
发表于 2014-7-11 16:42:58 |显示全部楼层
谢谢分享 支持一个

Rank: 2Rank: 2

UID
629832
帖子
155
PB币
161
贡献
0
技术
5
活跃
135
发表于 2014-7-11 16:43:22 |显示全部楼层
回复学习下试试

Rank: 9

UID
3322572
帖子
6999
PB币
34744
贡献
0
技术
4723
活跃
905

远景技术达人 热心会员

发表于 2014-7-11 17:00:36 |显示全部楼层
爬完10楼,好不容易来回复一下,却还有回复可见的内容要看。
1

查看全部评分

Rank: 2Rank: 2

UID
2836713
帖子
155
PB币
0
贡献
0
技术
0
活跃
142
发表于 2014-7-11 17:25:48 |显示全部楼层
这个东西好!
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件