Jump to content

Clover General discussion


ErmaC
29,866 posts in this topic

Recommended Posts

Have tried several times,find that it's impossible to install EFI windows to GPT and MBR partition scheme on legacy BIOS based PC use legacy clover.Because SATA is inseparable,Microsoft won't let EFI windows install to MBR and Legacy BIOS PC's GPT by limitation.And clover also not friendly for legacy BIOS based PC because clover is pure EFI that cannot USB clover cannot boot MBR windows.

 

You probably have a hybrid mbr partition scheme that is preventing you from installing UEFI Windows through legacy Clover.

 

To remove the hybrid mbr and restore a full GPT drive, download GDisk and follow the procedure in post#359 of the AIO guides to create a new "protective" mbr.

 

I have installed UEFI Windows in all of my legacy BIOS systems through Clover and dual booting works very well.  See this guide for more details....

  • Like 2
Link to comment
Share on other sites

I am reporting a difficulty with AptioFixDrv (AptioFix2Drv always hits memory map error on my board) any my ASUS X99 Deluxe (BIOS 1305). Installing drivers, especially web drivers, leads to a hang at AptioFix until you delete kernelcache.

 

I am in 10.10.2, UEFI Clover 3168. (just latest .pkg, same problem)

 

More recently, when attempting to enable BTLE Handoff, I cause the hang every single time. I seem to be unable to even attempt to enable handoff/Continuity with this version of AptioFixDrv.

 

What do you need from me for troubleshooting?

 

 

Error:

IMG_20150216_135210.jpg

 

 

Contents of drivers64UEFI:

FSInject-64.efi

HFSPlus-64.efi

OsxAptioFixDrv-64.efi

OsxFatBinaryDrv-64.efi

 

 

config.plist:

<?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>Fixes</key>
			<dict>
				<key>AddDTGP_0001</key>
				<true/>
				<key>AddHDMI_8000000</key>
				<false/>
				<key>AddIMEI_80000</key>
				<false/>
				<key>AddMCHC_0008</key>
				<false/>
				<key>AddPNLF_1000000</key>
				<true/>
				<key>DeleteUnused_400000</key>
				<true/>
				<key>FIX_ACST_4000000</key>
				<false/>
				<key>FIX_ADP1_800000</key>
				<false/>
				<key>FIX_INTELGFX_100000</key>
				<false/>
				<key>FIX_RTC_20000</key>
				<true/>
				<key>FIX_S3D_2000000</key>
				<false/>
				<key>FIX_TMR_40000</key>
				<true/>
				<key>FIX_WAK_200000</key>
				<true/>
				<key>FakeLPC_0020</key>
				<true/>
				<key>FixAirport_4000</key>
				<false/>
				<key>FixDarwin_0002</key>
				<true/>
				<key>FixDisplay_0100</key>
				<true/>
				<key>FixFirewire_0800</key>
				<false/>
				<key>FixHDA_8000</key>
				<true/>
				<key>FixHPET_0010</key>
				<true/>
				<key>FixIDE_0200</key>
				<false/>
				<key>FixIPIC_0040</key>
				<true/>
				<key>FixLAN_2000</key>
				<false/>
				<key>FixRegions_10000000</key>
				<false/>
				<key>FixSATA_0400</key>
				<false/>
				<key>FixSBUS_0080</key>
				<false/>
				<key>FixShutdown_0004</key>
				<false/>
				<key>FixUSB_1000</key>
				<false/>
				<key>NewWay_80000000</key>
				<false/>
			</dict>
			<key>Name</key>
			<string>DSDT.aml</string>
		</dict>
		<key>DropTables</key>
		<array>
			<dict>
				<key>Signature</key>
				<string>DMAR</string>
			</dict>
			<dict>
				<key>Signature</key>
				<string>SSDT</string>
				<key>TableId</key>
				<string>CpuPm</string>
			</dict>
			<dict>
				<key>Signature</key>
				<string>SSDT</string>
				<key>TableId</key>
				<string>Cpu0Ist</string>
			</dict>
		</array>
		<key>HaltEnabler</key>
		<true/>
		<key>SSDT</key>
		<dict>
			<key>EnableC2</key>
			<false/>
			<key>EnableC4</key>
			<false/>
			<key>EnableC6</key>
			<true/>
			<key>EnableC7</key>
			<false/>
			<key>Generate</key>
			<dict>
				<key>CStates</key>
				<false/>
				<key>PStates</key>
				<true/>
			</dict>
		</dict>
		<key>smartUPS</key>
		<true/>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>npci=0x2000 kext-dev-mode=1 nvda_drv=1 -v</string>
		<key>DefaultVolume</key>
		<string>Macintosh HD</string>
		<key>Fast</key>
		<false/>
		<key>Legacy</key>
		<string>PBR</string>
		<key>Log</key>
		<false/>
		<key>Timeout</key>
		<integer>5</integer>
		<key>XMPDetection</key>
		<string>-1</string>
	</dict>
	<key>CPU</key>
	<dict>
		<key>Type</key>
		<string>0x0a05</string>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Audio</key>
		<dict>
			<key>Inject</key>
			<string>1</string>
		</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>Inject</key>
		<false/>
		<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>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>
			<true/>
			<key>Tool</key>
			<true/>
		</dict>
		<key>TextOnly</key>
		<false/>
		<key>Theme</key>
		<string>metal</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>
			<key>Intel</key>
			<true/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>PatchVBios</key>
		<false/>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<true/>
		<key>AsusAICPUPM</key>
		<false/>
		<key>Debug</key>
		<false/>
		<key>KernelCpu</key>
		<true/>
		<key>KernelHaswellE</key>
		<true/>
	</dict>
	<key>KextsToPatch</key>
	<array>
		<dict>
			<key>Comment</key>
			<string>TRIM</string>
			<key>Find</key>
			<data>AEFQUExFIFNTRAA=</data>
			<key>Name</key>
			<string>IOAHCIBlockStorage</string>
			<key>Replace</key>
			<data>AAAAAAAAAAAAAAA=</data>
		</dict>
		<dict>
			<key>Comment</key>
			<string>10.9.4-10.10-/x99 ALC Onboard Audio</string>
			<key>Find</key>
			<data>IIw=</data>
			<key>Name</key>
			<string>AppleHDAController</string>
			<key>Replace</key>
			<data>II0=</data>
		</dict>
		<dict>
			<key>Comment</key>
			<string>t1-10.9-10.10-AppleHDA/Realtek ALC1150</string>
			<key>Find</key>
			<data>ixnUEQ==</data>
			<key>Name</key>
			<string>AppleHDA</string>
			<key>Replace</key>
			<data>AAnsEA==</data>
		</dict>
		<dict>
			<key>Comment</key>
			<string>t1-10.9-10.10-AppleHDA/Resources/xml>zml</string>
			<key>Find</key>
			<data>eG1sLnps</data>
			<key>Name</key>
			<string>AppleHDA</string>
			<key>Replace</key>
			<data>em1sLnps</data>
		</dict>
	</array>
	<key>RtVariables</key>
	<dict>
		<key>LogEveryBoot</key>
		<string>10</string>
		<key>LogLineCount</key>
		<integer>3000</integer>
		<key>MountEFI</key>
		<true/>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>BiosReleaseDate</key>
		<string>06/12/13</string>
		<key>BiosVendor</key>
		<string>Apple Inc.</string>
		<key>BiosVersion</key>
		<string>MP61.88Z.0116.B04.1312061508</string>
		<key>Board-ID</key>
		<string>Mac-F60DEB81FF30ACF6</string>
		<key>BoardManufacturer</key>
		<string>Apple Inc.</string>
		<key>BoardType</key>
		<integer>11</integer>
		<key>ChassisAssetTag</key>
		<string>Pro-Enclosure</string>
		<key>ChassisManufacturer</key>
		<string>Apple Inc.</string>
		<key>ChassisType</key>
		<string>06</string>
		<key>Family</key>
		<string>Mac Pro</string>
		<key>Manufacturer</key>
		<string>Apple Inc.</string>
		<key>Mobile</key>
		<false/>
		<key>ProductName</key>
		<string>MacPro6,1</string>
		<key>SerialNumber</key>
		<string></string>
		<key>Trust</key>
		<false/>
		<key>Version</key>
		<string>1.0</string>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Detect</string>
		<key>InjectSystemID</key>
		<true/>
	</dict>
