本帖最后由 龙心梦飞 于 2012-5-31 20:38 编辑
————————---------首先声明--------———————— -------该贴前边部分为较旧内容,后边部分为最新更新--------- 如果觉得前面东西太多,可以坐电梯去二楼然后倒叙浏览 ——————————二月三日内容——————————
大家好,偶的小七安装原版10.7.2的系统,hd3000原生驱动完美(无花屏 ,开启水波纹效果,各个程序都能用)见下图 用手档住摄像头,嘿嘿
用手档住摄像头,嘿嘿
以上程序都正常
经过不断折腾,基本完美(睡眠完美;显示器睡眠前能自动降低屏幕亮度,还有,感觉显示效果非常清晰,和真的苹果机基本没区别,建议去‘系统偏好设置’‘显示器’‘颜色’‘校准’校准一下,会有不错的收获;f7、f8调节亮度有小太阳;fn组合键基本都能用;降频问题在变色龙文件夹下加入ssdt温度最低能30度最高50多度,风扇不乱吹;开机菊花20多圈,5400转的硬盘不错了吧;键盘鼠标正常;遗憾的是无线无解,触控板无三指和缩放功能,还在用万能声卡,虽无爆音,但是没有输入功能)
年假在家无聊,用测分软件(geekbench)发现分数5000多点,所以想折腾独显ati6730m,用了ati专用变色龙和显卡rom,改用smbios8.2,变色龙加入显卡支持,结果有许多变化,请看图
我的变色龙设置
加载了几个ati驱动,大家看看加载的全吗
hd3000变成unknown了
pci卡里竟然有a卡的信息了,却没有正确识别6730的名字 没有外接显示器,却出来两个。。。。。。。。。。。 显示器设置里多了一些东西 显示器设置里还多了个排列项 点击集合窗口选项,出现一个 vga显示器选项窗口
ati无视我dsdt里的信息,没有识别为6730,变成外接显示器了,无语了
下面是我的dsdt,里面加了一些显卡信息,不开变色龙显卡支持的话就能显示6730的名字(显然不开启变色龙的显卡侦测功能,我的ati6730m是没有被驱动的),开了就成这样了,大大们帮忙看看吧,还有一个用idsdt加显卡信息却编译aml失败的dsl,大大们看能改改加到我的dsdt里吗,谢谢了
各位大大走过路过,请留下你宝贵的意见,带走小弟诚挚的谢意和微薄的pbb,嘿嘿
attach://2685753.zipattach://2685752.zip
--------------------------三月四日更新-------------------------------------
先上图
这个是白苹果的mbp8.2的
说明一下,我的EDID加入是参考crazybirdy大大的https://bbs.pcbeta.com/viewthread-846572-1-1.html帖子
值得一提的是我的集显已经正确获得显示器EDID了,所以在ioreg里直接复制得到正确的EDID
饿,我把那个帖子里的内容复制过来吧,那个面临的重点问题:我的显卡bios只有一个vga接口信息
看crazybirdy大大的帖子研究关于ati显卡接口的信息,内容如下:
将文件radeon_bios_decode或radeondump及1002_9552.rom放在桌面,开启终端键入
终端$ cd Desktop/
终端$ ./radeondump < 1002_9552.rom > connector.txt
或 终端$ ./radeon_bios_decode < 1002_9552.rom > connector.txt
在桌面出现connector.txt文件。
radeondump的connector.txt文件
ATOM BIOS Rom:
SubsystemVendorID: 0x1002 SubsystemID: 0x9552
IOBaseAddress: 0x4000
Filename: BR32868.002
BIOS Bootup Message:
BR32868.002 M92 DDR3 64bit 450e/600m
Connector at index 0 type: LVDS (7)
Connector's i2cid: 96 Connector at index 1 type: VGA (1)
Connector's i2cid: 90 Connector at index 2 type: HDMI-A (11)
Connector's i2cid: 91
radeon_bios_decode的connector.txt文件
ATOM BIOS Rom:
SubsystemVendorID: 0x1002 SubsystemID: 0x9552
IOBaseAddress: 0x4000
Filename: BR32868.002
BIOS Bootup Message:
BR32868.002 M92 DDR3 64bit 450e/600m
PCI ID: 1002:9552
Connector at index 0
Type [@offset 45934]: LVDS (7)
Encoder [@offset 45938]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45996]: 0x96, OSX senseid: 0x7
Connector at index 1
Type [@offset 45944]: VGA (1)
Encoder [@offset 45948]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 46019]: 0x90, OSX senseid: 0x1
Connector at index 2
Type [@offset 45954]: HDMI-A (11)
Encoder [@offset 45958]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 46042]: 0x91, OSX senseid: 0x2
我照做之后出现的connector.txt文件里显示这些内容
ATOM BIOS Rom:
SubsystemVendorID: 0x1019
SubsystemID: 0x238c
IOBaseAddress: 0x0000
Filename: OEM39298.001 BIOS Bootup Message:
ECS MB40IA3 WHISTLER XT DDR3 128MX16 2GB
Connector at index 0 type: VGA (1)
Connector's i2cid: 97
另一个
ATOM BIOS Rom:
SubsystemVendorID: 0x1019 SubsystemID: 0x238c
IOBaseAddress: 0x0000
Filename: OEM39298.001
BIOS Bootup Message:
ECS MB40IA3 WHISTLER XT DDR3 128MX16 2GB
PCI ID: 1002:6740
Connector at index 0
Type [@offset 44215]: VGA (1)
Encoder [@offset 44219]:
INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44253]: 0x97, OSX senseid: 0x8
想必很多大大弄过这个吧,为什么我的ati只有vga的接口??
各位路过的大大说说您的看法和意见吧,谢谢了
下面附上小弟的ati的rom
1002_6740.rom.zip
(38.1 KB, 下载次数: 148)
我的最新的dsdt
DSDT 最新.aml.zip
(12.08 KB, 下载次数: 142)
我的io导出文件
“姚坤”的“MacBook Pro”.zip
(738.47 KB, 下载次数: 60)
还有白苹果mbp8.2的资料
“白苹果mbp8.2”的“ioreg.zip
(617.51 KB, 下载次数: 40)
白苹果mbp8.2的DSDT.aml.zip
(11.09 KB, 下载次数: 47)
这些给高手研究研究吧
话说苹果的电脑的双显卡切换真是神奇呀--他的切换过程你会毫无察觉(在体验店体验的,屏幕没有任何变化,不像win的机器切换显卡要黑一下屏幕期待早日完成偶的ati6730m驱动任务,去体验白苹果的双显卡切换呵呵)
三月五日图
内建屏幕也改了名字,更像白苹果了
------------------------三月七日更新内容----------------------------------------------
1.解决---开启变色龙显卡侦测功能,集显名字变成unknown的问题
方法很简单,就是在dadt里给集显一个名字,
(1)先利用idsdt找到集显的位置(知道位置的就不用看了)
如图:
(2)在dsdt中加入集显的名字
如图:
代码如下:
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"model",
Buffer (0x17)
{
"Intel HD Graphics 3000"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
事情就是这么简单
虽说这些都是装饰,但是有装饰总比没有的好,否则那些不会装黑苹果,只会挑刺的朋友们会说:“高手的苹果就是厉害,显卡的名字是unknown!!!”
2.改显示器的名字(这个我就不做具体说明了,有兴趣的朋友可以去看看
crazybirdy大大的帖子,这里,我只上一些图,和简单说明)
(1)利用IORegistryExplorer找到显示器的信息
信息在igpu或者pegp或者vga或者gfx0下,可以搜索“disply”
重点看看那两个id
(2)用PlistEdit.Pro软件修改/System/Library/Displays/Overrides/DisplayVendorID-26cf/DisplayProductID-57a(例如我的---紫红色文字的文件夹DisplayVendorID-26cf和其下的文件DisplayProductID-57aOverrides文件夹下没有,可以拷贝别的文件夹及其下文件,然后改成你需要的名字(根据IORegistryExplorer中得到的id),其中的内容根据自己的情况改)
如图,我的内容:
具体内容去看crazybirdy大大的帖子
https://bbs.pcbeta.com/viewthread-846572-1-1.html
我就不再熬述了
—————————————三月九日更新—————————
笔记本亮度调节有小太阳
其实我的很早就能亮度调节有小太阳了,用的acpibacklight的驱动+很短的一段代码,论坛有方法的,我这里只是做一下说明
先上我的效果图
特别注意呀:::用这个方法fn组合键调节亮度没有小太阳,要用在系统设置里设置的键!!!!如下图,用什么键自己定义(我用的f7+f8)::
1.首先在dsdt里加里端代码
搜索PWRB,把它改成这样这样的:
Device (PWRB) { Device (PNLF) { Name (_HID, EisaId ("APP0002")) Name (_CID, "backlight") Name (_UID, 0x0A) Name (_STA, 0x0B) } Name (_HID, EisaId ("PNP0C0C")) }
就是添加了这段代码: Device (PNLF)
{ Name (_HID, EisaId ("APP0002")) Name (_CID, "backlight") Name (_UID, 0x0A) Name (_STA, 0x0B)
}
附上我的图
这就是亮度调节有小太阳的代码,有了它就能调节亮度(自己定义的键)有小太阳了,但是没有下面的驱动是不能调节亮度的(只有小太阳,亮度不变化)
2.就是acpibacklight驱动了
放到s/l/e下(别忘了重建缓存,恢复权限,用驱动精灵Kext Wizard就好,不会拉出去打pp)
ACPIBacklight.kext.zip
(25.63 KB, 下载次数: 159)
#######最后附上我最新的dsdt#######
DSDT.aml.zip
(12.51 KB, 下载次数: 106)
有不明白的大家讨论,偶也是小白,呵呵
——————————————————————三月二十一——————————————————
最近又发现一些小问题:
1.只要我的系统识别驱动了ati6730m,就把它识别为外接屏幕的存在,,很明显的,系统认为我的电脑有外接屏幕,导致停用了盒盖睡眠功能,手动、自动睡眠正常,,,我刻意做了多次试验,去掉a卡的驱动或者去掉变色龙的显卡侦测功能,让a卡不被系统正常识别,这样就能盒盖睡眠了,但是有新的问题--cpu温度明显的升高,显卡温度也升高(我没有去掉侦测a卡温度的驱动插件,用来查看a卡的温度情况),,很明显,我的a卡的识别驱动情况影响到了显卡温度,也影响到了cpu温度
2.还有个问题,就是,如果我驱动了a卡(识别为外屏),某些时候打开一些窗口,老是跑到另一个屏幕上(不在内建显示器上),只有开启显示器镜像功能,才能看到它
现在用双显卡的笔记本的 童鞋们应该不在少数了把,,你们都是怎么解决这样的问题的??路过的就给点意见和经验把,
额,就不要提在bios屏蔽独显或者集显的说法了,我的bios里就没有关于显卡的选项
——————————————————————五月三十一号———————————————————————
各种原因,很久没编辑帖子了,大家好呀
这次就加点关于三月二十一号ati扩展屏问题的解决办法吧
上面提到,我们的七哥驱动并且识别了ati6730m就出现一个扩展屏,没什么积极作用还影响使用,导致不能盒盖睡眠,经过各种测试发现一个Ati Config值解决了这个问题,没有了扩展屏,也能盒盖睡眠了,欧耶
1.如果你是使用ati的变色龙+ati的rom+dsdt少量显卡信息驱动了ati的卡,就在变色龙里加入Ati Config值为Lotus,同时dsdt里也要加上这个值,具体如下:
变色龙部分:
- <key>GraphicsEnabler</key>
- <string>Yes</string>
- <key>AtiConfig</key>
- <string>Lotus</string>
- <key>UseAtiROM</key>
- <string>Yes</string>
复制代码 dsdt部分:
- Device (GFX0)
- {
- Name (_ADR, Zero)
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x0C)
- {
- "AAPL,slot-name",
- Buffer (0x07)
- {
- "Slot-1"
- },
- "@0,name",
- Buffer (0x0A)
- {
- "ATY,Lotus"
- },
- "@1,name",
- Buffer (0x0A)
- {
- "ATY,Lotus"
- },
- "@2,name",
- Buffer (0x0A)
- {
- "ATY,Lotus"
- },
- "model",
- Buffer (0x14)
- {
- "ATI Radeon HD 6730M"
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- Device (HDAU)
- {
- Name (_ADR, One)
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
复制代码 2.如果你使用有显卡rom信息的dsdt+任意版本的变色龙驱动了ati卡,那么就直接改dsdt里的这个部分:
- "@0,name",
- Buffer (0x0A)
- {
- "ATY,Lotus"
- },
- "@1,name",
- Buffer (0x0A)
- {
- "ATY,Lotus"
- },
- "@2,name",
- Buffer (0x0A)
- {
- "ATY,Lotus"
- },
复制代码 ok,就此搞定
对了,我的最新的庆祝贴里的dsdt应该就改好了的,7g-2的机器可以直接拿去用,当时没有具体说明
这里就是提供一个方法,希望能起到抛砖引玉的效果,别的ati显卡的的解决扩展屏的参数不一定是这个,你只需要按照我说的步骤一个一个的实验Ati Config应该会找到能消除扩展屏的参数
—————————————————————————————————————————————————————
欢迎积极交流和加分谢谢各位了
|