Jump to content

GA-Z170X-Gaming 7 "still waiting for root device" after bios upgrade


4l3x88
 Share

26 posts in this topic

Recommended Posts

Hey everybody,

 

I had a working 10.12.5 + windows dual boot, it was a while that windows was having random BSOD so I tried to update all drivers and bios.

This made OSX unbootable. So i've created a bootable USB with clover.

 

  1. first try and the system was restarting right after selecting OS, I've enabled KernelPm and it went through that stage
  2. second try and it was giving kernel panic on ACPI, I've disabled any ACPI fixes and it went through that stage
  3. then it started showing the access denied sign and showing "still waiting for root device"

I thought it was the M.2 Samsung 950, so I've created the kext using https://github.com/RehabMan/patch-nvmeand the SSDT_NVMe-Pcc.aml file using the info found on windows, same error

I've tried to use npci=0x200, 0x3000, same error

I've tried to add USBInjectAll to clover kexts, same error

 

Please. Help  :wallbash:  :wallbash:  :wallbash:

post-375037-0-67642400-1499056593_thumb.jpg

post-375037-0-75741200-1499056610_thumb.jpg

  • Like 1
Link to comment
Share on other sites

 

Alright let me try that now

 

Make sure IOAPIC 24-119 Entries is set to disabled in BIOS

 

Just tried to disable them, same error

 

UPDATE

 

 

So I've attached my Clover folder (with the tables using F4 within clover), about the IOreg, is there a way to extract them on windows? I haven't found any and I can't boot OSX due the above problem.

 

I've tried to boot using the attached clover folder, same waiting for root device error.

 

The ssdtPRGen tool has to be running on the machine I want to install OSX to right?

  • Like 1
Link to comment
Share on other sites

@MaLd0n so, I did a lot of experiments and also bought a new ssd :D

 

anyway, I was able to boot back into my system by installing clover on new ssd and booting the old disk, seems bios was able to see only windows boot manager, so I deleted EFI folder and copied the one from the other ssd and it worked, now I'm able to see both windows loader and osx.

 

Anyway, looking at that thread, these are the files you requested, could you make a DSDT out of it? only thing not working is mobo's audio

CLOVER.zip

Send me.zip

Ioreg.zip

  • Like 1
Link to comment
Share on other sites

@MaLd0n so, I did a lot of experiments and also bought a new ssd :D

 

anyway, I was able to boot back into my system by installing clover on new ssd and booting the old disk, seems bios was able to see only windows boot manager, so I deleted EFI folder and copied the one from the other ssd and it worked, now I'm able to see both windows loader and osx.

 

Anyway, looking at that thread, these are the files you requested, could you make a DSDT out of it? only thing not working is mobo's audio

ofc

here

CLOVER.zip

replace full folder

reboot

send me new ioreg with new files

  • Like 2
Link to comment
Share on other sites

ofc

here

attachicon.gifCLOVER.zip

replace full folder

reboot

send me new ioreg with new files

 

Thank you! Audio works finally!

 

I don't know what you mean with "with new files" so I'll re-do the whole process after booting with your folder.

 

PS: seems speedsted is much more aggressive than using ssdtPRGen's generated SSDT, should I still create it?

CLOVER.zip

ioreg.zip

sendme.zip

  • Like 1
Link to comment
Share on other sites

is good

test ur hdmi audio too

 

Can't test hdmi as I don't have a monitor with speakers, I'll never use it tho...

 

Also could you explain what you've done? if there's already a procedure on what you're checking in case I change some components and I don't bother you again :)

  • Like 1
Link to comment
Share on other sites

Thank you very much!


Check my sig, have many tutorials ;)

Hdmi audio is full load too, if u use in next time, it's work

Enjoy

 

You usually just say to post DSDT original folder and ioreg, but what you do there? Just take the original DSDT, fix errors and compile?

  • Like 1
Link to comment
Share on other sites

fix errors dont solve nothing ;)

u need a patches, essentials, cosmetics, etc for work like one real mac and load original apple kexts

 

patches

-FIX ERRORS AND WARNINGS
-HPET
-SATA
-DMAC
-SLPB
-DARWIN
-LPC
-XHCI
-PLUGIN TYPE
-HDAS to HDEF
-HDEF
-RTC
-IRQs
-SBUS
-MIKEY
-BLC0
-BUS1
-MCHC
-ALS0
-SHUTDOWN
-LAN
-USBX
-PMCR
-EC
-PNLF
-HDMI
Link to comment
Share on other sites

 

