a8613868 发表于 2011-4-4 11:56

谁能联系我一下.QQ287770123   
ATI 4570。照楼主教的,该拿的东西我都拿到了,可是不会推算。。。。
MAC下面又不能截图,哪位大哥大姐辛苦了。
先在此谢了。

a8613868 发表于 2011-4-4 13:45

本帖最后由 a8613868 于 2011-4-4 13:46 编辑

从第二。5开始完全搞不懂。ATOM BIOS Rom:
SubsystemVendorID: 0x1043 SubsystemID: 0x1b32

IOBaseAddress: 0xc000

Filename: BR33631.001

BIOS Bootup Message:
Asus_F83T_M92XT M92 DDR2 64bit 680e/500m                                    

Connector at index 0 type: VGA (1)
Connector's i2cid: 90
Connector at index 1 type: LVDS (7)
Connector's i2cid: 16
Connector at index 2 type: HDMI-A (11)
Connector's i2cid: 91

vga=0x02      lvds=0x08   hdmi=0x12(因为是笔记本,所以hdmi可以不用管吧)


附上我得Encoder.txt我一点儿也看不懂那怎么推出来得。麻烦哪位帮我推算下。。小弟万分感谢。
另外transmitter数值是怎么查到得顺便也教一下。。
下面在Mac用HexEdit软件修改ATIFramebuffer的framebuffer参数,以Peregrine为例。

我打开HexEdit软件后不知所措。。。怎么使用都不明白。


哪位大哥大姐成功或没成功希望都来联系一下附上qq287770123一起谈论下。
楼主帮帮忙呀。看着别人成功自己也很想……等了一年多了,终于有解了。。

S66sdds 发表于 2011-4-4 15:23

回复 crazybirdy 的帖子

改了之后,分辨率都无法调节,IORegistryExplorer无加载x2000和apple4600controller.但不知道我的dsdt做得对不对,代码如下:原始形态:
            Device (PEGP)
            {
                Name (_ADR, 0x00010000)
                Method (_PRT, 0, NotSerialized)
                {
                  If (GPIC)
                  {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                              0xFFFF,
                              Zero,
                              Zero,
                              0x10
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              One,
                              Zero,
                              0x11
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              0x02,
                              Zero,
                              0x12
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              0x03,
                              Zero,
                              0x13
                            }
                        })
                  }
                  Else
                  {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                              0xFFFF,
                              Zero,
                              LNKA,
                              Zero
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              One,
                              LNKB,
                              Zero
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              0x02,
                              LNKC,
                              Zero
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              0x03,
                              LNKD,
                              Zero
                            }
                        })
                  }
                }

修改形态:

            Device (PEGP)
            {
                Name (_ADR, 0x00010000)
                Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                              0x53, 0x95, 0x00, 0x00
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }
                Method (_PRT, 0, NotSerialized)
                {
                  If (GPIC)
                  {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                              0xFFFF,
                              Zero,
                              Zero,
                              0x10
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              One,
                              Zero,
                              0x11
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              0x02,
                              Zero,
                              0x12
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              0x03,
                              Zero,
                              0x13
                            }
                        })
                  }
                  Else
                  {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                              0xFFFF,
                              Zero,
                              LNKA,
                              Zero
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              One,
                              LNKB,
                              Zero
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              0x02,
                              LNKC,
                              Zero
                            },
                            Package (0x04)
                            {
                              0xFFFF,
                              0x03,
                              LNKD,
                              Zero
                            }
                        })
                  }
                }

增加了这一段:
               Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                              0x53, 0x95, 0x00, 0x00
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }


对于dsdt的研究不是很懂,这么添加对吗?

crazybirdy 发表于 2011-4-4 15:32

回复 a8613868 的帖子

  index 0 =Port 0 =00 =VGA   :SenseLine = (90 & 0xf)+1 = 01
  index 1 =Port 1 =01 =LVDS    :SenseLine = (16 & 0xf)+1 = 07
  CRTC0>DIG1>UNIPHYE>LVDS  Encoder = 0x00  Transmitter = 0x12
  CRTC1>DAC >DACA   >VGA  Encoder = 0x10  Transmitter = 0x00
  配合前面的Transmitter,Encoder,Port及SenseLine列入推算。
  02 00 00 00 40 00 00 00 09 01 00 00 12 00 01 07LVDS
  10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 01VGA

a8613868 发表于 2011-4-4 16:09

回复 crazybirdy 的帖子

Thanks。。。。

crazybirdy 发表于 2011-4-4 16:52

回复 S66sdds 的帖子

添加是对啦,估计这招不适用吧

S66sdds 发表于 2011-4-4 18:34

回复 crazybirdy 的帖子

看来只能等待了。

chengl212 发表于 2011-4-4 19:10

