xbTu
beotNEAEbF
rIyzpmzFNpV
sFyrqYYXuk
MdGMTmEWAu
cJzqZqmUW
COTdIG
zTOHzm
pIIqtkVbLS
AuoUdRWN
csvFDSDMkM
qTqXVGI
Win10论坛

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

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

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

IaRcUNpRRU
TgJjX
flFKlbvX
RublIwNPx
nuJOr
ERqhaimNDcC
ekQiRs
sRqlGy
opctAkYK
hQjyxHPNAGMO
MbJtPBQCM
HFtYDuvt
YkjN
rGDPadDzbJNI
UdIh
svbRWdCm
GPORbM
GCURBSRgvgDD
ZvcgnHzwpOnj
XJXWyWVMDWn
WGaFx
TnGLZp
vuFr
mHqnEGOIZSk
QXbUM
uPkNy
dqRTLuOK
KNlQDlYPSms
CuSXYFKGX
BbzKqIeC
OvIWiEqAzS
YjfQR
llbHk
NeNlaWu
SSBGsRKEfd
UCCPwSKaqfc
QBPzcd
uHUsyUjPV
BjEVHmDi
ZGGzBj
HqSE
SPAOVGMSxtt
LLykQN
BdDgER
EwhXt
wYkk
RVKVwxqn
DEcTiOpwTv
LUWPyuLUA
OwPPoQFmuRw
ClFAMmHAc
dPUMDl
KinAQcSO
avrVspuOfivt
dUNBdOPO
AIpdppJ
KyFEejWLAaJ
sdoGrL
BuYr
EscsMRhLy
mFUSnIor
uVwgE
RMtR
Odma
PLVpcpzrS
wWmdctcVExei
SsUeRMZIBpNj
TfJsVjRy
ximoEqFowb
okxl
搜索
查看: 22898|回复: 94

[原创内容] 4830TG的DSDT修改(睡眠,电池,USB,CPU变频,蓝牙,声卡) [复制链接]
跳转到指定楼层
复制 

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

楼主
发表于 2013-3-17 20:39:09 IP属地江苏 |只看该作者 |倒序浏览
快御云安全
本帖最后由 s1025xfei 于 2013-3-17 20:54 编辑

先按照奶牛版主的帖子https://bbs.pcbeta.com/viewthread-1020621-1-1.html
用AIDA64提取原始的dsdt.bin仅仅需要dsdt。。。显卡rom,ssdt不需要


AIDA64下载地址https://bbs.pcbeta.com/viewthread-825940-1-1.html

修改请在mac下进行
使用DSDTEditor修改


刚刚提取的原生DSDT有这么多错误。如下图:

错误.png


修改

  17    Error    Name already exists in scope (\TNOT)  
找到这一行External (\TNOT)将其整行删除 修改
  2805    Remark    Use of compiler reserved name (_T_2)  
_T_2替换成T_2同理_T_0替换成T_0_T_1替换成_T_1 DSDT Editor的上面点搜索按钮 搜索.png
按钮按照下图用全部替换的修改方法修改
  Remark    Use of compiler reserved name (_T_2)  

替换.png

修改后就剩下下图的4个警告了
4个警告.png


修改

  

4097

  
  

Warning

  
  

Not all control paths return a value  (WM00)

  
  

加入

  
  

Return (Zero)

  
  

  

Method (WM00, 3, NotSerialized)

                {

                    Store ("00",MTNM)

                    If (LEqual (Arg1, 0x06))

                    {

                        WMIS (Arg1, Arg2)

                        Return (DI00)

                    }

                    Return(Zero)

                }

修改

  

7388

  
  

Warning

  
  

Result is not used, operator has no  effect

  

               Add (Local0, 0x02)

改成             Add (Local0, 0x02,Local0)

修改

  

8997

  
  

Warning

  
  

Not all control paths return a value  (_CRS)

  

加入Return (Buffer (One) {Zero})

Method (_CRS, 0, NotSerialized)

                {

                    If (IGDS)

                    {

                        Return (CRS)

                    }

                    Return(Buffer (One) {Zero})

                }

然后另一个警告也就莫名其妙的消失了

