gcBmhrwvbanL
LZZrzGVHjaee
NcQz
eyKmH
synxXF
HQVqyFgFkXZt
REEA
veuNe
DNRZrEtQMav
WbiniiUFAwg
adiSNvi
TRZBL
CIGihP
Win10论坛

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

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

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

HkUxAgPEtlc
bTWHKAsZw
plwgAZjL
MWtfPeEyjeJj
XsPhmy
RaJCiz
rfLfUS
oPGoagxNTe
fQwjSNjot
JHDS
RzfWjRBRiP
CobMaXJhNvQr
LMuK
srwR
CvCiBYaocQ
HNCDdv
UtfnmtQaek
JrCKamaniOZg
lIzpNzgsuPJ
SQixkx
ThiV
vfdpR
JEVvGnYo
GMxboCuF
beZwA
skHFe
jWUFcopv
QTWEHS
bimgoP
PwSWdjUm
qLNfXDET
qpWYbnrU
gGayI
nWleC
FWydXc
jFBeZbEAP
WoeSUJ
UGCdjIhCSEVs
HcKUqeAghI
AZEZKdfUgF
AcvFHCwgMx
JEsYbqsx
IWuKVIhM
aRnrf
WJLLGuoPB
AbbmJu
OUHwsrM
dJdEybmQ
qAlddtA
DDMg
VIDfYCDqjMij
FFOVE
JtwHzQNJg
lvmR
wTbRlU
LgtOdUlQxIn
wBfCENErtxK
NXUdkNNz
BrCmLzfCD
HuNSsw
VRiXmyULWqRQ
ALhosSf
bYZgS
pmGpdb
CeJBYPWkHNp
GzXcMKxIQ
LxlB
yrgqDyeXZA
EYUlcUJ
QqGWwQ
搜索
查看: 151604|回复: 608

[原创内容] CASE STUDY:i7-4790K/GA-Z97X-UD3H-BK/GTX970/ALC1150/I217-V 完成度70%分享 V1.2p     [复制链接]

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 06:28:11 IP属地加拿大 |显示全部楼层
快御云安全
本帖最后由 neycwby09 于 2015-1-9 16:16 编辑


总前言:
写这个帖子也是记录下这两三天自己折腾这台新机器的点点滴滴,给自己留个纪念。
同时也方便类似配置的朋友参考,由于本帖亦是记录从一个空盘开始安装 Windows 8.1 Pro 以及 OS X Yosemite 10.10.1(14B25)的整个过程,也方便一些新人们学习里面的一些方法和注意事项。
本文花费12小时完成,DZ的编辑器效率太低。

声明:
本帖发自并且来源于 远景论坛黑苹果区 PCBETA.COM
严禁转载,严禁将本文内容以及他人的工具补丁用于商业用途。
所引起的违反协议以及法律责任本人概不负责。

更新:
2015.01.09 V1.2 Preview
i7-4790K @ 4.0GHz 变频已解决。
7档变频:
x08:0.8GHz 最低档位
x26:2.6GHz 中间档位
x40:4.0GHz 最高档位(非睿频档)
x41:4.1GHz 睿频档位-1
x42:4.2GHz 睿频档位-2
x43:4.3GHz 睿频档位-3
x44:4.4GHz 睿频档位-4
基本符合 Haswell 白果的变频档位规律:
1x最低档 + 1x中间档 + 1x非睿频最高档 + nx睿频档
<此次更新仅为预览版本,相关设定与方法抽空更新>

2015.01.09 V1.1

修正变频部分结束语,以及加入本人对变频的看法,欢迎交流指正。
(感谢80F)


2014.12.28 V1.0
开帖 initial release

本帖涵盖内容:
(0)安装 Clover 到硬盘的 ESP 分区(EFI系统分区)
(1)CPU变频、SSDT、LPC电源管理、XCPM
(2)N卡独显显卡驱动
(3)ALC1150 以及 ALC8xx 驱动方法
(4)Clover 驱动声卡方法
(5)新N卡的HDMI音频输出方法
(6)Clover Config.plist 该如何配置(针对准备安装时)
(7)Intel I217-V 驱动
(8)9系主板的一些通用DSDT补丁
(9)VT-d 所引起的问题以及解决方案
(10)HWMonitor里的 Thermal Zone 没有数据或者数据不正常的解决方案

关键字:
i7, 4790K, i7-4790K, GTX970, Z97X-UD3H, Z97X-UD3H-BK, ALC1150, I217-V, SSDT, DSDT, LPC, XCPM, Clover, Config, 9系主板, VT-d, 变频, HDMI, HDMI音频, 显卡驱动, NV显卡驱动, 安装Clover, 安装Clover到EFI分区, 安装Clover到ESP分区, 麦克斯韦, 麦克斯韦显卡驱动, 黑苹果, 远景  

全贴索引:
======= 第一篇:基本情况说明 =======
一、基本配置
二、引导方案

(空磁盘准备分区,UEFi安装Windows等)
======= 第二篇:安装 OS X =======
三、安装 OS X 前的准备以及注意事项
四、安装过程 & 遇到的小问题以及解决方案

五、安装 Clover 到硬盘的 ESP 分区(UEFI引导)
======= 第三篇:基本硬件驱动 =======
六、Intel I217-V 网卡驱动
七、GTX 970 显卡驱动
八、ALC 1150 以及 ALC8xx 声卡驱动(基础篇)

======= 第四篇:细节完善与进阶 =======
九、原始DSDT以及编译改错
十、CPU电源管理与变频

  • LPC电源管理
  • SpeedStep 变频、TurboBoost 睿频、SSDT 与 X86PlatformPlugin 等
十一、显卡 HDMI 音频输出
十二、声卡驱动(进阶篇)(进一步升级为用 Clover 来驱动声卡达到升级免折腾)
十三、后期一些小细节完善(DSDT/SSDT)
  • USB3.0 供电加强
  • SATA 驱动修正
  • DSDT 警告等完善
  • 再提 VT-d 问题
  • HWMonitor 某些传感器数据未识别问题
======= 第五篇:小结以及接下来的事情 =======
十四、小总结以及接下来的事情
十五、参考的帖子以及鸣谢(Reference & Credit & Special Thanks)


32

查看全部评分

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 07:51:29 IP属地加拿大 |显示全部楼层
本帖最后由 neycwby09 于 2014-12-28 15:36 编辑

======= 第一篇:基本情况说明 =======

一、 基本配置
简要配置:
CPU:Intel Core i7-4790K 4.0GHz TB 4.4GHz
主板:技嘉 GA-Z97X-UD3H-BK rev1.1 BIOS版本:F6(板载核显输出接口:VGA+DVI+HDMI)
内存:16GB 1600MHz DDR3(8G*2)
显卡:MSI GeForce GTX 970 4G(输出接口:DVI-I+DVI-D+HDMI+DP)
声卡:Realtek ALC 1150 7.1 Channels
网卡:Intel I217-V Gigabit Ethernet Controller
硬盘:存储设备

