Jump to content

VirtualSMC — SMC Emulator


vit9696
760 posts in this topic

Recommended Posts

13 hours ago, moozuki said:

The SMCProcessor.kext doesn't work on AMD

Use SMCAMDProcessor.kext instead

The SMCSuperIO.kext DOES work on AMD, at least it gives me my MB voltages and fan speeds.

Everything worked. Thank you so much

Link to comment
Share on other sites

828825396_2020-05-0818_54_16.thumb.png.89cc9d32857d244821a2be64d4269ddb.pngIt revealed a new problem. disappears HDD (NTFS). Sometimes when booting mac detected the HDD system, but most of the system does not see. Punched install Paragon, Tuxera not helped.
Just installed Windows the second system, I disabled hibernation in Windows just does not work. What do I do not know :(. I Came across someone with such a problem?

Link to comment
Share on other sites

On 4/3/2020 at 7:33 PM, FredWst said:

Hi,

 

On my iMac18,3 hack : SMC is detected as version 2 MMIO. (Just like it should be)

On my Macmini 8,1 hack SMC is detected as version 1 PMIO. (Version 3) is it a bug in virtualSMC ?

Or a bug in OpenCore reporting v1 instead v2 ?

EDIT: I answer to myself, there's some informations missing about SMC revision and branch, not available atm. 

EDIT: T2 chipset. 


kernel: (Lilu) VirtualSMC      init: @ (DBG) successfully created vsmc provider instance

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) found APP0001 compatible service SMC

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) ignoring self by class name

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) found 0 smc devices

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) obtained device model info from the bootloader

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) getting buffer rev from GenericV1 (override 0)

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) getting buffer revfb from GenericV1 (override 0)

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) getting buffer revfu from GenericV1 (override 0)

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) getting buffer branch from GenericV1 (override 0)

kernel: (Lilu) VirtualSMC      vsmc: @ (DBG) detected model smc-piketon from GenericV1 (override 0)

 

I use vsmcgen=2 in boot-args. :)

i really don't know the main differences and if it has an impact on my hack.

 

Fred

Should be fixed in master. Please report such things to bugtracker next time.

Link to comment
Share on other sites

Got a bug after updating to VirtualSMC 1.1.3

I have a laptop with Mojave 14.6 and clover 5108

So i put laptop to sleep, when i unplug it from charge, plug it again and start. After that i immediately got kernel panic. I pin log so you can see. At 1.1.2 all works normal.

Kernel_2020-05-11-154430_hacBOOK.panic

Edited by PeerGynt
add clover version
Link to comment
Share on other sites

I am currently trying to update this build from High Sierra to Catalina:

Quote

 

ASUS Z170i Pro Gaming

i5-6600k

Nvidia 1060GTX (using iGPU instead)

16GB Ram

 

 

I completely redid my EFI in order to get a clean start. Got everything running fine on High Sierra but as soon as I boot into the "Install macOS" volume after running the installer and rebooting I am stuck here. This is not related to "BT4LEContinuityFixup.kext" and "AirportBrcmFixup.kext" as I've tried running the installer without these kexts too.

 

SMCProcessor scpu: failed to get system model

RTC: Only single RAM bank (128 bytes)

VirtualSMC efend @ no extra rtc memory is present for key area

 

Attached the full verbose output and my efi. Would appreciate some help.

EFI.zip

IMG_0636.JPG

Link to comment
Share on other sites

  • 1 month later...

Hi everybody,

 

I, too, recently changed from Clover to OpenCore and in the process changed from FakeSMC to VirtualSMC. For me, the boot time expanded to 1m 30s. booting with FakeSMC was 24s. Enabling logs for VirtualSMC I got lots of logs about VirtualSMC:

2020-06-14 19:53:38.760023+0430 0x27e8     Default     0x0                  1035   0    sessionlogoutd: (loginsupport) [com.apple.login:SA_General] LFSMCopySessionUserInfo: enter
2020-06-14 19:53:38.766445+0430 0x27e8     Default     0x0                  1035   0    sessionlogoutd: (loginsupport) [com.apple.login:SA_General] LFSMCopySessionUserInfo: exit: result = 0
2020-06-14 19:53:38.766461+0430 0x27e8     Default     0x0                  1035   0    sessionlogoutd: (loginsupport) [com.apple.sessionlogoutd:SLOD_General] -[SessionLogoutd initializeLogout:]:229: Return from SMCopySessionUserInfo
2020-06-14 19:53:38.819578+0430 0x2800     Default     0x0                  1033   0    studentd: (loginsupport) [com.apple.login:SA_General] LFSMCopySessionAgentEndpoint: enter
2020-06-14 19:53:38.820778+0430 0x2800     Default     0x0                  1033   0    studentd: (loginsupport) [com.apple.login:SA_General] LFSMCopySessionAgentEndpoint: exit: result = 0
2020-06-14 19:53:39.916247+0430 0x286f     Default     0x0                  0      0    kernel: Couldn't alloc class "SMCLightSensor"
2020-06-14 19:53:39.938242+0430 0x2897     Default     0x0                  0      0    kernel: Couldn't alloc class "SMCLightSensor"
2020-06-14 19:54:01.518961+0430 0x73       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      init: @ (DBG) VirtualSMC bootstrap DBG-114-2020-06-01
2020-06-14 19:54:01.530714+0430 0x73       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      prov: @ (DBG) descriptor 0 was mapped
2020-06-14 19:54:01.532003+0430 0x73       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      prov: @ (DBG) descriptor 1 was mapped
2020-06-14 19:54:01.533849+0430 0x73       Default     0x0                  0      0    kernel: (kernel) VirtualSMC     efend: @ authenticated restart support is unavailable (800000000000000E, 8)
2020-06-14 19:54:01.535995+0430 0x73       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      init: @ (DBG) successfully created vsmc provider instance
2020-06-14 19:54:01.574306+0430 0x73       Default     0x0                  0      0    kernel: (kernel) SMCBatteryManager      bmgr: @ (DBG) probing battery manager
2020-06-14 19:54:02.094137+0430 0xb8       Default     0x0                  0      0    kernel: (AppleSMCRTC) SMCRTC: start
2020-06-14 19:54:02.094137+0430 0xb8       Default     0x0                  0      0    kernel: (AppleSMCRTC) SMCRTC: start
2020-06-14 19:54:02.095470+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) found APP0001 compatible service SMC
2020-06-14 19:54:02.095485+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) ignoring self by class name
2020-06-14 19:54:02.095490+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) found 0 smc devices
2020-06-14 19:54:02.095555+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) obtained device model info from the bootloader
2020-06-14 19:54:02.095562+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) detected model smc-huronriver from GenericV3 (override 0)
2020-06-14 19:54:02.132493+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC     efend: @ (DBG) rtc key is null, skipping erase
2020-06-14 19:54:02.138674+0430 0xda       Default     0x0                  0      0    kernel: (kernel) SMCSuperIO      ssio: @ starting up SuperIO sensors
2020-06-14 19:54:02.138944+0430 0xda       Default     0x0                  0      0    kernel: (kernel) SMCSuperIO      ssio: @ (DBG) probing device on 0x  2E, id=0xFFFF
2020-06-14 19:54:02.139292+0430 0xda       Default     0x0                  0      0    kernel: (kernel) SMCSuperIO      ssio: @ (DBG) probing device on 0x  4E, id=0x8586
2020-06-14 19:54:02.139521+0430 0xda       Default     0x0                  0      0    kernel: (kernel) SMCSuperIO      ssio: @ (DBG) probing device on 0x  2E, id=0xFFFF
2020-06-14 19:54:02.143667+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC    kstore: @ (DBG) inserted key [504B4248] (0)
2020-06-14 19:54:02.143873+0430 0xda       Default     0x0                  0      0    kernel: (kernel) SMCSuperIO      ssio: @ failed to detect supported SuperIO chip
2020-06-14 19:54:02.144039+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC    kstore: @ (DBG) inserted key [59454B23] (0)
2020-06-14 19:54:02.144413+0430 0xc3       Default     0x0                  0      0    kernel: (kernel) VirtualSMC    kstore: @ (DBG) inserted key [72644124] (0)
2020-06-14 19:54:09.008754+0430 0x317      Default     0x0                  0      0    kernel: (kernel) SMCLightSensor      alsd: @ (DBG) probe
2020-06-14 19:54:09.023115+0430 0x317      Default     0x0                  0      0    kernel: (kernel) SMCLightSensor      alsd: @ No iterator
2020-06-14 19:54:09.389025+0430 0x3b5      Default     0x0                  0      0    kernel: (kernel) SMCLightSensor      alsd: @ (DBG) probe
2020-06-14 19:54:09.414498+0430 0x3b5      Default     0x0                  0      0    kernel: (kernel) SMCLightSensor      alsd: @ No iterator
2020-06-14 19:54:11.098856+0430 0x294      Error       0x0                  129    0    DumpPanic: [com.apple.DumpPanic:panicprocessing] failed to find AppleSMC service
2020-06-14 19:54:12.915144+0430 0x596      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      prov: @ (DBG) current kext is com.apple.driver.AppleSMC
2020-06-14 19:54:12.947809+0430 0x599      Default     0x0                  0      0    kernel: (kernel) SMCBatteryManager      sbat: @ (DBG) got vsmc notification
2020-06-14 19:54:12.980343+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) received plugin submission
2020-06-14 19:54:12.980824+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC    kstore: @ (DBG) loading SMCBatteryManager (114), api: 1
2020-06-14 19:54:12.981279+0430 0x599      Default     0x0                  0      0    kernel: (kernel) SMCBatteryManager      sbat: @ (DBG) submitted plugin
2020-06-14 19:54:12.982160+0430 0x599      Default     0x0                  0      0    kernel: (kernel) SMCProcessor      scpu: @ (DBG) got vsmc notification
2020-06-14 19:54:13.000053+0430 0x58c      Default     0x0                  0      0    kernel: (kernel) SMCLightSensor      alsd: @ (DBG) probe
2020-06-14 19:54:13.014123+0430 0x58c      Default     0x0                  0      0    kernel: (kernel) SMCLightSensor      alsd: @ No iterator
2020-06-14 19:54:13.032974+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) received plugin submission
2020-06-14 19:54:13.033415+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC    kstore: @ (DBG) loading SMCProcessor (114), api: 1
2020-06-14 19:54:13.034757+0430 0x599      Default     0x0                  0      0    kernel: (kernel) SMCProcessor      scpu: @ (DBG) submitted plugin
2020-06-14 19:54:13.036200+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) mapDeviceMemoryWithIndex (0, 0)
2020-06-14 19:54:13.036532+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      vsmc: @ (DBG) mapDeviceMemoryWithIndex (1, 0)
2020-06-14 19:54:13.036987+0430 0x58c      Default     0x0                  0      0    kernel: (kernel) SMCLightSensor      alsd: @ (DBG) probe
2020-06-14 19:54:13.052022+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      mmio: @ (DBG) read access at 00004005
2020-06-14 19:54:13.052398+0430 0x58c      Default     0x0                  0      0    kernel: (kernel) SMCLightSensor      alsd: @ No iterator
2020-06-14 19:54:13.052424+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      prov: @ (DBG) io result page 4 mmio 00004005: 00000000
2020-06-14 19:54:13.052889+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      mmio: @ (DBG) read access at 00004005
2020-06-14 19:54:13.053309+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      prov: @ (DBG) io result page 4 mmio 00004005: 00000000
2020-06-14 19:54:13.053742+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      prov: @ (DBG) io result page 0 mmio 00000078: 4E4B444C
2020-06-14 19:54:13.054185+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      mmio: @ (DBG) write access at 00000078
2020-06-14 19:54:13.070336+0430 0x599      Default     0x0                  0      0    kernel: (kernel) VirtualSMC      prov: @ (DBG) io result page 0 mmio 0000007E: 00000000

