- 积分
- 244
- 最后登录
- 2024-5-21
- 精华
- 0
- 阅读权限
- 30
- 主题
- 38
- UID
- 160578
- 帖子
- 535
- PB币
- 2325
- 威望
- 5
- 贡献
- 0
- 技术
- 35
- 活跃
- 505
- UID
- 160578
- 帖子
- 535
- PB币
- 2325
- 贡献
- 0
- 技术
- 35
- 活跃
- 505
|
楼主
发表于 2011-8-14 15:11:11
IP属地广东
本帖最后由 夜秋离 于 2011-8-14 15:43 编辑
我的本本是ThinkPad T420,CPU是i5 2520M,显卡就是目前很多人在用的HD 3000了,之前遇到显卡成功驱动(有水纹),但显示器显示错误,表现为分辨率严重扭曲,屏幕横向被拉长,只显示出一半,伴有雪花点。(见图)
我之前也有求在论坛助过,未果,只能试着自己去国外论坛寻求解决方案了,幸运的是竟然找到了!
一般辨率大于1280X800的显示器,可能会遇到我这种情况,那是因为在大于1280X800分辨率下需要在DualLink模式下传输视频信号(既然是dual可以理解为需要更大的数据传输量),WINDOWS和UBUNTU会自动开启duallink,但很遗憾MAC不能(至少在黑苹果机子上不能),所以解决方法就是在DSDT中手动加入开启DualLink的代码,让显示器得到正确的数据量,代码如下:
在Device (GFX0)
{
Name (_ADR, 0x00020000)后添加
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "AAPL00,DualLink",
- Buffer (0x04)
- {
- 0x01, 0x00, 0x00, 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码
由于Device(GFX0)这个名字在不同机子会有差异,在DSDT中搜ADR, 0x00020000即可。
做好新的DSDT,放入EXTRA,重启,你将看到正确的分辨率,爽。。。
PS 本教程的前提是你已经成功驱动了显卡(graphics card)(有透明、水纹之类的效果)。
这里提到的方法适用于高分屏的显示器(display)无法正常显示的情况。
本教程参考:http://www.tonymacx86.com/viewtopic.php?f=15&t=28851&p=182593#p182593
另外tonymacx86真的是个很有爱的macos讨论小站。。。风格跟insanelymac很不同,内容很详实。
|
-
4
查看全部评分
-
|