puuTDVHeQt
inloOQ
IaOKYMays
srMMpBvxkEfw
uyTW
WbqpjOaYNli
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

fTYkXuvvEIT
mQvqfFr
xXUjUZKl
hgAomAGMd
yJvknQjxjlY
wdmHAUtcD
gknKynQdkUlL
cfXTSlm
swbSU
OUVUtVebHL
Jcnah
XxZwOAktegW
TwSrw
dtRHAkB
uCBvbbrsIhYA
cMnYRUDw
xKMPVTRbc
LdnN
hQKdnHOiuHc
BTdahnMja
mgMHA
ENgs
guChrNckoC
fZWDQDHhSJv
JsXmJAFXBDYO
ZAncu
IKESnMsDnDqx
HLFCmeB
kscUbW
kFpE
PhQzaj
BoKSCA
mTmHNgUKaa
VgeIpkqww
XlVOUBFjn
tkfYDO
tDGbfy
awzjlZ
pRVOASNR
onOJQ
lUTmDIAV
BdLUSK
zpmSYyNpFt
CXBdzVcwvuP
YskZqPRjNoQ
UVfohoFyZ
vxMd
XxpiZLOBbag
eJId
YMaMMf
GqSkbe
gZRBg
CMIcMFApKJg
VNquA
ePaeLRx
XvHHaSWOfBI
wVUIzBvB
xVlGRCl
EaaN
ZAcaBOIIFL
JpkOMzWe
wUJKdX
aAfXdV
vUySxz
kiIwAQwby
搜索
查看: 21045|回复: 30

[已解决] I3 2500K HD 3000 核显原生驱动HDMI [复制链接]

Rank: 1

UID
2053229
帖子
34
PB币
42
贡献
0
技术
24
活跃
9
发表于 2012-1-14 22:23:21 IP属地浙江 |显示全部楼层
快御云安全
GA H67N USB3主板
I3 2500K HD 3000 核显
方法如下:
1.安装变成龙最新版2.1 1777,配置项里Graphics Enabler千万不要选,否则花屏
2.使用MacBook Pro 8.1的smbios.plist,用其它的会起不来或者花屏
3.下载主板对应型号的DSDT,下载网址: http://www.tonymacx86.com/dsdt.php
修改DSDT,把显卡ID加进去,不加进去容易花屏:

           Device (IGD0)

            {

                Name (_ADR, 0x00020000)

                Method (_DSM, 4, NotSerialized)

                {

                    Store (Package (0x02)

                        {

                            "device-id",

                            Buffer (0x04)

                            {

                                0x12, 0x01, 0x00, 0x00 // ** 这里替换成自己的ID

                            }

                        }, Local0)

                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

                    Return (Local0)

                }

4.在系统的AppleIntelHDGraphics.kext和AppleIntelSNBGraphicsFB.kext中加入自己的id,我的I3 2500K对应id是0x01128086
记得自己修改,不要下载别人的,因为系统版本不一样,这两个文件是不一样的,否则很容易5国
如果系统已经升级到10.7.2以上,哪相应修改AppleIntelHD3000Graphics.kext和AppleIntelSNBGraphicsFB.kext

到此基本上可以完美驱动GA H67N USB3的HDMI接口,什么?只是HDMI?是的,VGA接口不能用,在系统启动完以后就没有输出了。这就是传说中的双插法了,也就是启动时用VGA,启动后用HDMI。

现在就差修改接口,有点复杂,还得慢慢偿试,如果成功会继续发贴。


补充内容 (2012-11-25 15:46):

最新进展:
这个主板安装10.8.2,fakesmc里用imac 12.2,smbois用5.3,原版电源驱动正常,ioahcifamlly需打补丁.睡眠功能正常.
开启系统缓存肯定不花屏,不开反而有时候花屏.



补充内容 (2012-11-25 22:34):

修正是I5 22500K,不是I3,打错了.
总结一下,要驱动HD3000就是在DSDT里指定device-id,用0x26, 0x01, 0x00, 0x00吧,直接原生驱动了.
另10.8.2完美分享如下:
https://bbs.pcbeta.com/viewthread-1199681-1-1.html

Rank: 1

UID
2053229
帖子
34
PB币
42
贡献
0
技术
24
活跃
9
发表于 2012-1-14 22:28:30 IP属地浙江 |显示全部楼层
安装的系统是lion 10.7,安装后直接在线升级为10.7.2,升级前驱动好,升级后又要重新驱动一下。因为系统的驱动被升级了。

Rank: 2Rank: 2

UID
547676
帖子
487
PB币
666
贡献
0
技术
1
活跃
47
发表于 2012-1-14 23:02:13 IP属地台湾 |显示全部楼层
如果 SMBios 要設成 Macbook Pro 8.1,建議加上這一段

"AAPL,snb-platform-id",
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x01, 0x00
                            },

