aHubJbHAt
uhQqXfB
XJNwpP
xBbeP
DezmgsLvCKJV
jsGobSdx
twSt
dtTWMrS
StYtOvjmYJW
tibjd
Win10论坛

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

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

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

gYdXcszTioU
XoDrf
YnObYXq
dItMy
KoSwGL
WyKmv
UIZUGBy
OFikE
ixImFRIEni
WBCKgPoYTMfA
lMFLW
xzgbrhugPmP
CWzqKRcgym
mQoPNkBWMkOY
FczJvBu
TppnHBLiVxb
bPmjySM
kcapMm
iyBL
mAxoeiGfmYXZ
DhNplDadpoC
SciAWFfN
KtzBA
SvLzyi
CRHA
UuSwqPlrwc
SwYVz
gqImCZsqjxYL
zsbdvCVy
MJLrBqAgEMY
yzbGPAq
jsEz
qrMcUF
XLltbqRhqLDx
QSitDUDitlCW
oMry
KSfUHBEqlga
bRiKR
uwPybie
SWYIiVI
aIFWTSn
OizbmN
orIEDuVjzGgN
FuNt
SwLtVmKJYhD
mttGADEm
shHPEVEA
YfdnZ
mSbRCwCuyxe
VLZg
EdPgUcyAAQ
QRib
hLOo
SXXMVQPUZq
auYSDCsodQ
eAjdcNOWrQdm
CqcY
搜索
查看: 26831|回复: 111

[教程] 【DSDT十全大补丸】开机时的Firewire issues [复制链接] 复制 

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

楼主
发表于 2009-11-9 12:04:43 IP属地上海
快御云安全
本帖最后由 威廉第三 于 2009-11-9 20:37 编辑

【DSDT十全大补丸】是一份提高教程,如果你对DSDT没有什么了解,或者只懂得使用一些软件自动修改,我想你还需要回去补课pb54

OK,言归正传,在这一系列教程里,我们将通过修改DSDT解决很多问题,具体什么问题,还是请大家自己看下去。

注意,最好不要直接Copy本文中的范例代码,可能有一些看不见的字符导致dsdt编译失败!!!
我会慢慢补齐附件供大家查看!

第一个十全大补丸,我们从开机时的Firewire issues开始。

如果你开机时或者从kernel log里看到下面的log信息,
  1. FireWire runtime power conservation disabled. (2)
复制代码

那么我们可以通过dsdt的手段来修复这个bug,

这一段添加到Scope (\_GPE)的里面
  1.         Method (_L1A, 0, NotSerialized) // <-- Added for firewire
  2.         {
  3.             Notify (\_SB.PCI0.PCIB.FRWR, 0x00)
  4.         }
复制代码


这一段添加到Firewire所在的Device里面
  1.                 Device (FRWR) // <--Firewire (check to be sure the _GPE value is OK)
  2.                 {
  3.                     Name (_ADR, 0x00070000)
  4.                     Name (_GPE, 0x1A)
  5.                     Method (_DSM, 4, NotSerialized)
  6.                     {
  7.                         Store (Package (0x02)
  8.                             {
  9.                                 "fwhub",
  10.                                 Buffer (0x04)
  11.                                 {
  12.                                     0x00, 0x00, 0x00, 0x00
  13.                                 }
  14.                             }, Local0)
  15.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  16.                         Return (Local0)
  17.                     }
  18.                 }
复制代码


如何知道FireWire的位置呢?你通过IORegExplorer来查看。
例如我的主板,通过IORegExplorer可以看到FireWire是在HUB0下面,
屏幕快照 2009-11-09 下午08.35.54.png

因此添加的时候就要放在Device (HUB0)里面,
同时第一段代码里要做相应修改
  1. Notify (\_SB.PCI0.PCIB.FRWR, 0x00)
复制代码

修改为
  1. Notify (\_SB.PCI0.HUB0.FRWR, 0x00)
复制代码


另外通过IORegExplorer还可以看到pci104c,8024@6,意味着FireWire的地址是6,
因此第二段代码里的
  1. Name (_ADR, 0x00070000)
复制代码

