查看: 4879|回复: 39

[求助] 求助关于ATIFramebuffer的问题

[复制链接]
黄枫叶 发表于 2012-5-5 17:18 | 显示全部楼层 |阅读模式
快御云安全
自己的黑苹果已经完美运用了,但是在显卡部分还是有那么一点不爽------分辨率是通过EDID修正的

都怪自己的显示器是VGA接口的,如果是DVI的话应该没这样的问题吧?

最近自己空闲比较多,所以想进一步完善显卡的驱动

先让大家看看我自己的 port.txt和route.txt吧
ATOM BIOS Rom:
        SubsystemVendorID: 0x0000 SubsystemID: 0x0000
        IOBaseAddress: 0x0000
        Filename: Test.bin   
        BIOS Bootup Message:
JUNIPER XT BIOS UCODEv:120                                                  


PCI ID: 1002:68b8
Connector at index 0
        Type [@offset 44450]: HDMI-A (11)
        Encoder [@offset 44454]: INTERNAL_UNIPHY2 (0x21)
        i2cid [@offset 44550]: 0x90, OSX senseid: 0x1
Connector at index 1
        Type [@offset 44460]: DVI-I (2)
        Encoder [@offset 44464]: INTERNAL_UNIPHY1 (0x20)
        i2cid [@offset 44587]: 0x94, OSX senseid: 0x5
Connector at index 2
        Type [@offset 44470]: DVI-I (2)
        Encoder [@offset 44474]: INTERNAL_KLDSCP_DAC1 (0x15)
        i2cid [@offset 44587]: 0x94, OSX senseid: 0x5
Connector at index 3
        Type [@offset 44480]: VGA (1)
        Encoder [@offset 44484]: INTERNAL_KLDSCP_DAC2 (0x16)
        i2cid [@offset 44614]: 0x93, OSX senseid: 0x4





Test.bin    :

JUNIPER XT BIOS UCODEv:120                                                  

Subsystem Vendor ID: 0
       Subsystem ID: 0
Object Header Structure Size: 316
Connector Object Table Offset: 3e
Router Object Table Offset: 0
Encoder Object Table Offset: e7
Display Path Table Offset: 12
Connector Object Id [12] which is [HDMI_TYPE_A]
        encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [2] which is [DVI_I]
        encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [2] which is [DVI_I]
        encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
Connector Object Id [5] which is [VGA]
        encoder obj id [0x16] which is [INTERNAL_KLDSCP_DAC2] linkb: false


通过这里大家可以看到我的显卡貌似有两个DVI-I接口,但是事实上我只有一个DVI-I接口,其余两个是VGA和HDMI-A接口如图 QQ截图20120505171805.jpg

所以我在这里向大家求助,这样莫名其妙的状况是怎么出现的,然后是否可以解决呢?
计算式HotPlugID+SenseLine=(i2cid & 0xf)+1
        HotPlugID=index 0 =Port 0=00=HDMI-A    SenseLine =(90 & 0xf)+1= 01
        HotPlugID=index 1 =Port 1=01=DVI-I          SenseLine =(94 & 0xf)+1= 05
        HotPlugID=index 2 =Port 2=02=DVI-I          SenseLine =(94 & 0xf)+1= 05
        HotPlugID=index 3 =Port 3=03=VGA           SenseLine =(93 & 0xf)+1= 04
       
        HDMI-A    Transmitter = 0x22         Encoder =0x05
       DVI-I     Transmitter = 0x11         Encoder =0x02
       DVI-I     Transmitter = 0x00         Encoder =0x10
       VGA             Transmitter = 0x10         Encoder =0x00(Transmitter和Encoder均为猜测)








p.H 发表于 2012-5-5 17:24 | 显示全部楼层
是不是论坛经常看到的非公版,屏蔽了接口?
回复

使用道具 举报

黄枫叶  楼主| 发表于 2012-5-5 17:32 | 显示全部楼层
本帖最后由 黄枫叶 于 2012-5-5 17:33 编辑
p.H 发表于 2012-5-5 17:24
是不是论坛经常看到的非公版,屏蔽了接口?

屏蔽!?我的确实是非公版,这就有点麻烦了,请问接口顺序这个又怎么判断呢?或者我是按照4个接口的情况把参数改好?
回复

使用道具 举报

