Contribute
Register

[SOLVED] JMicron SDcard reader not working

Status
Not open for further replies.
Joined
Oct 22, 2013
Messages
197
Motherboard
hm77
CPU
4790k
Graphics
hd4000
I followed this guide to install MacOS 10.12.2 on the Elitebook 8570p in my sig. Everything seems successful except for the SDCard reader, which is confirmed working with the same card in Windows10. In MacOS, the reader doesn't seem to be detected at all.

Here is my hardware:
Code:
23:00.1 System peripheral [0880]: JMicron Technology Corp. SD/MMC Host Controller [197b:2392] (rev 30)
23:00.2 SD Host controller [0805]: JMicron Technology Corp. Standard SD Host Controller [197b:2391] (rev 30) (prog-if 01)

Attached is my ioreg.

Any ideas?
 

Attachments

  • Elitebook8570p.ioreg.zip
    651 KB · Views: 150
Last edited:
Read post #1, "Problem Reporting".
Apologies. Attached are the requested files.

ACPIPlatform
Code:
   13    2 0xffffff7f833b8000 0x60000    0x60000    com.apple.driver.AppleACPIPlatform (5.0) C13E1748-0D63-3761-82E4-FEF27EF06967 <12 11 7 6 5 4 3 1>

AICPUPM
Code:
   27    0 0xffffff7f82fd4000 0x2b000    0x2b000    com.apple.driver.AppleIntelCPUPowerManagement (219.0.0) 10D75C8B-EBC4-317B-B2F7-3768027674D8 <7 6 5 4 3 1>
   33    0 0xffffff7f82fcf000 0x3000     0x3000     com.apple.driver.AppleIntelCPUPowerManagementClient (219.0.0) B802638B-251C-3602-BA8C-001F87228765 <7 6 5 4 3 1>

LPC
Code:
   94    0 0xffffff7f82cb6000 0x3000     0x3000     com.apple.driver.AppleLPC (3.1) F51595F0-F9B1-3B85-A1C3-F984DAD4107E <93 12 5 4 3>

In the process of gathering this information, I noticed something during a cache update I missed before :
Code:
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
Seems that kext is missing a new dependency for Sierra?

Full kextcache update output:
Code:
KernelCache ID: 4C268CE714B3F1B4E5977CE36D19204E
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Trackpad.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Mouse.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Keyboard.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Controller.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext USBInjectAll.kext
kext file:///Library/Extensions/JMicronATA.kext/ is in hash exception list, allowing to load
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext JMB38X.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext IntelMausiEthernet.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext IntelBacklight.kext
kext file:///Library/Extensions/HSSDBlockStorage.kext/ is in hash exception list, allowing to load
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakeSMC.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakePCIID_XHCIMux.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakePCIID_Intel_HDMI_Audio.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakePCIID.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext CodecCommander.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext BrcmPatchRAM2.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext BrcmFirmwareRepo.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPIPoller.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPIBatteryManager.kext
kext-dev-mode allowing invalid signature -67013 0xFFFFFFFFFFFEFA3B for kext AppleMobileDevice.kext
kext-dev-mode allowing invalid signature -67054 0xFFFFFFFFFFFEFA12 for kext AppleHDA.kext
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
AppleDataSetManagement.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
symlink("/System/Library/PrelinkedKernels/prelinkedkernel", "/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache") failed 17 (File exists) <createPrelinkedKernel 2795>

Everything else is in the zip
 

Attachments

  • rehabman.zip
    1.6 MB · Views: 204
Last edited:
Apologies. Attached are the requested files.

ACPIPlatform
Code:
   13    2 0xffffff7f833b8000 0x60000    0x60000    com.apple.driver.AppleACPIPlatform (5.0) C13E1748-0D63-3761-82E4-FEF27EF06967 <12 11 7 6 5 4 3 1>

AICPUPM
Code:
   27    0 0xffffff7f82fd4000 0x2b000    0x2b000    com.apple.driver.AppleIntelCPUPowerManagement (219.0.0) 10D75C8B-EBC4-317B-B2F7-3768027674D8 <7 6 5 4 3 1>
   33    0 0xffffff7f82fcf000 0x3000     0x3000     com.apple.driver.AppleIntelCPUPowerManagementClient (219.0.0) B802638B-251C-3602-BA8C-001F87228765 <7 6 5 4 3 1>

