### Apply CPU and CPU Cache undervolt with ./voltageshift offset Source: https://github.com/zearp/nucintosh/blob/master/README.md Apply a light undervolt to CPU and CPU Cache (e.g., -25 mV) while leaving GPU at 0. The output shows the before and after offsets. Start with this value, then stress test for 5-10 minutes and repeat with lower values until the system freezes. ```bash ./voltageshift offset -25 0 -25 ``` ```text zearp@nuc ~ % ./voltageshift offset -25 0 -25 -------------------------------------------------------------------------- VoltageShift offset Tool -------------------------------------------------------------------------- Before CPU voltageoffset: 0mv Before GPU voltageoffset: 0mv Before CPU Cache: 0mv -------------------------------------------------------------------------- After CPU voltageoffset: -25mv After GPU voltageoffset: 0mv After CPU Cache: -25mv -------------------------------------------------------------------------- ``` -------------------------------- ### SMBIOS configuration examples for fields in Table 2.1.1 Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Example commands from Table 2.1.1 for setting or deleting SMBIOS fields. The -t flag can be changed to system, chassis, or oem where multiple types are compatible. The -d flag deletes the value, and Chassis Type must be a number between 1 and 29. ```shell ITK6.efi –s –t system –f manufacturer –v myMan ``` ```shell ITK6.efi –s –t system –f manufacturer –d ``` ```shell ITK6.efi –s –t system –f product –v myProduct ``` ```shell ITK6.efi –s –t system –f version –v myVersion ``` ```shell ITK6.efi –s –t system –f serial –v mySerial ``` ```shell ITK6.efi –s –t system –f sku –v mySKU ``` ```shell ITK6.efi –s –t system –f family –v myFamily ``` ```shell ITK6.efi –s –t chassis –f asset –v myAsset ``` ```shell ITK6.efi –s –t chassis –f type –v 3 ``` ```shell ITK6.efi –s –t oem –f oem1 –v myString ``` ```shell ITK6.efi –s –t oem –f oem2 –v myString ``` ```shell ITK6.efi –s –t oem –f oem3 –v myString ``` -------------------------------- ### Create boot-time undervolt with sudo ./voltageshift buildlaunchd Source: https://github.com/zearp/nucintosh/blob/master/README.md Create a launch daemon to apply the undervolt at boot. The arguments are: CPU offset, GPU offset, CPU Cache offset, System Agency offset, Analogy I/O, Digital I/O, ?, PL1, PL2, ?, and ?. The utility will exit with an error, which is normal because it was modified to run from EFI. ```bash sudo ./voltageshift buildlaunchd -75 0 -75 0 0 0 1 35 65 0 120 ``` -------------------------------- ### Verify launch daemon plist with file command Source: https://github.com/zearp/nucintosh/blob/master/README.md Verify that the launch daemon plist was created after running buildlaunchd. The output confirms the file exists and is an XML document. ```bash file /Library/LaunchDaemons/com.sicreative.VoltageShift.plist ``` ```text zearp@nuc ~ % file /Library/LaunchDaemons/com.sicreative.VoltageShift.plist /Library/LaunchDaemons/com.sicreative.VoltageShift.plist: XML document text, ASCII text, with very long lines ``` -------------------------------- ### Display current VoltageShift configuration with ./voltageshift info Source: https://github.com/zearp/nucintosh/blob/master/README.md Run the voltageshift binary from the directory where you placed it to display the current configuration. The output shows current voltage offsets, PL1/PL2 power limits, and CPU frequency/voltage/power/temperature. Note the 'OC mailbox cmd failed' message is expected. ```bash ./voltageshift info ``` ```text zearp@nuc ~ % ./voltageshift info ------------------------------------------------------ VoltageShift Info Tool ------------------------------------------------------ CPU voltage offset: 0mv GPU voltage offset: 0mv CPU Cache voltage offset: 0mv System Agency offset: 0mv Analogy I/O: 0mv OC mailbox cmd failed Digital I/O: 0mv CPU BaseFreq: 2300, CPU MaxFreq(1/2/4): 3800/3800/3600 (mhz) PL1: 35W PL2: 65W CPU Freq: 0.8ghz, Voltage: 0.6144v, Power:pkg 3.53w /core 0.80w,Temp: 94 c ``` -------------------------------- ### Import custom logo/image/splash screen with ITK6.efi -il Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Creates a custom .BIO file that imports a custom logo/image/splash screen from a .JPG file. The -il flag specifies the logo file, which must be a .jpg with a maximum size of 60KB and resolution between 120x120 and 1920x1080 pixels. To revert to the default logo, use one of the included images in the Intel_Default_Splash_Screen folder, e.g., "-il Intel_Default_Splash_Screen\NUC\Intel_NUC_Default_512x384.jpg". ```shell ITK6.efi –b –x myCustomBio.bio –il myLogo.jpg ``` -------------------------------- ### Enable TRIM with sudo trimforce enable Source: https://github.com/zearp/nucintosh/blob/master/README.md Enables TRIM support for SSDs. Run only if TRIM is not already enabled. ```bash sudo trimforce enable ``` -------------------------------- ### Import SMBIOS Configuration with ITK6.efi -is Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Creates a custom .BIO file that imports the current SMBIOS configuration. The -b flag enables BIOS Update File Creation, -x specifies the output filename (must end with .bio), and -is imports the current SMBIOS configuration. If the file already exists, you can overwrite it or exit. ```shell ITK6.efi –b –x myCustomBio.bio –is ``` -------------------------------- ### Import OEM Windows Product Key Data with ITK6.efi -io Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Creates a custom .BIO file that imports the current OEM Windows product key data (OA3.0). The -b flag enables BIOS Update File Creation, -x specifies the output filename (must end with .bio), and -io imports the current OEM product key data. Ensure the current OEM product key data is correct before importing. ```shell ITK6.efi –b –x myCustomBio.bio –io ``` -------------------------------- ### Import Existing BIOS Update File with ITK6.efi -ib Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Creates a custom BIOS update file (.BIO) that imports an existing BIOS update file. The -b flag enables BIOS Update File Creation, -x specifies the output filename (must end with .bio), and -ib imports the downloaded .BIO file. At least one other feature must be imported using additional parameters represented by {other}. ```text ITK6.efi –b –x myCustomBio.bio –ib DownloadedBio.bio {other} ``` -------------------------------- ### Import current BIOS custom settings as defaults with ITK6.efi -id Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Creates a custom .BIO file that imports the current BIOS custom settings as defaults. The -b flag enables BIOS update file creation, -x specifies the output filename (must end with .bio), and -id imports current custom settings as defaults. The resulting file can only be used to update the same product model; using it on a different product can make the system inoperable. ```shell ITK6.efi –b –x myCustomBio.bio –id ``` -------------------------------- ### Set OEM Windows product key with ITK6.efi -o -oid -tid -i Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Sets the current OEM Windows product key (OA3) data. The -o flag selects the OEM Windows Product Key Injection feature, -oid specifies the OEM ID (cannot be blank, max 6 characters), -tid specifies the Table ID (cannot be blank, max 8 characters), and -i selects the OEM product key file (.BIN) which must be exactly 49 bytes. This command overwrites any existing OEM product key on the device. ```text ITK6.efi –o –oid oemID –tid tableID –i myKey.bin ``` -------------------------------- ### Check VoltageShift kext is loaded with kextstat Source: https://github.com/zearp/nucintosh/blob/master/README.md Verify that the VoltageShift kext is loaded after adding it to OpenCore's kext folder and rebooting. Run this in a terminal; a successful load will show a line containing VoltageShift. ```bash kextstat | grep VoltageShift ``` -------------------------------- ### Import BIOS Custom Settings with ITK6.efi -ic Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Creates a custom .BIO file that imports the current BIOS custom settings configuration. The -b flag enables BIOS Update File Creation, -x specifies the output filename (must end with .bio), and -ic imports the current BIOS custom settings. The resulting file can only be used on the same product model; otherwise the system may become inoperable. Not all settings (e.g., password, boot order) are updated. ```shell ITK6.efi –b –x myCustomBio.bio –ic ``` -------------------------------- ### Print SMBIOS configuration with ITK6.efi -s -p Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Prints the current SMBIOS configuration. The -s flag selects the SMBIOS Configuration feature and -p prints the current configuration. Text values that are not set appear blank, while numbered values (e.g., chassis type) show a product-dependent default such as "3". ```text ITK6.efi –s –p ``` -------------------------------- ### Create custom BIOS update file with ITK6.efi Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Creates a custom BIOS update file from an existing .BIO file and imports all four features: SMBIOS configuration (-is), OEM product key data (-io), BIOS custom settings (-ic), and BIOS custom settings as defaults (-id), plus a logo (-il). The -b flag is used to build the custom file, -x specifies the output file, and -ib specifies the input BIOS file. ```shell ITK6.efi –b –x myCustomBio.bio –ib DownloadedBio.bio –is –io –ic –id –il myLogo.jpg ``` -------------------------------- ### Print OEM Windows product key with ITK6.efi -o -p Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Prints the current OEM Windows product key data (OA3 data). The -o flag selects the OEM Windows Product Key Injection feature and -p prints the current data, including the OEM ID, table ID, version, type, and product key. ```text ITK6.efi –o –p ``` -------------------------------- ### Set hostname with scutil Source: https://github.com/zearp/nucintosh/blob/master/README.md Sets the computer, local host, and host names to fix the hostname not updating after changing it in Sharing preferences. ```bash sudo scutil --set ComputerName "nuc" sudo scutil --set LocalHostName "nuc" sudo scutil --set HostName "nuc" ``` -------------------------------- ### Configure BCM943224PCIEBT2 in DeviceProperties Source: https://github.com/zearp/nucintosh/blob/master/README.md Add this DeviceProperties entry to the config for a BCM943224PCIEBT2 card to set the slot name, device type, model, and brcmfx options. Verify the PciRoot/slot-name paths with IOreg or Hackintool. Disable the AirPortBrcm4360_Injector.kext plug-in if using ProperTree snapshot to avoid Monterey boot stalls. ```plist PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0) AAPL,slot-name Internal@0,28,4/0,0 device_type Network controller model Apple Airport BCM43224 802.11a/b/g/n brcmfx-country #a brcmfx-driver 2 ``` -------------------------------- ### iFlash BIOS Update Command Source: https://github.com/zearp/nucintosh/blob/master/Stuff/BIOS/NUC-BIOS-Update-Readme.pdf Command to launch the iFlash BIOS update process from a DOS prompt. Replace XXX.BIO with the actual .BIO filename. Requires IFLASH2.EXE and the .BIO file on a bootable USB drive. ```dos IFLASH2 /pf XXX.*BIO ``` -------------------------------- ### Set macOS hostname to nucintosh Source: https://github.com/zearp/nucintosh/blob/master/README.md Sets the macOS hostname, local hostname, and computer name to 'nucintosh' and flushes the DNS cache. Run these commands in Terminal with sudo privileges. ```bash sudo scutil --set HostName nucintosh sudo scutil --set LocalHostName nucintosh sudo scutil --set ComputerName nucintosh dscacheutil -flushcache ``` -------------------------------- ### Delete OEM Windows product key with ITK6.efi -o -d Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf Deletes the current OEM Windows product key data (OA3 data). The -o flag selects the OEM Windows Product Key Injection feature and -d deletes the current data. Once deleted, the data cannot be recovered. ```text ITK6.efi –o –d ``` -------------------------------- ### Set or delete an SMBIOS value with ITK6.efi Source: https://github.com/zearp/nucintosh/blob/master/Stuff/Intel Integrator Toolkit User Guide.pdf General syntaxes for setting or deleting an SMBIOS value. The -s flag selects the SMBIOS Configuration feature, -t selects the section type (system, chassis, or oem), -f selects the field, -v sets a value, and -d deletes the value (sets it to empty). Values cannot exceed 40 characters and may be quoted to include reserved UEFI characters. ```shell ITK6.efi –s –t system –f manufacturer –v myManufacturer ``` ```shell ITK6.efi –s –t system –f manufacturer –d ``` -------------------------------- ### Disable power management wake features with pmset Source: https://github.com/zearp/nucintosh/blob/master/README.md Disables various power management features to prevent the machine from waking up periodically. The first two and last settings must be 0; the rest can be left on if desired. ```bash sudo pmset standby 0 sudo pmset autopoweroff 0 sudo pmset proximitywake 0 sudo pmset powernap 0 sudo pmset tcpkeepalive 0 sudo pmset womp 0 sudo pmset hibernatemode 0 ``` -------------------------------- ### Remove sleepimage and prevent recreation Source: https://github.com/zearp/nucintosh/blob/master/README.md Removes the sleepimage file and replaces it with an empty folder to prevent macOS from recreating it, saving disk space. Optional and only after disabling hibernation. ```bash sudo rm /var/vm/sleepimage sudo mkdir /var/vm/sleepimage ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.