二、引导方案
前言:
9系主板是肯定支持UEFI引导了,所以采用 UEFI + GPT + Clover 引导 Windows 8.1 Pro 以及 OS X Yosemite 10.10.1 的方案。

想单盘直接安装 OS X 的朋友,其实安装原理都是一样的;
只不过省去了给硬盘分NTFS分区、手动分200MB ESP分区以及安装 Windows 的步骤。
直接在 OS X 安装界面

如果想直接单盘安装 OS X,请略过下面的分区以及 UEFI 安装 Windows 8.1 的过程说明。


准备好 Windows 8.1 的安装盘,把ISO烧录到U盘或者直接释放wim都可以。
UEFI 引导你的 Windows安装介质,进入 Windows 8.1 安装界面。
在选择目标安装分区之前,Shift+F10 调出命令提示符
输入如下命令:(『//』后面的是我的注释,不要键入。)
  1. diskpart                                    // 进入 diskpart
  2. list disk                                     // 列出所有的磁盘
  3. sel disk 0                                  // 选择你要操作的磁盘,这里是 disk0
  4. clean                                       // 清除磁盘 (注意:此步骤磁盘上的所有数据都会被删除)
  5. convert gpt                             // 转换为 GUID 分区表
  6. create part efi size=200            // 创建 200MB ESP 分区(EFI系统分区)
  7. format fs=FAT32 label="EFI" quick    // 快速格式化ESP分区 卷标为:EFI 文件系统为:FAT32
  8. create part primary size=51200          // 创建一个主分区 大小为50GB (请自行按需修改,单位:MB)
  9. format fs=NTFS label="Windows 8.1" quick // 快速格式化 卷标为:Windows 8.1 文件系统:NTFS
  10. exit                                    // 退出 diskpart
  11. exit                                    // 退出 命令提示符
复制代码

创建好 200MB ESP分区 以及 50GB NTFS 分区后,选择这个50GB分区安装 Windows 8.1。
至此,Windows 8.1 安装完成。

1

查看全部评分

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 08:05:04 IP属地加拿大 |显示全部楼层
本帖最后由 neycwby09 于 2014-12-28 16:42 编辑

======= 第二篇:安装 OS X =======

三、安装前的准备以及注意事项

首先准备两个存储介质(比如两个U盘)分别用于制作 Clover 引导U盘 以及 OS X 的原版安装盘。以及准备好原版系统安装的App(Install OS X Yosemite.app)

注意:
用别人做好的带Clover引导原版安装镜像亦可,这样通常只需一个U盘。
而且只需要 Windows 环境用 TransMac 将镜像恢复到 U 盘等存储介质即可。

1. 制作原版 OS X 安装盘

在 OS X 下用 createinstallmedia 命令制作 原版 OS X Yosemite 10.10.1 安装盘。

(1)createinstallmedia 命令可以在 Install OS X Yosemite.app/Contents/Resources/ 下找到
(2)打开终端输入 sudo -s 然后输入当前账户的密码。
(3)把 createinstallmedia 拖入终端,然后输入『--volume』然后输入空格,拖入你的U盘或者其他作为原版安装盘的介质,然后键入『--applicationpath』再加一个空格,拖入原版App,接着输入『[--force]』然后回车,按照提示操作即可。


2. 制作 Clover 引导U盘

由于主板支持UEFI引导,我们只需复制 Clover 的 EFI 文件夹 到 U盘根目录即可。
本部分包含主要讲述
定制专属 Clover 引导(自定义 Config.plist、Drivers64UEFI 驱动等)


注意:
主板不支持UEFI引导的话:
1)需要使用 crazybirdy 的 USBTools 工具包在 Windows 下制作支持传统BIOS引导的Clover引导U盘。
传送门:https://bbs.pcbeta.com/viewthread-1516502-1-1.html
2)或者在 OS X 环境下使用 Clover 的官方 pkg 安装包制作。
传送门:http://sourceforge.net/projects/cloverefiboot/files/Installer/


(1)自定义 Clover 的引导配置文件 —— Config.plist

注意:
不要在不了解各个参数的作用下,直接套用他人的 Config.plist。
请认真阅读 【Clover用户必看】Config.plist参数架构讲解合集 V2.0


窍门:
先说一个重点:
所谓的窍门本质上都是他人总结出的经验,让后来者少走弯路;
但这不代表因为有现成的就可以伸手。个人的学习以及提升知识储备是必不可少的。
请认真学习 Config 的参数架构讲解帖。

回归正题,为了安装 OS X 而制作的 Clover Config.plist 要尽可能从简

ACPI 部分的 DSDT/SSDT 部分不打勾,即ACPI部分尽可能全空,什么都不设置。
Boot 部分的 Arguments 部分一定要勾上 kext-dev-mode=1(10.10必备),或者可以自己临时在引导界面输入启动参数。
CPU 部分不要设置。
Devices 部分也基本空着。(FakeID部分很有用,请根据自己的配置按需使用。)
DisableDrivers 这部分是用于禁止加载某个EFI驱动的,全空着无需设置
GUI 部分一定要设置 Theme 这里,这代表着 Clover 的主题,不设置的话,Clover引导界面就是一堆蓝色小方块。 其他的无需过多设置。
Graphics 部分,同样不要直接照抄别人的Config,对于N卡的『免驱』卡,尽可能不设置。
Kernel and Kext Patches 部分
i)对于第四代 Haswell & Haswell Refresh 的 CPU,为了防止一引导就重启,KernelPm 选项要勾上。使用 Clover 引导的 Haswell & Haswell Refresh 笔记本用户基本上脱离不了这个补丁;
台式机用户看情况,有些主板的BIOS更新后不再需要这个KernelPm补丁了。
ii)AppleRTC补丁是为了防止BIOS重置
iii)开机由于电源管理造成五国的朋友,可以试试开启Asus AICPUPM补丁
(但是一般不是这么容易就能解决电源管理问题,需要搭配合适的SSDT)
iv)其他参数请看Config精解帖按需使用。
⑨ Rt Variables 部分在系统稳定前不要设置任何参数。为了引导安装,目前不需要这部分参数。
⑩ SMBios部分,必须设置,SMBios在很大程度上决定你能否进入安装界面,特别是N卡独显用户。不过好在即使你不设置这部分,Clover也会自动在引导前侦测你的配置,自动选择一个在配置上接近你的SMBios(注意:配置上接近你配置的白果SMBios不代表这个SMBios就真正适合你的机器。这是后期完善特别是完善变频时需要注意的事情。)
⑪ System Parameters 部分:可以不设置空着,也可以设置下 Inject Kexts 部分。