LPC
Code:
   94    0 0xffffff7f82cb6000 0x3000     0x3000     com.apple.driver.AppleLPC (3.1) F51595F0-F9B1-3B85-A1C3-F984DAD4107E <93 12 5 4 3>

In the process of gathering this information, I noticed something during a cache update I missed before :
Code:
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
Seems that kext is missing a new dependency for Sierra?

Full kextcache update output:
Code:
KernelCache ID: 4C268CE714B3F1B4E5977CE36D19204E
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Trackpad.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Mouse.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Keyboard.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Controller.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext USBInjectAll.kext
kext file:///Library/Extensions/JMicronATA.kext/ is in hash exception list, allowing to load
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext JMB38X.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext IntelMausiEthernet.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext IntelBacklight.kext
kext file:///Library/Extensions/HSSDBlockStorage.kext/ is in hash exception list, allowing to load
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakeSMC.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakePCIID_XHCIMux.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakePCIID_Intel_HDMI_Audio.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakePCIID.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext CodecCommander.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext BrcmPatchRAM2.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext BrcmFirmwareRepo.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPIPoller.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPIBatteryManager.kext
kext-dev-mode allowing invalid signature -67013 0xFFFFFFFFFFFEFA3B for kext AppleMobileDevice.kext
kext-dev-mode allowing invalid signature -67054 0xFFFFFFFFFFFEFA12 for kext AppleHDA.kext
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
AppleDataSetManagement.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
symlink("/System/Library/PrelinkedKernels/prelinkedkernel", "/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache") failed 17 (File exists) <createPrelinkedKernel 2795>

Everything else is in the zip

Your ioreg shows that you did not set BIOS as per guide.
It shows:
- serial port enabled
- firewire enabled

Your IOAHCIBlockStorage output in kextcache is because you used 'trimforce' which is not recommended by the guide as TRIM is enabled via a Clover patch.

Read the guide carefully.
 
Your ioreg shows that you did not set BIOS as per guide.
It shows:
- serial port enabled
- firewire enabled

Your IOAHCIBlockStorage output in kextcache is because you used 'trimforce' which is not recommended by the guide as TRIM is enabled via a Clover patch.

Read the guide carefully.
Disabling Firewire in bios enables the reader. Why does firewire interfiere with the SDCard reader? In any case, this is solved.

Ah, okay, thanks for the info on IOACHCIBS. It was my intention to disable the Clover hotpatch for trim and use trimforce. Is the Clover patch method superior to Apple's trimforce?

Thanks Rehabman!

edit: I might be blind, but I don't see anything related to firewire in the guide. It mentions disabling serial port, but ctrl+f firewire, 1394 and bios don't reveal anything.
 
Last edited:
Disabling Firewire in bios enables the reader.

Well known fact.

Why does firewire interfiere with the SDCard reader?

No idea.

Ah, okay, thanks for the info on IOACHCIBS. It was my intention to disable the Clover hotpatch for trim and use trimforce. Is the Clover patch method superior to Apple's trimforce?

Clover patch is better.

edit: I might be blind, but I don't see anything related to firewire in the guide. It mentions disabling serial port, but ctrl+f firewire, 1394 and bios don't reveal anything.

Added.
 
I did some digging, it seems that both the JMicron SDCard reader and the JMicron Firewire connect on the same device, SMHC, and OSX assigns both devices two IRQs, 0x07 & 0x12, depending on which is enabled in BIOS. Could it be as simple as an IRQ conflict when both devices are enabled? I feel like someone must have went down this road before given the popularity of probook/elitebooks, but Google hasn't revealed anything...
 
Last edited:
I did some digging, it seems that both the JMicron SDCard reader and the JMicron Firewire connect on the save device, SMHC, and OSX assigns both devices two IRQs, 0x07 & 0x12, depending on which is enabled in BIOS. Could it be as simple as an IRQ conflict when both devices are enabled? I feel like someone must have went down this road before given the popularity of probook/elitebooks, but Google hasn't revealed anything...

Everyone just disables firewire. In a world of modern connectivity (USB3/etc), firewire is a relic of the past.
 
Status
Not open for further replies.
Back
Top