the rest of the log is similar to the last part of the above.

Edited by sudoali
Link to comment
Share on other sites

Yes. For those of us on laptops, when we moved from FakeSMC to VirtualSMC, we lost the fan sensor. It was provided by FakeSMC_ACPISensors

 

The fan sensor was implemented through an ACPI sensor, not a SuperIO chip, at least on my Asus notebook.

 

What we would need is some type of SMC_ACPISensors kext, if that's something that is planned at all.

 

1767240403_FanSensor.thumb.png.15d168456b6bd69230b484ee09b20925.png

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

Greetings!  I'm looking for information on how to get CPU temps to show up in HWMonitor or Istat Menus.  I'm using VirtualSMC and I've installed SMCProcessor.kext and SMCSuperIO.kext in EFI/OC/Kexts and added them to my config.plist using ProperTree. The best info I've found so far said to do that.  I'm kinda dumb, though, and that might be wrong.  This is a new 9900K, gigabyte designare z390 build on OC 0.5.9 done according to the dortania.github.io instructions.  Everything is working great, but no CPU temp sensors...  Maybe somebody who's less dumb could help me become a little less dumb?

Link to comment
Share on other sites

  • 3 weeks later...

Just a question, if using SMCBatteryManager and it shows my battery does it need to be patched in DSDT?


