五常信息网(五常论坛)
标题:
4738G之6370M显卡完美输出,VGA可以正常使用
[打印本页]
作者:
青青子矜
时间:
2017-11-18 12:52
标题:
4738G之6370M显卡完美输出,VGA可以正常使用
2015年3月19日,首发远景论坛
本次使用Clover引导原版安装10.10.2。制作U盘原版对方法请自行搜索。
先上图
一步一步说重点:
6370显卡的FB参数设置是成功的关键。
查clover的源代码,6370使用FB参数的是
Eulemur。
AMD5000Controller原
Eulemur如下:
02000000400000000901000010000004
00080000040200000071000011020101
10000000100000000001000000100201
复制代码
从自己的6370显卡rom里提取出来的参数如下
020000004000000009010000 10000007 LVDS
000800000402000000710000 11020101 HDMI
100000001000000000010000 00100208 VGA
复制代码
经过尽两天时间的调试,暂时使用如下参数输出VGA成功
02000000400000000901000010010104 LVDS
00080000040200000071000011020101 HDMI
10000000100000000001000010010008 VGA
复制代码
[attach]65129[/attach]
这个配置包里包括DSDT、Clover的config.plist、FakeSMC、VoodooHDA2.8.4&2.8.6的PKG包。
DSDT是在 @SomeRy 发上来的DSDT基础,对几个PCI总线进行了调整(显卡、有线、无限网卡的PCI插槽位置进行了优化),解决了登陆之后卡顿的问题。DSDT里的显EDID我没有换换,不过已经不起作用了,直接使用Clover侦测。
Clover的Confit文件已经将需要注入的东西都写进去了。SMBIOS没有配置。
除了VGA,需要做的一是在Clover里注入EDID。内屏型号是AUO183C,
00FFFFFFFFFFFF0006AF3C180000000001130103801F11780AC8A59E5754922699505400000001010101010101010101010101010101121B5646500023302616360035AD100000180000000F00000000554F0A202020202020202020000000FE004231343058573031205638200A0017
复制代码
另外一件事就是需要将接入VGA的显示器的EDIT提取出来,编辑到DisplayProductID717文件里。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DisplayProductID</key>
<integer>1815</integer>
<key>DisplayProductName</key>
<string>Internal Lcd Forced EDID</string>
<key>DisplayVendorID</key>
<integer>1970170734</integer>
<key>IODisplayEDID</key>
<data>
AP///////wA+FCIpAQEBARYSAQMOAAB4KoUFoVpalyUST1i/74BFWWFZgcCBz4HZgQCB
D4GAZBkAQEEAJjAYiDYAAAAAAAAYAAAA/wBCRTJDMTA4MjIwMDc5AAAA/QAvVQ9kDgAK
ICAgICAgAAAA/ABPUFRPTUEgRVg1MzAKALE=
</data>
</dict>
</plist>
复制代码
下面的是成功驱动奥图码之后的显示设置选项。因为是投影仪,支持视频扫描信号,多出了个欠扫描选项。实验三星sam的0017显示器则没有这个选项。
下面在贴出Clover设置中的主要部分:
<key>FakeID</key>
<dict>
<key>ATI</key>
<string>0x68E01002</string>
<key>Graphics</key>
<dict>
<key>CustomEDID</key>
<data>
AP///////wAw5PgCAAAAAAAUAQOAHxF4Cg1FnVpVliYaUFQAAAABAQEBAQEB
AQEBAQEBAQEBWBtWflAADjAkMDUANa4QAAAZAAAAAAAAAAAAAAAAAAAAAAAA
AAAA/gBMRyBEaXNwbGF5CiAgAAAA/gBMUDE0MFdINC1UTEMxAAg=
</data>
<key>FBName</key>
<string>Eulemur</string>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
<key>Intel</key>
<false/>
<key>NVidia</key>
<false/>
</dict>
<key>InjectEDID</key>
<true/>
<key>LoadVBios</key>
<true/>
<key>VRAM</key>
<integer>512</integer>
<key>VideoPorts</key>
<string>3</string>
</dict>
复制代码
<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>5000</string>
<key>ATIConnectorsData</key>
<string>040000001400000000010000010201040008000000020000007100001204040210000000100000000000000000100001</string>
<key>ATIConnectorsPatch</key>
<string>020000004000000009010000100101040008000004020000007100001102010110000000100000000001000010010008</string>
复制代码
成功驱动后IORegistryExplorer里的信息
DSDT6370显卡部分
Device (PEGP)
{
Name (_ADR, 0xFFFF) // _ADR: Address
Name (_SUN, One) // _SUN: Slot User Number
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Local0 = Package (0x54)
{
"AAPL,backlight-control",
Unicode ("\x01"),
"AAPL,aux-power-connected",
Unicode ("\x01"),
"AAPL00,DualLink",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,override-no-connect",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x30, 0xE4, 0xF8, 0x02, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x14, 0x01, 0x03, 0x80, 0x1F, 0x11, 0x78,
/* 0018 */ 0x0A, 0x0D, 0x45, 0x9D, 0x5A, 0x55, 0x96, 0x26,
/* 0020 */ 0x1A, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x58, 0x1B,
/* 0038 */ 0x56, 0x7E, 0x50, 0x00, 0x0E, 0x30, 0x24, 0x30,
/* 0040 */ 0x35, 0x00, 0x35, 0xAE, 0x10, 0x00, 0x00, 0x19,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x4C,
/* 0060 */ 0x47, 0x20, 0x44, 0x69, 0x73, 0x70, 0x6C, 0x61,
/* 0068 */ 0x79, 0x0A, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE,
/* 0070 */ 0x00, 0x4C, 0x50, 0x31, 0x34, 0x30, 0x57, 0x48,
/* 0078 */ 0x34, 0x2D, 0x54, 0x4C, 0x43, 0x31, 0x00, 0x08
},
"@0,deviceType",
Buffer (0x08)
{
"display"
},
"@0,name",
Buffer (0x0C)
{
"ATY,Eulemur"
},
"@0,display-link-component-bits",
Unicode ("\x06"),
"@0,connector-type",
Unicode ("\x02"),
"@0,AAPL,boot-display",
Unicode ("\x01"),
"@0,built-in",
Buffer (One)
{
0x01
},
"@1,name",
Buffer (0x0C)
{
"ATY,Eulemur"
},
"@1,display-link-component-bits",
Unicode ("\x06"),
"@1,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@1,device_type",
Buffer (0x0B)
{
"display"
},
"@2,name",
Buffer (0x0C)
{
"ATY,Eulemur"
},
"@2,display-link-component-bits",
Unicode ("\x06"),
"@2,connector-type",
Unicode ("\x10"),
"@2,device_type",
Buffer (0x0B)
{
"display"
},
"ATY,Card#",
Buffer (0x0E)
{
"109-B148xx-00"
},
"ATY,Rom#",
Buffer (0x0F)
{
"113-B1480A-236"
},
"ATY,MemRevisionID",
Buffer (0x02)
{
0x01, 0x00
},
"ATY,MemVendorID",
Buffer (0x02)
{
0x06, 0x00
},
"ATY,Copyright",
Buffer (0x32)
{
"Copyright AMD Inc. All Rights Reserved. 2005-2012"
},
"ATY,EFICompileDate",
Buffer (0x0C)
{
"Oct 09 2009"
},
"ATY,EFIVersion",
Buffer (0x0A)
{
"01.00.318"
},
"ATY,EFIVersionB",
Buffer (0x0F)
{
"113-B77101-012"
},
"device-id",
Buffer (0x04)
{
0xE0, 0x68, 0x00, 0x00
},
"device_type",
Buffer (0x0E)
{
"EulemurParent"
},
"name",
Buffer (0x0E)
{
"EulemurParent"
},
"model",
Buffer (0x14)
{
"AMD Radeon HD 6370M"
},
"ATY,MCLK",
Buffer (0x04)
{
0x73, 0x38, 0x01, 0x00
},
"ATY,RevID",
Buffer (0x04)
{
0x41, 0x8E, 0x06, 0x00
},
"ATY,RefCLK",
Buffer (0x04)
{
0x8C, 0x0A, 0x00, 0x00
},
"ATY,RefClock",
Buffer (0x02)
{
0x8C, 0x0A
},
"ATY,SCLK",
Buffer (0x04)
{
0xF6, 0x24, 0x01, 0x00
},
"ATY,SurfInfo",
Buffer (0x08)
{
0x10, 0x99, 0x36, 0x0D, 0x80, 0xFF, 0xFF, 0xFF
},
"pci-bus-number",
Buffer (0x02)
{
0x01, 0x00
},
"pci-device-number",
Buffer (0x02)
{
0x00, 0x00
},
"pci-function-number",
Buffer (0x02)
{
0x00, 0x00
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
},
"ATY,PlatformInfo",
Buffer (0x80)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-2"
}
}
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
复制代码
欢迎光临 五常信息网(五常论坛) (http://www.5cxx.com/5c/)
Powered by Discuz! X3.2