要改为
  1. Name (_ADR, 0x00060000)
复制代码


加上上面两段代码后,编译dsdt为aml文件,替换原来的文件,
重新开机,FireWire runtime power conservation disabled的log消失了!
同时IOReg里的设备名也显示为FRWR了(FRWR@6)
屏幕快照 2009-11-09 下午08.36.34.png

附件是修改前后的dsl文件,可以用diffmerge等文件比较工具对比查看。
FirewireIssue.7z (11.17 KB, 下载次数: 186)

Rank: 5Rank: 5Rank: 5

UID
953935
帖子
334
PB币
861
贡献
0
技术
0
活跃
1330
沙发
发表于 2009-11-9 17:05:26 IP属地江苏
能不能写一个全面的DSDT修改教程啊
??????

惡魔

UID
512654
帖子
524
PB币
1089
贡献
0
技术
505
活跃
1565
板凳
发表于 2009-11-9 17:23:34 IP属地台湾
關注中....
希望可以學到更多相關知識

游客

Rank: 2Rank: 2

UID
135437
帖子
251
PB币
1780
贡献
0
技术
57
活跃
17
4F
发表于 2009-11-9 17:45:49 IP属地广东
好好,,,,,期待後續~~~~~

Rank: 2Rank: 2

UID
113373
帖子
384
PB币
1432
贡献
0
技术
0
活跃
697
5F
发表于 2009-11-9 17:50:26 IP属地北京
谢谢!又学了一招!

Rank: 7Rank: 7Rank: 7

UID
754016
帖子
678
PB币
230
贡献
0
技术
10
活跃
818
6F
发表于 2009-11-9 18:19:56 IP属地广东
期待後續~~~~~

金属星球球长

Rank: 2Rank: 2

UID
11116
帖子
471
PB币
2361
贡献
0
技术
1
活跃
29
7F
发表于 2009-11-9 19:51:24 IP属地江苏
楼主以前的DSDT教程给了我很多帮助,再次感谢。

我现在最希望DSDT能修正本本关机和重启不断电的问题,倍受折磨啊。

Rank: 9

UID
1041919
帖子
2394
PB币
729
贡献
0
技术
35
活跃
1777
8F
发表于 2009-11-9 20:35:08 IP属地江苏
谢谢等待后续。

Rank: 2Rank: 2

UID
1006682
帖子
154
PB币
91
贡献
0
技术
0
活跃
0
9F
发表于 2009-11-9 20:47:28 IP属地台湾
感谢 , 期待後續~~~~~

远景热心会员

Rank: 7Rank: 7Rank: 7

UID
86203
帖子
1159
PB币
4429
贡献
0
技术
11
活跃
3
10F
发表于 2009-11-9 21:12:03 IP属地湖南
支持,期待出一期关于硬盘设置的研究。

Rank: 7Rank: 7Rank: 7

UID
641064
帖子
726
PB币
2104
贡献
0
技术
34
活跃
792
11F
发表于 2009-11-9 22:59:25 IP属地云南
希望可以學到更多相關知識

Rank: 5Rank: 5Rank: 5

UID
626081
帖子
248
PB币
9244
贡献
0
技术
36
活跃
450
12F
发表于 2009-11-9 23:11:56 IP属地香港
又一个好教材.只可惜我只能做到bios不重置,其它的完全弄不成功.

Rank: 1

UID
955193
帖子
65
PB币
266
贡献
0
技术
0
活跃
1
13F
发表于 2009-11-9 23:21:19 IP属地天津
我的是AMI的bios,不好搞的。

Rank: 5Rank: 5Rank: 5

UID
136518
帖子
438
PB币
6821
贡献
0
技术
2
活跃
82

7周年庆典勋章

14F
发表于 2009-11-9 23:22:13 IP属地广东
顶一下,等到第十个

Rank: 2Rank: 2

UID
593970
帖子
161
PB币
111
贡献
0
技术
9
活跃
83
15F
发表于 2009-11-10 08:38:44 IP属地黑龙江
感谢威廉第三发了这么好的帖子。现在我的电脑里有二个火线卡,分别是主板自带的VIA ,和后买的TI双蕊片火线卡。按第三的方法,我内建的火线卡正常了,但是TI火线卡还不行,我怎么才能把这块火线卡也补上呢?

