Contribute
Register

[Solved] Clover auto-boot on drive with two OS

Status
Not open for further replies.
Joined
Feb 1, 2017
Messages
17
Motherboard
Gigabyte Z270N-WIFI
CPU
i7-7700K
Graphics
GTX 1050 TI
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
Hello.

I'm trying to get Clover to autoboot MacOS on startup (I use a Bluetooth dongle so the keyboard and mouse won't work, I do have a mouse with it's own receiver that works in Clover should it be needed), from my NVMe drive.
The problem, I think, is that I have both Windows and Mac OS on it. I have tried many different Volumes and whatnot, still nothing.

What I want to be able to do is to default to MacOS. I only go on Windows for gaming, and from what I can gather, even without the keyboard, if I get this working I can use Startup Disk to boot into Windows and upon restarting it'll automatically go back to MacOS.

This is the output of diskutil list

Code:
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         250.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         125.4 GB   disk0s2
   3:                        EFI NO NAME                 104.9 MB   disk0s3
   4:                 Apple_APFS Container disk1         124.3 GB   disk0s4

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +124.3 GB   disk1
                                 Physical Store disk0s4
   1:                APFS Volume Strings and Brass       82.3 GB    disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +125.4 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume NVMe                    55.1 GB    disk2s1
   2:                APFS Volume Preboot                 20.9 MB    disk2s2
   3:                APFS Volume Recovery                520.0 MB   disk2s3
   4:                APFS Volume VM                      2.1 GB     disk2s4

/dev/disk3 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Main Library            800.1 GB   disk3s2
   3:       Microsoft Basic Data Limbo                   199.6 GB   disk3s3

/dev/disk4 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk4
   1:           Windows Recovery                         471.9 MB   disk4s1
   2:                        EFI NO NAME                 104.9 MB   disk4s2
   3:         Microsoft Reserved                         16.8 MB    disk4s3
   4:       Microsoft Basic Data WindOS                  119.4 GB   disk4s4

When in Clover, to boot MacOS I pick "Boot MacOS from NVMe". I've used the Volume ID for:

- disk0s2, being the container of all the partitions on the Mac side;
- disk2s1, being the NVMe partition;
- disk2s2, being shown as a boot partition when doing diskutil info disk2s1 (NVMe).

I've also set the timeout to 5, but there's no countdown, ever.

