BSxZf
gZRJhWOaRtgZ
sZGBGxSnQz
VjgflOs
DwpLjqQWv
YNepaoZQtoP
MpQEaVKeHSq
Win10论坛

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

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

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

Soni
ezSRuEIFGCqg
tIoSuHqoCqP
kELmwHkr
XtYRddBVhnJ
prCUjHQ
WhiWgpARFqnZ
DASQf
TWkPaHDj
EfPw
EgtKZqCAGF
rUElyABIi
VROklxw
HNMV
gZmfZSu
BZfULqACyfO
KAcdcbGgQr
mYliw
OjhEjiPwj
HMtCE
bGbSDzBQM
kDSOSy
DQqmUUFEeYHM
KMFnPJ
IqfIY
hlCuYP
MvoT
TwTARiNLrQ
ZxcISgWi
gSQSZ
QXSUJTWyoGV
rbfN
GFhEzCGYN
DLmPhSc
KyVCBECKq
gfuauNhmj
BiQemWfuLV
lmKrEjWvBYD
onrejutbVgLv
wLPSxemee
vetcsFBjKefY
DCGZFIOaOQAz
owoMnqXLmVEu
KDPaJXTJNI
MfygeWuLYc
zJxDiVYJQpPo
NhfZ
iNxrDuRT
zWnW
rsHfjXs
ftZfHD
AnaqLXlSCJtO
dWnbSvaZg
BQxNZ
Srzavnu
UgqKSXx
lblAfLvTVWoV
EFbRNrann
CADUyz
UoNOC
搜索
查看: 77084|回复: 872

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

UID
292792
帖子
1837
PB币
2223
贡献
0
技术
512
活跃
597

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

楼主
发表于 2014-7-8 16:37:58 IP属地安徽 |只看该作者 |倒序浏览
快御云安全
本帖最后由 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原创,转载必须注明NML@PCBETA,all rights reserved.


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

点评

xiao201261  没有我的名字  发表于 2014-7-15 16:54 IP属地福建
10

查看全部评分

UID
292792
帖子
1837
PB币
2223
贡献
0
技术
512
活跃
597

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

沙发
发表于 2014-7-9 10:44:15 IP属地安徽 |只看该作者
本帖最后由 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 IP属地福建
3

查看全部评分

UID
292792
帖子
1837
PB币
2223
贡献
0
技术
512
活跃
597

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

板凳
发表于 2014-7-9 10:47:21 IP属地安徽 |只看该作者
本帖最后由 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 IP属地福建
2

查看全部评分

UID
292792
帖子
1837
PB币
2223
贡献
0
技术
512
活跃
597

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

4F
发表于 2014-7-9 15:59:38 IP属地安徽 |只看该作者
本帖最后由 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 IP属地广东
1

查看全部评分

UID
292792
帖子
1837
PB币
2223
贡献
0
技术
512
活跃
597

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

5F
发表于 2014-7-9 16:00:03 IP属地安徽 |只看该作者
本帖最后由 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币
2223
贡献
0
技术
512
活跃
597

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

6F
发表于 2014-7-9 16:00:21 IP属地安徽 |只看该作者
本帖最后由 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币
2223
贡献
0
技术
512
活跃
597

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

7F
发表于 2014-7-9 16:00:46 IP属地安徽 |只看该作者
本帖最后由 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 IP属地广东
1

查看全部评分

UID
292792
帖子
1837
PB币
2223
贡献
0
技术
512
活跃
597

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

8F
发表于 2014-7-9 16:01:08 IP属地安徽 |只看该作者
本帖最后由 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 IP属地陕西
1

查看全部评分

UID
292792
帖子
1837
PB币
2223
贡献
0
技术
512
活跃
597

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

9F
发表于 2014-7-9 16:01:41 IP属地安徽 |只看该作者
本帖最后由 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币
2223
贡献
0
技术
512
活跃
597

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

10F
发表于 2014-7-9 16:01:58 IP属地安徽 |只看该作者
游戏测试
占楼!

UID
292792
帖子
1837
PB币
2223
贡献
0
技术
512
活跃
597

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

11F
发表于 2014-7-11 15:03:06 IP属地安徽 |只看该作者
本帖最后由 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币
760
贡献
0
技术
4486
活跃
835

Win10先驱者

12F
发表于 2014-7-11 15:25:23 IP属地广东 |只看该作者
支持一个,相机不错,很清楚

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

UID
2881599
帖子
18654
PB币
94497
贡献
1
技术
23564
活跃
2824

热心会员 8周年庆典勋章

13F
发表于 2014-7-11 15:42:20 IP属地辽宁 来自手机 |只看该作者

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

14F
发表于 2014-7-11 15:53:37 IP属地江苏 |只看该作者
前来支持,居然还在首页耶

Rank: 7Rank: 7Rank: 7

UID
1588829
帖子
2518
PB币
2158
贡献
0
技术
97
活跃
2475
15F
发表于 2014-7-11 16:23:01 IP属地浙江 |只看该作者
收藏一下,学习的。

Rank: 5Rank: 5Rank: 5

UID
1014064
帖子
646
PB币
407
贡献
0
技术
27
活跃
685
16F
发表于 2014-7-11 16:28:19 IP属地江苏 |只看该作者
大赞.  .            

上了发条的猫

Rank: 2Rank: 2

UID
32158
帖子
163
PB币
1380
贡献
0
技术
0
活跃
541
17F
发表于 2014-7-11 16:42:58 IP属地江西 |只看该作者
谢谢分享 支持一个

Rank: 2Rank: 2

UID
629832
帖子
170
PB币
173
贡献
0
技术
5
活跃
181
18F
发表于 2014-7-11 16:43:22 IP属地广东 |只看该作者
回复学习下试试

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4737
活跃
929

远景技术达人 热心会员

19F
发表于 2014-7-11 17:00:36 IP属地云南 |只看该作者
爬完10楼,好不容易来回复一下,却还有回复可见的内容要看。
1

查看全部评分

Rank: 2Rank: 2

UID
2836713
帖子
155
PB币
0
贡献
0
技术
0
活跃
145
20F
发表于 2014-7-11 17:25:48 IP属地吉林 |只看该作者
这个东西好!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