- 积分
- 52
- 最后登录
- 2024-2-26
- 精华
- 0
- 阅读权限
- 20
- 主题
- 12
- UID
- 3000788
- 帖子
- 55
- PB币
- 54
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 219
- UID
- 3000788
- 帖子
- 55
- PB币
- 54
- 贡献
- 0
- 技术
- 0
- 活跃
- 219
|
基本上已经接近完美,就差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)
- }
- }
- }
- }
复制代码
|
|