p.H 发表于 2012-5-5 17:35 | 显示全部楼层
黄枫叶 发表于 2012-5-5 17:32
屏蔽!?我的确实是非公版,这就有点麻烦了,请问接口顺序这个又怎么判断呢?或者我是按照4个接 ...
  1. { 0x68B8,        0x00CF106B, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kHoolock        },

  2.         { 0x68B8,        0x21D71458, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kVervet                },
  3.         { 0x68B8,        0x21F61458, CHIP_FAMILY_JUNIPER,        "GigaByte HD5770 R577SL-1GD",                        kVervet                },

  4.         { 0x68B8,        0x29901682, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kVervet                },
  5.         { 0x68B8,        0x29911682, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kVervet                },

  6.         { 0x68B8,        0x1482174B, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kVervet                },
  7.         { 0x68B8,        0xE144174B, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kHoolock        },
  8.         { 0x68B8,        0xE147174B, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kVervet                },

  9.         { 0x68B8,        0x200A1787, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kVervet                },
  10.         { 0x68B8,        0x200B1787, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kVervet                },
  11.         { 0x68B8,        0x22881787, CHIP_FAMILY_JUNIPER,        "ATI Radeon HD 5770",                                kVervet                },
复制代码
对照一下你的subsystemid,应该是使用Hoolock里面的某一组

回复

使用道具 举报

黄枫叶  楼主| 发表于 2012-5-5 17:45 | 显示全部楼层
p.H 发表于 2012-5-5 17:35
对照一下你的subsystemid,应该是使用Hoolock里面的某一组

这个怎么看出来的?subsystemid又是什么?这个吗?
QQ截图20120505174708.jpg
回复

使用道具 举报

p.H 发表于 2012-5-5 17:49 | 显示全部楼层
黄枫叶 发表于 2012-5-5 17:45
这个怎么看出来的?subsystemid又是什么?这个吗?

对。但是你的没显示出来。
SubsystemID的问题签名里的FAQ,有ID的相关内容里面Mac有个pkg封装包,可以获取很详细的信息。
回复

使用道具 举报

黄枫叶  楼主| 发表于 2012-5-5 17:59 | 显示全部楼层
感觉这东西没什么用,我去网上找了一下盈通5770极速版的GPUZ截图,也是看不到SubsystemID的
QQ截图20120505180136.jpg
回复

使用道具 举报

p.H 发表于 2012-5-5 18:35 | 显示全部楼层
黄枫叶 发表于 2012-5-5 17:59
感觉这东西没什么用,我去网上找了一下盈通5770极速版的GPUZ截图,也是看不到SubsystemID的

不是这个,是lspci V1.1
话说,不回复,这样直接发帖子,谁知道?

点评

呵呵不好意思啊,一不小心  发表于 2012-5-5 18:38
回复

使用道具 举报

p.H 发表于 2012-5-5 18:50 | 显示全部楼层
我记得兔兔以前说过,非公版的rom也会含有屏蔽了的端口信息。
应该和你这个情况是类似的。
之前也没遇到过。要试一试了。
回复

使用道具 举报

黄枫叶  楼主| 发表于 2012-5-5 20:25 | 显示全部楼层
p.H 发表于 2012-5-5 18:50
我记得兔兔以前说过,非公版的rom也会含有屏蔽了的端口信息。
应该和你这个情况是类似的。
之前也没遇到过 ...

试了一下,貌似没找到,版主
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Unknown device [1002:68b8] (prog-if 00 [VGA controller])
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 16
        Region 0: Memory at e0000000 (64-bit, prefetchable)
        Region 2: Memory at fbec0000 (64-bit, non-prefetchable)
        Region 4: I/O ports at de00
        Capabilities: [50] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00
                DevCap:        MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl:        Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta:        CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
                LnkCap:        Port #0, Speed 5GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us
                        ClockPM- Suprise- LLActRep- BwNot-
                LnkCtl:        ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta:        Speed 5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
                Address: 00000000fee00000  Data: 4094
        Capabilities: [100] #1002
        Capabilities: [68b] Virtual Channel <?>
回复

使用道具 举报

龙心梦飞 发表于 2012-5-5 20:54 | 显示全部楼层
来学习了
如果我的ati的vga接口能用了也算进步,
回复

使用道具 举报

黄枫叶  楼主| 发表于 2012-5-5 21:05 | 显示全部楼层
龙心梦飞 发表于 2012-5-5 20:54
来学习了
如果我的ati的vga接口能用了也算进步,

笔记本吗?修改ATIFramebuffer应该可以了,不过你的是双显卡的比较讨厌,貌似没人知道怎么弄
回复

使用道具 举报

黄枫叶  楼主| 发表于 2012-5-5 21:09 | 显示全部楼层
本帖最后由 黄枫叶 于 2012-5-5 21:11 编辑
p.H 发表于 2012-5-5 18:50
我记得兔兔以前说过,非公版的rom也会含有屏蔽了的端口信息。
应该和你这个情况是类似的。
之前也没遇到过 ...