Sent from my iPhone using Tapatalk

Just a question, if using SMCBatteryManager and it shows my battery does it need to be patched in DSDT?


Sent from my iPhone using Tapatalk

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

Helllo,

i've a strange behavior on my new laptop. I had to hotpatch the DSDT to have a working battery icon in the bar and now the percentage is working ok but i've a delay when i plug the power supply for the icon to change and a delay when i unplug the power supply for the icon to change..

 

I have the same problem if i use ACPIBatteryManager kext from Rehabman so i guess is related to my dsdt .. Someone could suggest me a possible fix ?

 

Attached you will find my untocuhed DSDT and the hotpach to make the battery works.

 

 

Thanks

Mattia

 

DSDT.aml

 

 SSDT-BAT.aml

Link to comment
Share on other sites

  • 1 month later...

Hi there,

I was trying to have fan control on my machine. I installed VirtualSMC kext and plugins and now I can see fan speed, but cannot control them.

 

A SMC dump bring me :

 

  F0Ac  [fpe2]  0 (bytes 00 00)
  F1Ac  [fpe2]  861 (bytes 0d 74) --> I can control this fan on Windows (CPU fan)
  F2Ac  [fpe2]  1885 (bytes 1d 74) --> Don't know if it's power supply fan (Reported as power supply fan on Windows, not controllable)
  F3Ac  [fpe2]  0 (bytes 00 00)
  F4Ac  [fpe2]  0 (bytes 00 00)

I don't see any writable key for modifyng the speed of the fans (Fan tools show Max/Min as 0/0) 

The RX 580 does appear on monitoring applications, but not on the list of SMC sensors, I think fan it's not controllable on macOS, as I've read.

My SuperIO is a ITE IT8613E, in theory it's supported by de SuperIO plugin as I've seen on the code.

 

I attach my SMC keys :

 

Spoiler