This is my config.plist:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Debug</key>
            <false/>
            <key>DropOEM_DSM</key>
            <false/>
            <key>Fixes</key>
            <dict>
                <key>FiX_TMR_40000</key>
                <false/>
                <key>FiX_WAK_200000</key>
                <false/>
                <key>FixShutdown_0004</key>
                <true/>
            </dict>
            <key>Name</key>
            <string>DSDT.aml</string>
            <key>Patches</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>change SAT0 to SATA</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    U0FUMA==
                    </data>
                    <key>Replace</key>
                    <data>
                    U0FUQQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change HECI to IMEI</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    SEVDSQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    SU1FSQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change MEI to IMEI</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    TUVJXw==
                    </data>
                    <key>Replace</key>
                    <data>
                    SU1FSQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>Rename HDAS to HDEF</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    SERBUw==
                    </data>
                    <key>Replace</key>
                    <data>
                    SERFRg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change GFX0 to IGPU</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    R0ZYMA==
                    </data>
                    <key>Replace</key>
                    <data>
                    SUdQVQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC1 to EH01</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    RUhDMQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    RUgwMQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC2 to EH02</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    RUhDMg==
                    </data>
                    <key>Replace</key>
                    <data>
                    RUgwMg==
                    </data>
                </dict>
            </array>
            <key>ReuseFFFF</key>
            <false/>
        </dict>
        <key>SSDT</key>
        <dict>
            <key>DropOem</key>
            <false/>
            <key>Generate</key>
            <dict>
                <key>CStates</key>
                <false/>
                <key>PStates</key>
                <false/>
            </dict>
        </dict>
    </dict>
    <key>Boot</key>
    <dict>
        <key>Arguments</key>
        <string>slide=0 dart=0 darkwake=10 kext-dev-mode=1 -disablegfxfirmware uia_exclude= -shikigva -shikibeta -igfxbeta -lilubeta</string>
        <key>CustomLogo</key>
        <string>Apple</string>
        <key>DefaultVolume</key>
        <string>AE2FFD5E-D74A-4CA2-84C8-083997B5C6D0</string>
        <key>Legacy</key>
        <string>LegacyBiosDefault</string>
        <key>LegacyBiosDefaultEntry</key>
        <integer>4</integer>
        <key>Log</key>
        <true/>
        <key>Secure</key>
        <false/>
        <key>Timeout</key>
        <integer>5</integer>
        <key>XMPDetection</key>
        <string>Yes</string>
    </dict>
    <key>CPU</key>
    <dict>
        <key>FrequencyMHz</key>
        <integer>4200</integer>
        <key>UseARTFrequency</key>
        <false/>
    </dict>
    <key>Devices</key>
    <dict>
        <key>Audio</key>
        <dict>
            <key>Inject</key>
            <string>11</string>
            <key>ResetHDA</key>
            <true/>
        </dict>
        <key>FakeID</key>
        <dict>
            <key>ATI</key>
            <string>0x0</string>
            <key>IMEI</key>
            <string>0x0</string>
            <key>IntelGFX</key>
            <string>0x0</string>
            <key>LAN</key>
            <string>0x0</string>
            <key>NVidia</key>
            <string>0x0</string>
            <key>SATA</key>
            <string>0x0</string>
            <key>WIFI</key>
            <string>0x0</string>
            <key>XHCI</key>
            <string>0x0</string>
        </dict>
        <key>USB</key>
        <dict>
            <key>AddClockID</key>
            <true/>
            <key>FixOwnership</key>
            <true/>
            <key>Inject</key>
            <true/>
        </dict>
    </dict>
    <key>DisableDrivers</key>
    <array>
        <string>Nothing</string>
    </array>
    <key>GUI</key>
    <dict>
        <key>Hide</key>
        <array>
            <string>Windows</string>
            <string>\EFI\BOOT\BOOTX64.EFI</string>
        </array>
        <key>Language</key>
        <string>en:0</string>
        <key>Mouse</key>
        <dict>
            <key>Enabled</key>
            <true/>
            <key>Speed</key>
            <integer>8</integer>
        </dict>
        <key>Scan</key>
        <dict>
            <key>Entries</key>
            <true/>
            <key>Legacy</key>
            <false/>
            <key>Linux</key>
            <false/>
            <key>Tool</key>
            <true/>
        </dict>
        <key>ScreenResolution</key>
        <string>1920x1080</string>
        <key>Theme</key>
        <string>tonymacx86</string>
    </dict>
    <key>Graphics</key>
    <dict>
        <key>Inject</key>
        <dict>
            <key>ATI</key>
            <false/>
            <key>Intel</key>
            <true/>
            <key>NVidia</key>
            <false/>
        </dict>
        <key>ig-platform-id</key>
        <string>0x59120000</string>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>#FakeCPUID</key>
        <string>0x010676</string>
        <key>AppleRTC</key>
        <true/>
        <key>AsusAICPUPM</key>
        <true/>
        <key>KernelCpu</key>
        <false/>
        <key>KernelHaswellE</key>
        <false/>
        <key>KernelLapic</key>
        <false/>
        <key>KernelPm</key>
        <true/>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>t1-10.12-AppleHDA/Realtek ALC1220S</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                ixnUEQ==
                </data>
                <key>Name</key>
                <string>AppleHDA</string>
                <key>Replace</key>
                <data>
                IBLsEA==
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>t1-AppleHDA/Resources/xml&gt;zml</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                eG1sLnps
                </data>
                <key>Name</key>
                <string>AppleHDA</string>
                <key>Replace</key>
                <data>
                em1sLnps
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>External icons patch</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                RXh0ZXJuYWw=
                </data>
                <key>Name</key>
                <string>AppleAHCIPort</string>
                <key>Replace</key>
                <data>
                SW50ZXJuYWw=
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext (100/200-Series-10.12/13)</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                g710////EA==
                </data>
                <key>Name</key>
                <string>AppleUSBXHCIPCI</string>
                <key>Replace</key>
                <data>
                g710////Gw==
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Trim Enabler</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                QVBQTEUgU1NEAA==
                </data>
                <key>MatchOS</key>
                <string>10.12.x,10.13.x</string>
                <key>Name</key>
                <string>IOAHCIBlockStorage</string>
                <key>Replace</key>
                <data>
                AAAAAAAAAAAAAA==
                </data>
            </dict>
        </array>
    </dict>
    <key>RtVariables</key>
    <dict>
        <key>BooterConfig</key>
        <string>0x28</string>
        <key>CsrActiveConfig</key>
        <string>0x67</string>
    </dict>
    <key>SMBIOS</key>
    <dict>
        <key>BiosReleaseDate</key>
        <string>08/08/2017</string>
        <key>BiosVendor</key>
        <string>Apple Inc.</string>
        <key>BiosVersion</key>
        <string>IM183.88Z.0151.B00.1708080034</string>
        <key>Board-ID</key>
        <string>Mac-BE088AF8C5EB4FA2</string>
        <key>BoardManufacturer</key>
        <string>Apple Inc.</string>
        <key>BoardSerialNumber</key>
        <string>C02708403GUFF4LJA</string>
        <key>BoardType</key>
        <integer>10</integer>
        <key>BoardVersion</key>
        <string>iMac18,3</string>
        <key>ChassisAssetTag</key>
        <string>iMac-Aluminum</string>
        <key>ChassisManufacturer</key>
        <string>Apple Inc.</string>
        <key>ChassisType</key>
        <string>0x09</string>
        <key>Family</key>
        <string>iMac</string>
        <key>FirmwareFeatures</key>
        <string>0xFC0FE136</string>
        <key>FirmwareFeaturesMask</key>
        <string>0xFF1FFF3F</string>
        <key>LocationInChassis</key>
        <string>Part Component</string>
        <key>Manufacturer</key>
        <string>Apple Inc.</string>
        <key>Mobile</key>
        <false/>
        <key>ProductName</key>
        <string>iMac18,3</string>
        <key>SerialNumber</key>
        <string>C02T915LJ1GJ</string>
        <key>Trust</key>
        <true/>
        <key>Version</key>
        <string>1.0</string>
    </dict>
    <key>SystemParameters</key>
    <dict>
        <key>InjectKexts</key>
        <string>Yes</string>
        <key>InjectSystemID</key>
        <true/>
    </dict>
