Jump to content
InsanelyMac Forum
RaidenII

Any drivers for JMicron JMB38X?

Recommended Posts

Advertisement

Incredibly awesome! I knew it existed!

 

No matter what piece of hardware, somebody seems to be working on it for OSX.

 

I wonder if it'll support MMCPlus cards...

 

Working at all is incredibly awesome anyway. Thank you open source!

 

The computer I'm using this on is the Acer Aspire AOA150.

Share this post


Link to post
Share on other sites
Hello I have full Working Cardreader !

Here link : LINK

Install and restart.

hey emshomar, is this for snow 32/64 ?

Share this post


Link to post
Share on other sites

Hi everyone.

I made new driver only for MountainLion from Voodoo's Sorses. http://forge.voodoop...nk/VoodooSDHC.h

Because http://www.osx86.net...for_jmb38x.html this VoodooSDHC doesn't work on my laptop.

The important condition, you should put SDcard in before the computer's switching on

If you have any issues, for instance, with sleep. It doesn't means that you should remove this driver. Just take SDcard out before computer's turning on and all problems will disappear. Just use it when it's necessary to you.

voodoosdhci(sourses).zip

VoodooSDHC.kext.zip

Share this post


Link to post
Share on other sites

Ok. Made new more stable version for Mountain Lion, but couldn't get rid of this error that is stopping of writing

VoodooSDHCI: no response from CMD_8 -- ComInhibitCMD

I've boorow part of Slice's code. But some things I exlude

 //Dump PCI
IOPCIDevice * bridge = (IOPCIDevice *)provider;
bridge->setMemoryEnable( true );
IOLog("VoodooSDHC: dump PCI\n");
for(int i=0x00; i<0xff; i+=16)
{
for(int j=0; j<15; j+=4)
IOLog("(%02lx)=%08lx ",(long unsigned int)(i+j), (long unsigned int)bridge->configRead32(i+j)); //for trace

For exapmle, this part of code I've remove because it really spam kernel boot messages(we can see it in verbose mode)

But if this code is deleted from slice's version, his driver starts working for me, but nevertheless it's spamming kernel boot messages, and dosen't working after sleep.

But what is interesting indeed.

If made IOSDHCBlockDevise from these sources. http://www.insanelym...ers-for-107108/

It's works without stopping during writing.

I've couter-poseed VoodooSDHC and IOSDHCIBlockDevice.

I've found considerable distinctions in IOSDHCIBlockDevice.h

After made VoodooSDHC.h similarly, but unfortunately VoodooSDHC doesn't work in this case.

http://www.projectos...art=#entry29900

EIDT: I've mistaken IOSDHCBlockDevise stops as well as VoodooSDHC

VoodooSDHC.kext.zip

V1.1_voodoosdhci.zip

Share this post


Link to post
Share on other sites

Do you have an update? Is it still freezing?

 

Thanks

What do you mean under freezing. Totally freezing or braking at the beging of starting up of system.

It works but very bad.

1) it cannot work without plugged SD card before switching on.

2) it is braking system

3) sleep can work only one time, and after first sleep it is not wirking.

4) it cannot write files which size is more than 40 mb.

I cannot cope with it by myself. We need in help of conscious developer.

Share this post


Link to post
Share on other sites

What do you mean under freezing. Totally freezing or braking at the beging of starting up of system.

It works but very bad.

1) it cannot work without plugged SD card before switching on.

2) it is braking system

3) sleep can work only one time, and after first sleep it is not wirking.

4) it cannot write files which size is not more than 40 mb.

I cannot cope with it by myself. We need in help of conscious developer.

Thanks for letting me know. :)

Share this post


Link to post
Share on other sites

I found out that VoodooSDHC doesn't work at Movericks. DickUtility says "unreadable device"

Perhaps considarable part of us, who has PCIcardreader, is disabled to have it in Movericks.

VoodooSDHC must be made over appreciably.

Share this post


Link to post
Share on other sites

I found out that VoodooSDHC doesn't work at Movericks. DickUtility says "unreadable device"

Perhaps considarable part of us, who has PCIcardreader, is disabled to have it in Movericks.

VoodooSDHC must be made over appreciably.

Same problem here, any fix?

Share this post


Link to post
Share on other sites

Hi, Alex!

 

Did you try following driver, which drives TS-RDF1(the ExpressCard Reader of Transcend)?

It also used JMB38X chip[vid:did, 197B:2392].

If it differs from yours, trying to change IOPCIMatch. Maybe have some good things to happen! :)

 

This driver got from here: Transcend Download Center > Card Readers & Accessories > Accessories > RDF1 > TS-RDF1

Supporting Lion 10.7.4 and before, was confirmed officially. In ML & Mavericks, whether works or not, you can give it a try.

 

My poorly Ricoh PCIe Card Reader[1180:E823] only works with slice's buggy, unfinished VoodooSDHC, but it always breaks my sleep :(  If anyone could complete VoodooSDHC, or reconstruct a generic SD driver, that will be nice!

TSRDF1_Mac.zip

Share this post


