I made changes at three locations: I replaced 3 bytes with b1 02 I have been using it for some time. Unfortunately, I do not know enough about hex editing to find where to patch. Those three bytes used to be a function call to a function that would read a byte from the PCI configuration space register di , and return the result in cl. They might be similar enough you could replace one with the other, but they also might not be. Any pointers would be appreciated.

Uploader: Arashigal
Date Added: 12 July 2008
File Size: 7.80 Mb
Operating Systems: Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X
Downloads: 23668
Price: Free* [*Free Regsitration Required]

Please work with the latest bios and share it.

JMicron JMB363 vs. P35 express SATA controller?

Option ROM sets this to either 0xf1 or 0x I have two HDD conect. The problems with configuration register 0x are more problematic. Option ROM not enabled by setting df[6], so the disks are not bootable. The second part of the problem is to modify the contgoller ROM given you already know how to configure the chip. Any pointers would be appreciated.

I did have some issues with the card being seated properly in the PCIe slot.


Anyway, you can erase the flash chip, so that dontroller option ROM is executed and the card is rendered non-bootable anymore. Skiprom works best for me in hackintosh. In no case did setting 0xdf[6] cause the JMB to become a multi-function device. The bytes b1 02 90 are two x86 instructions mov cl, 0x02; nop; Cojtroller previous reply.

The option ROM loads, correctly reports connected drives, and allows booting from them. Change three instances of b1 02 to b1 I replaced 3 bytes with b1 02 Those connected at boot were not detected.

JMicron JMB Add-on Card AHCI mode « Blog

I tried modifying the option ROM to also configure register 0x to this value, but had many problems booting. The original bytes were e8 xx xxwhere e8 is the opcode for the CALL instruction, and the bit immediate operand is the relative branch target.

Unfortunately, I do not know enough about contrpller editing to find where to patch. The sum of all bytes in the file should be 0x I did not experiment with the values of these bits except for toggling bit 6. Sorry, forgot to update CRC. You can use these HTML tags.


Header Type ‘non-bridge’ single-func Vendor: Given my limited abilities to understand hex, I cannot locate where to apply the changes to. Which can be found here: With df[6] set, the option ROM does not detect any disks, despite spending several minutes.

JMicron JMB363 eSATA Controller Drivers

The last byte of the file is used as a checksum. Register Function 43 Defaults to 0x There were problems with OSX with the first patch which is why the second one exists. Or is there any trick?

This is done the same way as with any other disk. I want to use latest bios because it will be better 1. You might try looking through the Linux kernel sources to see if the driver for the 88SE gives any clues as to how the chip works….

These configuration registers seem to control the hardware directly.