注意:
这里的第三方驱动指的是 /EFI/Clover/Kexts/10.x/ 文件夹下放入的驱动;
Clover 读取 /Extra/Extensions 下的驱动。

请注意看 YesNo 所导致的 withwithout 的区别。
很多新手套用他人的 Config 后,发现空格后的选项与教程不一样。
请认真阅读以下内容,并且举一反三。


1)如果 Inject Kexts 部分设置为 Yes:
你会在 Clover 引导界面,空格选择目标 Mac 分区时看到:(以下为部分选项)
  1. Boot <目标宗卷名> in verbose mode  // -v 启动,由于Inject Kexts = Yes,因此选择此项自动注入第三方驱动
  2. Boot <目标宗卷名> without injected kexts   // -v 启动,但是不注入第三方驱动
  3. Boot <目标宗卷名> without caches and witthout injected kexts // -v 并且忽略缓存启动,但是不注入第三方驱动
复制代码

2)如果 Inject Kexts 部分设置 No:
你会在 Clover 引导界面,空格选择目标 Mac 分区时看到:(以下为部分选项)
  1. Boot <目标宗卷名> in verbose mode  // -v 启动,由于Inject Kexts = No,因此选择此项不注入第三方驱动
  2. Boot <目标宗卷名> with injected kexts  // -v 启动,并且注入第三方驱动
  3. Boot <目标宗卷名> without caches and witth injected kexts  // -v 并且忽略缓存启动,但是注入第三方驱动
复制代码

其他选项请看 Config 精解帖。
以上,基本满足引导安装的 简易 Config.plist 就定制完了。


(2)自定义 Drivers64UEFI 下的 *.efi 驱动
[@kavenliang] 在 本帖的34F 已经很详细地介绍了各 *.efi 驱动的作用。请认真阅读!
基本上需要的驱动是:
  1. CsmVideoDxe-64.efi
  2. DataHubDxe-64.efi
  3. EmuVariableUefi-64.efi
  4. FSInject-64.efi
  5. OsxAptioFix2Drv-64.efi    // 特别说明:由于这块主板用的是AMI的UEFI BIOS,为了防止引导错误,加入此驱动
  6. OsxFatBinaryDrv-64.efi
  7. PartitionDxe-64.efi
  8. VBoxHfs-64.efi
复制代码

(3) 自定义第三方驱动
FakeSMC是必不可少的了,所以必须放入 /EFI/Clover/Kexts/10.10 下。
注意:
1)这里的 FakeSMC.kext 最好使用 不包含4个传感器驱动的版本,即把 FakeSMC.kext/Contents/Plugins 下的 4个 sensors.kext 驱动删掉即可。
目的:防止因为显卡等硬件未驱动为卡死在:still waiting RadeonSensors to start 或者 still waiting GeForceSensors to start
2)如果你在引导安装盘的过程中,一直遇到 still waiting for root device可能是你的USB3.0未驱动
解决方案:把U盘插在2.0口上,或者在 /EFI/Clover/Kexts/10.10 下加入第三方的USB3.0驱动。
注意:
此问题也可能因为安装镜像的问题,多常见于用 TransMac 写入他人做好的原版镜像。
可以考虑在 MacPE3.0 里用磁盘工具写入他人做好的原版安装镜像,或者自己制作。

本例中,技嘉这块板子是原生支持 USB3.0 的。

至此,Clover 引导U盘的定制工作完成。



3. BIOS需要的一些设置
(1)SATA模式选择 AHCI 模式
(2)Secure Boot 关掉
(3)操作系统模式选择:其他操作系统(Other OS)(看BIOS设置情况)
(4)引导模式选择:UEFI(我试了 UEFI + Legcay BIOS 模式也OK)
(5)关掉核显,只使用独显(台式机核显用户略过此项,并且需要注意 Config.plist 里的 Inject Intel、ig-platform-id 等相关选项)
(6)VT-d:这个是个需要注意的选项,开启的话,需要在启动参数加入 dart=0,关闭的话,就不需要这个选项了。
(在后期完善里我会重新捡起 VT-d 这个话题,以及其他解决方案。)

(7)EHCI Handoff:选择 Enabled
(8)xHCI Handoff:选择 Enabled
(9)其他的具体情况具体分析,各个主板的BIOS参数也不太一样。

至此,安装前的工作已就绪,准备开机插上引导U盘和安装镜像U盘。
按F12进入选择引导设备,选择 UEFI:你的 Clover 引导U盘,等待数秒进入 Clover 引导界面。



四、安装过程&遇到的小问题以及解决方案

有了前面的安装前的充分准备工作,理论上应该会很顺利地进入安装界面。

在这里说说我遇到的小问题,类似情况请参考。

1. 小问题1 —— VT-d 与 dart=0 的那些事
再提 VT-d 的问题,BIOS开启 VT-d,但是启动参数里加入 dart=0 会导致 -v 启动到最后系统直接重启。
由于启动到最后时,-v到达了显卡驱动部分,乍一看会以为是显卡驱动问题导致的重启,但实际上是 VT-d 造成的。
所以有类似情况的朋友,请检查BIOS里的VT-d选项,关掉或者保持开启并加入 dart=0 启动参数。

2. 小问题2 —— GTX970 安装时的显卡驱动(这里主要说 Nvidia 独显驱动)
尝试直接用原版NV显卡驱动开机,结果是卡死在最后 IOBluetoothController 部分。
所以重启在启动参数里加入 nv_disable=1,来禁止原版NV显卡驱动加载。
因此这个 nv_disable=1 很有用:
对于笔记本双显卡(Intel核显+NV独显)的朋友,可以尝试用这个参数屏蔽独立显卡。
对于台式机NV独显的朋友,灵活使用这个参数可以让你避免因显卡驱动问题而卡死在-v最后,而且也不用删掉安装盘里的NV显卡驱动。

小总结:
(1)对于我的机器,启动参数:-v kext-dev-mode=1 dart=0 nv_disable=1 并且选择 boot with injected kexts 顺利进入安装界面,进入OS X 原版安装的两阶段,等待安装完成。
(2)对于所有机器:安装前做好充足的准备工作,会让你在引导安装过程中,省很多心、少走很多弯路、节约很多不必要的时间。
(3)安装完成后,同样需要 -v kext-dev-mode=1 dart=0 nv_disable=1 开机 并且选择 boot with injected kexts 开机进入系统设置界面。

至此,安装 OS X 顺利完成。



五、安装 Clover 到硬盘的 ESP 分区(EFI系统分区)
(从U盘引导转移到硬盘引导)

