Added EFI_SIMPLE_POINTER_PROTOCOL patch for APTIO IV on Z87#116
Added EFI_SIMPLE_POINTER_PROTOCOL patch for APTIO IV on Z87#116vit9696 wants to merge 1 commit intoLongSoft:masterfrom vit9696:patch-1
Conversation
|
I think there is a good reason for adding another patch to unlock several ASUS Z97 boards from NVRAM write limitations, which @Download-Fritz and I explored not so long ago ago. However, I do not think one could add it to UEFIPatch at the moment. It will not find the sequence, most likely due to section subtype DXE/SMM. An example with a faulty firmware could be found here: And a patch for the most recent firmwares should be similar to that: Fortunately the list has always had 17 entries, so it should be pretty reliable for newer firmwares. For older firmwares it seems that More details are posted here and here. Also, might there be any binary releases for macOS in the future? Since fixes appear from time to time, it would be nice to be able to use the latest UEFITool and stuff. |
|
Implemented in master (8bfa302). |
|
Hello, this may no longer be relevant, but I noticed identical cursor behavior on my motherboard, this time on an Asus P8B75-M LX PLUS with firmware 0906: https://www.asus.com/ru/supportonly/p8b75m_lx_plus/helpdesk_bios/ |
I kind of completely forgot about it, and submit it only now, but perhaps some people will still find it useful. The added patch fixes EFI_SIMPLE_POINTER_PROTOCOL GetState implementation in certain APTIO IV implementations, where the pointer does not move (click) unless you hold a button at the same time you move the mouse.
The implementation looks like this, and the patch simply replaces OR by AND.
An example of the faulty firmware could be found here: https://www.asus.com/ru/Motherboards/Z87PROV_EDITION/HelpDesk_BIOS/
From what I know only the latest APTIO IV implementations are affected, so almost all Z87 and probably some Z97.
Just in case you may find it useful, here is the header for reverse-engineered AMI proprietary mouse pointer protocol (https://github.com/vit9696/AptioFixPkg/blob/master/Platform/AptioInputFix/AmiPointer.h). From what I know it still exists on APTIO V.