As I have
reported in my HP WX4150 mod post, and
@m0bil reported later for a Dell WX4130, some of those cards caused 'SMC confusion' in iMac11,2. I also found that the (originally) modded HP WX4150
will not POST in an iMac12,1. We found the culprit: All problematic cards have a temperature sensor IC,
TMP431B (with top marking DUFC) present. This IC is connected directly to the iMac's SMC "0" SMBus. The problem: I2C address of this IC is
0x9A/0x9B
, which is also the address of the
TMP423B on iMac11,2 logic board (on the same bus). This causes a so-called 'address collision' and consequently 'SMC confusion'. My proposed solution: Disconnect TMP431B (on the dGPU) from SMBus to remove the offending I2C address. Luckily, there are two jumpers on the WX4130/WX4150 we can remove to achieve that. And it works!
Surprisingly, this also works in iMac12,1 - and it POSTs and runs with that (additional) mod. I did't find 'an offending I2C address' in the iMac12,1 schematic so I do not have an explanation why it works in this machine - possibly some SMC code 'remnant' from previous generation tries to read from that offending address, preventing the machine from POSTing.
Would, alternatively, simply removing the IC with that offending I2C address from the dGPU also work? I don't think so. (And
it did not work in one iMac12,1 case.) There are other (safety) signals from that IC directly connected to the MXM connector, which can prevent the computer from POSTing when absent. While there are WX4130/WX4150 cards without that IC, they have different placing of some other components to route appropriate signals to the MXM connector.