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
复制代码
-
- 这个配置包里包括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)
- }
- }
复制代码
|