### 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.