qinqianshun
发表于 2012-11-2 17:45
本帖最后由 qinqianshun 于 2012-11-2 18:12 编辑
我看了楼主: hellozhangxin兄的帖子,和其对朋友们的热心+耐心的解答后,真心地很佩服hellozhangxin兄!分享的精神!就是把自己白白领受的再白白地给需要的人,有一颗感恩的心。Thanks GOD!
楼主有空儿的时候,就帮我看看吧。https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1177062&extra=page%3D2%26filter%3Ddateline%26orderby%3Dlastpost%26dateline%3D86400%26typeid%3D832%26dateline%3D86400%26typeid%3D832%26orderby%3Dlastpost 自己弄黑苹果有些累了......
zhangfil88
发表于 2012-11-2 22:19
hpo14 发表于 2012-11-2 04:59 static/image/common/back.gif
ATI6000Controller 請重新用 KextBeast 或 Kext Wizard 重新安裝後,到磁碟工具修復系統權限
並在終端機輸 ...
你好!按照你说的方法操作两边,依然无法驱动,开机白屏,无鼠标,无声音!
求解!
zhangfil88
发表于 2012-11-2 22:24
hpo14 发表于 2012-11-2 04:59 static/image/common/back.gif
ATI6000Controller 請重新用 KextBeast 或 Kext Wizard 重新安裝後,到磁碟工具修復系統權限
並在終端機輸 ...
你好!按照你说的方法,测试了两边依然无法显示,和以前一样开机白屏,无鼠标,无声音!
求解!!
zhangfil88
发表于 2012-11-2 22:27
Device (P0P3)
{
Name (_ADR, 0x00030000)
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR03)
}
Return (PR03)
}
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x20)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,compatible",
Buffer (0x0B)
{
"ATY,Gibba"
},
"@0,deviceType",
Buffer (0x08)
{
"display"
},
"@0,VRAM,memsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x80
},
"@0,display-connect-flags",
Buffer (0x02)
{
0x00, 0x04
},
"@0,name",
Buffer (0x0E)
{
"ATY,Gibba"
},
"@1,compatible",
Buffer (0x0B)
{
"ATY,Gibba"
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,VRAM,memsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x80
},
"@1,display-connect-flags",
Buffer (0x02)
{
0x00, 0x04
},
"@1,name",
Buffer (0x0E)
{
"ATY,Gibba"
},
"ATY,Card#",
Buffer (0x0E)
{
"109-B148xx-00"
},
"ATY,Rom#",
Buffer (0x0F)
{
"113-B1480A-236"
},
"device_type",
Buffer (0x11)
{
"ATY,GibbaParent"
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x80
},
"model",
Buffer (0x26)
{
"Cayman XT "
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
楼主能否看看显卡dsdt是否正确!开机白屏,无鼠标,无声音!
谢了!
hpo14
发表于 2012-11-3 05:16
本帖最后由 hpo14 于 2012-11-3 05:23 编辑
zhangfil88 发表于 2012-11-2 22:27 static/image/common/back.gif
Device (P0P3)
{
Name (_ADR, 0x00030000)
首先,如果你要玩黑蘋果,就先花時間去了解一下 DSDT, org.chamneleon.Boot.plist 以及 顯示卡修改相關的資訊。
另外,音效有無跟顯卡無關(除非你是指從 HDMI 輸出音效)。
第一 除錯第一要件,請先留下 "確定必須" 的部分。
其他的選項就一一改入然後編成 DSDT 去測試。
第二 Buffer長度應該是內容字串的長度+1,麻煩請自己檢查後再貼出來。不要叫別人幫你檢查長度對不對
第三 綠色的區塊的作用是讓系統可以在 PCI Card 選項內秀出顯卡的。
第四 我不知道你顯卡實際有幾個跟分別是哪種接頭(HDMI/DVI/VGA/DP ??), 以及你原本 DSDT 中顯卡資訊對不對。
你丟個顯卡 ROM 上來請樓主幫你分析,憑 ROM 分析顯卡。你當他是神喔。好歹放個實際的接口圖或是連結上來。
要測試 ATI6000Controller.kext 有沒有安裝好。請將以區塊覆蓋過你原本 GFX0 下的相同區塊。
然後到 org.chameleon.Boot.plist 中設定 GraphicsEnabler=No。如果你的這張預設是可以OOB的那麼引導程式
應該會配 ADM.RadeonBuffer 這個 FrameBuffer 給你的顯卡。
接著再到 org.chameleon.Boot.plist 將 GraphicEnabler=Yes, 並多加入 AtiConfig, 與 AtiPorts。自己測試 FrameBuffer 的參數。確定你有可以用的 Config 後,再寫入 DSDT 裡面做修改。
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}要玩就要花時間。自己做功課。
zhangfil88
发表于 2012-11-3 10:53
hpo14 发表于 2012-11-3 05:16 static/image/common/back.gif
首先,如果你要玩黑蘋果,就先花時間去了解一下 DSDT, org.chamneleon.Boot.plist 以及 顯示卡修改相關的 ...
你好!
1 S/L/E下没有ATI6000....kext就有声音,用主板输出声音正常,在选择用户进系统的界面按enter是有声音的,添加ATI6000...kext就白屏,没有鼠标,也没有声音!
2 “ Buffer長度應該是內容字串的長度+1”这句话看不懂,对代码完全不懂!
3 其实绿色部分没有PCI也能显示,就是有何没有效果是一样的!
4 显卡借口是DVI两个 HDMI一个Mini DP两个,
5 “ 請將以區塊覆蓋過你原本 GFX0 下的相同區塊”这句不知道看不懂,”如果你的這張預設是可以OOB的那麼引導程式應該會配 ADM.RadeonBuffer 這個 FrameBuffer 給你的顯卡“这句也不懂!
6 GraphicEnabler=Yes 这个貌似不可用,貌似也是白屏!
求指导!
补充内容 (2012-11-3 14:39):
ATOM BIOS Rom:
SubsystemVendorID: 0x1682 SubsystemID: 0x3130
IOBaseAddress: 0x0000
Filename: 697ACNFM.BIN
BIOS Bootup Message:
CAYMAN XT MANSELL GDDR5 BIOS
PCI ID: 1002:6718
Connector at index 0
Type [@offset 44211]: DisplayPort (10)
Encoder [@offset 44215]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44347]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 44221]: DisplayPort (10)
Encoder [@offset 44225]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44374]: 0x91, OSX senseid: 0x2
Connector at index 2
Type [@offset 44231]: HDMI-A (11)
Encoder [@offset 44235]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44401]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 44241]: DVI-D (3)
Encoder [@offset 44245]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44428]: 0x92, OSX senseid: 0x3
Connector at index 4
Type [@offset 44251]: DVI-I (2)
Encoder [@offset 44255]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44465]: 0x94, OSX senseid: 0x5
Connector at index 5
Type [@offset 44261]: DVI-I (2)
Encoder [@offset 44265]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44465]: 0x94, OSX senseid: 0x5
补充内容 (2012-11-3 14:47):
697ACNFM.BIN:
CAYMAN XT MANSELL GDDR5 BIOS
Subsystem Vendor ID: 1682
Subsystem ID: 3130
Object Header Structure Size: 436
Connector Object Table Offset: 52
Router Object Table Offset: 0
Encoder Object Table Offset: 145
Display Path Table Offset: 12
Connector Object Id which is
encoder obj id which is enc 0x4)] linkb: false
Connector Object Id which is
encoder obj id which is enc 0x5)] linkb: true
Connector Object Id which is
encoder obj id which is enc 0x2)] linkb: false
Connector Object Id which is
encoder obj id which is enc 0x2)] linkb: false
Connector Object Id which is
encoder obj id which is enc 0x0)] linkb: false
Connector Object Id which is
encoder obj id which is linkb: false
补充内容 (2012-11-4 01:21):
看这个信息怎么是6接口的?明明是两个DIV-D 和一个HDMI 两个Minni DP的,谁解释下?
zhangfil88
发表于 2012-11-4 08:20
版主
我按你2楼所示,替AMD6000Controller值发现找不到被替换的,新值好多000400000406000000710000120404011204000100040000040600000071000022050402220501020008000004020000007100001102020411020204040000001402000000010000110201031102030304000000140200000001000010000105100004050400000014020000000100000010010500100505
还有connector.txt和redsock.txt显示貌似显卡似6接口?可接口就5个 HDMI +2DV I +2MiniDPATOM BIOS Rom:
SubsystemVendorID: 0x1682 SubsystemID: 0x3130
IOBaseAddress: 0x0000
Filename: 697ACNFM.BIN
BIOS Bootup Message:
CAYMAN XT MANSELL GDDR5 BIOS
PCI ID: 1002:6718
Connector at index 0
Type [@offset 44211]: DisplayPort (10)
Encoder [@offset 44215]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44347]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 44221]: DisplayPort (10)
Encoder [@offset 44225]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44374]: 0x91, OSX senseid: 0x2
Connector at index 2
Type [@offset 44231]: HDMI-A (11)
Encoder [@offset 44235]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44401]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 44241]: DVI-D (3)
Encoder [@offset 44245]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44428]: 0x92, OSX senseid: 0x3
Connector at index 4
Type [@offset 44251]: DVI-I (2)
Encoder [@offset 44255]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44465]: 0x94, OSX senseid: 0x5
Connector at index 5
Type [@offset 44261]: DVI-I (2)
Encoder [@offset 44265]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44465]: 0x94, OSX senseid: 0x5
697ACNFM.BIN:
CAYMAN XT MANSELL GDDR5 BIOS
Subsystem Vendor ID: 1682
Subsystem ID: 3130
Object Header Structure Size: 436
Connector Object Table Offset: 52
Router Object Table Offset: 0
Encoder Object Table Offset: 145
Display Path Table Offset: 12
Connector Object Id which is
encoder obj id which is enc 0x4)] linkb: false
Connector Object Id which is
encoder obj id which is enc 0x5)] linkb: true
Connector Object Id which is
encoder obj id which is enc 0x2)] linkb: false
Connector Object Id which is
encoder obj id which is enc 0x2)] linkb: false
Connector Object Id which is
encoder obj id which is enc 0x0)] linkb: false
Connector Object Id which is
encoder obj id which is linkb: false
求版主指导!
zhangfil88
发表于 2012-11-4 08:30
版主
我按照你2楼所示替换 AMD6000Controller值发现找不到被替换的,新值好多0004000004060000007100001204040112040001 dp
0004000004060000007100002205040222050102 dp
0008000004020000007100001102020411020204 hdmi
0400000014020000000100001102010311020303 dvi-d
0400000014020000000100001000010510000405 dvi-i
0400000014020000000100000010010500100505 dvi-i
新值为BulidFramebuffer生成的,被替换的貌似都没有这么多,还有connector.txt和redsock.txt显示貌似显卡似6接口,可就HDMI+2DVI+2MiniDP
diadem
发表于 2012-11-6 00:09
好东西,mark一下!!!
MeHancock
发表于 2012-11-6 02:26
楼主,我的6470m就是上面的那个id,是否可以驱动?
hellozhangxin
发表于 2012-11-6 10:09
MeHancock 发表于 2012-11-6 02:26 static/image/common/back.gif
楼主,我的6470m就是上面的那个id,是否可以驱动?
自己提取rom
然后用radeon_bios_decode看看内屏(LVDS)的senseid是不是07吧
是的话内屏就无法驱动
will08
发表于 2012-11-7 17:31
强大的技术帖,学习中
lenovo0322
发表于 2012-11-8 13:43
wongjay
发表于 2012-11-8 15:01
hellozhangxin
发表于 2012-11-8 17:41
lenovo0322 发表于 2012-11-8 13:43 static/image/common/back.gif
版主你好,我认真看了你的帖子,不知道对我的问题有没有帮助?
-------------------我的问题如下--------- ...
白苹果我还真不知道如何处理
建议你去mac.pcbeta.com看看
lenovo0322
发表于 2012-11-8 17:42
lenovo0322
发表于 2012-11-8 19:18
lenovo0322
发表于 2012-11-8 19:18
easternsun
发表于 2012-11-8 19:37
高手。不顶不行
MeHancock
发表于 2012-11-8 20:19
请问版主,这段是什么意思,我卡在这儿不会了:“我们还要编辑它双击用DSDTSE打开,在搜索中输入ATY,会找到ATY_motmot
在搜索处输入motmot替换框中输入你修改的原始Framebuffer名字,我这里是Hoolock,按全部替换”