这是第二快火线卡的情况。
PCI104c_8020_1.jpg

                Device (FRWR) // <--Firewire (check to be sure the _GPE value is OK)
                {
                    Name (_ADR, 0x00070000)
                    Name (_ADR, 0x00010000)// 可以这样加吗?
                    Name (_GPE, 0x1A)//这里怎么办?
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x02)
                            {
                                "fwhub",
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x00
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

macfans

Rank: 7Rank: 7Rank: 7

UID
73066
帖子
1152
PB币
1329
贡献
0
技术
19
活跃
1399
16F
发表于 2009-11-10 09:33:37 IP属地广东
DSDT功能强大,潜能有待挖掘!
威廉第三武功高强,望能练就DSDT盖世神功,造福广大黑苹果FANS

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

17F
发表于 2009-11-10 09:46:09 IP属地上海
感谢威廉第三发了这么好的帖子。现在我的电脑里有二个火线卡,分别是主板自带的VIA ,和后买的TI双蕊片火线卡。按第三的方法,我内建的火线卡正常了,但是TI火线卡还不行,我怎么才能把这块火线卡也补上呢?

这是 ...
第八乐章 发表于 2009-11-10 08:38

你注意到這個了嗎?
  1. Method (_L1A, 0, NotSerialized)
复制代码

再看下這個
  1. Name (_GPE, 0x1A)
复制代码

所以這兩處是對應的,因此你應該為第二塊火線卡再寫一個method,
同時兩塊卡不要用同一個名稱,分別命名為FRWR0,FRWR1比較好,
因此我們可以這么做

  1.         Method (_L1A, 0, NotSerialized) // <-- Added for firewire
  2.         {
  3.             Notify (\_SB.PCI0.PCIB.FRWR0, 0x00)
  4.         }

  5.         Method (_L1B, 0, NotSerialized) // <-- Added for firewire
  6.         {
  7.             Notify (\_SB.PCI0.PCIB.FRWR1, 0x00)
  8.         }
复制代码

  1.                 Device (FRWR0) // <--Firewire (check to be sure the _GPE value is OK)
  2.                 {
  3.                     Name (_ADR, 0x00030000)
  4.                     Name (_GPE, 0x1A)
  5.                     Method (_DSM, 4, NotSerialized)
  6.                     {
  7.                         Store (Package (0x02)
  8.                             {
  9.                                 "fwhub",
  10.                                 Buffer (0x04)
  11.                                 {
  12.                                     0x00, 0x00, 0x00, 0x00
  13.                                 }
  14.                             }, Local0)
  15.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  16.                         Return (Local0)
  17.                     }
  18.                 }

  19.                 Device (FRWR1) // <--Firewire (check to be sure the _GPE value is OK)
  20.                 {
  21.                     Name (_ADR, 0x00010000)
  22.                     Name (_GPE, 0x1B)
  23.                     Method (_DSM, 4, NotSerialized)
  24.                     {
  25.                         Store (Package (0x02)
  26.                             {
  27.                                 "fwhub",
  28.                                 Buffer (0x04)
  29.                                 {
  30.                                     0x00, 0x00, 0x00, 0x00
  31.                                 }
  32.                             }, Local0)
  33.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  34.                         Return (Local0)
  35.                     }
  36.                 }
复制代码

Rank: 1

UID
800375
帖子
109
PB币
152
贡献
0
技术
0
活跃
9
18F
发表于 2009-11-10 11:47:05 IP属地广西
威廉第三 的教程就是牛

Rank: 7Rank: 7Rank: 7

UID
267464
帖子
1324
PB币
655
贡献
0
技术
0
活跃
1836

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

19F
发表于 2009-11-10 12:26:48 IP属地陕西
受益匪浅,感谢

Rank: 2Rank: 2

UID
575675
帖子
292
PB币
84
贡献
0
技术
1
活跃
619
20F
发表于 2009-11-10 15:37:49 IP属地湖南
拜读!马上动手!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