Contribute
Register

Modified UEFI Rom FAQ

Status
Not open for further replies.
Joined
Mar 7, 2011
Messages
3,701
Motherboard
MSI Z97i Gaming ACK
CPU
i5-4670K
Graphics
GTX 670
faq.jpg

These are some of the most frequently asked questions I see in relation to modified/patched bioses.



Which brands need a modified bios?
Asus, Asrock, MSI, Foxconn, Zotac and Biostar.
Essentially any board which uses UEFI, apart from Gigabyte.
brycv has found that there isn't a way to flash a modified bios on Intel boards.

Pre-1155 boards (1156, 1366 etc) do not require these.
LGA2011 boards of the above brands will eventually require modified roms, however LGA2011 cannot use native power management right now.

Is it hard to flash a modified/patched bios?
No.
The bioses have already been modified for you, therefore all you do is update your bios as you would with a regular bios. Consult your boards manual for more info.

Asus Z77 users must use the USB Flashback feature on their boards. This is because the .cap roms are checked for modification when using the other bios update procedures (DOS update, ezflash2, updating through Windows)

Why is a modified bios needed?
There is a part of the UEFI bioses which deals with cstate config. All mobo makers since last year (except any who were using Award bios, and Gigabyte uefi) have left this part locked. When the appleintelcpupowermanagement (aicpupm for short) kext tries to write to this part, it cannot and kernel panics.
Gigabyte UEFI boards do not engage this lock from the factory. For other brand boards using UEFI, it must be done ourselves. Hopefully the other mobo makers take Gigabyte's lead and remove this lock.

What is modified?
The bios is modified to remove the lock. This means we no longer have an issue, and can boot with the native power management kext without problem.

Will Windows installations be affected?
No.
The modification does not make a difference to other OS.

I have already used nullcpu, or easybeast etc, but want to used a modfied rom instead. What do I have to do?
You want to return to a stock state if possible. If you don't, it'll be pointless flashing a modded rom as you won't see the benefit.
If you installed nullcpu (or used easybeast), delete it and repair permissions.
On the subject of easybeast, as you have a UEFI board, it is highly unlikely you need the kexts which easybeast installs. Find out what they are, and delete them.

After flashing the modded rom, your bios settings will most likely be returned to default. Make sure to set things like AHCI, and boot order before attempting to boot into OSX.

Does flashing a modified bios mean that i won't need to use a patched/modified DSDT?
No.
The modification to the bios does not alter the native DSDT.
Whether your board needs a modified DSDT or not is unrelated to the modified bios.
Most UEFI boards do not need a modified DSDT, and those that do only require a slight alteration in most cases.
Using HDMI audio requires the use of hdef edits to the DSDT (following toleda's guides).

Does flashing a modified bios void my warranty?
Depends who you ask, and what the situation is.

The modified bios is essentially almost identical to a stock bios; the modification is minuscule in terms of what is changed, and it is not visually noticeable. No features are added or removed.

If a stock bios is flashed over a modified bios, the bios is now returned to stock. No remnants of 'modification' will remain.

If you cannot flash a stock bios, such as situations where your board dies, then on some boards (eg. Asus) you can replace the bios chip if needed.

My personal view is whether anyone will actually check if push came to shove. Possible that if it is RTM they may check, but a store return/replacement is highly unlikely to check.
There has been no reports that i am aware of where an RMA was turned down to the presence of a modded rom, however there is still a risk if you send it back to a store/manufacturer with the modified bios, and this ultimately something to consider.


Is there an alternative to the modified bioses?
Yes; a patched appleintelcpupowermanagement.kext, or nullcpupowermanagement.kext

However, these alternatives have their downsides.
the patched aicpupm kext has to be reinstalled after most OSX updates. Also, if the aicpupm is updated by Apple, the new aicpupm kext must be patched, and this is not always immediately done or available.

nullcpu overrides native power management, therefore sleep and speedstep will not work.

Using a modified bios is the cleanest way, as it requires no alterations or additional kexts to OSX.


Can i modify the rom myself, and if so what are the patched bios threads used for?
Yes, you can do it yourself.
The methods to unlock the older and newer style of UEFI bioses were found by RevoGirl, however since her passing, her blog was taken down.
The process of modifying the rom can seem quite daunting, so in order to simply the process for users, and give as many people as possible the chance of using native power management, the patched bios threads were started.

dgsga has made a guide on modifying the later style of uefi bioses. google "Unlocking the new Asus 3xxx Sandy/Ivy Bridge bios" for more info.


More info
http://www.tonymacx86.com/dsdt/43486-asus-1155-patched-bios-repository.html
http://www.tonymacx86.com/dsdt/47397-msi-asrock-foxconn-1155-patched-bios-thread.html
 
Nice work. Are you able to patch latest BIOS versions which requires windows to update?

need to have the actual rom.

however, a couple people with the non-HT version of your board found an interesting method to extract the rom from the board and then flash the modified version of it.

mrubenb's method of extracting the rom
http://www.tonymacx86.com/dsdt/47397-msi-asrock-foxconn-1155-patched-bios-thread-28.html#post380687

moonrotations method of flashing the modified rom
http://www.tonymacx86.com/dsdt/47397-msi-asrock-foxconn-1155-patched-bios-thread-39.html#post435322

so if you extract 2.20 using that method, post it in the asrock bios thread, then flash using moororations method, it should work
 
If I choose an Asus board (P8Z77-V PREMIUM) and modify the bios, will I have any other side effects to worry about?

What I mean by that is; if something doesn't work... should I assume it's just because I'm using a less supported board. Or once the EUFI Rom is modified, will my board be just like any other supported Gigabyte board?
 
If I choose an Asus board (P8Z77-V PREMIUM) and modify the bios, will I have any other side effects to worry about?

What I mean by that is; if something doesn't work... should I assume it's just because I'm using a less supported board. Or once the EUFI Rom is modified, will my board be just like any other supported Gigabyte board?

as in as long as the audio and lan controllers are supported (which they are) you shouldnt have issue.

only thing i can think of that wont work in osx is the wifi card, possibly the msata ssd but im not sure about that.

the rest of the board is similar to other asus z77 boards so thatll be covered (wont need to modify the dsdt if you dont want to, sleep/wake work etc).
 
Thanks for the FAQ! :)

I just modified the BIOS of my MSI P67A GD53 (B3) with one I found at biosrepo.wordpress.com
Had no issues before, except for Sleep and Powermanagement and thought I´d give it a try.

So I deleted nullcpu and repaired permissions as suggested.
Not sure now how to return back to "stock state", if there other kext involved or not and which are the next steps to hopefully get rid
of Sleepmode. There are no DSDT for my MoBo, should I run Multibeast with DSDT-free installation on top of what I had before?

Any help is much appreciated, thanks
Stefanie
 
I don't have the USB Flashback feature on my p8z77-v LX2.
How i can flash the bioses obtained with PmPatch?
 
get dpcimanager and use its "write to rom" function.
 
Hi There,

I have flashed the modded rom using Asus bios flashback , or at least it seemed so. How exactly do I found out its flashed ?. It shows the same version number after flashing.

If the settings are not reset back to default does that mean my bios was not flashed?
 
Status
Not open for further replies.
Back
Top