@FireWolf6 years ago
Howdy! Long time no see.
Finally I have finished the new significant update. With lots of bugs fixed, user experience improved, KCPM Utility Pro V5 is now released. I hope you enjoy the new functions and experience. : )
This version is obsolete.
Please manually upgrade to KCPM Utility Pro V6 instead.
KCPM Utility Pro is a 6-in-1 system maintenance tool written in Swift that supports installing kexts, repairing permissions, rebuilding caches, configuring system integrity protection (SIP), setting up BooterConfig and more.
And yes, it fully supports Apple’s latest OS X El Capitan.
English, Chinese Simplified, Chinese Traditional, Japanese
(More languages are coming! If you want to add other languages support for this utility, please have a look at the localization section below.)
Supported OS X Version:
OS X El Capitan (10.11.x)
OS X Yosemite (10.10.x)
(Unfortunately, OS X Mavericks is not supported by KCPM Utility Pro due to that some Swift methods are not available under OS X 10.9.x)
Install Kexts to /Library/Extensions. (*1)
Install Kexts to /System/Library/Extensions.
Install Kexts to /Extra/Extensions.
Show Kexts version, path and more.
Backup Kexts that will be replaced. (*2)
Rebuild System and Kernel Caches.
Repair Permissions of the whole system partition. (even under OS X El Capitan!!)
Configure SIP (*5) and BooterConfig via either NVRAM (*3) or your bootloader configuration. (Clover & Chameleon supported) (*4)
Install Command Line Tools that allow you easily maintain your OS X in Terminal/Single-user mode/OS X Recovery and more.
Support Real Macs, Hackintosh Builds (Clover, Chameleon, Ozmosis)
Drag-N-Drop Function. (Starting from V3.3)
EZMode (*6) – Express Kexts Installation Mode that helps you install kexts, repair permissions and rebuild caches without your attendance. (Starting from V5.0)
Support custom kexts backup folder. (Starting from V5.0)
*1. It is recommended to install kernel extensions to /Library/Extensions under OS X El Capitan.
*2. Default kexts backup folder is ~/Desktop/FireWolf_Kexts_Backups/$time/.
*3. It is required that NVRAM is supported on your builds.
*4. The default icon will be changed to indicate which bootloader configuration you have selected. (See screenshots below)
*5. Special Notes: Apple has blocked modifying restricted areas in NVRAM. You may no longer set new SIP value directly via NVRAM, BooterConfig is stilled supported though.
*6. EZMode is disabled by default. You may enable it in the new preference panel of KCPM Utility Pro. When the EZMode is enabled, the normal “Select” and “Execute” buttons will be disabled automatically.
Known Issues in V5.1:
The status indicator may be reset if user switch to other tabs when a certain task is being executed. (e.g. Rebuilding Caches, Repairing Permissions.) However, the task would be still executed at the background and user will finally receive a task finished alert.
Workaround: Do not switch to other tabs when an operation is being executed.
This part will be updated soon. (I will upload the new localization strings.)
You are welcome to leave comments related to BUGS.
Also feel free to ask questions if you are confused or encounter with problems.
(Comments are moderated to avoid spams. Please be patience and I appreciate your understanding.)
V5.1 @ 2016.02.20 PDT
Add an option in the preference panel that allows you to silence the SIP->B1 warning at the startup of the program.
(Note that even though you can silence this warning, if your SIP->B1 is still disabled, the “Install Kexts to /System/Library/Extensions” will remain greyed out, because that’s the security policy created by Apple in OS X El Capitan.)
Fix some localization related issues.
V5.0 @ 2016.02.19 PDT
New EZMode function in the Kexts Installation interface. With EZMode enabled, now you only need to drag the kernel extensions and KCPM Utility Pro will help you install them, repair permissions, and rebuild caches without your involvement.
Add a preference panel where you can select custom kexts backup folder and enable the new EZMode.
Significantly improve user experience. KCPM Utility Pro will no longer be unresponsive.
Significantly improve the efficiency of repairing permissions and rebuilding caches.
Sparkle auto-updater framework updated to address security vulnerabilities.
Significantly improve the error handling mechanism.
Fix an issue that history folder is not saved after the program terminates.
Significantly improve the security level of the entire program.
Resolve an issue that some labels are not displayed correctly.
Address an issue that kexts cannot be installed into non-root volumes properly.
Installing kexts into /S/L/E will be automatically disabled when SIP->Allow unrestricted file system access is disabled.
V3.3 @ 2015.11.01 PDT
Fix an issue that application is not responding when user closes the window.
Resolve an issue that duplicated kernel extensions are allowed in the list.
Resolve an issue that “Select” button allows selecting any files.
Resolve an issue that internal data failed to update when user deletes kernel extensions from the list.
Fix an issue that backup folder is created even though no kernel extension needs backup.
Rewrite the kexts backup method to improve efficiency.
Add Drag-and-Drop function in the Kexts Installation interface. Now you can directly drag kernel extensions into KCPM Utility Pro V3.3.
There are still some minor bugs remaining to be fixed. I am still busy and currently working on a major update of KCPM Utility Pro.
I have read every comments, so I will fix reported bugs or improve my utility as soon as I figure out what happened.
Thanks for your following and using KCPM Utility Pro. I appreciate your patience and understanding.
V3.2 @ 2015.10.19 PDT
Resolve an issue that rebuilding caches may not function properly.
Minor bugs fixed.
Update the integrated RebuildCaches CLT to V1.4.
Update the integrated RepairPermissions CLT to V2.1.
V3.1 @ 2015.10.12 PDT
Improve error handling when reading NVRAM.
V3.0 @ 2015.10.12 PDT
Initial Pro version release.
New branch separated from KCPM Utility PE.
MEGA Mirror (V3.3)