Unfortunately, the file is quite different. Problems Only modifying register df[1: I have read through this page and start to comprehend the edits needed. 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…. Change three instances of b1 02 to b1 There were problems with OSX with the first patch which is why the second one exists. Thus it seems like setting 0x41[7:

Uploader: Kam
Date Added: 25 November 2015
File Size: 15.93 Mb
Operating Systems: Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X
Downloads: 61716
Price: Free* [*Free Regsitration Required]

The problems with configuration register 0x are more problematic. Skiprom works best for me in hackintosh. The sum of all bytes in the file should jmb3633 0x The release notes hints at the existence of a newer 1. Therefore, I chose to set register df[6] to cause the option ROM to quit without detecting drives. The edits are in x86 machine code.

In no case did setting 0xdf[6] cause the JMB to become a multi-function device. Header Type ‘non-bridge’ single-func Vendor: The last byte of the file is used as a checksum.


I have two HDD conect. They certainly appear to be the same, I have replaced the orom inside the bios of the R3E and the device is now running in AHCI mode. Blog Random stuff… Comments Posts.

Those connected at boot were not detected. Only modifying register df[1: Why do you want to avoid the on-board SATA controller?

JMicron JMB eSATA Controller Drivers JMB36X

Or is there any trick? Email will not be published required.

This changes mov cl, 0x02 to mov cl, 0x Seems to take values of 0xc2 or 0x Final configuration PATA not enabled because turning it on causes a hang during boot.

Power, Voltage, Temperature, and Frequency. Option ROM not enabled by setting df[6], so the disks are not bootable.

Pci-e Express to SATA II eSATA IDE Controller Adapter Card Jmb Chip Ac | eBay

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. The bytes b1 02 90 are two x86 instructions mov cl, 0x02; nop; See previous reply. The bytes that were changed here are x86 code controller reads the PCI configuration register and does something with the value.


As for me, I no longer have contrloler card…. The hang does not occur if the option ROM is skipped by setting 0xdf[6], so I use 0xa1 to be closer to what Linux does, although I notice no other differences between 0xf1 and 0xa1.

Do i need to fix a checksum value as well? I want to create an AHCI patched verson of 1.

JMicron JMB363 eSATA Controller Drivers

Unfortunately, the file is quite different. I used the newest version of the option ROM 1. Why can it be?. I made changes at three locations: It is not a data table containing some form of initial register values. Those three bytes used to be a function call to a function that would read a byte from the PCI configuration space register diand return the result in cl.

Back to top