mocl1220 发表于 2020-3-24 12:02

黑苹果风扇一直高速旋转的问题

基本上已经接近完美,就差WIFI和CPU 风扇了,目前风扇可以根据温度调节,温度高风扇转速增加,就是在一开机以后风扇的最低转速一直比较高,听起来很吵,以下是我找到的dsdt中关于风扇部分的代码,请教各位高手如何修改最低转速
DefinitionBlock ("", "SSDT", 2, "hack", "fan", 0x00000000)
{
    Scope (\_SB.PCI0.LPCB.H_EC)
    {
      Device (TFN1)
      {
            Name (_HID, EisaId ("INT3404"))// _HID: Hardware ID
            Name (_UID, "TFN1")// _UID: Unique ID
            Name (_STR, Unicode ("Fan 1"))// _STR: Description String
            Name (PTYP, 0x04)
            Name (FON, One)
            Method (_STA, 0, NotSerialized)// _STA: Status
            {
                If (LEqual (FND1, One))
                {
                  Return (0x0F)
                }
                Else
                {
                  Return (Zero)
                }
            }

            Method (_FIF, 0, NotSerialized)// _FIF: Fan Information
            {
                Return (Package (0x04)
                {
                  Zero,
                  One,
                  0x02,
                  Zero
                })
            }

            Method (_FPS, 0, NotSerialized)// _FPS: Fan Performance States
            {
                Return (Package (0x0E)
                {
                  Zero,
                  Package (0x05)
                  {
                        0x64,
                        0xFFFFFFFF,
                        0x3A98,
                        0x01F4,
                        0x1388
                  },

                  Package (0x05)
                  {
                        0x5F,
                        0xFFFFFFFF,
                        0x39D0,
                        0x01DB,
                        0x128E
                  },

                  Package (0x05)
                  {
                        0x5A,
                        0xFFFFFFFF,
                        0x33F4,
                        0x01C2,
                        0x1194
                  },

                  Package (0x05)
                  {
                        0x55,
                        0xFFFFFFFF,
                        0x319C,
                        0x01A9,
                        0x109A
                  },

                  Package (0x05)
                  {
                        0x50,
                        0xFFFFFFFF,
                        0x2EE0,
                        0x0190,
                        0x0FA0
                  },

                  Package (0x05)
                  {
                        0x4B,
                        0xFFFFFFFF,
                        0x2BC0,
                        0x0177,
                        0x0EA6
                  },

                  Package (0x05)
                  {
                        0x46,
                        0xFFFFFFFF,
                        0x2904,
                        0x015E,
                        0x0DAC
                  },

                  Package (0x05)
                  {
                        0x3C,
                        0xFFFFFFFF,
                        0x238C,
                        0x012C,
                        0x0BB8
                  },

                  Package (0x05)
                  {
                        0x32,
                        0xFFFFFFFF,
                        0x1D4C,
                        0xFA,
                        0x09C4
                  },

                  Package (0x05)
                  {
                        0x28,
                        0xFFFFFFFF,
                        0x1770,
                        0xC8,
                        0x07D0
                  },

                  Package (0x05)
                  {
                        0x1E,
                        0xFFFFFFFF,
                        0x1004,
                        0x96,
                        0x05DC
                  },

                  Package (0x05)
                  {
                        0x19,
                        0xFFFFFFFF,
                        0x0C80,
                        0x7D,
                        0x04E2
                  },

                  Package (0x05)
                  {
                        Zero,
                        0xFFFFFFFF,
                        Zero,
                        Zero,
                        Zero
                  }
                })
            }

            Method (_FSL, 1, Serialized)// _FSL: Fan Set Level
            {
                If (\_SB.PCI0.LPCB.H_EC.ECAV)
                {
                  If (LNotEqual (Arg0, \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PENV))))
                  {
                        \_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.PPSL))
                        \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PPSH))
                        \_SB.PCI0.LPCB.H_EC.ECWT (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PENV)), RefOf (\_SB.PCI0.LPCB.H_EC.PINV))
                        \_SB.PCI0.LPCB.H_EC.ECWT (Arg0, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
                        \_SB.PCI0.LPCB.H_EC.ECWT (0x64, RefOf (\_SB.PCI0.LPCB.H_EC.PSTP))
                        \_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
                        Notify (\_SB.IETM, 0x83)
                  }
                }
            }

            Name (TFST, Package (0x03)
            {
                Zero,
                0xFFFFFFFF,
                0xFFFFFFFF
            })
            Method (_FST, 0, Serialized)// _FST: Fan Status
            {
                If (\_SB.PCI0.LPCB.H_EC.ECAV)
                {
                  Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PENV)), Index (TFST, One))
                  Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CFSP)), Index (TFST, 0x02))
                }

                Return (TFST)
            }
      }
    }

    Scope (\_SB.PCI0.LPCB.H_EC)
    {
      Device (TFN2)
      {
            Name (_HID, EisaId ("INT3404"))// _HID: Hardware ID
            Name (_UID, "TFN2")// _UID: Unique ID
            Name (_STR, Unicode ("Fan 2 (virtual fan)"))// _STR: Description String
            Name (FCTL, 0x64)
            Name (FSPD, 0xC8)
            Name (PTYP, 0x04)
            Method (_STA, 0, NotSerialized)// _STA: Status
            {
                If (LEqual (FND2, One))
                {
                  Return (0x0F)
                }
                Else
                {
                  Return (Zero)
                }
            }

            Name (_FIF, Package (0x04)// _FIF: Fan Information
            {
                Zero,
                One,
                0x32,
                Zero
            })
            Method (_FPS, 0, NotSerialized)// _FPS: Fan Performance States
            {
                Return (Package (0x04)
                {
                  Zero,
                  Package (0x05)
                  {
                        0x64,
                        0xFFFFFFFF,
                        0xC8,
                        0x02BC,
                        0x1B58
                  },

                  Package (0x05)
                  {
                        0x32,
                        0xFFFFFFFF,
                        0x64,
                        0x015E,
                        0x0DAC
                  },

                  Package (0x05)
                  {
                        Zero,
                        0xFFFFFFFF,
                        Zero,
                        Zero,
                        Zero
                  }
                })
            }

            Method (_FSL, 1, Serialized)// _FSL: Fan Set Level
            {
                If (\_SB.PCI0.LPCB.H_EC.ECAV)
                {
                  If (LNotEqual (Arg0, FCTL))
                  {
                        Store (Arg0, FCTL)
                        If (LGreaterEqual (Arg0, 0x33))
                        {
                            Store (0xC8, FSPD)
                        }

                        If (LGreaterEqual (Arg0, One))
                        {
                            Store (0x64, FSPD)
                        }
                        Else
                        {
                            Store (Zero, FSPD)
                        }
                  }
                }
            }

            Name (TFST, Package (0x03)
            {
                Zero,
                0xFFFFFFFF,
                0xFFFFFFFF
            })
            Method (_FST, 0, Serialized)// _FST: Fan Status
            {
                Store (FCTL, Index (TFST, One))
                Store (FSPD, Index (TFST, 0x02))
                Return (TFST)
            }
      }
    }
}