Device id 還是要設成 0x26,這是騙 OSX 這個設備的 id 為 0x26,然後調用合適的驅動,至於其他檔案就不用修改了,除非需要 HDMI Audio。

Rank: 1

UID
2053229
帖子
34
PB币
42
贡献
0
技术
24
活跃
9
发表于 2012-1-15 13:55:54 IP属地浙江 |显示全部楼层
原来设成0x26哪AppleIntelHDGraphics.kext和AppleIntelSNBGraphicsFB.kext就不用修改了,谢谢。

我修改了接口,修VGA输出还是有问题,黑屏! 要先睡眠,然后唤醒,才可以正常工作,郁闷的不行。调分辨率时也一样,有没有解?

Rank: 1

UID
2053229
帖子
34
PB币
42
贡献
0
技术
24
活跃
9
发表于 2012-1-17 13:14:59 IP属地浙江 |显示全部楼层
本帖最后由 lishuoquan 于 2012-1-17 13:15 编辑

试了一下,用0x01268086可以驱动,但花屏的概率非常高,点两下就花了。
用0x01128086驱动,好象没有碰到过花屏。

更换后驱动缓存都清除过的,难道是概率问题,不会这么巧吧,所以还是老老实实在.kext中加入自己的id好些。

Rank: 9

UID
884867
帖子
364
PB币
418
贡献
0
技术
17
活跃
318

7周年庆典勋章 8周年庆典勋章

发表于 2012-1-18 16:13:36 IP属地浙江 |显示全部楼层
lishuoquan 发表于 2012-1-17 13:14
试了一下,用0x01268086可以驱动,但花屏的概率非常高,点两下就花了。
用0x01128086驱动,好象没有碰到过 ...

原来如此,有可能是126的原因的,可能驱动的东西不一样吧,回去试试

Rank: 1

UID
2053229
帖子
34
PB币
42
贡献
0
技术
24
活跃
9
发表于 2012-2-5 22:13:20 IP属地安徽 |显示全部楼层
最近又有些进展,上来总结一下,两点:

1.睡眠后唤醒机器会重启

在bois里的电源管理设置一下把Erp Support改为Disabled

现在用mouse和机箱电源点睡眠都没有问题,但用键盘上的电源键点有时候可以,有时候不行,真搞!

2.花屏问题(不是全花,是偶尔有一条线或者一个图标花了)
显卡id用0x01128086需要自己改两个kext,有点麻烦。

用0x01268086花屏率确认比较高,有个折中方案就是用0x01168086,既不用改,也不怎么花。

花屏还有一招,分析如下:
HD3000用的是原生的驱动,硬件是“差不多”的,跟驱动应该“没关系”的,
但这里的差不多,哪到底还差了点什么呢?就是性能!
在bois里把Internal Graphics Clock 1100 降一点,改为1000,用到现在,好象不花了,有待观察,呵呵!

与美人相约,幸会。

Rank: 7Rank: 7Rank: 7

UID
2288409
帖子
2129
PB币
1480
贡献
0
技术
0
活跃
1480