fix errors dont solve nothing ;)

u need a patches, essentials, cosmetics, etc for work like one real mac and load original apple kexts

 

patches

-FIX ERRORS AND WARNINGS
-HPET
-SATA
-DMAC
-SLPB
-DARWIN
-LPC
-XHCI
-PLUGIN TYPE
-HDAS to HDEF
-HDEF
-RTC
-IRQs
-SBUS
-MIKEY
-BLC0
-BUS1
-MCHC
-ALS0
-SHUTDOWN
-LAN
-USBX
-PMCR
-EC
-PNLF
-HDMI

 

oh ok, and you apply them depending on your experience/ioreg values? I mean, is there a tutorial that explains how/which patches to apply?

  • Like 1
Link to comment
Share on other sites

experience, ioreg, apple ioregs, acpi spces, many install in many hardwares every day ;) but is not a easy way, today the ppl dont use and have a pseudo hack ;) have a essentials patches and all hack need it, like realocate, ofc

Link to comment
Share on other sites

experience, ioreg, apple ioregs, acpi spces, many install in many hardwares every day ;) but is not a easy way, today the ppl dont use and have a pseudo hack ;) have a essentials patches and all hack need it, like realocate, ofc

 

oh alright :D thank you again for your patience and help!

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

I was trying to understand why CPU package frequency is stuck at 4.20Ghz, I've removed the NullCPUPowerManagement kext however the multiplier is fixed at 42

 

post-375037-0-94021800-1501031800_thumb.png

 

I've generated my ssdt with ssdtPRGen.sh, put it into my clover ACPI/patched folder, seems it's correctly recognized.

 

Am I missing something? Why is the multiplier stuck at maximum speed?

Link to comment
Share on other sites

have 2 options for u

native PM in clover, with generate p and c states or PM with pike ssdt

 

I already have the ssdt generated with https://github.com/Piker-Alpha/ssdtPRGen.sh

Before that, the cpu was always at full speed, intel monitor wasn't showing any change in frequency. it seems it doesn't have any option to change how the speedstep behaves right?

 

Regarding PM in clover, you're talking about the HWP hex value?

I've just tried to run Piker's AppleIntelInfo, could be system is set to use max performance all the time?

AppleIntelInfo.kext v2.6 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.
enableHWP................................: 0

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 0
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0x10428c5198ed (446 MHz)
MWAIT C-States...........................: 1319200

Processor Brandstring....................: Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz

Processor Signature..................... : 0x506E3
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 3
 - Model................................ : 0x5E (94)

Model Specific Registers (MSRs)
------------------------------------------

MSR_CORE_THREAD_COUNT............(0x35)  : 0x0
------------------------------------------
 - Core Count........................... : 4
 - Thread Count......................... : 8

MSR_PLATFORM_INFO................(0xCE)  : 0x80838F1012800
------------------------------------------
 - Maximum Non-Turbo Ratio.............. : 0x28 (4000 MHz)
 - Ratio Limit for Turbo Mode........... : 1 (programmable)
 - TDP Limit for Turbo Mode............. : 1 (programmable)
 - Low Power Mode Support............... : 0 (LMP not supported)
 - Number of ConfigTDP Levels........... : 0 (only base TDP level available)
 - Maximum Efficiency Ratio............. : 8
 - Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2)  : 0x8000
------------------------------------------
 - I/O MWAIT Redirection Enable......... : 0 (not enabled)
 - CFG Lock............................. : 1 (MSR locked until next reset)
 - C3 State Auto Demotion............... : 0 (disabled/unsupported)
 - C1 State Auto Demotion............... : 0 (disabled/unsupported)
 - C3 State Undemotion.................. : 0 (disabled/unsupported)
 - C1 State Undemotion.................. : 0 (disabled/unsupported)
 - Package C-State Auto Demotion........ : 0 (disabled/unsupported)
 - Package C-State Undemotion........... : 0 (disabled/unsupported)

MSR_PMG_IO_CAPTURE_BASE..........(0xE4)  : 0x0
 - C-state Range........................ : 0 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF.......................(0xE7)  : 0x2E380664CEF
IA32_APERF.......................(0xE8)  : 0x2F7AA4AABD2

MSR_FLEX_RATIO...................(0x194) : 0xE0000

MSR_IA32_PERF_STATUS.............(0x198) : 0x27B900002A00
------------------------------------------
 - Current Performance State Value...... : 0x2A00 (4200 MHz)

