HD2500再次安全升级10.13 GM版~GM=Public Beta 9?
{:9_609:}找了很久的茬,除了版本号,还有什么不一样的吗?再次分享一下EFI,给有需要的老铁,大部分工作在DSDT完成!没有PB币下载?回复一下即可。
本帖最后由 993红旗手 于 2017-9-19 23:53 编辑
{:9_626:}i系列核显hd2500CPU,900p,6系7系主板,理论上通用,有待测试。。 EDID提取出来用不用修改啊,还是直接能用?如果要修改请告知,谢谢 支持分享~~~ 本帖最后由 993红旗手 于 2017-9-19 23:48 编辑
lijiqiang 发表于 2017-9-19 23:12 https://www.pcbeta.com/static/image/common/back.gif
EDID提取出来用不用修改啊,还是直接能用?如果要修改请告知,谢谢
我的DSDT注入的是本机900P的128字节,我改动RehabMan大神1366x768分辨率的MaciASL Patch给你参考下
#Maintained by: RehabMan for: Laptop Patches
#graphics_EDID.txt
#
# Use this patch generic patch with EDID capability
# if your display seems to exhibit EDID problems.
#
# Inject HDMI info and dual-link into GFX0/IGPU
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
//IMPORTANT: edit for actual snb-platform-id\n
"AAPL,snb-platform-id", Buffer() { 0x00, 0x00, 0x01, 0x00 },\n
//IMPORTANT: edit for actual ig-platform-id\n
"AAPL,ig-platform-id", Buffer() { 0x0A, 0x00, 0x66, 0x01 },\n
//IMPORTANT: remove this line if not dual-link\n
"AAPL00,DualLink", Buffer() { 0x01, 0x00, 0x00, 0x00 },\n
//for HDMI-audio\n
"hda-gfx", Buffer() { "onboard-1" },\n
//EDID section: Fill in with your actual 128 bytes of EDID data\n
//Note: Clover uses override-no-connect, but I've also seen\n
//override-no-edid.Not sure what the difference is.\n
//"AAPL00,override-no-connect", Buffer (0x80)\n
"AAPL00,override-no-connect", Buffer (0x80)\n
{\n
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x06, 0xaf, 0xec, 0x23,\n
0x00, 0x00, 0x00, 0x00, 0x0f, 0x15, 0x01, 0x04, 0x90, 0x22, 0x13, 0x78,\n
0x02, 0xc8, 0x95, 0x9e, 0x57, 0x54, 0x92, 0x26, 0x0f, 0x50, 0x54, 0x00,\n
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,\n
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xce, 0x1d, 0x56, 0xe2, 0x50, 0x00,\n
0x1e, 0x30, 0x26, 0x16, 0x36, 0x00, 0x58, 0xc1, 0x10, 0x00, 0x00, 0x18,\n
0xdf, 0x13, 0x56, 0xe2, 0x50, 0x00, 0x1e, 0x30, 0x26, 0x16, 0x36, 0x00,\n
0x58, 0xc1, 0x10, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n
0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x3f, 0xff, 0x0a, 0x3c, 0x64, 0x11,\n
0x19, 0x2f, 0x6e, 0x20, 0x20, 0x20, 0x00, 0xad\n
},\n
})\n
}\n
end;
谢谢分享!!!
稍微改动一下PCI显示问题{:9_612:}
楼主I5 2300应该是H2000吧,按照你的方法不成功。 cairfi 发表于 2017-9-20 20:32 https://www.pcbeta.com/static/image/common/back.gif
楼主I5 2300应该是H2000吧,按照你的方法不成功。
你的显卡的硬件ID是多少?如果在10.13的显卡驱动里找到,那就证明支持的,关键是显示完不完美 cairfi 发表于 2017-9-20 20:32 https://www.pcbeta.com/static/image/common/back.gif
楼主I5 2300应该是H2000吧,按照你的方法不成功。
翻看了Clover核显代码,hd2000是支持的,AppleIntelHD3000Graphics.kext也可以找到对应id,无论桌面版还是移动版,对于HD2000,都要FakeID成0x01268086,7系主板IMEI 也要Fake成0x1c3a8086,6系不用管,看以下截图配置和Clover代码说明,注入EDID是实在进不了系统才用的办法{:9_621:}
//============== 6th generation ============
//----------------Sandy Bridge--------------
//GT1
case 0x0102: // "Intel HD Graphics 2000" // Desktop - iMac12,1, iMac12,2
case 0x0106: // "Intel HD Graphics 2000" // Mobile
case 0x010A: // "Intel HD Graphics P3000" // Server
//GT2
case 0x0112: // "Intel HD Graphics 3000" // Desktop
case 0x0116: // "Intel HD Graphics 3000" // Mobile - MacBookAir4,1, MacBookAir4,2, MacBookPro8,2
case 0x0122: // "Intel HD Graphics 3000" // Desktop
case 0x0126: // "Intel HD Graphics 3000" // Mobile - MacBookPro8,1 Macmini5,1, Macmini5,2, Macmini5,3
if (!SetFake) {
switch (gma_dev->device_id) {
case 0x0116:
FakeID = 0x01168086 >> 16;
DBG("Found FakeID Intel GFX = 0x%04lx8086\n", FakeID);
devprop_add_value(device, "device-id", (UINT8*)&FakeID, 4);
FakeID = 0x01168086 & 0xFFFF;
devprop_add_value(device, "vendor-id", (UINT8*)&FakeID, 4);
break;
case 0x0102:
case 0x0106:
case 0x010A:
case 0x0112:
case 0x0122:
case 0x0126:
FakeID = 0x01268086 >> 16;
DBG("Found FakeID Intel GFX = 0x%04lx8086\n", FakeID);
devprop_add_value(device, "device-id", (UINT8*)&FakeID, 4);
FakeID = 0x01268086 & 0xFFFF;
devprop_add_value(device, "vendor-id", (UINT8*)&FakeID, 4);
break;
default:
break;
}
}
if (!SetSnb) {
switch (MacModel) {
case MacBookAir41:
case MacBookAir42:
case MacBookPro81:
case MacBookPro82:
case MacBookPro83:
// Normally, use the snb-platform-id of the MacBookPro8,1 with a lot of ports. because of the HDMI and VGA patches.
devprop_add_value(device, "AAPL,snb-platform-id", sandy_bridge_snb_vals, 4);
DBG("Found snb-platform-id = 0x00010000\n");
break;
default:
// Normally, use the snb-platform-id of the Macmini5,1 with HDMI and a lot of ports.
devprop_add_value(device, "AAPL,snb-platform-id", sandy_bridge_snb_vals, 4);
DBG("Found snb-platform-id = 0x00030010\n");
break;
}
}
switch (MacModel) {
case MacBookAir41:
case MacBookAir42:
devprop_add_value(device, "built-in", &BuiltIn, 1);
devprop_add_value(device, "graphic-options", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL,tbl-info", mba_HD3000_tbl_info, 18);
devprop_add_value(device, "AAPL,os-info", mba_HD3000_os_info, 20);
break;
case MacBookPro81:
case MacBookPro82:
case MacBookPro83:
devprop_add_value(device, "built-in", &BuiltIn, 1);
devprop_add_value(device, "graphic-options", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,DataJustify", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,Dither", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,LinkFormat", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,LinkType", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,PixelFormat", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,T1", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,T2", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,T3", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,T4", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,T5", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,T6", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL00,T7", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL,tbl-info", mbp_HD3000_tbl_info, 18);
devprop_add_value(device, "AAPL,os-info", mbp_HD3000_os_info, 20);
break;
default:
devprop_add_value(device, "built-in", &BuiltIn, 1);
devprop_add_value(device, "graphic-options", sandy_bridge_hd_vals, 4);
devprop_add_value(device, "AAPL,tbl-info", mn_HD3000_tbl_info, 18);
devprop_add_value(device, "AAPL,os-info", mn_HD3000_os_info, 20);
break;
}
break;
谢谢分享!!! 回去折腾一下,谢谢楼主指点。EFI用你的可以吗?
楼主你的主板型号是? 之前那个帖子被删了吗? 学习谢谢分享。 本帖最后由 cairfi 于 2017-9-22 20:42 编辑
cairfi 发表于 2017-9-21 11:21 https://www.pcbeta.com/static/image/common/back.gif
回去折腾一下,谢谢楼主指点。EFI用你的可以吗?
cpu I5 2300;主板技嘉GA-H61M-S2-B3;内存金士顿8G;显卡影驰GTS450; 硬盘三星840 256固态硬盘 本帖最后由 cairfi 于 2017-9-22 13:33 编辑
993红旗手 发表于 2017-9-20 22:33 https://www.pcbeta.com/static/image/common/back.gif
cpu I5 2300;主板技嘉GA-H61M-S2-B3;内存金士顿8G;显卡影驰GTS450; 硬盘三星840 256固态硬盘 昨晚用楼主说的方法把ID填入就花屏,比之前应该好些。之前要不黑屏要不重启。 下班后发你,谢谢! 谢谢分享谢谢