macOS如何正确驱动集成显卡HDMI(包括视频和音频)
聊聊如何正确驱动集成显卡HDMI(包括视频和音频)
必备条件:
1、必须使用AppleHDA驱动声卡(仿冒、clover、applealc都可以的),使用voodoo驱动声卡应该不行的。
2、dsdt或者ssdt中关于集成显卡的gfx0改为IGPU。
- #Maintained by: RehabMan for: Laptop Patches#graphics_Rename-GFX0.txt
- # Note: Most DSDT/SSDTs use GFX0 for the integrated graphics device,# but there are few renegades that use VID or AGP1.# If your DSDT uses VID or AGP1 instead of GFX0, see the # alternate patch "Rename VID/AGP1 to IGPU"
- # sometimes there is already IGPU used for other thingsinto_all all code_regex IGPU, replaceall_matched begin IGFX, end;
- # rename GFX0 -> IGPU for better power managementinto_all all code_regex GFX0\. replaceall_matched begin IGPU. end;into_all all code_regex \.GFX0 replaceall_matched begin .IGPU end;into_all all code_regex \sGFX0, replaceall_matched begin IGPU, end;into_all all code_regex \(GFX0 replaceall_matched begin (IGPU end;into_all all label GFX0 set_label begin IGPU end;into_all all label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end;into_all all label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;into_all all label _SB.PCI0.GFX0.DD02 set_label begin _SB.PCI0.IGPU.DD02 end;into_all all label \_SB.PCI0.GFX0.DD02 set_label begin \_SB.PCI0.IGPU.DD02 end;into_all all label ^^^GFX0 set_label begin ^^^IGPU end;into_all all label ^^GFX0 set_label begin ^^IGPU end;into_all all label ^GFX0 set_label begin ^IGPU end;
复制代码
3、对于Haswell/Broadwell集成显卡:dsdt需要打入补丁 renaming B0D3 to HDAU (device at 0x00030000)
- #Maintained by: RehabMan for: Laptop Patches
- #graphics_Rename-B0D3.txt
- # for DSDT
- into method label _WAK code_regex B0D3 replaceall_matched begin HDAU end;
- into definitionblock code_regex B0D3 replaceall_matched begin HDAU end;
- # for GFX0 SSDT
- # Note: Change your layout ID if you need something different
- # inject "hda-gfx"="onboard-1" into IGPU (GFX0 originally)
- into method label _DSM parent_adr 0x00020000 remove_entry;
- into device name_adr 0x00020000 insert
- begin
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "hda-gfx", Buffer() { "onboard-1" },\n
- })\n
- }\n
- end;
- # inject "hda-gfx"="onboard-1" into HDAU (B0D3 originally)
- into method label _DSM parent_adr 0x00030000 remove_entry;
- into device name_adr 0x00030000 insert
- begin
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "layout-id", Buffer() { 12, 0x00, 0x00, 0x00 },\n
- "hda-gfx", Buffer() { "onboard-1" },\n
- })\n
- }\n
- end;
- into device label B0D3 set_label begin HDAU end;
- into method label SBCB code_regex B0D3 replaceall_matched begin HDAU end;
复制代码
4、dsdt中,对于HDAU、IGPU、HDEF三个装备注入相同的"hda-gfx" = "onboard-1" or= “onboard-2”
5、对于Haswell/Broadwell集成显卡,dsdt中HDAU和HDEF注入的layout id要一致。
6、对于Haswell集成显卡还要安装rehabman的FakePCIID.kext和FakePCIID_Intel_HDMI_Audio.kext
7、最重要的一点是要对fb(kext)打入恰当的补丁,即要修改连接类型(00 04 00 00)为(00 08 00 00)匹配物理连接,此处修改fb结合自己的ig-platform-id。苹果的设备大多采用DP连接(00 04 00 00),我们大多数笔记本采用HDMI(00 08 00 00)连接,如果你的是DP连接无需修改fb。
ig-platform-id:集成显卡注入的此属性有以下对应关系
0x01660003: HD4000 1366x768
0x01660004: HD4000 1600x900, 1920x1080
0x01660008: HD4000 1600x900, 1920x1080
0x01660009: HD4000 1600x900, 1920x1080
0x0a260006: HD4400/HD4600/HD5000
根据自己集成显卡注入的ig-platform-id结合以下信息,选择正确的补丁打入clover或者二进制文件
- <key>KextsToPatch</key>
- <array>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0105(12), 0x0a2e0008, 0x0a16000c, 0x0a2e000d, 0x0a26000d</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AQUJAAAEAAAHAQAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AQUSAAAIAAAHAQAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0204, 0x0d220003, 0x0a2e000a, 0x0a26000a</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AgQKAAAEAACHAAAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AgQKAAAIAACHAAAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0204, 0x0a2e0008, 0x0a16000c, 0x0a2e000d, 0x0a26000d</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AgQJAAAEAAAHAQAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AgQJAAAIAAAHAQAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0105, 0x0a2e0008, 0x0a16000c, 0x0a2e000d, 0x0a26000d</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AQUJAAAEAAAHAQAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AQUJAAAIAAAHAQAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0204(12), 0x0d220003, 0x0a2e000a, 0x0a26000a</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AgQKAAAEAACHAAAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AgQSAAAIAACHAAAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0204, 0x0a260005 0x0a260006</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AgQJAAAEAACHAAAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AgQJAAAIAACHAAAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0105(12), 0x0a260005 0x0a260006, 0x0d220003, 0x0a2e000a, 0x0a26000a</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AQUJAAAEAACHAAAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AQUSAAAIAACHAAAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0204(12), 0x0a260005 0x0a260006</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AgQJAAAEAACHAAAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AgQSAAAIAACHAAAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0105, 0x0a260005 0x0a260006, 0x0d220003, 0x0a2e000a, 0x0a26000a</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AQUJAAAEAACHAAAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AQUJAAAIAACHAAAA
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HDMI-audio, port 0204(12), 0x0a2e0008, 0x0a16000c, 0x0a2e000d, 0x0a26000d</string>
- <key>Disabled</key>
- <true/>
- <key>Find</key>
- <data>
- AgQJAAAEAAAHAQAA
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- AgQSAAAIAAAHAQAA
- </data>
- </dict>
- </array>
复制代码
此文来源于rehabman大神,原帖参考:[guide]Intel IGPU HDMI/DP audio:http://www.tonymacx86.com/threads/guide-intel-igpu-hdmi-dp-audio-sandy-ivy-haswell-broadwell.189495/
转载于:https://www.cnblogs.com/motoyang/p/6226174.html
macOS如何正确驱动集成显卡HDMI(包括视频和音频)相关推荐
- 谈谈集成显卡双2K/4K输出的那点事情
近日领导要把之前用了6年的办公电脑给换了,基本需求如下: 1.2K显示器,2个,用于双屏显示 2.主板自带集成显卡,不另外配置显卡,但需要考虑到之后的显卡扩展 3.SSD固态. 4.DDR4内存. 看 ...
- Intel 集成显卡的Linux驱动安装
Intel 集成显卡的Linux驱动安装 目前使用Intel 集成显卡的计算机主要集中在中低端商务台式机和中低端笔记本电脑.这里介绍一下Linux下显卡驱动安装方法.Intel针对集成显示芯片提供了两 ...
- j3455安装linux 4k驱动,nas-j3455kvm安装win10及集成显卡直通
2019-08-25 缘起 之前的基于j3455搞的nas,物理机是win10系统,虚拟机ubuntu是基于hyper-v架构虚拟出来的. 然而运行一段时间后发现,win10系统总是会莫名其妙的重启, ...
- 图形驱动程序和显卡驱动什么区别_什么是核心显卡,核心显卡和集成显卡的区别...
随着整合时代的到来,如今很多处理器内部都集成了核心显卡,也就本文所说的核心显卡.那么,核心显卡是什么意思?它与我们过去所说的集成显卡又有哪些区别呢?这是很多菜鸟朋友所不够了解的,今天我们就来通俗易懂的 ...
- 集成显卡驱动与linux不兼容,显卡驱动的问题,困扰了很久
gh131461 于 2013-12-19 20:00:19发表: .... fjnetying 于 2013-10-27 22:14:08发表: 如题感受深刻,始终是个困惑! 于 2013-09-2 ...
- ubuntu18.04解决因没有集成显卡驱动进不去界面问题
1.问题及设备描述 设备(工控机):ubuntu18.04,i9cpu,集成显卡 问题:更化软件源时不小心将微软Microsoft等的源给删除了,没有备份:查资料发现集显就在主板上,与cpu有很大关系 ...
- 将Intel集成显卡GMA HD4000驱动安装到FreeBSD-9.2系统
Intel对FB的显卡支持不够好,相比而言Nvidia有很多可以直接安装的显卡驱动.笔者的笔记本是联想V480C 型号20159基本配置如下: CPU:i3-311M,2.4GHz,2核4线程 内存: ...
- 将Intel集成显卡GMA HD4000驱动安装到FreeBSD-10.0Release系统
尝鲜试用FreeBSD10.0 Release,发现安装Intel集成显卡时候跟FreeBSD9.0不同http://blog.csdn.net/cheviko/article/details/189 ...
- x99ud4装linux,技嘉(GIGABYTE)X99-UD4主板集成的Intel I218-V网卡,安装Ubuntu12.04无法正确驱动...
帖子 技嘉(GIGABYTE)X99-UD4主板集成的Intel I218-V网卡,安装Ubuntu12.04无法正确驱动 1)ifconfig没有eth0: 2)lspci能查找到I218-V设备 ...
最新文章
- 广州网络推广是如何利用自媒体平台做好网络营销推广的?
- 【PC工具】Windows下用RaiDrive挂载各种网盘为本地硬盘,挂载Google Drive网盘为本地硬盘使用...
- 【Qt】Qt登录对话框(纯代码实现)
- happen-before原则的理解
- 模线性方程(中国剩余定理+扩展中国剩余定理)
- 3.Booleans and Conditionals
- 携反省一起上路的FreeEIM
- openerp mac os 下 报表中文乱码问题。
- 【Flink】Flink 不支持部分 task 结束后进行 checkpoint
- dos初始操作和全屏方法
- 拓端tecdat|R语言用泊松Poisson回归、GAM样条曲线模型预测骑自行车者的数量
- LTCC带通滤波器设计
- 【SOLIDWORKS学习笔记】工程图基础操作
- solr自定义分词器
- LTE: SRVCC双模单待无线语音呼叫连续性
- 3-4-搭建自己的vue-ssr
- 马耳他新规要求所有房产租赁合同在区块链上登记
- Population and carrying capacity 的第二阶段 :Crowding affects lifetime.
- 华为接入交换机基于MAC地址做端口绑定
- CSS--块元素和行内元素及行内块元素(外加转换方式)
热门文章
- 图书借阅管理用java实现_用java实现图书管理系统。 - 惊觉...
- 多租户Lesson 09. Miscellaneous
- 攻防世界 Miscellaneous-200
- @Transactional注解和Mybatis缓存问题(Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致)
- 各浏览器User-Agent用户代理字符串整理
- 1032 挖掘机技术哪家强 Python实现
- C---------------LessonCircle
- 阿里开源的10个神级项目
- Windows 10 家庭中文版,电脑文件夹背景、Word背景全变成黑色的解决方案
- 搭建游戏联运系统需要什么条件?