MSR_IA32_PERF_CONTROL............(0x199) : 0x2A00
------------------------------------------
 - Target performance State Value....... : 0x2A00 (4200 MHz)
 - Intel Dynamic Acceleration........... : 0 (IDA engaged)

IA32_CLOCK_MODULATION............(0x19A) : 0x0

IA32_THERM_INTERRUPT.............(0x19B) : 0x0

IA32_THERM_STATUS................(0x19C) : 0x883B0800
------------------------------------------
 - Thermal Status....................... : 0
 - Thermal Log.......................... : 0
 - PROCHOT # or FORCEPR# event.......... : 0
 - PROCHOT # or FORCEPR# log............ : 0
 - Critical Temperature Status.......... : 0
 - Critical Temperature log............. : 0
 - Thermal Threshold #1 Status.......... : 0
 - Thermal Threshold #1 log............. : 0
 - Thermal Threshold #2 Status.......... : 0
 - Thermal Threshold #2 log............. : 0
 - Power Limitation Status.............. : 0
 - Power Limitation log................. : 1
 - Current Limit Status................. : 0
 - Current Limit log.................... : 0
 - Cross Domain Limit Status............ : 0
 - Cross Domain Limit log............... : 0
 - Digital Readout...................... : 59
 - Resolution in Degrees Celsius........ : 1
 - Reading Valid........................ : 1 (valid)

MSR_THERM2_CTL...................(0x19D) : 0x0

IA32_MISC_ENABLES................(0x1A0) : 0x850089
------------------------------------------
 - Fast-Strings......................... : 1 (enabled)
 - FOPCODE compatibility mode Enable.... : 0
 - Automatic Thermal Control Circuit.... : 1 (enabled)
 - Split-lock Disable................... : 0
 - Performance Monitoring............... : 1 (available)
 - Bus Lock On Cache Line Splits Disable : 0
 - Hardware prefetch Disable............ : 0
 - Processor Event Based Sampling....... : 0 (PEBS supported)
 - GV1/2 legacy Enable.................. : 0
 - Enhanced Intel SpeedStep Technology.. : 1 (enabled)
 - MONITOR FSM.......................... : 1 (MONITOR/MWAIT supported)
 - Adjacent sector prefetch Disable..... : 0
 - CFG Lock............................. : 0 (MSR not locked)
 - xTPR Message Disable................. : 1 (disabled)

MSR_TEMPERATURE_TARGET...........(0x1A2) : 0x641400
------------------------------------------
 - Turbo Attenuation Units.............. : 0
 - Temperature Target................... : 100
 - TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x1CC1