</dict>
</plist>

Link to comment
Share on other sites

You should enter Shell and dump memmap from it.

But there is only Dmazar who can say what is wrong.

 

OK, in shell. 

 

Used "memmap" and "dmem" to see the memory map and dump memory, but how do I save these? 

 

Edit: I took pictures (I know, that will miss a great deal of the output, I am sure) and have attached.

 

Let me know what commands I can use to give the full dumps.

 

Edit2: memmap and dmem dumps attached! thanks guys ;)

Maleorderbride AptioFix Error.zip

Memmap & Dmem .txt.zip

Link to comment
Share on other sites

OK, in shell. 

 

Used "memmap" and "dmem" to see the memory map and dump memory, but how do I save these? 

You can do something like this.

Select drive using fsn where n is the drive number. Example:

fs0:

Then redirect output to file. Example:

memmap > memmap.txt
  • Like 1
Link to comment
Share on other sites

Am I correct in reading that memory map that the problem I am having is because AptioFix is attempting to relocate to 90850000, but my next available range is not until block 100000000?

 

Is all the solution requires is editing AptioFix to change that relocation jump? (not that I know how to edit an efi file) Or does AptioFix not use hardcoded addresses, but some other dynamic method to find available space, which is malfunctioning here?

Link to comment
Share on other sites

Am I correct in reading that memory map that the problem I am having is because AptioFix is attempting to relocate to 90850000, but my next available range is not until block 100000000?

 

Is all the solution requires is editing AptioFix to change that relocation jump? (not that I know how to edit an efi file) Or does AptioFix not use hardcoded addresses, but some other dynamic method to find available space, which is malfunctioning here?

Yes, it is using dynamic relocation from low to high addresses.

You can't edit efi file. It is binary executable. You may edit sources and compile by yourself.

r3185 (downloaded off SourceForge) seems to be giving off several version strings including r3176 and r3182.

Garbage I forgot to clean.

  • Like 1
Link to comment
Share on other sites

 

@ slice

information:
the update function of prefpane is not working.
(got this problem from 3021 I think)
 
14ch2xx.jpg
 
Thanks
 
Fabio

 

 

 

yep.. i have problem with clover config and clover in system preferences

 

In Clover Config . i installed 3185 but check > 3176

post-1375476-0-89870800-1424250721_thumb.png

 

In Clover In system Preferences > never check version 

 

Link to comment
Share on other sites

 

@ slice

information:
the update function of prefpane is not working.
(got this problem from 3021 I think)
 
 
 
Thanks
 
Fabio

 

Yes, old CloverUpdater will not see new revisions. Update manually. Revision 3185 is the latest

https://sourceforge.net/projects/cloverefiboot/

 

About wrong information in PrefPanel. This is a cosmetic mistake. I will correct it in next release. Actual revision is really 3185.

  • Like 2
Link to comment
Share on other sites

There is my seven problems about clover default config

  • ​USB - AddClockID make my EHCI keyboard wake up from sleep fail.Also USB injection is not needed.
  • FixDarwin is needed for wake up from sleep,which doesn't enable by default.
  • Clover generated DSDT shutdown function doesn't work on my computer,so I need Original DSDT to let shutdown works.
  • Clover doesn't UHCI G9X mouse wake up works,so I need Original DSDT to let mouse wake up works.
  • FixShutdown makes my computer restart instead of shutdown.
  • Current booted revision: 3716 Last installed revision:3185,restart several times it still show this.
  • 3185 default config.plist

    <dict>
    <key>Comment</key>
    <string>TRIM function for non-Apple SSDs</string>
    <key>Find</key>
    <data>
    QVBQTEUgU1NEAA==
    </data>
    <key>Name</key>
    <string>IOAHCIBlockStorage</string>
    <key>Replace</key>
    <data>
    AAAAAAAAAAAAAA==
    </data>
    </dict>

    is wrong which should be

    <dict>
    <key>Comment</key>
    <string>TRIM Enabler</string>
    <key>Find</key>
    <data>
    AEFQUExFIFNTRAA=
    </data>
    <key>Name</key>
    <string>IOAHCIBlockStorage</string>
    <key>Replace</key>
    <data>
    AAAAAAAAAAAAAAA=
    </data>
    </dict>
