I'm attempting to try out Next Loader. However I've run into a problem with the `bless` command (not with Next Loader itself). `bless` can't seem to change or read the efi-boot-device NVRAM variable.
This is on a MacPro4,1 flashed to a 5,1 running macOS 10.13.6 from a SATA SSD formatted as APFS.
So far, I've:
This is on a MacPro4,1 flashed to a 5,1 running macOS 10.13.6 from a SATA SSD formatted as APFS.
So far, I've:
- Erased all my nvram variables with `nvram -c`
- Rebooted
- Read them back out with `nvram -p`:
Code:Hostname:~ user$ sudo nvram -p Password: EFIBluetoothDelay %b8%0b bluetoothActiveControllerInfo %15%82%ac%05%00%00%00%00%11Z%00&J%9bE$ SystemAudioVolumeDB %00 SystemAudioVolume @ bluetoothInternalControllerInfo %15%82%ac%05%00%00%11Z%00&J%9bE$
- Notice `efi-boot-device`. OK. I haven't set it yet with `bless`. I do that:
Code:Hostname:~ user$ sudo bless --folder "/Volumes/UEFI Boot Manager/loader" --file "/Volumes/UEFI Boot Manager/loader/loader.efi" --label "UEFI Boot Manager" Password: Hostname:~ user$ sudo bless --verbose --mount "/Volumes/UEFI Boot Manager" --setBoot EFI found at IODeviceTree:/efi Mount point for /Volumes/UEFI Boot Manager is /Volumes/UEFI Boot Manager Mount point is '/Volumes/UEFI Boot Manager' No BootX creation requested No boot.efi creation requested found ioreg "FirmwareFeaturesMask"; featureMaskValue=0xFF1FFF3F found ioreg "FirmwareFeatures"; featureFlagsValue=0xC00C5403 isPreBootEnvironmentUEFIWindowsBootCapable=0 preboot environment is not UEFI boot capable isDVDWithElToritoWithUEFIBootableOS=0 Checking if disk is complex (if it is associated with booter partitions) Other partition scheme detected No auxiliary booter partition required Preferred system partition found: disk0s1 Preferred system partition found: disk2s1 Preferred system partition found: disk3s1 Returning booter information dictionary: <CFBasicHash 0x7fc434e00530 [0x7fff9fe9baf0]>{type = mutable dict, count = 3, entries => 0 : <CFString 0x101c93be0 [0x7fff9fe9baf0]>{contents = "System Partitions"} = ( disk0s1, disk3s1, disk2s1 ) 1 : <CFString 0x101c943c0 [0x7fff9fe9baf0]>{contents = "Data Partitions"} = ( disk4s1 ) 2 : <CFString 0x101c943e0 [0x7fff9fe9baf0]>{contents = "Auxiliary Partitions"} = ( ) } Path to mountpoint given: /Volumes/UEFI Boot Manager IOMedia disk4s1 does not have a partition UUID DADiskRef disk4s1 has Volume UUID 6CDDF66A-D8C3-3F75-967E-275492CECC8D IOMedia disk4s1 has path IODeviceTree:/PCI0@0/EHC1@1D,7/@1:1 Setting EFI NVRAM: efi-boot-device='<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPathMatch</key><string>IODeviceTree:/PCI0@0/EHC1@1D,7/@1:1</string></dict><key>BLVolumeUUID</key><string>6CDDF66A-D8C3-3F75-967E-275492CECC8D</string><key>BLLastBSDName</key><string>disk4s1</string></dict></array>' Could not set boot device property: 0xe00002bc
If I read the variables back out, indeed, nothing changed:
Code:Hostname:~ user$ nvram -p EFIBluetoothDelay %b8%0b bluetoothActiveControllerInfo %15%82%ac%05%00%00%00%00%11Z%00&J%9bE$ SystemAudioVolumeDB %00 SystemAudioVolume @ bluetoothInternalControllerInfo %15%82%ac%05%00%00%11Z%00&J%9bE$
Whoah! It almost looks as if some part of my EFI NVRAM variables can't be accessed. Has anyone else run into this? Anything else I can check?