Link to post
Share on other sites

Hi, Alex!

 

Did you try following driver, which drives TS-RDF1(the ExpressCard Reader of Transcend)?

It also used JMB38X chip[vid:did, 197B:2392].

If it differs from yours, trying to change IOPCIMatch. Maybe have some good things to happen! :)

 

This driver got from here: Transcend Download Center > Card Readers & Accessories > Accessories > RDF1 > TS-RDF1

Supporting Lion 10.7.4 and before, was confirmed officially. In ML & Mavericks, whether works or not, you can give it a try.

 

My poorly Ricoh PCIe Card Reader[1180:E823] only works with slice's buggy, unfinished VoodooSDHC, but it always breaks my sleep :(  If anyone could complete VoodooSDHC, or reconstruct a generic SD driver, that will be nice!

No unfortunately, that doesn't work for me with 2381197B and even with binary patch 9223->8123 as well.

What can we see, PCI cardreader works otherwise on Macs, namely SDcard must be sticked into computer before switching on, in order to Mac would see a "new" device and driver would be able to catch it, whereas we can use SDcard on Windows at any time and doesn't matter if it is connected before or after switching on. So for proper work like on Windows we may create Virtual Device similar to FakeSMC. And that's a very hard problem.

Share this post


Link to post
Share on other sites

I have a transcend ts-rdf1 with the JMB68x chip.  Found out that sonnet used the same chip (probably used the same card from the same mass making vendor with their own lable) in their reader SDXC UHS-I Pro.

Macbook pro 17" 2010 model.

Downloaded and installed the driver which shows up to el capitan compatibility.   I am running mavericks.  

First reboot had it working.  It seems to work, lets the laptop go to sleep, and I can read the sdcard after coming back out of sleep.  Also can swap cards.

 

I don't get on here very often, nor do I have any expertise on debugging or testing this any further, just passing along what worked for me.

 