Num: b0=0 b1=0 b2=0 b3=64 size=4
  #KEY  [ui32]  100 (bytes 00 00 00 64)
  $Adr  [ui32]  0 (bytes 00 00 03 00)
  $Num  [ui8 ]  1 (bytes 01)
  BATP  [flag]  (bytes 00)
  BEMB  [flag]  (bytes 00)
  CLKH  [{clh]  (bytes 00 00 70 80 00 01 19 40)
  CLKT  [ui32]  64 (bytes 00 00 1d 40)
  CLWK  [ui16]  255 (bytes ff ff)
  CRCA  [ui32]  58 (bytes 4a 4f d0 3a)
  CRCB  [ui32]  85 (bytes 2d f3 af 55)
  CRCC  [ui32]  29 (bytes 1a 2b 86 1d)
  CRCF  [ui32]  237 (bytes 8d 9d e4 ed)
  CRCK  [ui32]  0 (bytes 00 00 00 00)
  CRCR  [ui32]  7 (bytes 71 70 a9 07)
  CRCU  [ui32]  118 (bytes d9 43 fe 76)
  CRCa  [ui32]  58 (bytes 4a 4f d0 3a)
  CRCb  [ui32]  85 (bytes 2d f3 af 55)
  CRCc  [ui32]  29 (bytes 1a 2b 86 1d)
  CRCr  [ui32]  7 (bytes 71 70 a9 07)
  CRCu  [ui32]  118 (bytes d9 43 fe 76)
  DPLM  [{lim]  (bytes 00 00 00 00 00)
  DUSR  [ui8 ]  0 (bytes 00)
  EFBM  [ui8 ]  0 (bytes 00)
  EFBP  [ui8 ]  0 (bytes 00)
  EFBS  [ui8 ]  0 (bytes 00)
  EPCI  [ui32]  0 (bytes 08 10 f0 00)
  EVCT  [hex_]  (bytes 00 00)
  EVHF  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  EVRD  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  FAC0  [ui8 ]  0 (bytes 00)
  FNum  [ui8 ]  5 (bytes 05)
  HBKP  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  LDKN  [ui8 ]  2 (bytes 02)
  LDLG  [ch8*]  (bytes 00)
  LDSP  [flag]  (bytes 00)
  LsNM  [ui8 ]  0 (bytes 00)
  MSDW  [flag]  (bytes 00)
  MSFW  [flag]  (bytes 00)
  MSPC  [ui8 ]  25 (bytes 19)
  MSPP  [ui8 ]  0 (bytes 00)
  MSPR  [ui8 ]  1 (bytes 00 01)
  MSPS  [hex_]  (bytes 00 04)
  MSQC  [ui8 ]  0 (bytes 00)
  MSSD  [si8 ]  (bytes 05)
  MSSP  [si8 ]  (bytes 05)
  MSSW  [flag]  (bytes 00)
  MSTc  [ui8 ]  0 (bytes 00)
  MSTe  [ui8 ]  0 (bytes 00)
  MSTf  [ui8 ]  0 (bytes 00)
  MSTi  [ui8 ]  0 (bytes 00)
  MSTj  [ui8 ]  0 (bytes 00)
  MSTm  [ui8 ]  0 (bytes 00)
  MSWr  [ui8 ]  0 (bytes 00)
  NATJ  [ui8 ]  0 (bytes 00)
  NATi  [ui16]  0 (bytes 00 00)
  NTOK  [ui8 ]  0 (bytes 00)
  OSWD  [ui16]  23 (bytes 00 17)
  RBr   [ch8*]  (bytes 6a 39 35 6a 39 35 61 00)
  REV   [{rev]  (bytes 02 34 0f 00 00 03)
  RGEN  [ui8 ]  2 (bytes 02)
  RMAC  [ch8*]  (bytes 00 01 6c d7 14 d4)
  RMSN  [ch8*]  (bytes 43 30 32 37 33 37 33 30 31 34 4e 47 50 46 37 31 46)
  RMde  [char]  (bytes 41)
  RPlt  [ch8*]  (bytes 6a 39 35 00 00 00 00 00)
  RSSN  [ch8*]  (bytes 43 30 32 56 44 57 59 5a 47 47 37 4c 00 00 00 00)
  RVBF  [{rev]  (bytes 02 34 0f 00 00 03)
  RVCR  [{rev]  (bytes ff ff ff ff ff ff)
  RVUF  [{rev]  (bytes 02 34 0f 00 00 03)
  WKTP  [ui8 ]  0 (bytes 00)
  F0Ac  [fpe2]  0 (bytes 00 00)
  F1Ac  [fpe2]  861 (bytes 0d 74)
  F2Ac  [fpe2]  1885 (bytes 1d 74)
  F3Ac  [fpe2]  0 (bytes 00 00)
  F4Ac  [fpe2]  0 (bytes 00 00)
  PC0C  [sp96]  (bytes 00 6b)
  PC0G  [sp96]  (bytes 00 00)
  PC0R  [sp96]  (bytes 00 6b)
  PC3C  [flt ]  (bytes 47 57 f5 3e)
  PCAM  [flt ]  (bytes d6 0d d7 3f)
  PCEC  [flt ]  (bytes 47 57 f5 3e)
  PCGC  [flt ]  (bytes 00 00 00 00)
  PCGM  [flt ]  (bytes 00 00 00 00)
  PCPC  [sp96]  (bytes 00 6b)
  PCPG  [sp96]  (bytes 00 00)
  PCPR  [sp96]  (bytes 02 d8)
  PCPT  [sp96]  (bytes 02 d8)
  PCTR  [sp96]  (bytes 02 d8)
  TC0C  [sp78]  (bytes 22 00)
  TC0D  [sp78]  (bytes 26 00)
  TC0E  [sp78]  (bytes 26 00)
  TC0F  [sp78]  (bytes 26 00)
  TC0G  [sp78]  (bytes 00 00)
  TC0H  [sp78]  (bytes 26 00)
  TC0J  [sp78]  (bytes 00 00)
  TC0P  [sp78]  (bytes 26 00)
  TC0c  [sp78]  (bytes 22 00)
  TC0p  [sp78]  (bytes 26 00)
  TC1C  [sp78]  (bytes 23 00)
  TC1c  [sp78]  (bytes 23 00)
  VC0C  [sp3c]  (bytes 0b 96)

 

 

Thanks

 

Link to comment
Share on other sites

1 hour ago, pepitillo said:

Hi there,

I was trying to have fan control on my machine. I installed VirtualSMC kext and plugins and now I can see fan speed, but cannot control them.

 

A SMC dump bring me :

 

  F0Ac  [fpe2]  0 (bytes 00 00)
  F1Ac  [fpe2]  861 (bytes 0d 74) --> I can control this fan on Windows (CPU fan)
  F2Ac  [fpe2]  1885 (bytes 1d 74) --> Don't know if it's power supply fan (Reported as power supply fan on Windows, not controllable)
  F3Ac  [fpe2]  0 (bytes 00 00)
  F4Ac  [fpe2]  0 (bytes 00 00)

I don't see any writable key for modifyng the speed of the fans (Fan tools show Max/Min as 0/0) 

The RX 580 does appear on monitoring applications, but not on the list of SMC sensors, I think fan it's not controllable on macOS, as I've read.

My SuperIO is a ITE IT8613E, in theory it's supported by de SuperIO plugin as I've seen on the code.

 

I attach my SMC keys :

 

  Reveal hidden contents


Num: b0=0 b1=0 b2=0 b3=64 size=4
  #KEY  [ui32]  100 (bytes 00 00 00 64)
  $Adr  [ui32]  0 (bytes 00 00 03 00)
  $Num  [ui8 ]  1 (bytes 01)
  BATP  [flag]  (bytes 00)
  BEMB  [flag]  (bytes 00)
  CLKH  [{clh]  (bytes 00 00 70 80 00 01 19 40)
  CLKT  [ui32]  64 (bytes 00 00 1d 40)
  CLWK  [ui16]  255 (bytes ff ff)
  CRCA  [ui32]  58 (bytes 4a 4f d0 3a)
  CRCB  [ui32]  85 (bytes 2d f3 af 55)
  CRCC  [ui32]  29 (bytes 1a 2b 86 1d)
  CRCF  [ui32]  237 (bytes 8d 9d e4 ed)
  CRCK  [ui32]  0 (bytes 00 00 00 00)
  CRCR  [ui32]  7 (bytes 71 70 a9 07)
  CRCU  [ui32]  118 (bytes d9 43 fe 76)
  CRCa  [ui32]  58 (bytes 4a 4f d0 3a)
  CRCb  [ui32]  85 (bytes 2d f3 af 55)
  CRCc  [ui32]  29 (bytes 1a 2b 86 1d)
  CRCr  [ui32]  7 (bytes 71 70 a9 07)
  CRCu  [ui32]  118 (bytes d9 43 fe 76)
  DPLM  [{lim]  (bytes 00 00 00 00 00)
  DUSR  [ui8 ]  0 (bytes 00)
  EFBM  [ui8 ]  0 (bytes 00)
  EFBP  [ui8 ]  0 (bytes 00)
  EFBS  [ui8 ]  0 (bytes 00)
  EPCI  [ui32]  0 (bytes 08 10 f0 00)
  EVCT  [hex_]  (bytes 00 00)
  EVHF  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  EVRD  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  FAC0  [ui8 ]  0 (bytes 00)
  FNum  [ui8 ]  5 (bytes 05)
  HBKP  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  LDKN  [ui8 ]  2 (bytes 02)
  LDLG  [ch8*]  (bytes 00)
  LDSP  [flag]  (bytes 00)
  LsNM  [ui8 ]  0 (bytes 00)
  MSDW  [flag]  (bytes 00)
  MSFW  [flag]  (bytes 00)
  MSPC  [ui8 ]  25 (bytes 19)
  MSPP  [ui8 ]  0 (bytes 00)
  MSPR  [ui8 ]  1 (bytes 00 01)
  MSPS  [hex_]  (bytes 00 04)
  MSQC  [ui8 ]  0 (bytes 00)
  MSSD  [si8 ]  (bytes 05)
  MSSP  [si8 ]  (bytes 05)
  MSSW  [flag]  (bytes 00)
  MSTc  [ui8 ]  0 (bytes 00)
  MSTe  [ui8 ]  0 (bytes 00)
  MSTf  [ui8 ]  0 (bytes 00)
  MSTi  [ui8 ]  0 (bytes 00)
  MSTj  [ui8 ]  0 (bytes 00)
  MSTm  [ui8 ]  0 (bytes 00)
  MSWr  [ui8 ]  0 (bytes 00)
  NATJ  [ui8 ]  0 (bytes 00)
  NATi  [ui16]  0 (bytes 00 00)
  NTOK  [ui8 ]  0 (bytes 00)
  OSWD  [ui16]  23 (bytes 00 17)
  RBr   [ch8*]  (bytes 6a 39 35 6a 39 35 61 00)
  REV   [{rev]  (bytes 02 34 0f 00 00 03)
  RGEN  [ui8 ]  2 (bytes 02)
  RMAC  [ch8*]  (bytes 00 01 6c d7 14 d4)
  RMSN  [ch8*]  (bytes 43 30 32 37 33 37 33 30 31 34 4e 47 50 46 37 31 46)
  RMde  [char]  (bytes 41)
  RPlt  [ch8*]  (bytes 6a 39 35 00 00 00 00 00)
  RSSN  [ch8*]  (bytes 43 30 32 56 44 57 59 5a 47 47 37 4c 00 00 00 00)
  RVBF  [{rev]  (bytes 02 34 0f 00 00 03)
  RVCR  [{rev]  (bytes ff ff ff ff ff ff)
  RVUF  [{rev]  (bytes 02 34 0f 00 00 03)
  WKTP  [ui8 ]  0 (bytes 00)
  F0Ac  [fpe2]  0 (bytes 00 00)
  F1Ac  [fpe2]  861 (bytes 0d 74)
  F2Ac  [fpe2]  1885 (bytes 1d 74)
  F3Ac  [fpe2]  0 (bytes 00 00)
  F4Ac  [fpe2]  0 (bytes 00 00)
  PC0C  [sp96]  (bytes 00 6b)
  PC0G  [sp96]  (bytes 00 00)
  PC0R  [sp96]  (bytes 00 6b)
  PC3C  [flt ]  (bytes 47 57 f5 3e)
  PCAM  [flt ]  (bytes d6 0d d7 3f)
  PCEC  [flt ]  (bytes 47 57 f5 3e)
  PCGC  [flt ]  (bytes 00 00 00 00)
  PCGM  [flt ]  (bytes 00 00 00 00)
  PCPC  [sp96]  (bytes 00 6b)
  PCPG  [sp96]  (bytes 00 00)
  PCPR  [sp96]  (bytes 02 d8)
  PCPT  [sp96]  (bytes 02 d8)
  PCTR  [sp96]  (bytes 02 d8)
  TC0C  [sp78]  (bytes 22 00)
  TC0D  [sp78]  (bytes 26 00)
  TC0E  [sp78]  (bytes 26 00)
  TC0F  [sp78]  (bytes 26 00)
  TC0G  [sp78]  (bytes 00 00)
  TC0H  [sp78]  (bytes 26 00)
  TC0J  [sp78]  (bytes 00 00)
  TC0P  [sp78]  (bytes 26 00)
  TC0c  [sp78]  (bytes 22 00)
  TC0p  [sp78]  (bytes 26 00)
  TC1C  [sp78]  (bytes 23 00)
  TC1c  [sp78]  (bytes 23 00)
  VC0C  [sp3c]  (bytes 0b 96)

 

 

Thanks

 

 

SMCSuperIO.kext only for monitoring, not for control.

Edited by Andrey1970
Link to comment
Share on other sites

  • 3 weeks later...
7 hours ago, lisai9093 said:

Is SMCSuperIO.kext only working for non-Dell machine? I have SMCSuperIO.kext (1.1.9) loaded but nothing shows up under IOReg. ASAIK, SMCSuperIO.kext is responsible for some ITE chip but it appears not in my XPS 8930 desktop.

Use SMCDellSensors.kext

Link to comment
Share on other sites

  • 2 weeks later...

Hello everyone, season greetings! I am back to this topic (apologies) so that I can get from you and the developers a more official, final answer, so please bare with me (and thus Google search can benefit!)

 

Regarding the use of VirtualSMC.efi (now no longer developed, last available version was in 1.1.0 ZIP) and the explained role: is it only needed for people using FileVault 2 as mentioned in this thread?

 

a) So with latest r5xxx Clover versions, feeding NVRAM variables to VirtualSMC.kext (or even FakeSMC.kext perhaps) happens without the need for a dedicated EFI driver?

 

Do users only need this EFI driver to provide NVRAM variables to VirtualSMC.kext in the setup where FileVault 2 is used?

 

b) And for OpenCore users, I never got to find which are the 2 parameters that replace the need for s as it was implied a few pages back?

 

Many thanks for your quick answers @vit9696 and @Andrey1970 and Merry Christmas to everyone, stay safe.

Link to comment
Share on other sites

SMC UEFI support was indeed required only for FV2 in the past. We do not know whether it is still the case (i.e. whether normal installations also need SMC support) as OpenCore always provides some level of support.

 

(a) Clover is unsupported in any form.

 

(b) For proper functioning of FV2 with OpenCore you will need to enable AuthRestart and FirmwareVolume protocol override.

  • Thanks 1
Link to comment
Share on other sites

×
×
  • Create New...