frankkie 发表于 2020-3-24 12:20

这是技术贴,小弟不识纯粹帮忙顶起

hotwanzi 发表于 2020-3-24 12:47

ssdfancontrol 能不能解决?

mocl1220 发表于 2020-3-24 13:41

frankkie 发表于 2020-3-24 12:20 https://www.pcbeta.com/static/image/common/back.gif
这是技术贴,小弟不识纯粹帮忙顶起

谢了,我也一知半解

mocl1220 发表于 2020-3-24 13:41

本帖最后由 mocl1220 于 2020-3-24 13:50 编辑

hotwanzi 发表于 2020-3-24 12:47 https://www.pcbeta.com/static/image/common/back.gif
ssdfancontrol 能不能解决?
解决不了,根本看不到风扇转速,检测不到风扇

winitial 发表于 2020-3-24 17:22

你这没有注入电源参数,什么型号,有电源参数Excel?

winitial 发表于 2020-3-24 17:23

https://bbs.pcbeta.com/viewthread-1841762-1-1.html
https://bbs.pcbeta.com/viewthread-1836920-1-1.html
参考下,这两个,我是公版5700xt,修改了参数可以实现不同温度,转速不同。

KommeVous 发表于 2020-3-24 18:05

说个题外话,是不是因为没有屏蔽独显,但是独显也没有驱动起来

mocl1220 发表于 2020-3-25 07:09

winitial 发表于 2020-3-24 17:22 https://www.pcbeta.com/static/image/common/back.gif
你这没有注入电源参数,什么型号,有电源参数Excel?

有道理啊,怎么注入参数啊,有没有教程连接,这个是我的电源截图

mocl1220 发表于 2020-3-25 07:29

winitial 发表于 2020-3-24 17:23 https://www.pcbeta.com/static/image/common/back.gif
https://bbs.pcbeta.com/viewthread-1841762-1-1.html
https://bbs.pcbeta.com/viewthread-1836920-1-1.html ...

非常感谢,很有启发,这个是显卡的,我用的是核显也适用吗?独显屏蔽了

mocl1220 发表于 2020-3-25 07:30

KommeVous 发表于 2020-3-24 18:05 https://www.pcbeta.com/static/image/common/back.gif
说个题外话,是不是因为没有屏蔽独显,但是独显也没有驱动起来

独显在开始装系统的时候就屏蔽了,要不然都装不上

dp技术专用 发表于 2021-10-30 16:53

我也遇到了问题,这个你解决了么楼主

alliany126 发表于 2021-10-31 17:21

dp技术专用 发表于 2021-10-30 16:53 https://bbs.pcbeta.com/static/image/common/back.gif
我也遇到了问题,这个你解决了么楼主

同样的问题,I5-4210M,HD4600.帮顶

ZuoMu_T 发表于 2022-5-19 21:38

笔记本的风扇转速可以检测到吗?OC 已加载了 superIO.kext但是还是检测不到风扇转速

karakiel 发表于 2023-3-18 22:33

ZuoMu_T 发表于 2022-5-19 21:38 https://bbs.pcbeta.com/static/image/common/back.gif
笔记本的风扇转速可以检测到吗?OC 已加载了 superIO.kext但是还是检测不到风扇转速

跟你的一样,有cpu温度,也加载了SMCSuperIO,就是没有风扇转速

倾锋落樱花 发表于 2023-5-14 07:40

跟着学习学习
页: [1]
查看完整版本: 黑苹果风扇一直高速旋转的问题