hello_ok 发表于 2016-10-14 22:35

求助帮忙修改下DSDT,电池显示X的问题!

本帖最后由 hello_ok 于 2016-10-21 12:42 编辑

经过这么长时间的折腾,总算可以了

1、论坛都搜遍了,无奈打补丁无效,台式机一直都玩的黑苹果,最近进了台联想的拯救者,所以又重新捡起来玩玩,好累啊!
   这个帖子研究了几天了https://bbs.pcbeta.com/viewthread-1595139-1-1.html,无果,Rehabman大神的教程也看了,无奈只好求助大神了,成功之后我会把所有的驱动分享出来。
2、配置如下图:

3、clover引导,版本V3773,双硬盘,都是GPT,一个三星的NVME 128G的,一个东芝的1T
   安装的原版的10.11.6,声卡正常,显卡(左上角花屏,注销重新登录正常),有线网卡正常,无线无解。
   
4、ubuntu下提取的原版ACPI文件。

hello_ok 发表于 2016-10-15 07:29

大神快来帮帮忙吧,没有笔记本折腾黑果的经验

52hh 发表于 2016-10-15 08:20

shiy05 发表于 2016-10-15 08:59

关注一下,我也是拯救者

hello_ok 发表于 2016-10-15 09:26

52hh 发表于 2016-10-15 08:20 https://www.pcbeta.com/static/image/common/back.gif
仅修正了错误,添加了个电池补丁,试下,看看行不行,把压缩包的电池安装到系统中。

DSDT放Clvoer EFI C ...

多谢帮忙,刚试了,还是不行,还是现实x,我自己用MaciASL补丁里面的联想的y700打电池补丁,但是效果跟你的这个一样,论坛上也没搜索到类似的可修改的方法,电池驱动加载了

小晓仔 发表于 2016-10-15 09:36

关注一下,,,,,,,,,,

hello_ok 发表于 2016-10-15 09:37

多年的远景老会员了,发帖审核,没想到回个帖也要审核,这是什么效率啊

hello_ok 发表于 2016-10-15 12:12

好像6代skylake的U成功并且完美的不多,大神去哪儿了?

G.Power 发表于 2016-10-15 21:48

涉及电池部分都改1/8试试,我也是全改才有效果

hello_ok 发表于 2016-10-15 22:46

最新进展,USB3.0也无法使用了,折腾前还能用,虽然不是3.0的速度,郁闷啊

hello_ok 发表于 2016-10-17 17:16

G.Power 发表于 2016-10-15 21:48 https://www.pcbeta.com/static/image/common/back.gif
涉及电池部分都改1/8试试,我也是全改才有效果

麻烦帮忙看看这段代码怎么改,加入Y700的补丁后生成的
Device (EC0)
      {
            Name (_HID, EisaId ("PNP0A05"))// _HID: Hardware ID
            Name (_UID, 0x09)// _UID: Unique ID
            Method (_STA, 0, NotSerialized)// _STA: Status
            {
                Return (0x0B)
            }

            Method (CMFC, 0, Serialized)
            {
                Return (EDID)
            }
            Method (RE1B, 1, NotSerialized)
            {
                OperationRegion(ERAM, EmbeddedControl, Arg0, 1)
                Field(ERAM, ByteAcc, NoLock, Preserve) { BYTE, 8 }
                Return(BYTE)
            }
            Method (RECB, 2, Serialized)
            // Arg0 - offset in bytes from zero-based EC
            // Arg1 - size of buffer in bits
            {
                ShiftRight(Arg1, 3, Arg1)
                Name(TEMP, Buffer(Arg1) { })
                Add(Arg0, Arg1, Arg1)
                Store(0, Local0)
                While (LLess(Arg0, Arg1))
                {
                  Store(RE1B(Arg0), Index(TEMP, Local0))
                  Increment(Arg0)
                  Increment(Local0)
                }
                Return(TEMP)
            }
            Method (WE1B, 2, NotSerialized)
            {
                OperationRegion(ERAM, EmbeddedControl, Arg0, 1)
                Field(ERAM, ByteAcc, NoLock, Preserve) { BYTE, 8 }
                Store(Arg1, BYTE)
            }
            Method (WECB, 3, Serialized)
            // Arg0 - offset in bytes from zero-based EC
            // Arg1 - size of buffer in bits
            // Arg2 - value to write
            {
                ShiftRight(Arg1, 3, Arg1)
                Name(TEMP, Buffer(Arg1) { })
                Store(Arg2, TEMP)
                Add(Arg0, Arg1, Arg1)
                Store(0, Local0)
                While (LLess(Arg0, Arg1))
                {
                  WE1B(Arg0, DerefOf(Index(TEMP, Local0)))
                  Increment(Arg0)
                  Increment(Local0)
                }
            }

hello_ok 发表于 2016-10-18 19:35

会者不难啊,强行关机加重启无数次了还是搞不定,来人啊

hello_ok 发表于 2016-10-19 16:15

每日一顶,总有好心人帮忙吧

wgc137171414 发表于 2016-10-19 18:35

https://bbs.pcbeta.com/viewthread-1722022-1-1.html你可以叫这位大神帮忙看看我的大神帮我弄好了

hello_ok 发表于 2016-10-19 20:13

wgc137171414 发表于 2016-10-19 18:35 https://www.pcbeta.com/static/image/common/back.gif
https://bbs.pcbeta.com/viewthread-1722022-1-1.html你可以叫这位大神帮忙看看我的大神帮我弄好了

多谢指点,我给他发信息看看

hello_ok 发表于 2016-10-22 14:32

已解决,怎么收获pb

iJunC 发表于 2016-11-8 20:36

真的牛,双手赞成,谢谢了

alexfj 发表于 2017-5-17 16:40

同样,求助,谢谢!

leexinchc 发表于 2017-5-17 17:02

多谢指点,我给他发信息看看

Yurihao 发表于 2019-1-25 11:30

可以用吗 这个吗??
页: [1] 2
查看完整版本: 求助帮忙修改下DSDT,电池显示X的问题!