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,按全部替换”
页: 27 28 29 30 31 32 33 34 35 36 [37] 38 39 40 41 42 43 44 45 46
查看完整版本: ATI 5系和6系显卡驱动&修改FB探讨