------------------------------------------
 - EIST Hardware Coordination........... : 1 (hardware coordination disabled)
 - Energy/Performance Bias support...... : 1
 - Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
 - Thermal Interrupt Coordination Enable : 0 (thermal interrupt not rerouted)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x2A2A2A2A
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 2A (4200 MHz)
 - Maximum Ratio Limit for C02.......... : 2A (4200 MHz)
 - Maximum Ratio Limit for C03.......... : 2A (4200 MHz)
 - Maximum Ratio Limit for C04.......... : 2A (4200 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x1
------------------------------------------
 - Power Policy Preference...............: 1 (highest performance)

MSR_POWER_CTL....................(0x1FC) : 0x3C005F
------------------------------------------
 - Bi-Directional Processor Hot..........: 1 (enabled)
 - C1E Enable............................: 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
 - Power Units.......................... : 3 (1/8 Watt)
 - Energy Status Units.................. : 14 (61 micro-Joules)
 - Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x42FFD0001AEA82
------------------------------------------
 - Package Power Limit #1............... : 3408 Watt
 - Enable Power Limit #1................ : 1 (enabled)
 - Package Clamping Limitation #1....... : 0 (disabled)
 - Time Window for Power Limit #1....... : 13 (20480 milli-Seconds)
 - Package Power Limit #2............... : 4090 Watt
 - Enable Power Limit #2................ : 1 (enabled)
 - Package Clamping Limitation #2....... : 0 (disabled)
 - Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
 - Lock................................. : 0 (MSR not locked)

MSR_PKG_ENERGY_STATUS............(0x611) : 0x6C0A90AF
------------------------------------------
 - Total Energy Consumed................ : 110634 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x3E063829
------------------------------------------
 - Total Energy Consumed................ : 63512 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x3E063901
------------------------------------------
 - Total Energy Consumed................ : 63512 Joules (Watt = Joules / seconds)

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x28
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x0
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x80000000
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x0
MSR_PKGC6_IRTL...................(0x60b) : 0x0
MSR_PKGC7_IRTL...................(0x60c) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x0
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x0
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0
MSR_PKG_C8_RESIDENCY............(0x630) : 0x0
MSR_PKG_C9_RESIDENCY............(0x631) : 0x0
MSR_PKG_C10_RESIDENCY...........(0x632) : 0x0
MSR_PKG_C8_LATENCY..............(0x633) : 0x0
MSR_PKG_C9_LATENCY..............(0x634) : 0x0
MSR_PKG_C10_LATENCY.............(0x635) : 0x0

MSR_PLATFORM_ENERGY_COUNTER......(0x64D) : 0x0 (not supported by hardware/BIOS)

MSR_PPERF........................(0x64E) : 0x35E36551252
------------------------------------------
 - Hardware workload scalability........ : 3703173354066

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0x4000000
------------------------------------------
 - PROCHOT Status....................... : 0
 - Thermal Status....................... : 0
 - Residency State Regulation Status.... : 0
 - Running Average Thermal Limit Status. : 0
 - VR Therm Alert Status................ : 0
 - VR Therm Design Current Status....... : 0
 - Other Status......................... : 0
 - Package/Platform-Level #1 Power Limit : 0
 - Package/Platform-Level #2 Power Limit : 0
 - Max Turbo Limit Status............... : 0
 - Turbo Transition Attenuation Status.. : 0
 - PROCHOT Log.......................... : 0
 - Thermal Log.......................... : 0
 - Residency State Regulation Log....... : 0
 - Running Average Thermal Limit Log.... : 0
 - VR Therm Alert Log................... : 0
 - VR Thermal Design Current Log........ : 0
 - Other Status Log..................... : 0
 - Package/Platform-Level #1 Power Limit : 1 (status bit has asserted)
 - Package/Platform-Level #2 Power Limit : 0
 - Max Turbo Limit Log.................. : 0
 - Turbo Transition Attenuation Log..... : 0
HDC Supported

IA32_PKG_HDC_CTL.................(0xDB0) : 0x0

IA32_PM_CTL1.....................(0xDB1) : 0x1
------------------------------------------
HDC Allow Block..................(0xDB1) : 1 (HDC blocked)

IA32_THREAD_STALL................(0xDB2) : 0x0

MSR_PKG_HDC_CONFIG...............(0x652) : 0x2
------------------------------------------
Pkg Cx Monitor ..................(0x652) : 2 (count package C3 and deeper)
MSR_CORE_HDC_RESIDENCY...........(0x653) : 0x0

MSR_PKG_HDC_SHALLOW_RESIDENCY....(0x655) : 0x0

MSR_PKG_HDC_DEEP_RESIDENCY.......(0x656) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0x104292B8C814

IA32_PM_ENABLE...................(0x770) : 0x0 (HWP Supported but not, yet, enabled)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......:  8 ( 800 MHz)
Maximum non-Turbo Ratio/Frequency........: 40 (4000 MHz)
Maximum Turbo Ratio/Frequency............: 42 (4200 MHz)
P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (8) 36 42 ]
CPU C6-Cores [ 0 1 2 4 6 ]
CPU P-States [ 8 20 36 (42) ]
CPU C6-Cores [ 0 1 2 4 5 6 7 ]
CPU P-States [ (8) 20 21 36 42 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ 8 20 21 28 36 (42) ]
CPU P-States [ 8 20 21 28 36 41 (42) ]
CPU P-States [ (8) 20 21 25 28 36 41 42 ]
CPU P-States [ (8) 20 21 25 26 28 36 41 42 ]
CPU P-States [ 8 18 20 21 25 26 28 36 41 (42) ]
CPU P-States [ 8 18 20 21 23 25 26 28 36 41 (42) ]

I'm thinking that due

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x1
------------------------------------------
 - Power Policy Preference...............: 1 (highest performance)

UPDATE:

 

So I've tried to disable the C states in the BIOS, as per https://pikeralpha.wordpress.com/2014/05/26/major-breakthrough-for-power-management/and also installed gigabyte easytune on windows and set CPU management to ECO and now intel power gadget shows way lower frequencies

 

post-375037-0-98933200-1501083913_thumb.png

 

 

Link to comment
Share on other sites

It was impossible to boot without KernelPM in my case, anyway it seems to work correctly in both cases now, even with clover generate P/C states it goes down to low frequencies (looking at intel power gadget)

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...