

- #Uefitool macbook efi firmware update#
- #Uefitool macbook efi firmware software#
- #Uefitool macbook efi firmware code#
You can convert the other two EFI modules into compressed BIOS code in the very same way (and any other EFI module), i.e.: This resulting file can be used to replace the GOP part using the hex editor, again. The "-p" argument makes EfiRom create a PCI 2.3 header instead of a PCI 3.0 header. This call creates a file named M370-2820-EG2_.rom with device-id 0圆820 and vendor-id 0x1002. So we have to compress it in the same way using the program EFIrom: The GOP part is a compressed version of a similar EFI module, we want to replace the GOP module from the BIOS with our newly extracted and modified EG2 module. Compress the EFI module into a compatible EG2 BIOS It follows the same scheme as just described from a different source file. Files are added to the repository instead of describing the extraction from the iMac17,1 firmware in detail. These modules can be re-used in all EFI BIOS. The W5170M has the device-id of 6820, which fits perfectly.Īfter some investigation Nick vB found out the iMac17,1 versions of the EDIDParser_圆4.efi and CoreEG2_圆4.efi will work in an optimal way while other versions failed.
#Uefitool macbook efi firmware software#
The list of supported device IDs of this software are right behind the spot you just found when searching for Parent, it is 20682168 25682768 23682B68, here we have to honor the endian and change byte order. Now rename the file to M370.efi and save it. In this particular case it will be only a single other occurence. There may be more hits where the original Apple frame buffer name Ramen is used, now search for strings starting with ATY,Ramen and replace with ATY,AMDFB. To avoid any changes in size just select a five letter code like AMDFB and make it to ATY,AMDFBParent. Search for text Parent and get ATY,RamenParent, the frame buffer is called Ramen. Now find frame buffer name and change if with fantasy name to force the usage of the generic radeon framebuffer, which honors the connector information we changed in the original BIOS in the OBJ_INFO module. Load the file into the hex editor Hex Fiend. Select the PE32 image section and right click Extract Body, the section will be safe with extension efi. Some firmware files contain several graphics modules because the corresponding Apple models were offered (BTO) with different graphics options, like the iMac 20 models. Another indicator is the size of approximately 185344 bytes. Use the UEFITool-NE, open the firmware dump and search for the ASCII string ATY (which will occur within the particular module several times, and hopefully only in a single module). Get the EG2, EDIDParser, and CoreEG2 parts from an suitable Apple Mac (efi module)
#Uefitool macbook efi firmware update#
You need to get a recent firmware update or you may fetch the firmware from such a system using the app RomTool. This is an AMD Venus GPU and the only Apple Mac which has used this type of GPU is the Apple MacBookPro 15" Mid 2015. We will step by step construct an EFI BIOS for the W5170M card.