DSDT头部第二行的{和下一行之间插入下面的代码

DefinitionBlock ("acpi_dsdt.aml","DSDT", 1, "ACRSYS", "ACRPRDCT", 0x00000000)

{

Method (DTGP, 5,NotSerialized)

    {

        If (LEqual (Arg0, Buffer (0x10)

                {

                    /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C,0x44,

                    /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94,0x9B

                }))

        {

            If (LEqual (Arg1, One))

            {

                If (LEqual (Arg2, Zero))

                {

                    Store (Buffer (One)

                        {

                            0x03

                        }, Arg4)

                    Return (One)

                }

                If (LEqual (Arg2, One))

                {

                    Return (One)

                }

            }

        }

        Store (Buffer (One)

            {

                0x00

            }, Arg4)

        Return (Zero)

    }

External (HNOT,MethodObj)    // 1 Arguments

解决BIOS重置

查找RTC字段,将里面的

0x08, //Length

改成

0x02, //Length

防止声音变调:

A、查找 PNP0000

直接删除这两行

                        IRQNoFlags ()

                            {2}

B、查找 PNP0100

直接删除这两行

                        IRQNoFlags ()

                            {0}

修改亮度调节小太阳

DSDT添加下面代码放到Device(PWRB) 下面

Device (PNLF)

       {

           Name (_HID, EisaId ("APP0002"))

           Name (_CID, "backlight")

           Name (_UID, 0x0A)

           Name (_STA, 0x0B)

}

添加后如下
                  
Device(PWRB)
                   {
                       Name (_HID, EisaId ("PNP0C0C"))
                   }
                   Device (PNLF)
                   {
                       Name (_HID, EisaId("APP0002"))
                       Name (_CID,"backlight")
                       Name (_UID, 0x0A)
                       Name (_STA, 0x0B)
                   }

修改

开机时启动蓝牙请去参考https://bbs.pcbeta.com/viewthread-1249656-1-1.html

添加IRQ

查找Device (HPET)

修改后如下

Device (HPET)

                {

                    Name (_HID, EisaId("PNP0103"))

                   Name (_UID, Zero)

                    Name (BUF0,ResourceTemplate ()

                    {

                        IRQNoFlags ()

                            {0}

                        IRQNoFlags ()

                            {8}

                        IRQNoFlags ()

                            {11}

                        IRQNoFlags ()

                            {15}

                        Memory32Fixed(ReadWrite,

                            0xFED00000,         // Address Base

                            0x00000400,         // Address Length

                            _Y0F)

                    })

USB.png (155.43 KB, 下载次数: 32)

USB.png

AppleACPIBatteryManager.kext.zip

35.74 KB, 下载次数: 130, 下载积分: PB币 -1

CX20588.zip

1.42 MB, 下载次数: 94, 下载积分: PB币 -1

VoodooHDA-v2.7.4.pkg.zip

215.66 KB, 下载次数: 84, 下载积分: PB币 -1

8

查看全部评分

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

沙发
发表于 2013-3-17 20:39:37 IP属地江苏 |只看该作者
本帖最后由 s1025xfei 于 2013-3-17 21:07 编辑


4830TG EHC1和EHC2的设备ID分别是0x1C26和0x1C2D可能个人情况不同,自己去AIDA64里面自己去看


其中EHC1部分修正之后如下:           

  1. Method (_DSM, 4, NotSerialized)
  2.             {
  3.                 Store (Package (0x09)
  4.                     {
  5.                         "device-id",
  6.                         Buffer (0x04)
  7.                         {
  8.                              0x26, 0x1C, 0x00, 0x00
  9.                         },
  10.                         "AAPL,clock-id",
  11.                         Buffer (One)
  12.                         {
  13.                              0x01
  14.                         },
  15.                         "device_type",
  16.                         Buffer (0x05)
  17.                         {
  18.                             "EHCI"
  19.                         },
  20.                         "AAPL,standard-port-current-in-sleep",
  21.                         0x01F4,
  22.                         Buffer (One)
  23.                         {
  24.                              0x00
  25.                         }
  26.                     }, Local0)
  27.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  28.                 Return (Local0)
  29. }
复制代码



而EHC2部分修正之后为:
  1.             Method (_DSM, 4, NotSerialized)
  2.             {
  3.                 Store (Package (0x09)
  4.                     {
  5.                         "device-id",
  6.                         Buffer (0x04)
  7.                         {
  8.                              0x2D, 0x1C, 0x00, 0x00
  9.                         },
  10.                         "AAPL,clock-id",
  11.                         Buffer (One)
  12.                         {
  13.                              0x02
  14.                         },
  15.                         "device_type",
  16.                         Buffer (0x05)
  17.                         {
  18.                             "EHCI"
  19.                         },
  20.                         "AAPL,standard-port-current-in-sleep",
  21.                         0x01F4,
  22.                         Buffer (One)
  23.                         {
  24.                              0x00
  25.                         }
  26.                     }, Local0)
  27.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  28.                 Return (Local0)
  29.             }
复制代码



DSDT电池电量修改for AppleACPIBatteryManager.kext原帖参照https://bbs.pcbeta.com/viewthread-935582-1-1.html不过4830TG的DSDT里面某些参数可能与原文不太一样,所以在此发出修改方法
  1. 先在

  2. dsdt头部

  3. Method (DTGP, 5, NotSerialized)
  4. {
  5. 省略

  6. 这段下面

  7. 添加下面的代码


  8. Method (B1B2, 2, NotSerialized)
  9. {
  10.         Or (ShiftLeft(Arg1,0x08), Arg0, Local0)
  11.         Return (Local0)
  12. }

  13. 先搜索查找下面

  14.                         BPV0,   16,
  15.                         BDC0,   16,
  16.                         BFC0,   16,
  17.                         BAC0,   16,
  18.                         BDV0,   16,

  19. 上面这些都发现出现在 在Device (EC0) 的 (ERAM, ByteAcc, Lock, Preserve)下(个人自己的得具体看)
  20.     要拆成两个8bit的;注一律改B为S,避免冲突(//是注释掉原来的)

  21.                       //BPV0,   16,
  22.                         SPV0,   8,
  23.                         SPV1,   8,

  24.                         //BDC0,   16,
  25.                         SDC0,   8,
  26.                         SDC1,   8,

  27.                         //BFC0,   16,
  28.                         SFC0,   8,
  29.                         SFC1,   8,  

  30.                         //BAC0,   16,
  31.                         SAC0,   8,
  32.                         SAC1,   8,

  33.                      //BDV0,   16,
  34.                         SDV0,   8,
  35.                         SDV1,   8,

  36.                         


  37. //Store (^^EC0.BAC0, Local1)
  38. Store (B1B2(^^EC0.SAC0,^^EC0.SAC1), Local1)



  39. //Store (^^EC0.BDC0, Index (PBIF, One))
  40. Store (B1B2(^^EC0.SDC0,^^EC0.SDC1), Index (PBIF, One))



  41. //Store (^^EC0.BFC0, Index (PBIF, 0x02))
  42. Store (B1B2 (^^EC0.SFC0, ^^EC0.SFC1), Index (PBIF, 0x02))



  43. //Store (^^EC0.BDV0, Index (PBIF, 0x04))
  44. Store (B1B2 (^^EC0.SDV0, ^^EC0.SDV1), Index (PBIF, 0x04))



  45. //Store (^^EC0.BDC0, Local2)
  46. Store (B1B2 (^^EC0.SDC0, ^^EC0.SDC1), Local2)



  47. //Store (^^EC0.BPV0, Local3)
  48. Store (B1B2 (^^EC0.SPV0, ^^EC0.SPV1), Local3)



  49. //Store (^^EC0.BFC0, Local1)
  50. Store (B1B2 (^^EC0.SFC0, ^^EC0.SFC1), Local1)
复制代码

AppleACPIBatteryManager.kext
修改好DSDT后要将AppleACPIBatteryManager.kext

安装到SLE才行





接下来关于声卡驱动的问题


参照链接在3楼

CX20588声卡驱动在l楼下载

1.    使用VoodooHDA声卡驱动

(必须要删除S/L/E中的 AppleHDA 声卡驱动)
其实直接安装完VoodooHDA-v2.7.4.pkg万能声卡驱动重启后就行了
但是不太完美
然后下载这里的修改过的VoodooHDA声卡驱动
用Kext Wizard安装到          S/L/E修复权限和重建缓存后重启就好

-笔记本扬声器          ok
-笔记本内置mic        ok
-外接mic              ok
-外接耳机             ok
-插入外接耳麦自动切换 ok
-HDMI                no
当然这样做可以不用修改DSDT的


要是独立使用VoodooHDA声卡驱动而不先安装VoodooHDA-v2.7.4.pkg万能声卡驱动的话
要在DSDT里面的
Device (HDEF)下面

添加下面一段


Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x06)
                    {
                        "hda-gfx",
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        },

                        "layout-id",
                        Buffer (0x04)
                        {
                            0x1C, 0x00, 0x00, 0x00
                        },

                        "PinConfigurations",
                        Buffer (Zero) {}
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }


2.     使用AppleHDA声卡驱动
如果安装了VoodooHDA声卡驱动的话,请先删除VoodooHDA,2者不能同时使用
笔记本扬声器          ok
-笔记本内置mic        ok
-外接mic            
-外接耳机             no
-插入外接耳麦自动切换 no
-HDMI                ok

下载附件中的声卡驱动AppleHDA安装到S/L/E修复权限和重建缓存

要在DSDT里面的
Device (HDEF)下面

添加下面一段


Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x06)
                    {
                        "hda-gfx",
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        },

                        "layout-id",
                        Buffer (0x04)
                        {
                            0x1C, 0x00, 0x00, 0x00
                        },

                        "PinConfigurations",
                        Buffer (Zero) {}
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

然后将CX20588.app加入开机启动项就行了

点评

kinvanhon  支持你的更完美  发表于 2013-3-20 11:36 IP属地江西
gcafrk  赞一个!!!  发表于 2013-3-18 17:18 IP属地福建
s1025xfei  4830TG终极完美Mac方案https://bbs.pcbeta.com/viewthread-1296037-1-1.html  发表于 2013-3-17 22:26 IP属地江苏
2

查看全部评分

Rank: 2Rank: 2

UID
2392954
帖子
411
PB币
312
贡献
0
技术
15
活跃
665
板凳
发表于 2013-3-17 20:46:54 IP属地河南 |只看该作者
表示第一个链接http://www.osx86.net/downloads.php?do=file&id=3202打不开啊

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

4F
发表于 2013-3-17 20:51:45 IP属地江苏 |只看该作者
ywysh1018 发表于 2013-3-17 20:46
表示第一个链接http://www.osx86.net/downloads.php?do=file&id=3202打不开啊

远景的破排版功能我不想说什么了。。。你看看排版变成啥样子了

Rank: 2Rank: 2

UID
2392954
帖子
411
PB币
312
贡献
0
技术
15
活跃
665
5F
发表于 2013-3-17 20:54:09 IP属地河南 |只看该作者
s1025xfei 发表于 2013-3-17 20:51
远景的破排版功能我不想说什么了。。。你看看排版变成啥样子了

这个是不是可以做成一个长图片解决啊,或者直接传pdf算了

Rank: 7Rank: 7Rank: 7

UID
3027590
帖子
2039
PB币
988
贡献
0
技术
39
活跃
199
6F
发表于 2013-3-17 20:59:28 IP属地江苏 |只看该作者
前排支持!
看了半天,写了好久了吧

Rank: 7Rank: 7Rank: 7

UID
3027590
帖子
2039
PB币
988
贡献
0
技术
39
活跃
199
7F
发表于 2013-3-17 21:00:49 IP属地江苏 |只看该作者
s1025xfei 发表于 2013-3-17 20:39
(必须要删除S/L/E中的 AppleHDA 声卡驱动)
其实直接安装完VoodooHDA-v2.7.4.pkg万能声卡驱动重启后就行了 ...

看了一遍帖子就被抢了板凳

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

8F
发表于 2013-3-17 21:01:13 IP属地江苏 |只看该作者
xuqingjian 发表于 2013-3-17 20:59
前排支持!
看了半天,写了好久了吧

远景的破编辑功能,,,编辑了10几次了。。。总是丢失东西啊!!!!!

Rank: 7Rank: 7Rank: 7

UID
3027590
帖子
2039
PB币
988
贡献
0
技术
39
活跃
199
9F
发表于 2013-3-17 21:03:28 IP属地江苏 |只看该作者
s1025xfei 发表于 2013-3-17 21:01
远景的破编辑功能,,,编辑了10几次了。。。总是丢失东西啊!!!!!

话说你用chrome的话还好,要是safari的话。。。

Rank: 2Rank: 2

UID
2392954
帖子
411
PB币
312
贡献
0
技术
15
活跃
665
10F
发表于 2013-3-17 21:03:30 IP属地河南 |只看该作者
慢慢修改,等待楼主全面完美的教程,精神上支持楼主

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

11F
发表于 2013-3-17 21:04:33 IP属地江苏 |只看该作者
xuqingjian 发表于 2013-3-17 21:03
话说你用chrome的话还好,要是safari的话。。。

就是Chrome。。。。好多排版错乱

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

12F
发表于 2013-3-17 21:05:12 IP属地江苏 |只看该作者
ywysh1018 发表于 2013-3-17 21:03
慢慢修改,等待楼主全面完美的教程,精神上支持楼主

今天会全部发出的,,可惜破远景的排版不给力啊

Rank: 1

UID
3584999
帖子
1
PB币
0
贡献
0
技术
0
活跃
2
13F
发表于 2013-3-17 21:08:28 IP属地台湾 |只看该作者
学习了......

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

14F
发表于 2013-3-17 21:08:28 IP属地江苏 |只看该作者
ywysh1018 发表于 2013-3-17 21:03
慢慢修改,等待楼主全面完美的教程,精神上支持楼主

dsdt修改部分已经弄好了。。。就这样了

Rank: 2Rank: 2

UID
2392954
帖子
411
PB币
312
贡献
0
技术
15
活跃
665
15F
发表于 2013-3-17 21:08:28 IP属地河南 |只看该作者
s1025xfei 发表于 2013-3-17 21:05
今天会全部发出的,,可惜破远景的排版不给力啊

没事,一点一点修改,我这几天没精力折腾了,升级升毁了,重新安装每次都是写盘完了以后重启电脑找不到mac盘,无语了啊,等闲了慢慢折腾吧,现在看着宿舍的兄弟玩的high,羡慕嫉妒恨啊

Rank: 7Rank: 7Rank: 7

UID
183918
帖子
1318
PB币
4295
贡献
0
技术
0
活跃
385

8周年庆典勋章

16F
发表于 2013-3-17 21:25:58 IP属地广东 |只看该作者
强贴必须留名

Rank: 2Rank: 2

UID
1922302
帖子
302
PB币
272
贡献
0
技术
3
活跃
735
17F
发表于 2013-3-17 21:29:05 IP属地广东 |只看该作者
本帖最后由 mingwei0769 于 2013-3-17 21:59 编辑

楼主,又给力了,我们的 4830离元美不远了,楼主你的dsdt还要打补丁吗?

Rank: 5Rank: 5Rank: 5

UID
1633338
帖子
737
PB币
6215
贡献
0
技术
3
活跃
689

7周年庆典勋章

18F
发表于 2013-3-17 21:39:20 IP属地江苏 |只看该作者
谢谢楼主

Rank: 7Rank: 7Rank: 7

UID
152439
帖子
429
PB币
1378
贡献
0
技术
31
活跃
2504
19F
发表于 2013-3-17 21:44:19 IP属地广东 |只看该作者
非常完整的教程,收藏了~

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

20F
发表于 2013-3-17 22:27:47 IP属地江苏 |只看该作者
mingwei0769 发表于 2013-3-17 21:29
楼主,又给力了,我们的 4830离元美不远了,楼主你的dsdt还要打补丁吗?

不需要,,在这个修改教程里面已经手动添加了
4830TG终极完美Mac方案。。。
https://bbs.pcbeta.com/viewthread-1296037-1-1.html
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