Lots of scattered info in this thread:
https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/post-27485731
But since I managed to fake my GPU and load my 4170 ROM from my modified Radeon-Deinit SSDT, it may work for you regardless of whether your card has the EEPROM or not. OSX loads it directly from the SSDT, ignoring the card's ROM.
On another note though, can you boot windows and get GPUZ from Techpowerup and see if your card has a ROM and if you can extract it. As having a clean unmodified 4170 MXM rom would be priceless.
The ROM I managed to find doesn't have all the memory speeds and it has some iMac UEFI stuff on it that may be messing with the Catalina boot.
My card came with a blank EEPROM, so I had to source it from other forums, and I can't extract my VROM from my bios as it appears to be encrypted.
There's another way to extract the VROM from the windows registry, but that only works if you haven't flashed your card and the ROM is downloaded straight from the BIOS to Windows, so in my case I can't do that anymore.
Usually GPUs in low-end notebooks have no separate EEPROM. Instead all firmwares - VBIOS, EFI, ME, SAM, EC, SGX, fingerprint sensor, touchpad etc. share the same EEPROM. NVFlash fails with Identifying EEPROM... Command complete with error, Error code = 0x0003 Command id: 0x0000002 Command: NV_UCO...
forums.laptopvideo2go.com
Maybe you can try that and get us both a working vanilla 4170 mxm VROM.