</dict>
</plist>

I've tried BIOS in PBR, Legacy, I've tried setting the default volume to NVMe as well. No timer, no booting. Also, all the MacOS entries show up as a box with black and white stripes. I have no idea what I'm missing.

Thank you for the help,
Moniker
 
same thing here
 
If there is no countdown then the default volume is incorrect.
I usually use the name of the drive as it shows in duskutil list.
Say I format the drive HFS+ with name Sierra and install Sierra on the drive, then Sierra is the default volume in config.plist.
Works for me.
Avoid using drive names with spaces between words - i.e. use "HighSierra" instead of "High Sierra" as the drive name.
 
I ended up being able to solve it by adding the full path as it shows on the boot log in Clover, timeout of 2 seconds, works fine now!

I'm running into this issue and have tried all forms in config.plist.

Could you post an example of the full path you are using. I've pulled my path from the boot.log but it's still not auto booting.

Currently set to:
HD(1,GPT,0B2397DB-E4CA-4D89-9216-B0A81BD7F18D,0x800,0xE1000)

which is the UUID of my OS partition. Drive is formatted as APFS, could that be an issue?

Thanks!
 

Thanks for the link! I'm not very skilled but tried to follow post to pull the UUID from the synthesized partition. Since the post is talking about hiding unwanted partitions I tried using the path the boot.efi as a Default Boot Volume path.

Something like:
\031BB4C6-19D5-6F3D-8CA6-AA533D3E8227\System\Library\CoreServices\boot.efi

Unfortunately no auto boot yet. Could definitely use any hints on APFS auto boot.

Thanks
 
Hi. I know is a OLD topic, but i think the problem still persist for some users like me. Maybe this will help someone.
After some hours of research and tries, i have found the problem, you need to add the UUID with UPPERCASE, if you add them with lowercase the timeout will not appear.
 
Status
Not open for further replies.
Back
Top