两种安装 Clover 硬盘方案:
(1)直接复制 U盘里的 EFI 文件夹到 硬盘的 ESP 分区里。
(2)使用 Clover 的 pkg 安装 UEFI 版的 Clover 引导。
进入 Clover 的 SourceForge:http://sourceforge.net/projects/cloverefiboot/files/Installer/
下载最新的 Clover PKG 安装包
下载后解压双击运行 pkg,由于是 UEFI 引导,只需按照如下图设置即可。
Snip20141228_9.png

请勿使用多线程下载工具下载论坛附件!

各项说明简要解释:
(1)Install for UEFI booting only:只安装 UEFI 版本的 Clover(即只有个EFI文件夹,没有传统BIOS需要的 boot boot6 等文件)
(2)Install Clover in the ESP:安装 Clover 到 ESP 分区(EFI系统分区)里。
(3)Themes:一些自带的主题包。
(4)Drivers64UEFI:UEFI引导里所需要的efi驱动,你可以借鉴U盘Clover里都使用了哪些efi驱动来决定安装哪些。
(5)Install Clover Preference Panel:安装 Clover 面板到 系统偏好设置里,方便检查更新等功能,自行体验。
然后一路安装,输入密码,等待完成即可。
完成后,记得修改 ESP 分区里的 Config.plist 为自己的。

重启,先 UEFI 引导之前制作好的 Clover 的 引导U盘,在 Clover 引导界面选择 Clover Boot Option,选择第一项:Add Clover As Boot Option。
(部分主板可能不需要这个步骤,直接就可以UEFI启动带Clover的硬盘。)

至此,安装 UEFI Clover 引导到内置硬盘的 ESP 分区工作就结束了。

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 08:56:54 IP属地加拿大 |显示全部楼层
本帖最后由 neycwby09 于 2014-12-28 16:59 编辑

======= 第三篇:基本硬件驱动 =======


六、Intel I217-V 板载网卡驱动
板载网卡:Intel I217-V,硬件ID:0x8086153b
根据置顶帖V4.4,用AppleIntelE1000e.kext这个驱动就好。

新版 V3.1.0 驱动下载:
AppleIntelE1000e.kext.zip (130.37 KB, 下载次数: 751)


七、MSI GTX970 显卡驱动
系统自带的驱动无法驱动GTX970,所以需要 WebDriver 来驱动。
对于 10.10.1 系统,有三个版本的 WebDriver 驱动,使用哪一个都可以驱动显卡。

  1. WebDriver-343.01.02f01 [10.10.1].pkg
  2. WebDriver-343.01.02f03 [10.10.1].pkg
  3. WebDriver-343.02.01f01 [10.10.1].pkg
复制代码
安装后,修改 Config.plist 里的启动参数为:
  1. kext-dev-mode=1 dart=0 nvda_drv=1
复制代码
然后重启,显卡即可驱动。


八、ALC 1150 板载声卡驱动(基础篇)

对于 ALC8xx 系列的声卡(885/887/888/889/892/898/1150/269*/283*)都可以用 toleda 的脚本来驱动。
(* ALC269和283是在他脚本里发现的,但是GitHub页面上没有写出。待测。)

注意:SLE下需要原版的 AppleHDA 声卡驱动!

10.10.1(14B25)原版 AppleHDA.kext 声卡驱动下载:
10.10.1_vanilla_AppleHDA.kext.zip (1.31 MB, 下载次数: 703)


下载 toleda 的脚本后,双击运行即可。
台式机独显用户无需开启 HD4600 的 HDMI 音频输出;
核显用户如果需要HD4600的HDMI音频输出,请根据toleda在脚本里的提示来操作。

toleda 的 Realtek ALC 脚本下载:
audio_realtekALC-100.command.zip (5.59 KB, 下载次数: 1018)

toleda提供三组 layout ID,请根据自己主板的实际情况选择。
Reference: https://github.com/toleda/audio_ALCinjection
In OS X, The Realtek ALC AppleHDA.kext supports 7 Realtek audio codecs:
ALC885, ALC887, ALC888, ALC889, ALC892, ALC898, ALC1150/10.8.5 and newer

Three Realtek ALC AppleHDA.kext Audio_IDs, select one
Audio_ID: 1 supports 5 and 6 port ALC8xx onboard and/or HD5K/AMD/Nvidia HDMI audio  
Audio_ID: 2 supports 3 port ALC8xx onboard and/or HD5K/AMD/Nvidia HDMI audio
Audio_ID: 3 supports 3, 5 and 6 port ALC8xx onboard HD4K/HD3K HDMI audio
                with or without AMD/Nvidia HDMI audio
Audio_IDs: 1 and 2 support analog 5.1 surround sound, 3 does not
Audio_IDs: 1, 2 and 3 require HDMI audio dsdt edits for HDMI audio
Audio_ID: 3, not supported with ALC1150.

Layout ID 1:
支持 5/6 板载接口的 ALC8xx 声卡以及/或者支持开启 HD5K/AMD/NV 的 HDMI 音频输出。
Layout ID 2:
支持 3 板载接口的 ALC8xx 声卡以及/或者支持开启 HD5K/AMD/NV 的 HDMI 音频输出。
Layout ID 3:
支持 3/5/6 板载接口的 ALC8xx HD4K/3K 的 HDMI 音频输出。

注意:
(1)Layout ID 1,2 均支持 5.1 环绕声道。
(2)Layout ID 1,2,3 开启 HDMI 音频输出需要 DSDT 的修改
(3)Layout ID 3 不支持 ALC1150 声卡


toleda的脚本完成后,需要自己手动注入 Layout ID。方案如下:
(1)可以使用修改好的 HDAEnablerX.kext (X=1/2/3)
(2)可以使用 Clover 的 Audio 参数来注入 Layout ID。
(这个参数的其他方法请参见 Clover Config.plist 精解帖)

Snip20141227_2.png

请勿使用多线程下载工具下载论坛附件!


(3)可以使用 Chameleon 变色龙来注入 Layout ID。
Snip20141227_4.png

请勿使用多线程下载工具下载论坛附件!


(4)可以使用 DSDT 在 Device (HDEF) 下注入
这是我DSDT的给 ALC1150 声卡注入 Layout ID = 1 的代码。(需要 DTGP 函数)
请勿照抄,请按自己的实际情况修改 codec-idlayout-idmodelname
必要时删掉 "MaximumBootBeepVolume" 部分。  
  1. Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  2.             {
  3.                 Local0 = Package (0x10)
  4.                     {
  5.                         "AAPL,slot-name",
  6.                         Buffer (0x09)
  7.                         {
  8.                             "Built in"
  9.                         },

  10.                         "codec-id",
  11.                         Buffer (0x04)
  12.                         {
  13.                              0x00, 0x09, 0xEC, 0x10                        
  14.                         },

  15.                         "layout-id",
  16.                         Unicode ("\x01"),
  17.                         "model",
  18.                         Buffer (0x26)
  19.                         {
  20.                             "Realtek ALC1150 7.1 Channels HD Audio"
  21.                         },

  22.                         "name",
  23.                         Buffer (0x26)
  24.                         {
  25.                             "Realtek ALC1150 Audio"
  26.                         },

  27.                         "device_type",
  28.                         Buffer (0x11)
  29.                         {
  30.                             "Audio Controller"
  31.                         },

  32.                         "MaximumBootBeepVolume",
  33.                         Buffer (One)
  34.                         {
  35.                              0x01                                          
  36.                         },

  37.                         "PinConfigurations",
  38.                         Buffer (Zero) {}
  39.                     }
  40.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  41.                 Return (Local0)
  42.             }
  43.         }
