amega Posted June 28, 2021 Share Posted June 28, 2021 How to disable devices: RTC, TIMR, IPIC via SSDT for Sandy Bridge the Method _STA does not work Note from Moderator Please remember that you are in a public forum, a bit of courtesy is always welcome. It's always nice to start by saying "Hi" or "Hello" before asking a question or seeking help. Also a "thank you" would be appreciated, especially if the help you get is effective Quote Link to comment Share on other sites More sharing options...
Slice Posted June 28, 2021 Share Posted June 28, 2021 There are no problem if using Clover. Quote Link to comment Share on other sites More sharing options...
amega Posted June 28, 2021 Author Share Posted June 28, 2021 I use OpenCore. Quote Link to comment Share on other sites More sharing options...
etorix Posted June 28, 2021 Share Posted June 28, 2021 At the very least, you need to describe your platform and explain why you want to disable these devices. Quote Link to comment Share on other sites More sharing options...
amega Posted June 29, 2021 Author Share Posted June 29, 2021 is to correct IRQ Flags in HPET, TIMR, IPIC and RTC using SSDT this does not work --------------------------------------------------------------- DefinitionBlock ("", "SSDT", 2, "Lenovo", "_IRQ", 0x00000000) { External (_SB_.PCI0.LPCB, DeviceObj) External (_SB_.PCI0.LPCB.RTC_, DeviceObj) External (_SB_.PCI0.LPCB.TIMR, DeviceObj) External (HPTE, IntObj) Scope (_SB) { Method (_INI, 0, NotSerialized) // _INI: Initialize { If (_OSI ("Darwin")) { HPTE = Zero } } } Scope (_SB.PCI0.LPCB.RTC) { Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Darwin")) { Return (Zero) } Else { Return (0x0F) } } } Scope (_SB.PCI0.LPCB.TIMR) { Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Darwin")) { Return (Zero) } Else { Return (0x0F) } } } Device (RTC0) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Darwin")) { Return (0x0F) } Else { Return (Zero) } } } Device (TIM0) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Darwin")) { Return (0x0F) } Else { Return (Zero) } } } } Quote Link to comment Share on other sites More sharing options...
Slice Posted June 29, 2021 Share Posted June 29, 2021 3 hours ago, amega said: is to correct IRQ Flags in HPET, TIMR, IPIC and RTC using SSDT this does not work You may disable TMR but you should not disable HPET, IPIC, RTC as they are used in macOS as well as in Windows. Quote Link to comment Share on other sites More sharing options...
amega Posted June 30, 2021 Author Share Posted June 30, 2021 OK. Thank you so much Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.