Jump to content

(Guide) Insert Ozmosis into UEFI BIOS


Pavo
 Share

178 posts in this topic

Recommended Posts

I have a problem with MMTool please help. I have a new bios version F5c.

|190|CORE_DXE       |5AE3F37E-4EAE-41AE-8240-35465B5E81EB|007461C8|19062D|DXEC|
|191|EnhancedFat    |961578FE-B6B7-44C3-AF35-6BC705CD2B1F|008D67F5|00343A|DRVR|
+---+---------------+------------------------------------+--------+------+----+
| Bytes Free       : 0063D1 ( 24 KB)    Bytes Used       : 8D9C2F (9063 KB)    |
+-----------------------------------------------------------------------------+
| Firmware Volume : 03               Location :  00700000   Length :  100000 

I added a CORE_DXE and EnhaacedFat but I have a 24kb free space.

I attach my file.

Do you have a fix?

 

 

 

Link to comment
Share on other sites

My Mobo is in signature. Gigabyte GA-Z97MX-Gaming 5. Now have a new version of bios F5c.

Here is your firmware with all Ozmosis fetures and iMac14,2 SMBIOS, I alos have included MD5 and SHA1 hashes below and added a zip of kext that I use on my Z97 board

 

MD5:7d8d715d99e0b612737cc6c137ab48cf
SHA1:9243324c9c95e555c366e06dbc53e1bb84305fc1

Archive.zip

Z97MXGG5.F5c.zip

Link to comment
Share on other sites

 

Here is your firmware with all Ozmosis fetures and iMac14,2 SMBIOS, I alos have included MD5 and SHA1 hashes below and added a zip of kext that I use on my Z97 board

 

MD5:7d8d715d99e0b612737cc6c137ab48cf
SHA1:9243324c9c95e555c366e06dbc53e1bb84305fc1

 

Sorry where is ts the bios file. You attach rpt file. Please a attach full pack here

 

I now love Ozmozis. Oz the best boot loader for me.

Link to comment
Share on other sites

 @Pavo this is my problem look video

 

On Windows is same.

kext that I need to make frimeware

 

attachicon.gifKext.ffs.zip

You are doing it wrong, you have to Delete FileSystem, extract CORE_DXE as uncompressed then delete CORE_DXE and then insert CORE_DXE as compressed, then insert the rest of the Ozmosis stuff as is. Also you should use ESP for your kext and not put them in firmware

  • Like 1
Link to comment
Share on other sites

You are doing it wrong, you have to Delete FileSystem, extract CORE_DXE as uncompressed then delete CORE_DXE and then insert CORE_DXE as compressed, then insert the rest of the Ozmosis stuff as is. Also you should use ESP for your kext and not put them in firmware

 

 

Please moded and attach on your second post on google drive.. Please again add vHDA in firmware.

Thanks in advanced.

Link to comment
Share on other sites

Please moded and attach on your second post on google drive.. Please again add vHDA in firmware.

Thanks in advanced.

I adding what you ask and also uploading a video on how I do it.

Its uploaded, still waiting on video to process

https://drive.google.com/folderview?id=0Bzy05-VIsW3LT3U2UUN5TWVkcTQ&usp=drive_web

 

MD5:644fd4244a30d2dd55143d148879854e
SHA1:2e94c234dda78a48fc73e6bf97a1c87d7325a355
 
Here is the video:
  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Hi Pavo,

 

My bios does not have a CORE_DXE. The firmware I have is UEFI but I don't have a link to where to get it from as I have to use Universal Bios Backup Tool to get a copy of it as the bios gets update with software that comes installed on my ultrabook.

 

Could you advise how I can make my bios use UEFI.

 

Thanks

Link to comment
Share on other sites

  • 2 weeks later...

Couple questions. Trying to figure out what would go in these sections of the Defaults.plist, and how they Correlate with Clover Configurators SMBIOS and Rt Variables.

 

BaseBoardAssetTag?

ChassisAssetTag?

ProcessorSerial  <<Can I use the one you have already in there?  "F5K3474002XFNN21A".  I have the I7-3770K.  Clover Configurator does not generate this.

ProductId  << Is this the same as Board-ID in Clover Configurator SMBIOS section?

SystemSKU#?

 

Where would this information below go into the Defaults.plist, and what are they named as in Defaults.plist

 

Clover Configurator  Rt Variables section:

Hardware UUID

System ID

ROM

MLB << Is this same as BaseBoardSerial in Defaults.plist?

SerialNumber Is this the same as SystemSerial in Defaults.plist?

 

 

A lot of this naming in Clover Configurator/ChameleonWizard and Defaults.plist is just confusing.

 

Thanks

Link to comment
Share on other sites