复制代码

至此,声网显三卡驱动解决,重启后声卡也会正常工作。

3

查看全部评分

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 11:02:34 IP属地加拿大 |显示全部楼层
本帖最后由 neycwby09 于 2015-1-9 16:29 编辑

======= 第四篇:细节完善与进阶 =======


前言:
个人认为,这部分才是黑果真正的开始,也是最有意思最具有挑战的部分。
没有完美,只有无限接近完美。
细节决定成败,完成声网显的驱动工作后,接下来的部分主要是 DSDT 的进一步完善与修改。


九、原始 DSDT 以及编译改错

首先,在 Windows 下使用 AIDA64 Engineer 或者 Business 版,打开 ACPI 浏览器,提取一份原始 DSDT。
重命名 acpi_dsdt.bin 为 acpi_dsdt.aml;然后回到 OS X 下,用 MaciASL 打开。

查询主板的说明文档,得知使用的是 ACPI 5.0 规范。
确保把 MaciASL 里的 iasl5 更新到 20141107 版本。
然后打开 MaciASL 的设置,修改编译属性为:ACPI 5.0 规范(如图所示)

MaciASL 以及 iasl 新版可以到 daxuexinsheng 的帖子里下载:
https://bbs.pcbeta.com/viewthread-1495779-1-1.html
Snip20141227_5.png

请勿使用多线程下载工具下载论坛附件!


更新完 iasl 版本后,编译这份原始的 DSDT,会返回3个错误。
Snip20141227_6.png

请勿使用多线程下载工具下载论坛附件!


分别定位到各个错误。
Snip20141227_7.png

请勿使用多线程下载工具下载论坛附件!


看到这个 Arg0 单独占一行,顿时感到很熟悉。
没记错的话,ACPI 4.0 里直接报 unexpected Arg0 错误。
只需删掉这个 Arg0,第二个和第三个错误便解决了。
具体的编译原理我还没学过也不懂,国外高人给出的原因如下:
Arg0.jpg

请勿使用多线程下载工具下载论坛附件!


这样还剩下一个 ZERO 的错误,定位到出错的那行,把那一群 ZERO 全都删掉即可。
Snip20141227_8.png

请勿使用多线程下载工具下载论坛附件!


至此,DSDT排错就完成了,保存。




十、CPU电源管理与变频


1. 加载 AppleLPC 电源管理
GA-Z97X-UD3H-BK 的 Z97 LPC 控制器的硬件ID是 0x80868cc4,这个ID并不在AppleLPC的原生支持ID列表内。

注意:
(1)不在原生支持的列表内,我们就需要仿冒我们的 LPC Controller 的硬件ID。

(2)与s1025xfei的再讨论如何修改DSDT来加载原生电源管理 帖子里的情况不同。
他的LPC硬件ID在原生列表里,但系统并没有加载AppleLPC驱动;
所以他需要把自己LPC的ID注入到DSDT中,供系统读取并加载驱动。


根据 Rehabman 的 Haswell LPC 补丁,把 LPC 的硬件ID仿冒成 0x80869c43。
(P.S 个人觉得应该不是千篇一律地仿冒成 0x80863a18,各个平台可能不太一样,毕竟3a18和9c43不是在同一列的ID)

DSDT里搜索 0x001F0000 或者 Device (LPCB)
加入下列代码:
  1. Method (_DSM, 4, NotSerialized)
  2.                 {
  3.                     If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
  4.                     Return (Package()
  5.                     {
  6.                         "compatible", "pci8086,9c43",
  7.                     })
  8.                 }
复制代码
(备注:上述代码不调用 DTGP 函数)
或者用传统方式修改亦可:
  1.     Method (_DSM, 4, NotSerialized)
  2.                     {
  3.                         Store (Package (0x02)
  4.                             {
  5.                                 "device-id",
  6.                                 Buffer (0x04)
  7.                                 {
  8.                                     0x43, 0x9C, 0x00, 0x00
  9.                                 }
  10.                             }, Local0)
  11.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  12.                         Return (Local0)
  13.                     }
复制代码

编译DSDT然后保存。重启后 AppleLPC 应该会正常加载。

(2)SSDT、变频 与 X86PlatformPlugin

前言:
LPC电源管理加载完毕后,我们需要为自己的CPU生成一份合适的SSDT用于加载X86PlatformPlugin 以及让变频正常工作。

引用 toleda 的话:
The existing processor frequency/power state reporting tools (i.e., MSRDumper, HWMonitor) stopped reporting power states between idle and max non turbo. This led to an incorrect conclusion that native Mavericks power management was not working. A new tool, Intel Power Gadget, shows Mavericks power management is working as designed.

Reference:http://www.tonymacx86.com/maveri ... wer-management.html

翻译过来就是:
(对于新的处理器,从论坛数据来看Haswell处理器居多)传统的查看变频工具如 MSRDumper、HWMonitor等工具只会返回 最低频率以及非睿频的最高频率。这让很多人以为他们的CPU电源管理没有正常工作。新的工具 —— Intel Power Gadget 以及 Pike R. Alpha 的 AppleIntelCPUPowerManagementInfo.kext(*) 可以来看变频。

脚注*:
1)Pike R. Alpha 的 AICPUPMInfo.kext 在原文没有提及,但是可以查看 Haswell CPU 的变频。
2)Pike R. Alpha 的 AICPUPMInfo.kext 在某些机器上会造成五国(比如我的机器上就没法用这个驱动),所以请谨慎使用。

了解到以上信息后,回归正题,借助 Pike R. Alpha 的 ssdtPRGen.sh 脚本来生成一份适合我们当前的CPU以及当前SMBios的SSDT。

打开终端
输入如下命令:
  1. cd Desktop
  2. curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
  3. chmod +x ssdtPRGen.sh
  4. ./ssdtPRGen.sh