Link to comment
Share on other sites

You probably have a hybrid mbr partition scheme that is preventing you from installing UEFI Windows through legacy Clover.

 

To remove the hybrid mbr and restore a full GPT drive, download GDisk and follow the procedure in post#359 of the AIO guides to create a new "protective" mbr.

 

I have installed UEFI Windows in all of my legacy BIOS systems through Clover and dual booting works very well.  See this guide for more details....

Sorry for late reply,I'm wrong.I don't using hybrid mbr,GDisk said I'm using GPT.How can clover handle GPT on legacy BIOS computer?Windows seems cannot handle Yosemite partition and USB install partition. Disk Genius see them as one MBR partition,maybe PBR can handle GPT and one partition is for MBR find PBR then clover separate one MBR partition to several GPT partitions?

Windows 7 DVD seems said it's a BIOS limitation,maybe Windows 8.1 remove this limitation?

Link to comment
Share on other sites

Sorry for late reply,I'm wrong.I don't using hybrid mbr,GDisk said I'm using GPT.How can clover handle GPT on legacy BIOS computer?Windows seems cannot handle Yosemite partition and USB install partition. Disk Genius see them as one MBR partition,maybe PBR can handle GPT and one partition is for MBR find PBR then clover separate one MBR partition to several GPT partitions?

Windows 7 DVD seems said it's a BIOS limitation,maybe Windows 8.1 remove this limitation?

Are you sure your disk is fully GPT ie has a “protective” mbr with a FAT32 EFI system partition?  From your post, it sounds like you have legacy Windows installed on a hybrid mbr disk - see pitfalls of hybrid mbr disk....

 

Did you follow the procedure and @avin7000's dual boot guide for legacy BIOS computers I linked to in post#6639?

 

What is the exact error you are seeing from the Windows Installer and also the output of running Diskutil list and Gdisk’s partition table scan in OSX terminal?

Eg of output if hybrid mbr found

diskutil list

/dev/disk0

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *500.1 GB   disk0

   1:                        EFI EFI                     209.7 MB   disk0s1

   2:                  Apple_HFS Mavericks               124.4 GB   disk0s2

   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

   4:         Microsoft Reserved                         134.2 MB   disk0s4

   5:       Microsoft Basic Data SHARED DATA             249.8 GB   disk0s5

   6:       Microsoft Basic Data WIN7_X64                125.0 GB   disk0s6

/dev/disk1

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *15.6 GB    disk1

   1:                        EFI EFI                     209.7 MB   disk1s1

   2:       Microsoft Basic Data WIN                     7.8 GB     disk1s2

   3:                  Apple_HFS OSX                     7.3 GB     disk1s3

sudo gdisk /dev/disk1

Password:

GPT fdisk (gdisk) version 0.8.6

 

Partition table scan:

MBR: hybrid

BSD: not present

APM: not present

GPT: present

 

Found valid GPT with hybrid MBR; using GPT.

 

If it says the MBR is “hybrid”, you won’t be able to install UEFI Windows onto the disk without replacing it with a new “protective” mbr. 

Legacy Clover provides a full (U)EFI environment for OSX and Windows via CloverEFI (clover wiki pathway A) so can handle UEFI Windows installed on a pure GPT disk.  Windows 7 or 8 X64 can be installed in UEFI mode if the USB installer is made correctly on a FAT32 partition and the computer is booted via Clover into the Windows Installer (there isn’t a legacy BIOS limitation as long as it is booted through Clover’s EFI emulation layer).

 

If you want to use the Windows DVD to install in UEFI mode, make sure to install GrubUDF-64.efi and VBoxIso9600-64.efi in EFI/CLOVER/drivers64 – refer post#25.

  • Like 1
Link to comment
Share on other sites

Hi guys,

 

Does anyone know if there are any plans to add support to Clover for FileVault 2 encryption for boot drives? It is EFI already so that's a start, is it possible to add the password/integration functionality to the boot loader to decrypt and boot these drives?

 

Thanks

We have no obligation if someone do this.

Link to comment
Share on other sites

Are you sure your disk is fully GPT ie has a “protective” mbr with a FAT32 EFI system partition?  From your post, it sounds like you have legacy Windows installed on a hybrid mbr disk - see pitfalls of hybrid mbr disk....

 