支持楼主和作者。

qinghua2900 发表于 2011-4-4 20:01

回复 pengbangbo 的帖子

精品好贴谢谢

171621 发表于 2011-4-5 00:30

本帖最后由 171621 于 2011-4-5 00:40 编辑

唉 楼主您太强了! 我到personality那儿就看不懂了......
有个问题,按照您的教程,修改相应参数之后,安装RadeonHD.kext之后打开Kext Utility时它一直在运行,等了老半天都没有结束,这是怎么回事?有没有其他的办法来修复权限呢?
另外关于得到personalities的过程能不能再用中文解释清楚一点?我的connect.txt提取成功了,但是后面就不知道该怎么办了.....
我的显卡也是ATI Radeon Mobility HD 4330,看到您的帖子的时候相当激动,我装的好像是HAZARDI10.6.6的Mac系统,里面有自带的RadeonHD4000series的显卡驱动,装完后好像驱动起作用了,但就是开不了QE/CI,我也不是学计算机的,看您后面的教程有点费劲,又不想放弃,所以请楼主帮帮忙吧....

最后贴上我的笔记本型号和配置信息:
HP Probook 4710s:
处理器 英特尔 Core 2 Duo T6570 @ 2.10GHz
BIOS Hewlett-Packard(68PZI Ver. F.03)
芯片组 惠普 3074 ( 英特尔 Mobile 4 Series Chipset )
内存 2 GB ( 镁光 DDR2 800MHz )   Intel PM45
主硬盘 西数 WDC WD3200BEKT-60F3T1 ( 320 GB )
显示卡 ATI Mobility Radeon HD 4330 (M92) ( 512 MB / 惠普 )
显示器 通用即插即用监视器
音频设备 Analog Devices AD194A @ 英特尔 82801I(ICH9) 高保真音频
网络适配器 英特尔 Wireless WiFi Link 5100 AGN

目前声卡和网卡的驱动都还没有搞到,现在先搞完这个开QE/CI以后再说其它的吧。

crazybirdy 发表于 2011-4-5 00:52

回复 171621 的帖子

1.等待时间吧,用 Kext Utility 重建权限、cache、mkext。
2.你可以把connector.txt和Encode.txt弄上来,估算personality
3.看5楼Q4,下载正确可以修改的kext

flyangs 发表于 2011-4-5 04:27

回复 crazybirdy 的帖子

谢谢先。看了很久才动手的。
EDID找到。但显卡接口信息dump不出来。空文件

运行如下
OoOmatoMac-Pro:Desktop Flyang$ ./radeondump < 1002_6718.rom > connector.txt

Usage: ./radeondump [-d] [-r start,end]

-d
dump Radeon card BIOS ROM

regnum
dump Radeon card IO register values at regnum

-r start,end
dump Radeon card IO register values in the range of

-i
dump EDID

继续找。。

crazybirdy 发表于 2011-4-5 08:55

回复 flyangs 的帖子

请看5楼Q1

171621 发表于 2011-4-5 09:00

多谢楼主回复,您说的“正确可以修改的kext”是指您在1楼附件中附上的DadeonRadeonHD.10.6(2009.10.20)debug.zip吗?

crazybirdy 发表于 2011-4-5 09:18

回复 171621 的帖子

不是跟你说了,看5楼Q4,下载正确可以修改的kext
5楼下载

LOUIS123 发表于 2011-4-5 09:46

非常好,非常强大

171621 发表于 2011-4-5 09:53

还是发上我的connect.txt和Encoder.txt吧,我的Encoder.txt好像提取错了,里面的代码和您贴出的范文不一样,可是我是按照您的方法一步一步做的呀....

crazybirdy 发表于 2011-4-5 10:17

回复 171621 的帖子

  02 00 00 00 40 00 00 00 09 01 00 00 12 00 01 07LVDS
  10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 01VGA
  00 08 00 00 00 02 00 00 00 01 00 00 10 01 02 02HDMI
没有Encoder.txt,我也没办法,不行的话,自己想办法生出Encoder.txt,试试看吧

171621 发表于 2011-4-5 14:16

再问一下楼主,安装RadeonHD.kext时,/Extra/ 下面没有找到com.apple.boot.plist这么个文件呀?是在RadeonHD.kext的Extra文件夹里还是在安装的mac根目录里的Extra文件夹里?

crazybirdy 发表于 2011-4-5 14:39

回复 171621 的帖子

没就算了,后面才用到
五、安装Mac变色龙 (安装方法不在本文讨论)
页: 27 28 29 30 31 32 33 34 35 36 [37] 38 39 40 41 42 43 44 45 46
查看完整版本: 发图庆祝ATI Mobility HD 4330 终于开QE/CI 及ATIFramebuffer修改解说