Example Defaults.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Version</key>
    <string>1.0.1</string>
    <key>Timestamp</key>
    <integer>0</integer>
    <key>Defaults:4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
    <dict>
        <key>BiosVersion</key>
        <string>IM142.88Z.0118.B00.1309031249</string>
        <key>BiosDate</key>
        <string>03/09/13</string>
        <key>ProductName</key>
        <string>iMac14,2</string>
        <key>ProductFamily</key>
        <string>iMac</string>
        <key>SystemVersion</key>
        <string>1.0</string>
        <key>SystemSerial</key>
        <string>C02LQ9J4F8JC</string>
        <key>ProductId</key>
        <string>Mac-27ADBB7B4CEE8E61</string>
        <key>BoardVersion</key>
        <string>Proto1</string>
        <key>BaseBoardSerial</key>
        <string>C02LQ9J4F8JC</string>
        <key>Manufacturer</key>
        <string>Apple Inc.</string>
        <key>SystemSKU</key>
        <string>System SKU#</string>
        <key>BaseBoardAssetTag</key>
        <string>Base Board Asset Tag#</string>
        <key>ChassisAssetTag</key>
        <string>Asset Tag#</string>
        <key>EnclosureType</key>
        <integer>7</integer>
        <key>FirmwareFeatures</key>
        <integer>0x80001417</integer>
        <key>FirmwareFeaturesMask</key>
        <integer>0xC003ff37</integer>
        <key>FirmwareRevision</key>
        <integer>0x0001000A</integer>
        <key>FirmwareVendor</key>
        <string>Apple</string>
    </dict>
    <key>Defaults:1F8E0C02-58A9-4E34-AE22-2B63745FA101</key>
    <dict>
        <key>AcpiLoaderMode</key>
        <integer>0x45</integer>
        <key>UserInterface</key>
        <true/>
        <key>TimeOut</key>
        <integer>5</integer>
        <key>DisableAtiInjection</key>
        <false/>
        <key>AtiFramebuffer</key>
        <string>ReplaceMe</string>
        <key>DisableNvidaInjection</key>
        <false/>
        <key>DisableIntelInjection</key>
        <true/>
        <key>DisableVoodooHda</key>
        <true/>
        <key>DisableBootEntriesFilter</key>
        <true/>
        <key>AAPL,snb_platform_id</key>
        <integer>0xDEADBEAF</integer>
        <key>AAPL,ig-platform-id</key>
        <integer>0xDEADBEAF</integer>
        <key>BootEntryTemplate</key>
        <string>$label $guid</string>
        <key>DarwinDiskTemplate</key>
        <string>$label $platform.$major.$minor $build</string>
        <key>DarwinRecoveryDiskTemplate</key>
        <string>$label $platform.$major.$minor $build</string>
    </dict>
    <key>Defaults:7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
    <dict>
        <key>boot-args</key>
        <string>kext-dev-mode=1</string>
    </dict>
</dict>
</plist>
  • Like 1
Link to comment
Share on other sites

 

Example Defaults.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Version</key>
    <string>1.0.1</string>
    <key>Timestamp</key>
    <integer>0</integer>
    <key>Defaults:4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
    <dict>
        <key>BiosVersion</key>
        <string>IM142.88Z.0118.B00.1309031249</string>
        <key>BiosDate</key>
        <string>03/09/13</string>
        <key>ProductName</key>
        <string>iMac14,2</string>
        <key>ProductFamily</key>
        <string>iMac</string>
        <key>SystemVersion</key>
        <string>1.0</string>
        <key>SystemSerial</key>
        <string>C02LQ9J4F8JC</string>
        <key>ProductId</key>
        <string>Mac-27ADBB7B4CEE8E61</string>
        <key>BoardVersion</key>
        <string>Proto1</string>
        <key>BaseBoardSerial</key>
        <string>C02LQ9J4F8JC</string>
        <key>Manufacturer</key>
        <string>Apple Inc.</string>
        <key>SystemSKU</key>
        <string>System SKU#</string>
        <key>BaseBoardAssetTag</key>
        <string>Base Board Asset Tag#</string>
        <key>ChassisAssetTag</key>
        <string>Asset Tag#</string>
        <key>EnclosureType</key>
        <integer>7</integer>
        <key>FirmwareFeatures</key>
        <integer>0x80001417</integer>
        <key>FirmwareFeaturesMask</key>
        <integer>0xC003ff37</integer>
        <key>FirmwareRevision</key>
        <integer>0x0001000A</integer>
        <key>FirmwareVendor</key>
        <string>Apple</string>
    </dict>
    <key>Defaults:1F8E0C02-58A9-4E34-AE22-2B63745FA101</key>
    <dict>
        <key>AcpiLoaderMode</key>
        <integer>0x45</integer>
        <key>UserInterface</key>
        <true/>
        <key>TimeOut</key>
        <integer>5</integer>
        <key>DisableAtiInjection</key>
        <false/>
        <key>AtiFramebuffer</key>
        <string>ReplaceMe</string>
        <key>DisableNvidaInjection</key>
        <false/>
        <key>DisableIntelInjection</key>
        <true/>
        <key>DisableVoodooHda</key>
        <true/>
        <key>DisableBootEntriesFilter</key>
        <true/>
        <key>AAPL,snb_platform_id</key>
        <integer>0xDEADBEAF</integer>
        <key>AAPL,ig-platform-id</key>
        <integer>0xDEADBEAF</integer>
        <key>BootEntryTemplate</key>
        <string>$label $guid</string>
        <key>DarwinDiskTemplate</key>
        <string>$label $platform.$major.$minor $build</string>
        <key>DarwinRecoveryDiskTemplate</key>
        <string>$label $platform.$major.$minor $build</string>
    </dict>
    <key>Defaults:7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
    <dict>
        <key>boot-args</key>
        <string>kext-dev-mode=1</string>
    </dict>