Did you follow the procedure and @avin7000's dual boot guide for legacy BIOS computers I linked to in post#6639?

 

What is the exact error you are seeing from the Windows Installer and also the output of running Diskutil list and Gdisk’s partition table scan in OSX terminal?

Eg of output if hybrid mbr found

diskutil list

/dev/disk0

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *500.1 GB   disk0

   1:                        EFI EFI                     209.7 MB   disk0s1

   2:                  Apple_HFS Mavericks               124.4 GB   disk0s2

   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

   4:         Microsoft Reserved                         134.2 MB   disk0s4

   5:       Microsoft Basic Data SHARED DATA             249.8 GB   disk0s5

   6:       Microsoft Basic Data WIN7_X64                125.0 GB   disk0s6

/dev/disk1

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *15.6 GB    disk1

   1:                        EFI EFI                     209.7 MB   disk1s1

   2:       Microsoft Basic Data WIN                     7.8 GB     disk1s2

   3:                  Apple_HFS OSX                     7.3 GB     disk1s3

sudo gdisk /dev/disk1

Password:

GPT fdisk (gdisk) version 0.8.6

 

Partition table scan:

MBR: hybrid

BSD: not present

APM: not present

GPT: present

 

Found valid GPT with hybrid MBR; using GPT.

 

If it says the MBR is “hybrid”, you won’t be able to install UEFI Windows onto the disk without replacing it with a new “protective” mbr. 

Legacy Clover provides a full (U)EFI environment for OSX and Windows via CloverEFI (clover wiki pathway A) so can handle UEFI Windows installed on a pure GPT disk.  Windows 7 or 8 X64 can be installed in UEFI mode if the USB installer is made correctly on a FAT32 partition and the computer is booted via Clover into the Windows Installer (there isn’t a legacy BIOS limitation as long as it is booted through Clover’s EFI emulation layer).

 

If you want to use the Windows DVD to install in UEFI mode, make sure to install GrubUDF-64.efi and VBoxIso9600-64.efi in EFI/CLOVER/drivers64 – refer post#25.

Thank you for your reply,here is output:

diskutil list
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *128.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Taylor Swift            80.0 GB    disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data WIN8                    47.2 GB    disk0s4
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *32.0 GB    disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Install OS X Yosemite   6.0 GB     disk1s2
   3:       Microsoft Basic Data WIN81                   6.0 GB     disk1s3
   4:       Microsoft Basic Data TEMP                    19.7 GB    disk1s4
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk2
   1:               Windows_NTFS Windows7                53.7 GB    disk2s1
   2:                  Apple_HFS Games                   429.5 GB   disk2s2
   3:                  Apple_HFS Downloads               429.5 GB   disk2s3
   4:               Windows_NTFS WindowsSoftware         87.5 GB    disk2s4
sudo gdisk /dev/disk0
Password:
GPT fdisk (gdisk) version 0.8.10

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

sudo gdisk /dev/disk1
GPT fdisk (gdisk) version 0.8.10

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

After removed hybrid MBR

sudo gdisk /dev/disk0
GPT fdisk (gdisk) version 0.8.10

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

sudo gdisk /dev/disk1
GPT fdisk (gdisk) version 0.8.10

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT. 

Can't find bootmgfw.efi in install.wim,so I download it from http://www.nextofwindows.com/how-to-make-uefi-bootable-usb-flash-drive-to-install-windows-8/

Without remove USB HybridMBR,boot to USB Clover,select bootmgfw.efi,get this

post-236960-0-15282200-1424367674_thumb.jpg

Rremove USB HybridMBR,computer stuck at BIOS splash.Seems like computer cannot accept Pure GPT USB.

Use Rremoved SSD HybridMBR Clover to install USB WIN81.Said driver cannot find.Seems like SSD and USB EFI file cannot access.

Cannot install Windows 8 UEFI with Clover

 

Link to comment
Share on other sites

Does someone know what happened to projectosx?

 

There was a lot of content for clover. Even if the site may not come back, maybe someone have backups or could post some things here? For example I need some of dmazars posts for aptiofix and how to calculate right slide values.

Link to comment
Share on other sites

×
×
  • Create New...