我从Linux下面也导出了一次Transmitter,和ROM导出的有点不一样,不过那个DVI接口的合并了
[    7.168582] [drm] Radeon Display Connectors
[    7.168584] [drm] Connector 0:
[    7.168584] [drm]   HDMI-A
[    7.168585] [drm]   HPD2
[    7.168587] [drm]   DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c
[    7.168588] [drm]   Encoders:
[    7.168589] [drm]     DFP1: INTERNAL_UNIPHY2
[    7.168590] [drm] Connector 1:
[    7.168590] [drm]   DVI-I
[    7.168591] [drm]   HPD1
[    7.168592] [drm]   DDC: 0x6470 0x6470 0x6474 0x6474 0x6478 0x6478 0x647c 0x647c
[    7.168593] [drm]   Encoders:
[    7.168594] [drm]     DFP2: INTERNAL_UNIPHY1
[    7.168595] [drm]     CRT1: INTERNAL_KLDSCP_DAC1
[    7.168596] [drm] Connector 2:
[    7.168597] [drm]   VGA
[    7.168598] [drm]   DDC: 0x6460 0x6460 0x6464 0x6464 0x6468 0x6468 0x646c 0x646c
[    7.168599] [drm]   Encoders:
[    7.168599] [drm]     CRT2: INTERNAL_KLDSCP_DAC2
回复

使用道具 举报

p.H 发表于 2012-5-5 21:48 | 显示全部楼层
黄枫叶 发表于 2012-5-5 21:09
我从Linux下面也导出了一次Transmitter,和ROM导出的有点不一样,不过那个DVI接口的合并了
[    7.16858 ...

用的是也是FAQ里面提供的那个linux版的?
回复

使用道具 举报

龙心梦飞 发表于 2012-5-5 22:59 | 显示全部楼层
黄枫叶 发表于 2012-5-5 21:05
笔记本吗?修改ATIFramebuffer应该可以了,不过你的是双显卡的比较讨厌,貌似没人知道怎么弄

我的想法是ati用于vga,hd3000用于内屏,,,,下下之策,希望能成功

点评

是笔记本  发表于 2012-5-5 22:59
回复

使用道具 举报

黄枫叶  楼主| 发表于 2012-5-6 02:03 | 显示全部楼层
p.H 发表于 2012-5-5 21:48
用的是也是FAQ里面提供的那个linux版的?

非也,是这篇帖子https://bbs.pcbeta.com/viewthread-848362-1-1.html的5楼的Q2的A2-4。

今天天彻底杯具了,改那个东西结果黑屏,最后连win7都挂了。。。开始我还以为显卡1挂了,好在我重装系统后就好了
回复

使用道具 举报

p.H 发表于 2012-5-6 07:39 | 显示全部楼层
黄枫叶 发表于 2012-5-6 02:03
非也,是这篇帖子https://bbs.pcbeta.com/viewthread-848362-1-1.html的5楼的Q2的A2-4。

今天天彻底杯 ...

不是吧。 改Framebuffer,Win7也能挂。

ps,两点的时候,我也还没睡。

点评

额,改为Framebuffer之后我第一次进入MAC黑屏,按重启键无法重启,只好按排插把电关了,之后我就进不去win7了,卡在开机画面,花屏。。当时吓死我了,我还以为显卡挂了呢  发表于 2012-5-6 12:00
回复

使用道具 举报

道奇兔 发表于 2012-5-6 08:29 | 显示全部楼层
非公版阿...屏蔽接口是常有的
你這要改用三街口的參數 貌似你跟那個誰一樣.....................恩...我忘了
不過我幫許多人改過這個  映像深刻阿
回复

使用道具 举报

p.H 发表于 2012-5-6 12:03 | 显示全部楼层
道奇兔 发表于 2012-5-6 08:29
非公版阿...屏蔽接口是常有的
你這要改用三街口的參數 貌似你跟那個誰一樣..................... ...


改过5770 ?
哇咔咔,健忘兔  
回复

使用道具 举报

黄枫叶  楼主| 发表于 2012-5-6 12:04 | 显示全部楼层
道奇兔 发表于 2012-5-6 08:29
非公版阿...屏蔽接口是常有的
你這要改用三街口的參數 貌似你跟那個誰一樣..................... ...

我修改Hoolock参数的,黑屏了呵呵,既然兔版曾经修改过,那么不如仔细想想,或者干脆帮我修改一下也行啊想必这事对兔版来说还不是得心应手啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-4-2 13:43

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