</dict>
</plist>

 

        <key>SystemSKU</key>

        <string>System SKU#</string>

        <key>BaseBoardAssetTag</key>

        <string>Base Board Asset Tag#</string>

        <key>ChassisAssetTag</key>

        <string>Asset Tag#</string>

 

What values go into here? I don't think Clover Configurator or Chameleon Wizard display these values.

 

Thanks

Link to comment
Share on other sites

Looking at the SMBIOS reference

 
We can see the definitions
 
Table type 1 (System Information) (page 33)
The information in this structure defines attributes of the overall system and is intended to be associated with the Component ID group of the system’s MIF. An SMBIOS implementation is associated with a single system instance and contains one and only one System Information (Type 1) structure.
 
contains SKU Number
This text string identifies a particular computer configuration for sale. It is sometimes also called a product ID or purchase order number. This number is frequently found in existing fields, but there is no standard format. Typically for a given system board from a given OEM, there are tens of unique processor, memory, hard drive, and optical drive configurations. 
 
 
Table type 2 (Baseboard Information) (page 35)
As shown in Table 13, the information in this structure defines attributes of a system baseboard (for example, a motherboard, planar, server blade, or other standard system module). 
 
contains Asset Tag 
Number of a null-terminated string
 
Table type 3 (System Enclosure or Chassis) (page 37)
The information in this structure (see Table 16) defines attributes of the system’s mechanical enclosure(s). For example, if a system included a separate enclosure for its peripheral devices, two structures would be returned: one for the main system enclosure and the second for the peripheral device enclosure. The additions to this structure in version 2.1 of this specification support the population of the CIM_Chassis class. 
 
contains Asset Tag 
Number of null-terminated string 
 
 
With regards to how they're used in Mac's, here's from the SMBIOS of a Macmini5,2
 
Table type 1
SKU Number: System SKU#
 
Table type 2
Asset Tag: Base Board Asset Tag#
 
Table type 3
Asset Tag: Not Specified
 
Conclusion.
In this example, they are not used so I would suggest leaving them as they are.
 
  • Like 2
Link to comment
Share on other sites

@Pavo,

 

Thanks for sharing this great work.  I have the Quo Motherboard latest Oz firmware Z77MXQUOAOS.H3C.1479.ROM.  I want to replace all the sensors and fakesmc labelled as SmcEmulatorKext with the latest Kozlek ones.  I used your batch command to convert Kozlek's kexts to FFS then use mmtool.exe to replace.  I can only seem to replace one of the sensors and when I try to replace cpu, gpu and lpc I keep getting message as you show in your first post FFS file with same GUID already exists in firmware volume?

 

I must be doing something wrong with the "KextToFfs.command"?   Do I need to change something so it has a unique guid?  I do not want to change anything else in the rom just the sensors.

 

Thanks

 

EDITED:

 

The VoodooHdaKext is sharing the same Guid as the SmcEmulatorKext.  I was able to remove the original sensors and insert the new ones but how can I change the GUID on VoodooHdaKext so I can insert that one?

 

Thanks

 

Edited:

 

Figured it out after studying your "KextToFfs.command" script.  I changed the Wild Cards in the script, DADE100$2 and hard coded to DADE1001, then next time before running the script to DADE1002 etc etc, for each GUID I needed to hard code, doing this one at a time and running each kext one at a time.  Worked perfectly!!

Link to comment
Share on other sites

Hello Pavo. I have some doubts about the patches I applied with the aid of CloverEFI.

See this image:
 
post-1145065-0-69926700-1424876511_thumb.png
 
As applied in Ozmosis these patches? Use my audio activation method in the "On-the-Fly" with the kext: "DummyHDA" also correction of the doors of my video card and a correction of my wifi card with the correct location.
 
This is my "config.plist" I use with CloverEFI in UEFI mode: config.plist.zip
 
You can porting to "Default.plist"?
 
Thank U.
Link to comment
Share on other sites

  • 4 weeks later...

Hi Pavo, 

i saw in your video that you're using an OS X version of MMTool? I did not find it on the web, can you tell us where to get it?

 

Thanks 

 

I adding what you ask and also uploading a video on how I do it.

Its uploaded, still waiting on video to process

https://drive.google.com/folderview?id=0Bzy05-VIsW3LT3U2UUN5TWVkcTQ&usp=drive_web

 

MD5:644fd4244a30d2dd55143d148879854e
SHA1:2e94c234dda78a48fc73e6bf97a1c87d7325a355
 
Here is the video:

 

Link to comment
Share on other sites

 Share

×
×
  • Create New...