Jump to content
9 posts in this topic

Recommended Posts

  • 2 weeks later...
  • 3 months later...
  • 7 months later...

this is why the device as bugged 32 bits memory bars...

 

guess this afects many other devices that require BAR0 tobe 64 bits

on linux this is reg 0x10: [mem 0x6000000000-0x6001ffffff 64bit]

 

on os x...

 

image.png.6f56c9ebdc2a0eed8374938d0cff3988.png

 

 

 

 

gonna try hack this with some variables using ssdt injection

 

think might be a opencore option to solve this...

 

Edited by jalavoui

this looks like it is working (detection only)

 

image.png.c5d6030aab81db1994af9971237455d0.png

 

guess a small but important step

 

image.png.c57e13d6a906beb7890b1c45c7228546.png

 

 

 

the mac os "conversion" of bars to 32 bits makes this impossible so injecting linux/windows addresses allows driver to detect devices.

 

 

check ioregistry for values

 

 

 

Edited by jalavoui
  • Like 2
  • 3 weeks later...
  • 3 weeks later...
  • 6 months later...
  • 2 months later...

IONVMeController does some acpi-path checks and if the device not on pci root.

 

it fails

 

great !

 

IONVMeController also  check for acpi-device var

 

 

if i use apple code to detect devices with

configOpParams cp = {.device = fBridgeDevice, .op = kConfigOpScan, .result = nullptr};

i get valid devices with all apple internal properties working

but

 

that doesn't help cause then i have 10% of things todo that make it impossible due to apple internal code

Edited by jalavoui
×
×
  • Create New...