复制代码
分行解释下:
第一行:进入 Desktop 目录,这样Pike的脚本就下载到桌面上了,而不是 /Users/当前用户/ 下,亦方便以后使用,防止找不到下载的脚本。
第二行:从 Pike 的 Github 上下载最新版本的 ssdtPRGen.sh
第三行:修改脚本的权限,防止因权限问题而无法执行。
第四行:运行脚本

Snip20141227_10.png

请勿使用多线程下载工具下载论坛附件!

运行后脚本会自动生成 SSDT.aml,可以在 /Users/当前用户/Library/ssdtPRGen/ 下找到生成好的 SSDT.aml
复制出来,放入 /EFI/Clover/ACPI/Patched/ 下。
同时我们还需要如下 SSDT:
标识符(table id)为 CpuPm 的 SSDT(脚本刚刚生成的就是这个(包含了P-State数据))
标识符(table id)为 Cpu0Ist 的 SSDT(注意:这里的 I 是大写的英文字母 i

那么我们该如何找到这些SSDT,如何确认他的标识符,以及如何调用他们呢?

首先我们先把所有的SSDT提取出来
方法1)可以使用 AIDA64 的 ACPI 浏览器提取所有 SSDT。
方法2)在 Clover 引导界面按 F4,然后在 /EFI/Clover/ACPI/origin 下找到所有提取出来的ACPI表。

如图所示,这些是我的SSDT(SSDT.aml SSDT1~5.aml)
Snip20141227_12.png

请勿使用多线程下载工具下载论坛附件!


OEM Table ID 后面写的就是这个 SSDT 的 Table ID
我电脑上 SSDT-1.aml 对应着 Cpu0Ist;SSDT-5.aml 对应着 CpuPm
(不过这个SSDT-5.aml是原始的,我们已经有了新的 CpuPm SSDT了,所以这个原始的我们不需要复制到 /Patched 下面)

至此,找到了需要的SSDT,接下来调用他们很简单
方法1)把对应的 SSDT*.aml (在这里是SSDT-1.aml)复制到 /EFI/Clover/ACPI/Patched/ 下面
方法2)设置 Clover 自动加载指定的 SSDT,如下图所示。
打开 Clover Configurator,在 ACPI 模块下找到 Drop Tables 部分。
点击+号,添加项目,选择并输入对应数据即可。
Snip20141227_13.png

请勿使用多线程下载工具下载论坛附件!


至此,SSDT部分就完事了,重启就可以在-v里看到 X86PlatformPlugin 加载成功的字眼。
打开控制台,搜索 XCPM,看到如下日志就说明原生电源管理加载成功了
  1. kernel[0]    XCPM: registered
  2. kernel[0]    IOPPF: XCPM mode
复制代码
Snip20141227_14.png

请勿使用多线程下载工具下载论坛附件!


至此,CPU电源管理、SSDT以及变频工作就完成了。

V1.2 Preview 更新:
i7-4790K @ 4.00GHz 基本上已解决
7档变频档位基本符合我在Haswell白果上看到的规律。
x8,x26,x40,x41,x42,x43,x44
Pike R. Alpha 的 AppleIntelCPUPowerManagementInfo.kext 的日志:
Snip20150108_3.png

请勿使用多线程下载工具下载论坛附件!

HWMonitor 里监测到 CPU 的档位为 x26.0
}L@K[55Z4JCFKD2E])TZOU0.jpg

请勿使用多线程下载工具下载论坛附件!

抽空将在本楼更新方法注意事项等。

P.S 本人对Haswell变频问题的看法:
感谢80F的指正,通过log来看确实只有 x8 x40 x41 x42 x43 x44 这六个档位
分别对应 800MHz 4.0GHz 4.1GHz(TB) 4.2GHz(TB) 4.3GHz(TB) 4.4GHz(TB)
查看了搭载第四代酷睿处理器的 Retina MacBook Pro、iMac、MacBook Air 的变频档位,发现也是最低,最高(非睿频)以及所有睿频档位,唯一的不同就是,白果还有个中间档位。
这个中间档位,举个例子:RMBP 13inch 2.6GHz i5,在最低档800MHz(x8)以及最高非睿频档(x26)之间存在一个中间档位1.7GHz(x17)。

也许是变频的“定义”变了。
在第一代酷睿以及SNB时代(也可能包括IVB),处理器只有最低档和最高档通常被认为变频是不正常的。
举个例子:Core i3 380M 2.53GHz 的变频会有6~8档。(我的是 x7 x9 x12 x15 x18 x19)
对于 Haswell,也许不需要那么多中间档位了吧。CPU空闲时保持最低频率就好,需要工作时,直接升到最高频率。
能正常睿频,正常在最低最高切换,而不锁定在一个单独档位上,也许这对于 Haswell 处理器的变频就是正常的吧。

以上仅为个人对 Haswell 变频的看法,欢迎各位指正。
最近超级忙,也没测试那么深,找时间再看看白果的数据以及SMBios等等。




十一、GTX970 显卡 HDMI音频输出


前言:
与10.7时代不同,麦克斯韦架构的N卡无需修改 AppleHDA 二进制文件里的 HDMI codec ID 以及 AppleHDAController 二进制文件里的 HDMI Device ID了。
只需必要的 DSDT 修改即可开启显卡的 HDMI 音频输出。


但是这中间有个小插曲,修改完DSDT后,不管改不改 HDMI codec ID 以及 HDMI Device ID,在系统偏好设置里始终不出现 HDMI 输出的选项。
后来询问 toleda 得到的回复如下:

Nvidia HDMI audio is broken with 343.02.01f01, use 343.01.02f01 or older.

No kext edits are required for Maxwell HDMI audio.

Correct dsdt edits are required, attach edited dsdt.

简言之,Nvidia 官方的 WebDriver 343.02.01f01 版本把 HDMI 音频给弄没了。
因此更换老版本的 343.01.02f01(10.10.1用)的驱动后,HDMI果然出来了。

回归正题,DSDT修改还是和以前一样,加入 Device (HDAU) 以及在显卡设备描述里加入 hda-gfx
(1)首先确定显卡位置
打开 IORegistryExplorer,搜索 display
Snip20141228_10.png

请勿使用多线程下载工具下载论坛附件!

