五常信息网(五常论坛)

 找回密码
 立即注册
搜索
查看: 860|回复: 0
打印 上一主题 下一主题

4738G之6370M显卡完美输出,VGA可以正常使用

[复制链接]

71

主题

1461

帖子

8万

积分

系统管理员

Rank: 10Rank: 10Rank: 10

积分
86522
金钱
49328
威望
19741
经验值
12744
魅力
1787
精华
0
跳转到指定楼层
楼主
发表于 2017-11-18 12:52:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2015年3月19日,首发远景论坛
本次使用Clover引导原版安装10.10.2。制作U盘原版对方法请自行搜索。
先上图

一步一步说重点:
6370显卡的FB参数设置是成功的关键。
  • 查clover的源代码,6370使用FB参数的是Eulemur。
  • AMD5000Controller原Eulemur如下:
    1. 02000000400000000901000010000004
    2. 00080000040200000071000011020101
    3. 10000000100000000001000000100201
    复制代码
  • 从自己的6370显卡rom里提取出来的参数如下
    1. 020000004000000009010000 10000007  LVDS
    2. 000800000402000000710000 11020101  HDMI
    3. 100000001000000000010000 00100208  VGA
    复制代码

  • 经过尽两天时间的调试,暂时使用如下参数输出VGA成功
    1. 02000000400000000901000010010104 LVDS
    2. 00080000040200000071000011020101 HDMI
    3. 10000000100000000001000010010008 VGA
    复制代码

  • 这个配置包里包括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,
    1. 00FFFFFFFFFFFF0006AF3C180000000001130103801F11780AC8A59E5754922699505400000001010101010101010101010101010101121B5646500023302616360035AD100000180000000F00000000554F0A202020202020202020000000FE004231343058573031205638200A0017
    复制代码

  • 另外一件事就是需要将接入VGA的显示器的EDIT提取出来,编辑到DisplayProductID717文件里。
    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>DisplayProductID</key>
    6.         <integer>1815</integer>
    7.         <key>DisplayProductName</key>
    8.         <string>Internal Lcd Forced EDID</string>
    9.         <key>DisplayVendorID</key>
    10.         <integer>1970170734</integer>
    11.         <key>IODisplayEDID</key>
    12.         <data>
    13.         AP///////wA+FCIpAQEBARYSAQMOAAB4KoUFoVpalyUST1i/74BFWWFZgcCBz4HZgQCB
    14.         D4GAZBkAQEEAJjAYiDYAAAAAAAAYAAAA/wBCRTJDMTA4MjIwMDc5AAAA/QAvVQ9kDgAK
    15.         ICAgICAgAAAA/ABPUFRPTUEgRVg1MzAKALE=
    16.         </data>
    17. </dict>
    18. </plist>
    复制代码

  • 下面的是成功驱动奥图码之后的显示设置选项。因为是投影仪,支持视频扫描信号,多出了个欠扫描选项。实验三星sam的0017显示器则没有这个选项。
  • 下面在贴出Clover设置中的主要部分:
    1. <key>FakeID</key>
    2.                 <dict>
    3.                         <key>ATI</key>
    4.                         <string>0x68E01002</string>
    5.         <key>Graphics</key>
    6.         <dict>
    7.                 <key>CustomEDID</key>
    8.                 <data>
    9.                 AP///////wAw5PgCAAAAAAAUAQOAHxF4Cg1FnVpVliYaUFQAAAABAQEBAQEB
    10.                 AQEBAQEBAQEBWBtWflAADjAkMDUANa4QAAAZAAAAAAAAAAAAAAAAAAAAAAAA
    11.                 AAAA/gBMRyBEaXNwbGF5CiAgAAAA/gBMUDE0MFdINC1UTEMxAAg=
    12.                 </data>
    13.                 <key>FBName</key>
    14.                 <string>Eulemur</string>
    15.                 <key>Inject</key>
    16.                 <dict>
    17.                         <key>ATI</key>
    18.                         <true/>
    19.                         <key>Intel</key>
    20.                         <false/>
    21.                         <key>NVidia</key>
    22.                         <false/>
    23.                 </dict>
    24.                 <key>InjectEDID</key>
    25.                 <true/>
    26.                 <key>LoadVBios</key>
    27.                 <true/>
    28.                 <key>VRAM</key>
    29.                 <integer>512</integer>
    30.                 <key>VideoPorts</key>
    31.                 <string>3</string>
    32.         </dict>
    复制代码

    1. <key>KernelAndKextPatches</key>
    2.         <dict>
    3.                 <key>ATIConnectorsController</key>
    4.                 <string>5000</string>
    5.                 <key>ATIConnectorsData</key>
    6.                 <string>040000001400000000010000010201040008000000020000007100001204040210000000100000000000000000100001</string>
    7.                 <key>ATIConnectorsPatch</key>
    8.                 <string>020000004000000009010000100101040008000004020000007100001102010110000000100000000001000010010008</string>
    复制代码

  • 成功驱动后IORegistryExplorer里的信息


  • DSDT6370显卡部分
    1. Device (PEGP)
    2.          {
    3.            Name (_ADR, 0xFFFF)  // _ADR: Address
    4.            Name (_SUN, One)  // _SUN: Slot User Number
    5.            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    6.            {
    7.                Local0 = Package (0x54)
    8.                    {
    9.                                 "AAPL,backlight-control",
    10.                                 Unicode ("\x01"),
    11.                                 "AAPL,aux-power-connected",
    12.                                 Unicode ("\x01"),
    13.                                 "AAPL00,DualLink",
    14.                                 Buffer (0x04)
    15.                                 {
    16.                                      0x00, 0x00, 0x00, 0x00
    17.                                 },

    18.                                 "AAPL00,override-no-connect",
    19.                                 Buffer (0x80)
    20.                                 {
    21.                                     /* 0000 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
    22.                                     /* 0008 */  0x30, 0xE4, 0xF8, 0x02, 0x00, 0x00, 0x00, 0x00,
    23.                                     /* 0010 */  0x00, 0x14, 0x01, 0x03, 0x80, 0x1F, 0x11, 0x78,
    24.                                     /* 0018 */  0x0A, 0x0D, 0x45, 0x9D, 0x5A, 0x55, 0x96, 0x26,
    25.                                     /* 0020 */  0x1A, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
    26.                                     /* 0028 */  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    27.                                     /* 0030 */  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x58, 0x1B,
    28.                                     /* 0038 */  0x56, 0x7E, 0x50, 0x00, 0x0E, 0x30, 0x24, 0x30,
    29.                                     /* 0040 */  0x35, 0x00, 0x35, 0xAE, 0x10, 0x00, 0x00, 0x19,
    30.                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    31.                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    32.                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x4C,
    33.                                     /* 0060 */  0x47, 0x20, 0x44, 0x69, 0x73, 0x70, 0x6C, 0x61,
    34.                                     /* 0068 */  0x79, 0x0A, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE,
    35.                                     /* 0070 */  0x00, 0x4C, 0x50, 0x31, 0x34, 0x30, 0x57, 0x48,
    36.                                     /* 0078 */  0x34, 0x2D, 0x54, 0x4C, 0x43, 0x31, 0x00, 0x08
    37.                                 },

    38.                                 "@0,deviceType",
    39.                                 Buffer (0x08)
    40.                                 {
    41.                                     "display"
    42.                                 },

    43.                                 "@0,name",
    44.                                 Buffer (0x0C)
    45.                                 {
    46.                                     "ATY,Eulemur"
    47.                                 },

    48.                                 "@0,display-link-component-bits",
    49.                                 Unicode ("\x06"),
    50.                                 "@0,connector-type",
    51.                                 Unicode ("\x02"),
    52.                                 "@0,AAPL,boot-display",
    53.                                 Unicode ("\x01"),
    54.                                 "@0,built-in",
    55.                                 Buffer (One)
    56.                                 {
    57.                                      0x01
    58.                                 },

    59.                                 "@1,name",
    60.                                 Buffer (0x0C)
    61.                                 {
    62.                                     "ATY,Eulemur"
    63.                                 },

    64.                                 "@1,display-link-component-bits",
    65.                                 Unicode ("\x06"),
    66.                                 "@1,connector-type",
    67.                                 Buffer (0x04)
    68.                                 {
    69.                                      0x00, 0x08, 0x00, 0x00
    70.                                 },

    71.                                 "@1,device_type",
    72.                                 Buffer (0x0B)
    73.                                 {
    74.                                     "display"
    75.                                 },

    76.                                 "@2,name",
    77.                                 Buffer (0x0C)
    78.                                 {
    79.                                     "ATY,Eulemur"
    80.                                 },

    81.                                 "@2,display-link-component-bits",
    82.                                 Unicode ("\x06"),
    83.                                 "@2,connector-type",
    84.                                 Unicode ("\x10"),
    85.                                 "@2,device_type",
    86.                                 Buffer (0x0B)
    87.                                 {
    88.                                     "display"
    89.                                 },

    90.                                 "ATY,Card#",
    91.                                 Buffer (0x0E)
    92.                                 {
    93.                                     "109-B148xx-00"
    94.                                 },

    95.                                 "ATY,Rom#",
    96.                                 Buffer (0x0F)
    97.                                 {
    98.                                     "113-B1480A-236"
    99.                                 },

    100.                                 "ATY,MemRevisionID",
    101.                                 Buffer (0x02)
    102.                                 {
    103.                                      0x01, 0x00
    104.                                 },

    105.                                 "ATY,MemVendorID",
    106.                                 Buffer (0x02)
    107.                                 {
    108.                                      0x06, 0x00
    109.                                 },

    110.                                 "ATY,Copyright",
    111.                                 Buffer (0x32)
    112.                                 {
    113.                                     "Copyright AMD Inc. All Rights Reserved. 2005-2012"
    114.                                 },

    115.                                 "ATY,EFICompileDate",
    116.                                 Buffer (0x0C)
    117.                                 {
    118.                                     "Oct 09 2009"
    119.                                 },

    120.                                 "ATY,EFIVersion",
    121.                                 Buffer (0x0A)
    122.                                 {
    123.                                     "01.00.318"
    124.                                 },

    125.                                 "ATY,EFIVersionB",
    126.                                 Buffer (0x0F)
    127.                                 {
    128.                                     "113-B77101-012"
    129.                                 },

    130.                                 "device-id",
    131.                                 Buffer (0x04)
    132.                                 {
    133.                                      0xE0, 0x68, 0x00, 0x00
    134.                                 },

    135.                                 "device_type",
    136.                                 Buffer (0x0E)
    137.                                 {
    138.                                     "EulemurParent"
    139.                                 },

    140.                                 "name",
    141.                                 Buffer (0x0E)
    142.                                 {
    143.                                     "EulemurParent"
    144.                                 },

    145.                                 "model",
    146.                                 Buffer (0x14)
    147.                                 {
    148.                                     "AMD Radeon HD 6370M"
    149.                                 },

    150.                                 "ATY,MCLK",
    151.                                 Buffer (0x04)
    152.                                 {
    153.                                      0x73, 0x38, 0x01, 0x00
    154.                                 },

    155.                                 "ATY,RevID",
    156.                                 Buffer (0x04)
    157.                                 {
    158.                                      0x41, 0x8E, 0x06, 0x00
    159.                                 },

    160.                                 "ATY,RefCLK",
    161.                                 Buffer (0x04)
    162.                                 {
    163.                                      0x8C, 0x0A, 0x00, 0x00
    164.                                 },

    165.                                 "ATY,RefClock",
    166.                                 Buffer (0x02)
    167.                                 {
    168.                                      0x8C, 0x0A
    169.                                 },

    170.                                 "ATY,SCLK",
    171.                                 Buffer (0x04)
    172.                                 {
    173.                                      0xF6, 0x24, 0x01, 0x00
    174.                                 },

    175.                                 "ATY,SurfInfo",
    176.                                 Buffer (0x08)
    177.                                 {
    178.                                      0x10, 0x99, 0x36, 0x0D, 0x80, 0xFF, 0xFF, 0xFF
    179.                                 },

    180.                                 "pci-bus-number",
    181.                                 Buffer (0x02)
    182.                                 {
    183.                                      0x01, 0x00
    184.                                 },

    185.                                 "pci-device-number",
    186.                                 Buffer (0x02)
    187.                                 {
    188.                                      0x00, 0x00
    189.                                 },

    190.                                 "pci-function-number",
    191.                                 Buffer (0x02)
    192.                                 {
    193.                                      0x00, 0x00
    194.                                 },

    195.                                 "VRAM,totalsize",
    196.                                 Buffer (0x04)
    197.                                 {
    198.                                      0x00, 0x00, 0x00, 0x40
    199.                                 },

    200.                                 "ATY,PlatformInfo",
    201.                                 Buffer (0x80)
    202.                                 {
    203.                                     /* 0000 */  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    204.                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    205.                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    206.                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    207.                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    208.                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    209.                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    210.                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    211.                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    212.                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    213.                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    214.                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    215.                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    216.                                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    217.                                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    218.                                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    219.                                 },

    220.                                 "hda-gfx",
    221.                                 Buffer (0x0A)
    222.                                 {
    223.                                     "onboard-2"
    224.                                 }
    225.                             }
    226.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    227.                         Return (Local0)
    228.                     }
    229.                 }
    复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为众人抱火者, 不可使他冻毙于风雪! 为自由开路者, 不可使他困顿于荆棘!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|五常信息网(五常论坛) ( 黑ICP备06006344号

GMT+8, 2024-4-20 06:16 , Processed in 0.066078 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表