Jump to content


  • Content Count

  • Joined

  • Last visited

Reputation Activity

  1. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 5094-5-gbe7ab87d (github)
    Implemented mask patching for kexts, kernel and boot.efi.
    Syntax is follow

    There are new fields MaskFind and MaskReplace which are bit mask. If they are absent then for backward compatibility old behavior consumed.
    If present
    Some bit =1 means source must be same as find string. =0 means source may have any bit.
    If MaskFind is not set then full string must be exactly as find string.
    Some bit =1 means this bit will be replaced by replace string. =0 means source bit remains untouched.
    If MaskReplace is not set then full string will be replace.
    Example (joke)
    If you want to find all occurrence of word "clever" or "Clever" and replace it to "clover" or "Clover" correspondingly then you have to choose the pattern
    Find 43 6c 65 76 65 72
    MaskFind DF FF FF FF FF FF
    See 0xDF have bit 0x20 unset to not differ capital letter.
    Replace 43 6c 6f 76 65 72
    MaskReplace 00 00 FF 00 00 00
    So we set to replace only one letter.
    A mask len can be smaller then find/replace string. Zero will be assumed to fill the string. So for this example we can set
    MaskReplace 00 00 FF
    I thing we can use this method also for internal Clover patches like FakeCPUID to simplify patterns and make it more universal for future systems. Some next work requires.
    Rev 5094-6-gd139fa45
    One change.
    For MaskFind the default bits are 0xff so for the example above we can set
    MaskFind DF
    assuming all other bits should be 0xFF meaning strict correspondence of search string to pattern.
  2. Like
    illdev reacted to Zenith432 in Clover Change Explanations   
    Rev 5068
    Clover at sourceforge is synced to EDK2 tagged as edk2-stable201908.
    This version of EDK2 is not on EDK2's sourceforge svn which is no longer maintened.  It is github only.
    UDK2018 support is terminated due to incompatibility.
    Get fresh copy of EDK2 from tag edk2-stable201908 copy Clover/Patches_for_EDK2 over EDK2 tree clean rebuild Clover
  3. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 5064
    Implemented a possibility to Clear CMOS from Clover.
    If you forgot a password for BIOS you need no more to take a screwdriver. You may boot into Clover and then type SPACE key on reset button in second row.

    I am not sure if the method will work for every hardware and hope we can find methods for different computers.
  4. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 5060
    Implemented patch to no kext dump at panic which is useful to diagnose.
    The patch is a copy from same patch in OpenCore.

  5. Like
    illdev reacted to Pene in Clover Change Explanations   
    Rev 5051
    In a multi-GPU system, Clover will now detect to which GPU the monitor is connected, and put it first on the GPU list.
    It is also now possible to use in config.plist at Devices/Properties, instead of the DevicePath where we want to inject properties, the string "PrimaryGPU" or "SecondaryGPU".
    This can be used for injecting some properties always to active or inactive GPU.
    An example for a case where this can come handy, and more information on how to use it, is detailed here.
    Also, when using the config.plist option GUI/ShowOptimus, it will now show correctly at the bottom of GUI if monitor is currently connected to Intel or Discrete.
  6. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 5052
    Implemented a possibility to change injected kext. For example you want to test new version of VoodooPS2.kext while you have another one.
    Place new kext in folder /EFI/CLOVER/kexts/Off and your old kext in /EFI/CLOVER/kexts/Other as usual.
    Then go to menu and click disable one and enable another.



    i.e. kexts in the folder Off are disabled by default.
  7. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 5051
    Explanations from Pene
  8. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 5049
    Resolved old bug causing Clovy theme to crash.
    It is usable now.
  9. Like
    illdev reacted to vector sigma in Clover Change Explanations   
    Rev 5030
    espfinder. new way to mount the ESP using this new command line. Is Beta so for now is only activated if /useespfinder is present in the root sudo touch /useespfinder  espfinder should work with APFS, CoreStorage, Fusion, RAID and with a mix of the mentioned.
  10. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 5028
    Fix PatchAPIC by Florin9doi
    Explanations here
  11. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 4976
    Improve Apple ROM info

  12. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 4794
    Implemented command line to manage boot.efi output
    Explanations by vit9696 
    By default I set command line as "log=0" it means you will not see long output from system start to ++++++
    The setting can be changed in Clover GUI->Options->System parameters

  13. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 4833
    There is an audio interface in Clover. Regards to Goldfish64 https://github.com/Goldfish64/AudioPkg
    I made a sound playback in Clover using his Audio driver.
    Place driver AudioDxe.efi into /EFI/CLOVER/drivers64UEFI/ AudioDxe.efi.zip
    Place application BootChimeCfg.efi into /EFI/CLOVER/tools/ BootChimeCfg.efi.zip
    Place a sound file into your theme folder, for example, /EFI/CLOVER/theme/cesium/. There can be two files: "sound.wav" and "sound_night.wav".   For example sound.wav.zip
    After reboot you will hear sound before Clover GUI. It is startup sound like chime in real Mac.
    Sound file must be 44100Hz, 16bps, WAV format.
    You can convert any sound file into such format using VLC application.
    Before first start you have to tune your sound system.
    Start Clover, goto Shell.
    Shell> fs0:
    fs0:> cd EFI\CLOVER\tools
    You will see all options
    -l -- list all devices. See and choose.
    Then you have to configure and hear.
    BootChimeCfg.efi -s 1 -v 60 -t
    Audio Output=1 and Sound Volume=60% will be stored in NVRAM and will be used by Clover after next restart.
  14. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 4840
    Sync and Async sound play.
    Sync play - sound play before enter Clover GUI. Clover GUI started after the sound is finished.
    Async play - sound started to play before Clover GUI started and continue playing when GUI is ready.
    To switch edit config.plist
    <key>GUI</key> <dict> <key>PlayAsync</key> <false/> In theory async is better. But somehow async playing is buggy so default is false.
  15. Like
    illdev reacted to vit9696 in Clover Change Explanations   
    Rev 4846
    Fixes random kernel panics in macOS 10.14 upon boot when kext injection is used and keepsyms=1 boot argument is not provided. Now this should work just as normal like in 10.13 and lower.
  16. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 4847-4852
    There is interface in Clover GUI to tune startup sound parameters

    Computer will play a sound before enter Clover GUI. To do this you have to
    1. Use CloverX64.efi revision 4852 or up.
    2. Place AudioDxe-64.efi into drivers64 and drivers64UEFI. Playing is possible in both legacy and UEFI modes. AudioDxe.efi is included into Clover project and will be differ from original by Goldfish64 but almost compatible.
    3. Place sound.wav and may be sound_night.wav into your theme folder, for example /EFI/CLOVER/theme/Clovy/. The sound must be 16bit, and 44100 or 48000Hz. But I also made conversion on the fly so 8000Hz is also supported.
    4. Tune sound output in Clover GUI as on screen above. The settings will be stored in NVRAM and used next restart. With legacy Clover or systems without nvram you have to use EmuVariableUefi.efi and rc.scripts to save nvram.plist. For very new systems like Z370 where nvram is not working in macOS there is a chance that the nvram is working on Clover level and so all will works. SIC! Legacy Clover saved Variables only with Apple guid so why it will not work. After some discussing I may rebuild the system to use AppleBootGuid. In this case the system will not be compatible with the original driver but will work with legacy systems.
    No more needs in BootChimeCfg and BootChimeDxe while the compatibility still remains.
  17. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 4938 - 4961
    Catalina compatibility.
  18. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 4967

  19. Like
    illdev reacted to Sherlocks in Clover Change Explanations   
    Rev 4969 - 4972
    improve lapic fix and add lapic master fix
    improve kext inject for next macOS
  20. Like
    illdev reacted to Slice in Clover Change Explanations   
    Rev 5000+
    Now Clover version 2.5k.
    It assumes new folder structures
    drivers BIOS off UEFI instead of older folders drivers64 (now drivers/BIOS) and drivers64UEFI (now drivers/UEFI).
    As well I have to note that there is no automatic update from 2.4 to 2.5. CloverUpdater can't switch versions.
    You have to install new version manually and carefully check drivers directories if all needed files presents here.

    Thanks Chris1111 for the picture!
  21. Like
    illdev reacted to Shaneee in AMD Vanilla Kernel   
    AMD OS X is proud to announce that native macOS is available on Ryzen CPUs thanks to AlGrey. No need to use a patched kernel/prelinkedkernel. This is currently being classed as beta support and other CPUs are being worked on.

  22. Like
    illdev reacted to cvad in Latest Kext Utility macOS "Sierra" Super Speed Edition.   
    - Make full service for macOS kexts easily. -
    Latest Kext Utility
    for mac OS 10.5-10.13
    macOS "Sierra" Super Speed Edition
    FULL version with KU_config.plist
    © cVad 2008-2016


    Improved version utility from russian MAC community.
    Super speed repair permissions for all system folders: /System/Library/Extensions and /Library/Extensions; Starts a update (rebuild) system caches: NEW!  Starts a update (rebuild) system kernelcache_* for OS X with Extensions.mkext standart cache file (OS X 10.6): Install multiple kext files simultaneously; Kext Utility.app/Contents/Resources/KU_config.plist for ON|OFF some KU functions; KU can automatically add/remove boot args: "-v" for verbose boot, "kext-dev-mode=1" for load unsigned kexts in MAC OS X "Yosemite" and "rootless=0" for perform any repair permissions operation in com.apple.Boot.plist and Unbelievable! in NVRam ; Patch msdosfs.kext Info.plist for add OSBundleRequired="Console". That provides access to an EFI partition in single user mode (disabled for 10.10 and up); Update a records about the unsigned installed kexts in the AppleKextExcludeList.kext (disabled for 10.10 and up); Pack kext files to mkext cache file; UnPack mkext cache files. Note:
    The latest KU uses highly modified high-speed method of repair kexts. To all kexts granted the same rights (a little more liberal, than it is necessary). This saves a lot of time and nervous when installing and configuring the MAC OS X. On the system performance, is not affected. After installing and configuring the system, if there is free time, run "Disk Utility", and repair the kexts, according to their native permissions.
    Default config:


    Some thoughts on the repairing of the kexts permissions:
    Enjoy ...
    Feel free to click "like"

  23. Like
    illdev reacted to Wayang-NT in [pre-release] macOS Mojave 10.14.3   
    beta 2 ... done 

  24. Like
    illdev reacted to indiekiduk in Patch to modify USB product ID   
    I would like a patch to modify the USB device product ID for:
    ScanSnap S1500:
      Product ID: 0x11a2
      Vendor ID: 0x04c5  (Fujitsu Ltd.)
    To become:
    ScanSnap iX500:
      Product ID: 0x132b
      Vendor ID: 0x04c5  (Fujitsu Ltd.)
    So I can try to use the new 64bit drivers that don't support the older S1500's device ID. More info on the problem in the comments here 
  25. Like
    illdev reacted to indiekiduk in Patch to modify USB product ID   
    Thanks for the tip, I'm giving this a try
    edit: I think usb_modeswitch is for those 3G modems that can either be the modem or a storage device i.e. with the driver software usually on it. Says here "The program does not change the product ID. That's entirely up to the device. "