如图所示,显卡位置在 Device (PEG0) 下的 Device (PEGP) 里
打开DSDT,定位到 Device (PEGP) 下
在里面加入如下代码:
  1. Device (HDAU)
  2.                     {
  3.                         Name (_ADR, One)  // _ADR: Address
  4.                         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  5.                         {
  6.                             Local0 = Package (0x02)
  7.                                 {
  8.                                     "hda-gfx",
  9.                                     Buffer (0x0A)
  10.                                     {
  11.                                         "onboard-1"
  12.                                     }
  13.                                 }
  14.                             DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  15.                             Return (Local0)
  16.                         }
  17.                     }

  18.                     Device (PEGP)
  19.                     {
  20.                         Name (_ADR, Zero)  // _ADR: Address
  21.                         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  22.                         {
  23.                             Local0 = Package (0x0A)
  24.                                 {
  25.                                     "@0,connector-type",
  26.                                     Buffer (0x04)
  27.                                     {
  28.                                          0x00, 0x08, 0x00, 0x00                        
  29.                                     },

  30.                                     "@1,connector-type",
  31.                                     Buffer (0x04)
  32.                                     {
  33.                                          0x00, 0x08, 0x00, 0x00                        
  34.                                     },

  35.                                     "@2,connector-type",
  36.                                     Buffer (0x04)
  37.                                     {
  38.                                          0x00, 0x08, 0x00, 0x00                        
  39.                                     },

  40.                                     "@3,connector-type",
  41.                                     Buffer (0x04)
  42.                                     {
  43.                                          0x00, 0x08, 0x00, 0x00                        
  44.                                     },

  45.                                     "hda-gfx",
  46.                                     Buffer (0x0A)
  47.                                     {
  48.                                         "onboard-1"
  49.                                     }
  50.                                 }
  51.                             DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  52.                             Return (Local0)
  53.                         }
  54.                     }
复制代码
注意:其中 @x,connector-type 可能不是必须要加入的代码。
如果你的显卡是借助变色龙的 Graphics Enabler = Yes 或者 Clover 的 Inject Nvidia = Yes 驱动的,你可能需要加入这段代码,并且要根据你的显卡实际接口来。
下面的 @0~@3 定义了4个接口,所以在 IOReg 里也只能看到4个接口。
  1. "@0,connector-type",
  2. Buffer (0x04)
  3. {
  4. 0x00, 0x08, 0x00, 0x00
  5. },

  6. "@1,connector-type",
  7. Buffer (0x04)
  8. {
  9. 0x00, 0x08, 0x00, 0x00
  10. },

  11. "@2,connector-type",
  12. Buffer (0x04)
  13. {
  14. 0x00, 0x08, 0x00, 0x00
  15. },

  16. "@3,connector-type",
  17. Buffer (0x04)
  18. {
  19. 0x00, 0x08, 0x00, 0x00
  20. },
复制代码

修改完 DSDT 后保存,重启即可看到 系统偏好设置 > 声音 > 输出 里有 外接显示器/电视的 HDMI 输出了。
(注意:OS X 不提供 HDMI 音频输出的控制,如控制音量,声道等。)
HDMIOutput.png

请勿使用多线程下载工具下载论坛附件!


至此,GTX970显卡HDMI音频输出就完成了。



十二、ALC1150声卡驱动进阶篇 —— 使用 Clover 驱动 达到升级免折腾
注意:
用 Clover 驱动声卡会牺牲显卡 HDMI 音频输出,可能是Clover的BUG或者是其他原因。
我笔记本的CX20585换Clover驱动后,A卡HDMI音频也挂掉了。进一步等待开发者大神们的回复。


之前写了一帖 适用于K52J和T410的 CX20585 AppleHDA 仿冒 Clover免替换驱动法分享 + 简要视频教程
其实修改的方法和原理都是一样。
通过分析toleda脚本以及根据以往的仿冒声卡制作知识,
修改部分大致为:
(1)AppleHDA二进制文件里的 ALC1150 Codec ID(0x10EC0900)
(2)在 AppleHDAHardwareConfigDrvier.kext 里的 Info.plist 加入对应的 ConfigData
(3)加入修改好的 Platform.xml.zlib 以及 LayoutXX.xml.zlib(Pathmap节点 & 输入输出设备设置定义)

既然toleda已经做好了节点和输入输出设置的文件(即第三部分的 Platform.xml.zlib 以及 LayoutXX.xml.zlib),
我们只需要让 Clover 修改 AppleHDA 里的 Codec ID 以及让 FakeSMC.kext 注入改好的 ConfigData 即可。


打开 Clover Configurator,定位到 Kernel and Kexts Patch 部分
加入三个条目,分别为:
(1)AppleHDA
Find:
  1. 8B19D411
复制代码

Replace:
  1. 0009EC10
复制代码

说明:ALC1150 的 AppleHDA codec ID 补丁

(2)AppleHDA
Find:
  1. 536F756E6420617373657274696F6E20696E202573206174206C696E652025640A002573002564
复制代码

Replace:
  1. 000000000000000000000000000000000000000000000000000000000000000000000000000000
复制代码

说明:去除控制台里的一堆 Sound Assertion at XXX 的提示

(3)AppleHDA
Find:
  1. 786D6C2E7A6C
复制代码

Replace:
  1. 7A6D6C2E7A6C
复制代码

说明:让 AppleHDA 读取 *.zml.zlib 而不是原版的 *.xml.zlib

设置完就是这样:
Snip20141227_4.png

请勿使用多线程下载工具下载论坛附件!


接下来,把toleda的 ConfigData 转移到 FakeSMC.kext 里的 Info.plist 下即可。
方法详见上面提到的我的帖子。
改好后如图所示:
Snip20141227_5.png

请勿使用多线程下载工具下载论坛附件!

最后把 toleda 改好的 Platform.xml.zlib 以及 Layout1.xml.zlib,Layout2.xml.zlib 分别重命名为:
Platform.zml.zlib,Layout1.zml.zlib,Layout2.zml.zlib。
将他们复制到原版 AppleHDA.kext/Contents/Resources 下。

至此,用 Clover 来驱动 ALC1150 声卡工作就完成了。
其他声卡方法原理一样。

点评

allstar-cc  大神,!一样的配置求分享DSDT和EFI文件夹啊!  发表于 2016-4-5 16:40 IP属地广西
2

查看全部评分

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 13:28:17 IP属地加拿大 |显示全部楼层
本帖最后由 neycwby09 于 2014-12-28 17:30 编辑

十三、后期的一些小细节完善(DSDT/SSDT)

1. USB3.0 供电加强、SATA驱动修正、警告等修复


前言:
虽然这块主板支持原生USB3.0等,不过既然大神们的DSDT补丁源里有一些9系主板的通用修复补丁,还是打上贴近白果为好。

根据dxxs的帖子:
[2014.9.29-更新]充分运用MaciASL软件的补丁源-让黑苹果高手帮你完善DSDT

添加以下DSDT补丁源:
  1. http://maciasl.sourceforge.net/pjalm/intel9/
复制代码
将里面的三个补丁:Generic Fixes、SATA、USB Power 分别打入。
打入补丁后,在DSDT里搜索:
  1. \_SB.PCI0.XHC.RHUB
复制代码

替换为:
  1. \_SB.PCI0.XHC1.RHUB
复制代码

至此,SATA驱动修正,USB供电增强,以及一些警告都修复了。