YMMV, but thought I would pass this along for folks looking to get expresscard/34 sdcard functionality back!

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Posts

    • salve a tutti ho questo laptop con ati hd 6370m, tuttavia la risoluzione non è corretta, sulle informazioni dice che ha solo 3mb di ram, qualche consiglio?
    • This is my first hackintosh Build.
      I installed windows 10 and made sure everything was working then
      i Change my bios settings. (See Below)
      I Created a [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] usb with latest version of high Sierra 10.13.4 then installed it after erasing the whole drive
      Booted into MacOS then ran [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] with these settings below then that when i Get the black screen after clover boot screen then i left the computer on and seems like it went into sleep mode because after i hit power after 15 mins Login screen was up.


      MOTHERBOARD
      GIGABYTE Z370 AORUS Gaming 5

      CPU
      Intel Core i7-8700K Desktop Processor 6 Cores up to 4.7GHz Turbo Unlocked LGA1151 300 Series 95W BX80684i78700K
      Graphics Card
      Gigabyte AORUS Radeon RX 580 8G 8GB GDDR5 256bit Graphics Card GV-RX580AORUS-8GD
      Cooling
      NZXT Kraken X62 All-in-One 280mm CPU Liquid Cooling System
      Ssd Hardrive
      Crucial MX300 1TB 3D NAND SATA M.2 (2280) Internal SSD
      Memory
      G.SKILL TridentZ RGB Series 16GB (2 x 8GB) 288-Pin DDR4 3000MHz (PC4 24000) 
      CASE
      Nzxt S340VR Elite Computer Case
      Bluetooth / WIFi (removed onboaard wifi and put this card)
      Broadcom BCM94352Z M.2 NGFF 802.11AC 867Mbps BT 4.0 DW1560 for Mac Hackintosh
      Power supply
      EVGA SuperNOVA 650 G3 650W 80 Plus Gold Modular Power Supply

      [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] Settings Quick Start - UEFI Boot Mode Drivers Audio - Misc FakeSMC Plugins FakeSMC HWMonitor Application Network - Intel - Choose latest IntelMausiEthernet USB - Increase Max Port Limit 200 Series Bootloaders - Clover v2.4k r4063 UEFI Boot Mode + Emulated NVRAM Customize Graphics Configuration - AMD Graphics Fixup (required for AMD card!) System Definitions > iMac - iMac18,3  




      UEFI/BIOS settings After POST beep, press/hold DEL key to enter UEFI/BIOS Save & Exit menu - choose Load Optimized Defaults. MIT > Advanced Frequency Settings > Extreme Memory Profile (X.M.P) - choose Profile 1 BIOS Full Screen LOGO Show - I disable this, but not really required Boot Option Priorities - set this to the UEFI option for your UB flash drive. Disable all other choices. Once we run [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url], we’ll come back in here and set to your new boot drive (in my case, the UEFI partition of Samsung 960PRO). CSM Support - Disable. Note that the Storage Boot Option Control option which is set to UEFI (desired setting) disappears along with the other 3 options under CSM Support when you set to Disable. Don’t worry, as Storage Boot Option Control apparently stays set to UEFI “under the hood.” Peripherals Initial Display Output - mobo should auto-detect your GPU card, so this should already show PCIe 1 Slot. You shouldn’t have to do installation using internal GPU, then switch to your GPU card. Peripherals > LEDs in sleep, Hibernation, and Soft Off States: OFF [this is optional if you don't want LEDs on 24/7, even in power-off state). USB Configuration > XHCI Hand-off - set to Enable Note: Once Thunderbolt3 AIC is connected, a new dynamic menu option for configuring the Alpine Ridge card appears below the USB DAC option (which lets you set options for USB charging on the appropriate ports). Chipset VT-D - Disabled Internal Graphics - Disabled (this also turns off the DVMT menu options). Wake on LAN Enable - Disable Power ErP - Enabled [UPDATE 25Mar2018] - This is now required to help fix issue where mobo on-board LEDs do not power off when in sleep/shutdown mode. Soft-Off by PWR-BTTN - I set this to Delay 4 Sec. Save & Exit - Choose Save & Exit Setup - this saves your changes and reboots your system.  
    • I've commited the actual code, later I'll make it as first example. Taken from edk2, I'm making this to work with: struct EDID_BLOCK { var Header : [UInt8] = [UInt8](repeating: 0, count: 8) //EDID header "00 FF FF FF FF FF FF 00" var ManufactureName : UInt16 = 0 //EISA 3-character ID var ProductCode : UInt16 = 0 //Vendor assigned code var SerialNumber : UInt32 = 0 //32-bit serial number var WeekOfManufacture : UInt8 = 0 //Week number var YearOfManufacture : UInt8 = 0 //Year var EdidVersion : UInt8 = 0 //EDID Structure Version var EdidRevision : UInt8 = 0 //EDID Structure Revision var VideoInputDefinition : UInt8 = 0 var MaxHorizontalImageSize : UInt8 = 0 //cm var MaxVerticalImageSize : UInt8 = 0 //cm var DisplayTransferCharacteristic : UInt8 = 0 var FeatureSupport : UInt8 = 0 var RedGreenLowBits : UInt8 = 0 //Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1Gy0 var BlueWhiteLowBits : UInt8 = 0 //Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0 var RedX : UInt8 = 0 //Red-x Bits 9 - 2 var RedY : UInt8 = 0 //Red-y Bits 9 - 2 var GreenX : UInt8 = 0 //Green-x Bits 9 - 2 var GreenY : UInt8 = 0 //Green-y Bits 9 - 2 var BlueX : UInt8 = 0 //Blue-x Bits 9 - 2 var BlueY : UInt8 = 0 //Blue-y Bits 9 - 2 var WhiteX : UInt8 = 0 //White-x Bits 9 - 2 var WhiteY : UInt8 = 0 //White-x Bits 9 - 2 var EstablishedTimings : [UInt8] = [UInt8](repeating: 0, count: 3) var StandardTimingIdentification : [UInt8] = [UInt8](repeating: 0, count: 16) var DetailedTimingDescriptions : [UInt8] = [UInt8](repeating: 0, count: 72) var ExtensionFlag : UInt8 = 0 //Number of (optional) 128-byte EDID extension blocks to follow var Checksum : UInt8 = 0 } typealias EDID = EDID_BLOCK ...let you know
    • Wrong    No need to connect any TB device before booting the system. The TBEX 3 get's fully automatically initialised and implemented by OSX as soon a TB or TB XHC USB device will be connected to the already operational macOS system.   >>> https://youtu.be/JSNp75UOfq4 <<<   Give it a try with my SSDT-X299-iMacPro.aml properly adapted to your system    Full TB Hot Plug Functionality!    Maybe you also need an update to SMBIOS iMacPro1,1 in addition?   Cheers,   KGP
    • Hi @KGP-iMacPro, finally after more than a month some progress! Unfortunately this is not the definitive answer, but it poses other questions.
      What I did not say yesterday, is that once the THB_C cable is removed the Thunderbolt PCI card is not loaded by the system at startup. But if I have a device connected and turned on before boot the PCI card is recognized and loaded correctly, but not only, in this way you have the hotplug of all devices! To make it work, add "PCI-Thunderbolt One" to PXSX/BR1A. It works either with Arbitrary inject or with _DSM method on SSDT (better because the devices can be implemented on the PCI system info).   I use a Thunderbolt dock that turns on when I turn on the computer (to be precise, since I use Fix Shutdown, never turns off like my USB devices), and then the Thunderbolt PCI card is charged every time the computer is started and all the devices after the dock are hotpluggable.   Based on the original Apple SSDT of an iMac18,3, I realized this: SSDT-TB3 V3.zip (Updated version)
      However I do not know if it works correctly on both Thunderbolt ports and USB-C devices. I will do some more tests when we have the final solution.

      Obviously as I said, this is not a solution, but it makes clear that the problems with the hotplug derive from the functions that add the THB_C cable, so we are faced with two ways:
      1- Finding the way to make the PCI card load from the system even without a connected THB_C cable
      2- Understand what features this cable provides and whether it can be found in ACPI paths to include it in the SSDT    
×