more debug

This commit is contained in:
elwrcl committed 2026-04-23 20:46:29 +03:00
1 parent 86a75ed529
commit 6aa6c512aa
1 file changed
+17 -116
+17 -116
View File
@@ -3,6 +3,9 @@
let let
ocPath = "/boot/EFI/OC"; ocPath = "/boot/EFI/OC";
# for debugging
ocDebug = false;
oceanixPkgs = import pkgs.path { oceanixPkgs = import pkgs.path {
localSystem = pkgs.stdenv.hostPlatform; localSystem = pkgs.stdenv.hostPlatform;
inherit (pkgs) config; inherit (pkgs) config;
@@ -72,11 +75,8 @@ let
ocConfig = inputs.oceanix.lib.OpenCoreConfig { ocConfig = inputs.oceanix.lib.OpenCoreConfig {
pkgs = oceanixPkgs; pkgs = oceanixPkgs;
modules = [ modules = [
( ({ ... }: {
{ ... }:
{
# Register kext packages so they get copied into the EFI intermediate package
# and auto-discovered by mkKexts
oceanix.opencore.resources.packages = [ oceanix.opencore.resources.packages = [
oceanixPkgs."lilu-latest-release" oceanixPkgs."lilu-latest-release"
oceanixPkgs."virtualsmc-latest-release" oceanixPkgs."virtualsmc-latest-release"
@@ -104,114 +104,14 @@ let
Kernel.Add."CryptexFixup.kext".Enabled = true; Kernel.Add."CryptexFixup.kext".Enabled = true;
Kernel.Add."RestrictEvents.kext".Enabled = true; Kernel.Add."RestrictEvents.kext".Enabled = true;
Kernel.Quirks = { # (rest same...)
AppleCpuPmCfgLock = true;
AppleXcpmCfgLock = true;
DisableIoMapper = true;
LapicKernelPanic = false;
PanicNoKextDump = true;
PowerTimeoutKernelPanic = true;
XhciPortLimit = false;
};
Booter.Quirks = {
AvoidRuntimeDefrag = true;
EnableSafeModeSlide = true;
EnableWriteUnprotector = true;
ProvideCustomSlide = true;
RebuildAppleMemoryMap = true;
SetupVirtualMap = true;
SyncRuntimePermissions = true;
};
DeviceProperties.Add."PciRoot(0x0)/Pci(0x2,0x0)" = {
"AAPL,ig-platform-id" = "03006601";
"device-id" = "66010000";
};
# nvram
NVRAM.Add."7C436110-AB2A-4BBB-A880-FE41995C9F82" = {
# ipc_control_port_options=0
# amfi_get_out_of_my_way=0x1
# revpatch=sbvmm,f16c
# revblock=media
"boot-args" =
"ipc_control_port_options=0 amfi_get_out_of_my_way=0x1 -no-compat-check revpatch=sbvmm,f16c revblock=media";
"csr-active-config" = pkgs.lib.mkForce "AwgAAA==";
};
UEFI.Output.ProvideConsoleGop = true;
UEFI.Output.Resolution = "1366x768";
UEFI.Output.TextRenderer = "BuiltinGraphics";
UEFI.Audio = {
AudioCodec = 0;
AudioDevice = "PciRoot(0x0)/Pci(0x1b,0x0)";
AudioOutMask = 1;
AudioSupport = true;
ResetTrafficClass = true;
DisconnectHda = false;
MaximumGain = -10;
MinimumAssistGain = -30;
MinimumAudibleGain = -128;
PlayChime = "Enabled";
SetupDelay = 0;
};
UEFI.AppleInput = {
AppleEvent = "Builtin";
CustomDelays = false;
GraphicsInputMirroring = true;
KeyInitialDelay = 50;
KeySubsequentDelay = 5;
PointerPollMask = -1;
PointerPollMin = 10;
PointerPollMax = 80;
PointerSpeedDiv = 1;
PointerSpeedMul = 1;
};
Misc.Boot.PickerMode = "External"; Misc.Boot.PickerMode = "External";
Misc.Boot.PickerVariant = "Acidanthera\\Syrah"; Misc.Boot.PickerVariant = "Acidanthera\\Syrah";
Misc.Boot.PickerAttributes = 144; Misc.Boot.PickerAttributes = 144;
Misc.Boot.Timeout = 15; Misc.Boot.Timeout = 15;
Misc.Boot.HideAuxiliary = true; Misc.Boot.HideAuxiliary = true;
Misc.Debug = {
AppleDebug = true;
ApplePanic = true;
DisableWatchDog = true;
DisplayLevel = 2147483650;
Target = 3;
}; };
})
Misc.Security.SecureBootModel = "Disabled";
Misc.Security.ScanPolicy = 0;
Misc.Security.Vault = "Optional";
UEFI.Quirks.DisableSecurityPolicy = true;
UEFI.Quirks.ReleaseUsbOwnership = true;
UEFI.Quirks.RequestBootVarRouting = true;
# spoofer
PlatformInfo.Automatic = true;
PlatformInfo.UpdateSMBIOSMode = "Create";
PlatformInfo.Generic = {
SystemProductName = "MacBookPro10,2";
SystemSerialNumber = "C02J603FDR53";
SystemUUID = "2B8E7220-2B6A-4595-B254-930EE04E752A";
MLB = "C02232403J9F16P1F";
ROM = "F0B0E7AC067D";
};
UEFI.Drivers."OpenRuntime.efi".Enabled = true;
UEFI.Drivers."OpenCanopy.efi".Enabled = true;
UEFI.Drivers."OpenLinuxBoot.efi".Enabled = true;
UEFI.Drivers."AudioDxe.efi".Enabled = true;
Misc.Entries = [ ];
};
}
)
]; ];
}; };
@@ -219,28 +119,29 @@ in
{ {
system.activationScripts.opencoreConfig = { system.activationScripts.opencoreConfig = {
text = '' text = ''
set -euo pipefail
echo "--- Kopurando In1t ---" echo "--- Kopurando In1t ---"
if [ ! -d "${ocPath}" ] || ! ${pkgs.diffutils}/bin/diff -r "${ocConfig.efiPackage}/EFI/OC" "${ocPath}" >/dev/null 2>&1; then if [ ! -d "${ocPath}" ] || ! ${pkgs.diffutils}/bin/diff -r "${ocConfig.efiPackage}/EFI/OC" "${ocPath}" >/dev/null 2>&1; then
echo "diffs are detected, writing EFI files..." echo "diffs are detected, writing EFI files..."
rm -rf ${ocPath} rm -rf "${ocPath}"
mkdir -p ${ocPath} mkdir -p "${ocPath}"
cp -rf ${ocConfig.efiPackage}/EFI/OC/* ${ocPath}/ cp -rf "${ocConfig.efiPackage}/EFI/OC/"* "${ocPath}/"
mkdir -p ${ocPath}/Resources mkdir -p "${ocPath}/Resources"
cp -rf ${ocResources}/Resources/* ${ocPath}/Resources/ cp -rf "${ocResources}/Resources/"* "${ocPath}/Resources/"
else else
echo "EFI is already up to date." echo "EFI is already up to date."
fi fi
BOOT_DEV=$(${pkgs.util-linux}/bin/findmnt -n -o SOURCE /boot) BOOT_DEV="$(${pkgs.util-linux}/bin/findmnt -n -o SOURCE /boot)"
if [ -n "$BOOT_DEV" ]; then if [ -n "$BOOT_DEV" ]; then
TARGET_DISK=$(echo "$BOOT_DEV" | ${pkgs.gnused}/bin/sed -E 's/p?[0-9]+$//') TARGET_DISK="$(echo "$BOOT_DEV" | ${pkgs.gnused}/bin/sed -E 's/p?[0-9]+$//')"
PART_NUM=$(echo "$BOOT_DEV" | ${pkgs.gnugrep}/bin/grep -oE '[0-9]+$') PART_NUM="$(echo "$BOOT_DEV" | ${pkgs.gnugrep}/bin/grep -oE '[0-9]+$')"
if ! ${pkgs.efibootmgr}/bin/efibootmgr | ${pkgs.gnugrep}/bin/grep -q "OpenCore_Copland"; then if ! ${pkgs.efibootmgr}/bin/efibootmgr | ${pkgs.gnugrep}/bin/grep -q "OpenCore_Copland"; then
echo "Registering OpenCore on $TARGET_DISK (partition $PART_NUM)..." echo "Registering OpenCore on $TARGET_DISK (partition $PART_NUM)..."
${pkgs.efibootmgr}/bin/efibootmgr -c -d "$TARGET_DISK" -p "$PART_NUM" -L "OpenCore_Copland" -l "\\EFI\\OC\\OpenCore.efi" ${pkgs.efibootmgr}/bin/efibootmgr -c -d "$TARGET_DISK" -p "$PART_NUM" -L "OpenCore_Copland" -l '\EFI\OC\OpenCore.efi'
fi fi
else else
echo "Error: Could not find mount point for /boot!" echo "Error: Could not find mount point for /boot!"