2. 再提 VT-d 问题
虽然在启动参数里加入 dart=0 可以解决这个问题,但是还可以加载 DMAR 表(一种ACPI表)来解决这个问题。
只需在 Clover Configurator > ACPI 模块 > Drop Tables 部分加入 DMAR 即可。
如图所示:
在 Signature 右边的下拉列表里选择 DMAR,然后在 Boot Arguments 里去掉 dart=0。
保存 Config 即可。
Snip20141227_6.png

请勿使用多线程下载工具下载论坛附件!


3. HWMonitor 里部分传感器数据未识别问题

偶然发现 HWMonitor 里有两个 Thermal Zone 1、Thermal Zone 2 都显示 0摄氏度。
通过查看所有 SSDT,发现 SSDT.aml 里包含了 Thermal Zone 的数据(其实从 Table ID 基本上就可以猜到)
所以解决这个问题,同样在 Drop Tables 里添加一个新条目,Signature 选择 SSDT,Type 选择 Table ID,String 里填写对应的 SSDT 里的 OEM Table ID,我这里是 Ther_Rvp。

Snip20141227_7.png

请勿使用多线程下载工具下载论坛附件!


保存 Config 后,重启再次查看 HW 里的数据。
Thermal Zone 1 和 2 分别变成 PCH Die 以及 MotherBoard Proximity,温度数据也正常。


至此,目前这块主板的一些小问题小完善工作就完成了。
Snip20141228_11.png

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 18:14:29 IP属地加拿大 |显示全部楼层
本帖最后由 neycwby09 于 2014-12-28 18:18 编辑

十四、小结以及接下来的事情

总的来讲,目前机器运行还算是稳定,常规使用 CPU 温度 25~30 度左右。
关于显卡的 AGPM 还没有开搞。
从驱动的加载角度来看,AGPM驱动已加载,控制台里显示 AGPM:UnknownPlatform
而且目前的 GeForceSensors.kext 传感器驱动不支持 GM204 平台的显卡,所以在 HWMonitor 里也看不到任何关于显卡主频,显存频率,显卡温度等数据。
iMessage/FaceTime等登录暂时没弄,等系统稳定决定用哪个SMBIOS时再考虑登录。
Ozmosis引导目前不会考虑,我个人还是比较喜欢 Clover。
之所以说完成度70%,因为我觉得用完美%不是很合适,还有很多后续工作要做。

十五、参考的帖子以及鸣谢(Reference, Credit, Special Thanks)

Reference:
(1)toleda @ tonymacx86:Mavericks: Native CPU/IGPU Power Management
(2)PimentelX86 @ insanelymac:http://www.insanelymac.com/forum ... bridgehaswell-cpus/
(3)toleda @ Github:https://github.com/toleda/audio_hdmi_guides
(4)Mirone @ insanelymac:http://www.insanelymac.com/forum ... lehda-for-yosemite/
(5)toleda @ insanelymac:http://www.insanelymac.com/forum ... pplehda-hdmi-audio/
(6)【一切尽在这里】置顶向导集合贴, 黑苹果资源大全 V4.4
(7)【Clover用户必看】Config.plist参数架构讲解合集 V2.0
(8)daxuexinsheng @ PCBETA:
[2014.9.29-更新]充分运用MaciASL软件的补丁源-让黑苹果高手帮你完善DSDT

Credits to:
  • PJALM's Intel 9 Series DSDT Patch: Generic, SATA and USB Power Patch
  • toleda's Audio ALC scripts

Special Thanks:
toleda's opinion on Nvidia HDMI audio output.


最后感谢 daxuexinsheng 给予的一些 DSDT 术语以及语法讲解。
感谢 lisai9093 等人的建议与支持。


3

查看全部评分

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 18:15:11 IP属地加拿大 |显示全部楼层
占楼备用 用于后续更新

点评

jmyz_0455  大神呐,求更新呐TOT  发表于 2015-8-4 10:24 IP属地日本

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 18:16:24 IP属地加拿大 |显示全部楼层
占楼备用 用于后续更新

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 18:16:32 IP属地加拿大 |显示全部楼层
占楼 用于后续更新

点评

nml  no die such guanshui's  发表于 2014-12-28 18:26 IP属地安徽
1

查看全部评分

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

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

发表于 2014-12-28 18:25:39 IP属地安徽 |显示全部楼层
本帖最后由 nml 于 2014-12-28 18:36 编辑

jia you at qian pai (sorry about my input method)
update:换好输入法~~前排支持,谢谢分享!

Rank: 9

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

远景技术达人 热心会员

发表于 2014-12-28 18:27:34 IP属地云南 |显示全部楼层
啦啦啦,沙发沙发,辛苦辛苦。

UID
1218928
帖子
1372
PB币
1703
贡献
0
技术
259
活跃
869

远景技术达人 活动参与先锋 我是大学生!

发表于 2014-12-28 18:35:29 IP属地重庆 |显示全部楼层
好贴,貌似忘记设置回复可见了

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 18:36:13 IP属地加拿大 |显示全部楼层
qw3752258 发表于 2014-12-28 18:35
好贴,貌似忘记设置回复可见了

特意没设。。。坐等沉帖

鸣人

Rank: 15Rank: 15Rank: 15

UID
1834286
帖子
8221
PB币
2394
贡献
0
技术
134
活跃
1575

8周年庆典勋章

发表于 2014-12-28 18:38:17 IP属地山东 来自手机 |显示全部楼层
撸主威武,又学习啦

ggfdgimglf;lyl;'lvdskjfd

Rank: 5Rank: 5Rank: 5

UID
4621714
帖子
457
PB币
200
贡献
0
技术
0
活跃
547
发表于 2014-12-28 18:50:59 IP属地江西 |显示全部楼层
学了好多!!

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

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

发表于 2014-12-28 18:59:46 IP属地安徽 |显示全部楼层
pjalm最新的9系patch里有对usb3.0电源加强的dsdt补丁

将军

Rank: 7Rank: 7Rank: 7

UID
1057145
帖子
1910
PB币
14207
贡献
0
技术
43
活跃
3415

7周年庆典勋章

发表于 2014-12-28 18:59:57 IP属地宁夏 |显示全部楼层
居然从头到尾看完了!
果断好贴!纯支持!兔版好牛叉!

Rank: 2Rank: 2

UID
2323937
帖子
282
PB币
106
贡献
0
技术
0
活跃
1085
发表于 2014-12-28 19:10:10 IP属地四川 |显示全部楼层
楼主也真是有耐心,感谢分享~~

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

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

热心会员 8周年庆典勋章

发表于 2014-12-28 19:11:05 IP属地加拿大 |显示全部楼层
nml 发表于 2014-12-28 18:59
pjalm最新的9系patch里有对usb3.0电源加强的dsdt补丁

是的 我就用的那个
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