There is no best card: Your budget, your comfort level with doing modifications, your ability to live with unresolved issues, your computing needs, the local market, your iMac model, etc. will determine the card to be used.
Unfortunately, this thread cannot help you source cards as there are too many variables involved. Do not post online offers, these are out of date the moment you publish it.
There is - on the other side a feature rich card - the AMD WX4130. It will work in any (eDP) iMac without modification using the EFI or GOP vBIOS. There is a most compatible card, the M5100/W5170M. It can run in any iMac listed below offering an EFI boot screen with the correct vBIOS flashed. And there is a most compatible receiver, the iMac11,3 27, which can run literally every card tested, listed, or mentioned on the thread.
Read through this information carefully in order to choose the best card for your needs. All used cards fit into the
MXM3 slot.
System support table:
| card/system family | iMac9,1 24 | iMac10,1 21.5 | iMac10,1 27 | iMac11,1 | iMac11,2 | iMac11,3 | iMac12,1 | iMac12,2 |
| connector type | LVDS | LVDS | eDP | eDP | eDP | eDP | eDP | eDP |
| NVIDIA (EFI) | no EFI | no EFI | yes, no EFI | yes | yes | yes | yes | yes |
| AMD (GOP) | yes | yes | yes | yes | yes | yes | yes | yes |
| AMD EG2 (EFI) | no | no | no | yes | yes | yes | yes | yes |
| AMD EG (EFI) | yes | yes | yes | yes | yes | yes | yes | yes |
- NVIDIA (EFI): EFI boot screen support, press alt/option on boot, Windows EFI/UEFI support
- GOP: OpenCore for emulated boot picker (press ESC on boot, not alt/option), Windows UEFI support
- AMD EG2: EFI Boot screen support with iMac EG2 firmware modification, limited Windows UEFI support
- AMD EG: EFI Boot screen using the EnableGop, Windows EFI/UEFI support
EG2 has no GOP and therefore needs GOP releloaded via OpenCore to enable UEFI Windows. EG is based on GOP and therefore all known issues and features of GOP apply.
Post High Sierra macOS support is limited to NVIDA Kepler GPU and AMD GPU from 2012+ (GCN1-4, RDNA), therefore we do not discuss the use of Maxwell or Pascal cards, although these run perfectly with High Sierra, Windows, and Linux. Check this
thread to get more information.
There are
smaller MXM-A cards which can be physically installed in all systems listed above. No heat sink mod needed!
There are
bigger MXM-B cards running stable
only in the 27" models. These cards may work in a 21.5" model, but will be unstable due to their high
power draw. Do not try it and do not ask for support! Nearly all those MXM-B cards
need the big three copper pipe MXM-B
heat sink from the 27" mid 2011 model with the 6970M card to get the generated heat out of the system under load - and need heat sink mods. Check the GPU tables for details.
Misc:
There is a hardware hack for the iMac9,1 to connect the internal LCD with a
display driver board, rerouting the connector trough the memory door to the miniDP port. This makes the internal panel working as an external one. One
user reported the internal LCD would work after letting the system sleep. Some cards
may work with the stock BIOS and OpenCore boot picker showing all/some of the seven problems.
If this information is not really clear ask about support and experiences with older iMacs or search this thread.