十一周年 7周年庆典勋章

发表于 2012-2-9 16:31:44 IP属地广东 来自手机 |显示全部楼层
parkerdenison 发表于 2012-1-14 23:02
如果 SMBios 要設成 Macbook Pro 8.1,建議加上這一段

"AAPL,snb-platform-id",

找不到这段,机型不一样,多了很多,你能帮我该一下吗?

与美人相约,幸会。

Rank: 7Rank: 7Rank: 7

UID
2288409
帖子
2129
PB币
1480
贡献
0
技术
0
活跃
1480

十一周年 7周年庆典勋章

发表于 2012-2-9 16:32:16 IP属地广东 来自手机 |显示全部楼层
这段很多句不知道往哪句改

Rank: 2Rank: 2

UID
547676
帖子
487
PB币
666
贡献
0
技术
1
活跃
47
发表于 2012-2-9 18:19:34 IP属地台湾 |显示全部楼层
lizuyang 发表于 2012-2-9 16:31
找不到这段,机型不一样,多了很多,你能帮我该一下吗?

大概是這個樣子

  1. Device (IGPU)
  2.             {
  3.                 Name (_ADR, 0x00020000)
  4.                 Method (_DSM, 4, NotSerialized)
  5.                 {
  6.                     Store (Package (0x08)
  7.                         {
  8.                             "device-id",
  9.                             Buffer (0x04)
  10.                             {
  11.                                 0x26, 0x01, 0x00, 0x00
  12.                             },

  13.                             "AAPL,snb-platform-id",
  14.                             Buffer (0x04)
  15.                             {
  16.                                 0x10, 0x00, 0x03, 0x00
  17.                             },

  18.                             "model",
  19.                             Buffer (0x18)
  20.                             {
  21.                                 "Intel HD Graphics 3000"
  22.                             },

  23.                             "hda-gfx",
  24.                             Buffer (0x0A)
  25.                             {
  26.                                 "onboard-2"
  27.                             }
  28.                         }, Local0)
  29.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  30.                     Return (Local0)
  31.                 }
复制代码


Rank: 1

UID
2417632
帖子
11
PB币
45
贡献
0
技术
0
活跃
9
发表于 2012-2-9 20:03:41 IP属地广东 |显示全部楼层
菜鸟表示看不懂啊,大哥你就不能说通俗点么?显卡改成自己的ID怎么改?你那段代码是整段要加的还是原DSDT有只要改ID?在kext加ID又是怎么回事!原谅我菜得这么多问题

与美人相约,幸会。

Rank: 7Rank: 7Rank: 7

UID
2288409
帖子
2129
PB币
1480
贡献
0
技术
0
活跃
1480

十一周年 7周年庆典勋章

发表于 2012-2-11 19:16:43 IP属地广西 |显示全部楼层
本帖最后由 lizuyang 于 2012-2-11 19:18 编辑
parkerdenison 发表于 2012-2-9 18:19
大概是這個樣子

Device (GFX0)
        {
            Name (_ADR, 0x00020000)
            Method (_DOS, 1, NotSerialized)
            {
                Store (And (Arg0, 0x07), DSEN)
                If (LEqual (And (Arg0, 0x03), Zero))
                {
                    If (CondRefOf (HDOS))
                    {
                        HDOS ()
                    }
                }
            }

            Method (_DOD, 0, NotSerialized)
            {
                If (CondRefOf (IDAB))
                {
                    IDAB ()
                }
                Else
                {
                    Store (Zero, NDID)
                    If (LNotEqual (DIDL, Zero))
                    {
                        Store (SDDL (DIDL), DID1)
                    }

                    If (LNotEqual (DDL2, Zero))
                    {
                        Store (SDDL (DDL2), DID2)
                    }

                    If (LNotEqual (DDL3, Zero))
                    {
                        Store (SDDL (DDL3), DID3)
                    }

                    If (LNotEqual (DDL4, Zero))
                    {
                        Store (SDDL (DDL4), DID4)
                    }

                    If (LNotEqual (DDL5, Zero))
                    {
                        Store (SDDL (DDL5), DID5)
                    }

                    If (LNotEqual (DDL6, Zero))
                    {
                        Store (SDDL (DDL6), DID6)
                    }

                    If (LNotEqual (DDL7, Zero))
                    {
                        Store (SDDL (DDL7), DID7)
                    }

                    If (LNotEqual (DDL8, Zero))
                    {
                        Store (SDDL (DDL8), DID8)
                    }
                }

                If (LEqual (NDID, One))
                {
                    Name (TMP1, Package (0x01)
                    {
                        Ones
                    })
                    Store (Or (0x00010000, DID1), Index (TMP1, Zero))
                    Return (TMP1)
                }

                If (LEqual (NDID, 0x02))
                {
                    Name (TMP2, Package (0x02)
                    {
                        Ones,
                        Ones
                    })
                    Store (Or (0x00010000, DID1), Index (TMP2, Zero))
                    Store (Or (0x00010000, DID2), Index (TMP2, One))
                    Return (TMP2)
                }

                If (LEqual (NDID, 0x03))
                {
                    Name (TMP3, Package (0x03)
                    {
                        Ones,
                        Ones,
                        Ones
                    })
                    Store (Or (0x00010000, DID1), Index (TMP3, Zero))
                    Store (Or (0x00010000, DID2), Index (TMP3, One))
                    Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
                    Return (TMP3)
                }

                If (LEqual (NDID, 0x04))
                {
                    Name (TMP4, Package (0x04)
                    {
                        Ones,
                        Ones,
                        Ones,
                        Ones
                    })
                    Store (Or (0x00010000, DID1), Index (TMP4, Zero))
                    Store (Or (0x00010000, DID2), Index (TMP4, One))
                    Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
                    Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
                    Return (TMP4)
                }

                If (LEqual (NDID, 0x05))
                {
                    Name (TMP5, Package (0x05)
                    {
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones
                    })
                    Store (Or (0x00010000, DID1), Index (TMP5, Zero))
                    Store (Or (0x00010000, DID2), Index (TMP5, One))
                    Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
                    Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
                    Store (Or (0x00010000, DID5), Index (TMP5, 0x04))
                    Return (TMP5)
                }

                If (LEqual (NDID, 0x06))
                {
                    Name (TMP6, Package (0x06)
                    {
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones
                    })
                    Store (Or (0x00010000, DID1), Index (TMP6, Zero))
                    Store (Or (0x00010000, DID2), Index (TMP6, One))
                    Store (Or (0x00010000, DID3), Index (TMP6, 0x02))
                    Store (Or (0x00010000, DID4), Index (TMP6, 0x03))
                    Store (Or (0x00010000, DID5), Index (TMP6, 0x04))
                    Store (Or (0x00010000, DID6), Index (TMP6, 0x05))
                    Return (TMP6)
                }

                If (LEqual (NDID, 0x07))
                {
                    Name (TMP7, Package (0x07)
                    {
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones
                    })
                    Store (Or (0x00010000, DID1), Index (TMP7, Zero))
                    Store (Or (0x00010000, DID2), Index (TMP7, One))
                    Store (Or (0x00010000, DID3), Index (TMP7, 0x02))
                    Store (Or (0x00010000, DID4), Index (TMP7, 0x03))
                    Store (Or (0x00010000, DID5), Index (TMP7, 0x04))
                    Store (Or (0x00010000, DID6), Index (TMP7, 0x05))
                    Store (Or (0x00010000, DID7), Index (TMP7, 0x06))
                    Return (TMP7)
                }

                If (LEqual (NDID, 0x08))
                {
                    Name (TMP8, Package (0x08)
                    {
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones,
                        Ones
                    })
                    Store (Or (0x00010000, DID1), Index (TMP8, Zero))
                    Store (Or (0x00010000, DID2), Index (TMP8, One))
                    Store (Or (0x00010000, DID3), Index (TMP8, 0x02))
                    Store (Or (0x00010000, DID4), Index (TMP8, 0x03))
                    Store (Or (0x00010000, DID5), Index (TMP8, 0x04))
                    Store (Or (0x00010000, DID6), Index (TMP8, 0x05))
                    Store (Or (0x00010000, DID7), Index (TMP8, 0x06))
                    Store (Or (0x00010000, DID8), Index (TMP8, 0x07))
                    Return (TMP8)
                }

                If (LEqual (NDID, 0x09))
                {
                    If (CondRefOf (HWID))
                    {
                        Return (HWID)
                    }
                }

                Return (Package (0x01)
                {
                    0x0400
                })
            }
这是我提取出来的,您帮看看怎么弄呀?显卡Intel HD Graphics 3000  0x01168086

Rank: 1

UID
2439150
帖子
35
PB币
0
贡献
0
技术
0
活跃
0
发表于 2012-2-16 11:11:50 IP属地上海 |显示全部楼层
谢谢分享

Rank: 5Rank: 5Rank: 5

UID
656960
帖子
525
PB币
1
贡献
0
技术
3
活跃
845
发表于 2012-2-20 10:52:03 IP属地四川 |显示全部楼层
mark一下,不知道DVI能驱动起来不。回去试试

Rank: 1

UID
813813
帖子
120
PB币
219
贡献
0
技术
1
活跃
5
发表于 2012-2-20 11:08:39 IP属地新疆 |显示全部楼层
同问dvi问题
我是用的snb版变色龙   驱动的2600k的hd3000    测试了下smbios  mbp82 不花屏  可qeci  正确识别
安装lion72 原版 未修改和删除sle下 任何东西. 现在只想 不通过变色龙,只通过 dsdt来完美驱动 还在研究中

Rank: 1

UID
2053229
帖子
34
PB币
42
贡献
0
技术
24
活跃
9
发表于 2012-2-21 19:39:26 IP属地浙江 |显示全部楼层
我现在还是有时候会花屏,特别是刚开机的时候,一直用不花就不会花,开机花就会花,郁闷的很.看来跟主频关系也不大.留意到一个小细节.花屏应该跟这个有点关系.

显示不驱动,显存显示64M
我看别人正常驱动后显示如384M,就是bois里内置的值.
但我的驱动后,不管在bois里怎么设置,显示属性里始终显示512M.
不过变色龙的启动画面显示的跟bois是对的上的.

Rank: 1

UID
2166427
帖子
80
PB币
88
贡献
0
技术
0
活跃
65
发表于 2012-3-1 21:18:45 IP属地湖南 |显示全部楼层
jyking02 发表于 2012-2-9 20:03
菜鸟表示看不懂啊,大哥你就不能说通俗点么?显卡改成自己的ID怎么改?你那段代码是整段要加的还是原DSDT有 ...

同样是不知道怎么该显卡id啊 都不知道在哪里  。。。。菜鸟表示无奈。

Rank: 1

UID
863447
帖子
63
PB币
2
贡献
0
技术
0
活跃
27
发表于 2012-3-14 09:47:28 IP属地河南 |显示全部楼层
同样是不知道怎么该显卡id啊 都不知道在哪里  。。。。菜鸟表示无奈。

Rank: 1

UID
1958789
帖子
96
PB币
1541
贡献
0
技术
0
活跃
44
发表于 2012-4-4 14:08:03 IP属地重庆 |显示全部楼层
菜鸟表示无奈

Rank: 5Rank: 5Rank: 5

UID
43700
帖子
476
PB币
2383
贡献
0
技术
0
活跃
332
发表于 2012-4-4 14:33:53 IP属地浙江 |显示全部楼层
本帖最后由 khaoss 于 2012-4-4 14:34 编辑

看见“I3 2500K”我当时就跪了。。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