piker-alpha / revoboot Goto Github PK
View Code? Open in Web Editor NEWThis project forked from revogirl/revoboot
The RevoBoot-loader project
License: Other
This project forked from revogirl/revoboot
The RevoBoot-loader project
License: Other
- About this project This Open Source hobby project was first started by Master Chief, then taken over by DHP/RevoGirl (Samantha †) and is now maintained by Pike R. Alpha (http://pikeralpha.wordpress.com). A long time supporter of the RevoBoot project. - Server.app RevoBoot works with the Server app for Mountain Lion (12C60) and Mavericks. - Fusion Drive Support Apple's Fusion Drive* is a software implementation to speedup the boot and load process for frequently used applications, without limiting the storage capacity in a bad way. See also: http://support.apple.com/kb/HT5446 The new Mac's that come with a Fusion Drive, boot from the third (Recovery HD like) partition on the SSD. This partition is 134.2 MB in size and is called "Boot OS X". The Recovery HD partition can be found as third partition on the HDD. RevoBoot detects CoreStorage partitions and will boot from the boot helper partition on the SDD. - NetBoot/NetInstall People who have Mountain Lion Server setup and like to install their hack from it... sorry that won't work. The source code snippets for it have been stripped out (by Master Chief in 2009). - Xcode Support for Mountain Lion, Mavericks and Yosemite RevoBoot can be built on Snow Leopard, Lion and Mountain Lion. The latter requires Xcode 4.5.1 (and greater) and the latest 'command line tools' need to be installed. See change log for instructions. - Configuration Please note that RevoBoot must be configured for your hardware specifically. This makes it on of, if not the most difficult boot loader to setup, but that's just what you have to do. And sorry, but don't expect any help from me, because I don't have the time for it.
Can you add i5-4300u for Haswell?
I'm using the latest version of your script to generate the ssdt file.
I get this message in the console.
Should I worry about this? My CPU has about 6 Pstates and it seems to be working fine.
Here is the file it generated.
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20100331
*
* Disassembly of iASLFIWFTN.aml, Sun Jan 19 17:59:51 2014
*
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000007B4 (1972)
* Revision 0x01
* Checksum 0xCA
* OEM ID "APPLE "
* OEM Table ID "CpuPm"
* OEM Revision 0x00008700 (34560)
* Compiler ID "INTL"
* Compiler Version 0x20130117 (538116375)
*/
DefinitionBlock ("iASLFIWFTN.aml", "SSDT", 1, "APPLE ", "CpuPm", 0x00008700)
{
External (\_PR_.CPU7, DeviceObj)
External (\_PR_.CPU6, DeviceObj)
External (\_PR_.CPU5, DeviceObj)
External (\_PR_.CPU4, DeviceObj)
External (\_PR_.CPU3, DeviceObj)
External (\_PR_.CPU2, DeviceObj)
External (\_PR_.CPU1, DeviceObj)
External (\_PR_.CPU0, DeviceObj)
Scope (\_PR.CPU0)
{
Method (_INI, 0, NotSerialized)
{
Store ("ssdtPRGen version: 8.7 / Mac OS X 10.9.1 (13B42)", Debug)
Store ("baseFrequency : 1600", Debug)
Store ("frequency : 3500", Debug)
Store ("busFrequency : 100", Debug)
Store ("logicalCPUs : 8", Debug)
Store ("tdp : 77", Debug)
Store ("packageLength : 24", Debug)
Store ("turboStates : 4", Debug)
Store ("maxTurboFrequency: 3900", Debug)
Store ("machdep.xcpm.mode: 1", Debug)
}
Name (APLF, 0x08)
Name (APSN, 0x05)
Name (APSS, Package (0x21)
{
Package (0x06)
{
0x0F3D,
0x00012CC8,
0x0A,
0x0A,
0x2800,
0x2800
},
Package (0x06)
{
0x0F3C,
0x00012CC8,
0x0A,
0x0A,
0x2700,
0x2700
},
Package (0x06)
{
0x0ED8,
0x00012CC8,
0x0A,
0x0A,
0x2600,
0x2600
},
Package (0x06)
{
0x0E74,
0x00012CC8,
0x0A,
0x0A,
0x2500,
0x2500
},
Package (0x06)
{
0x0E10,
0x00012CC8,
0x0A,
0x0A,
0x2400,
0x2400
},
Package (0x06)
{
0x0DAC,
0x00012CC8,
0x0A,
0x0A,
0x2300,
0x2300
},
Package (0x06)
{
0x0D48,
0x000120E0,
0x0A,
0x0A,
0x2200,
0x2200
},
Package (0x06)
{
0x0CE4,
0x0001152F,
0x0A,
0x0A,
0x2100,
0x2100
},
Package (0x06)
{
0x0C80,
0x000109B4,
0x0A,
0x0A,
0x2000,
0x2000
},
Package (0x06)
{
0x0C1C,
0xFE6F,
0x0A,
0x0A,
0x1F00,
0x1F00
},
Package (0x06)
{
0x0BB8,
0xF35F,
0x0A,
0x0A,
0x1E00,
0x1E00
},
Package (0x06)
{
0x0B54,
0xE884,
0x0A,
0x0A,
0x1D00,
0x1D00
},
Package (0x06)
{
0x0AF0,
0xDDDD,
0x0A,
0x0A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A8C,
0xD36A,
0x0A,
0x0A,
0x1B00,
0x1B00
},
Package (0x06)
{
0x0A28,
0xC92B,
0x0A,
0x0A,
0x1A00,
0x1A00
},
Package (0x06)
{
0x09C4,
0xBF1F,
0x0A,
0x0A,
0x1900,
0x1900
},
Package (0x06)
{
0x0960,
0xB546,
0x0A,
0x0A,
0x1800,
0x1800
},
Package (0x06)
{
0x08FC,
0xAB9F,
0x0A,
0x0A,
0x1700,
0x1700
},
Package (0x06)
{
0x0898,
0xA229,
0x0A,
0x0A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0x98E6,
0x0A,
0x0A,
0x1500,
0x1500
},
Package (0x06)
{
0x07D0,
0x8FD3,
0x0A,
0x0A,
0x1400,
0x1400
},
Package (0x06)
{
0x076C,
0x86F1,
0x0A,
0x0A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x7E3F,
0x0A,
0x0A,
0x1200,
0x1200
},
Package (0x06)
{
0x06A4,
0x75BD,
0x0A,
0x0A,
0x1100,
0x1100
},
Package (0x06)
{
0x0640,
0x6D6A,
0x0A,
0x0A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
Zero,
0x0A,
0x0A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0578,
Zero,
0x0A,
0x0A,
0x0E00,
0x0E00
},
Package (0x06)
{
0x0514,
Zero,
0x0A,
0x0A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
Zero,
0x0A,
0x0A,
0x0C00,
0x0C00
},
Package (0x06)
{
0x044C,
Zero,
0x0A,
0x0A,
0x0B00,
0x0B00
},
Package (0x06)
{
0x03E8,
Zero,
0x0A,
0x0A,
0x0A00,
0x0A00
},
Package (0x06)
{
0x0384,
Zero,
0x0A,
0x0A,
0x0900,
0x0900
},
Package (0x06)
{
0x0320,
Zero,
0x0A,
0x0A,
0x0800,
0x0800
}
})
Method (ACST, 0, NotSerialized)
{
Store ("Method CPU0.ACST Called", Debug)
Store ("CPU0 C-States : 13", Debug)
Return (Package (0x05)
{
One,
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
},
One,
Zero,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000010, // Address
0x03, // Access Size
)
},
0x03,
0xCD,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000020, // Address
0x03, // Access Size
)
},
0x06,
0xF5,
0x015E
}
})
}
Method (_DSM, 4, NotSerialized)
{
Store ("Method CPU0._DSM Called", Debug)
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"plugin-type",
One
})
}
}
Scope (\_PR.CPU1)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU1.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Store ("Method CPU1.ACST Called", Debug)
Store ("CPU1 C-States : 7", Debug)
Return (Package (0x05)
{
One,
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
},
One,
0x03E8,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000010, // Address
0x03, // Access Size
)
},
0x02,
0x94,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000020, // Address
0x03, // Access Size
)
},
0x03,
0xA9,
0x015E
}
})
}
}
Scope (\_PR.CPU2)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU2.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU3)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU3.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU4)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU4.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU5)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU5.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU6)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU6.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU7)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU7.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
}
Hello...:)
For your info Regarding cd83c02
imac12,1 should be Mac-942B5 'B' F58194151B not Mac-942B5 '9' F58194151B
imac12,2 should be Mac-942B5 '9' F58194171B not Mac-942B5 'B' F58194171B
With the latest version I get these messages.
2/4/14 9:31:54.000 PM kernel[0]: XCPM: registered
2/4/14 9:31:55.000 PM kernel[0]: IOPPF: XCPM mode2/4/14 9:31:55.000 PM kernel[0]: XCPM: P-state table mismatch (error:0x12)
2/4/14 9:31:55.000 PM kernel[0]: X86PlatformShim::sendPStates - pmCPUControl (XCPMIO_SETPSTATETABLE) returned 0x12
FYI: the reason I re-ran this was because when I used the last ssdt (with no errors) time machine wouldn't work. It complained that the thermal state was too high.
Here is the ssdt it generated
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20100331
*
* Disassembly of iASLXEhRwg.aml, Wed Feb 5 08:47:56 2014
*
*
* Original Table Header:
* Signature "SSDT"
* Length 0x0000082D (2093)
* Revision 0x01
* Checksum 0xA8
* OEM ID "APPLE "
* OEM Table ID "CpuPm"
* OEM Revision 0x00009100 (37120)
* Compiler ID "INTL"
* Compiler Version 0x20130117 (538116375)
*/
DefinitionBlock ("iASLXEhRwg.aml", "SSDT", 1, "APPLE ", "CpuPm", 0x00009100)
{
External (\_PR_.CPU7, DeviceObj)
External (\_PR_.CPU6, DeviceObj)
External (\_PR_.CPU5, DeviceObj)
External (\_PR_.CPU4, DeviceObj)
External (\_PR_.CPU3, DeviceObj)
External (\_PR_.CPU2, DeviceObj)
External (\_PR_.CPU1, DeviceObj)
External (\_PR_.CPU0, DeviceObj)
Scope (\_PR.CPU0)
{
Method (_INI, 0, NotSerialized)
{
Store ("ssdtPRGen version: 9.1 / Mac OS X 10.9.1 (13B42)", Debug)
Store ("target processor : i7-3770K", Debug)
Store ("running processor: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz", Debug)
Store ("baseFrequency : 1600", Debug)
Store ("frequency : 3500", Debug)
Store ("busFrequency : 100", Debug)
Store ("logicalCPUs : 8", Debug)
Store ("tdp : 77", Debug)
Store ("packageLength : 24", Debug)
Store ("turboStates : 4", Debug)
Store ("maxTurboFrequency: 3900", Debug)
Store ("gIvyWorkAround : 3", Debug)
Store ("machdep.xcpm.mode: 1", Debug)
}
Name (APLF, 0x08)
Name (APSN, 0x05)
Name (APSS, Package (0x21)
{
Package (0x06)
{
0x0F3D,
0x00012CC8,
0x0A,
0x0A,
0x2800,
0x2800
},
Package (0x06)
{
0x0F3C,
0x00012CC8,
0x0A,
0x0A,
0x2700,
0x2700
},
Package (0x06)
{
0x0ED8,
0x00012CC8,
0x0A,
0x0A,
0x2600,
0x2600
},
Package (0x06)
{
0x0E74,
0x00012CC8,
0x0A,
0x0A,
0x2500,
0x2500
},
Package (0x06)
{
0x0E10,
0x00012CC8,
0x0A,
0x0A,
0x2400,
0x2400
},
Package (0x06)
{
0x0DAC,
0x00012CC8,
0x0A,
0x0A,
0x2300,
0x2300
},
Package (0x06)
{
0x0D48,
0x000120E0,
0x0A,
0x0A,
0x2200,
0x2200
},
Package (0x06)
{
0x0CE4,
0x0001152F,
0x0A,
0x0A,
0x2100,
0x2100
},
Package (0x06)
{
0x0C80,
0x000109B4,
0x0A,
0x0A,
0x2000,
0x2000
},
Package (0x06)
{
0x0C1C,
0xFE6F,
0x0A,
0x0A,
0x1F00,
0x1F00
},
Package (0x06)
{
0x0BB8,
0xF35F,
0x0A,
0x0A,
0x1E00,
0x1E00
},
Package (0x06)
{
0x0B54,
0xE884,
0x0A,
0x0A,
0x1D00,
0x1D00
},
Package (0x06)
{
0x0AF0,
0xDDDD,
0x0A,
0x0A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A8C,
0xD36A,
0x0A,
0x0A,
0x1B00,
0x1B00
},
Package (0x06)
{
0x0A28,
0xC92B,
0x0A,
0x0A,
0x1A00,
0x1A00
},
Package (0x06)
{
0x09C4,
0xBF1F,
0x0A,
0x0A,
0x1900,
0x1900
},
Package (0x06)
{
0x0960,
0xB546,
0x0A,
0x0A,
0x1800,
0x1800
},
Package (0x06)
{
0x08FC,
0xAB9F,
0x0A,
0x0A,
0x1700,
0x1700
},
Package (0x06)
{
0x0898,
0xA229,
0x0A,
0x0A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0x98E6,
0x0A,
0x0A,
0x1500,
0x1500
},
Package (0x06)
{
0x07D0,
0x8FD3,
0x0A,
0x0A,
0x1400,
0x1400
},
Package (0x06)
{
0x076C,
0x86F1,
0x0A,
0x0A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x7E3F,
0x0A,
0x0A,
0x1200,
0x1200
},
Package (0x06)
{
0x06A4,
0x75BD,
0x0A,
0x0A,
0x1100,
0x1100
},
Package (0x06)
{
0x0640,
0x6D6A,
0x0A,
0x0A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
Zero,
0x0A,
0x0A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0578,
Zero,
0x0A,
0x0A,
0x0E00,
0x0E00
},
Package (0x06)
{
0x0514,
Zero,
0x0A,
0x0A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
Zero,
0x0A,
0x0A,
0x0C00,
0x0C00
},
Package (0x06)
{
0x044C,
Zero,
0x0A,
0x0A,
0x0B00,
0x0B00
},
Package (0x06)
{
0x03E8,
Zero,
0x0A,
0x0A,
0x0A00,
0x0A00
},
Package (0x06)
{
0x0384,
Zero,
0x0A,
0x0A,
0x0900,
0x0900
},
Package (0x06)
{
0x0320,
Zero,
0x0A,
0x0A,
0x0800,
0x0800
}
})
Method (ACST, 0, NotSerialized)
{
Store ("Method CPU0.ACST Called", Debug)
Store ("CPU0 C-States : 13", Debug)
Return (Package (0x05)
{
One,
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
},
One,
Zero,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000010, // Address
0x03, // Access Size
)
},
0x03,
0xCD,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000020, // Address
0x03, // Access Size
)
},
0x06,
0xF5,
0x015E
}
})
}
Method (_DSM, 4, NotSerialized)
{
Store ("Method CPU0._DSM Called", Debug)
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"plugin-type",
One
})
}
}
Scope (\_PR.CPU1)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU1.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Store ("Method CPU1.ACST Called", Debug)
Store ("CPU1 C-States : 7", Debug)
Return (Package (0x05)
{
One,
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
},
One,
0x03E8,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000010, // Address
0x03, // Access Size
)
},
0x02,
0x94,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000020, // Address
0x03, // Access Size
)
},
0x03,
0xA9,
0x015E
}
})
}
}
Scope (\_PR.CPU2)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU2.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU3)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU3.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU4)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU4.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU5)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU5.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU6)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU6.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
Scope (\_PR.CPU7)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method CPU7.APSS Called", Debug)
Return (\_PR.CPU0.APSS)
}
Method (ACST, 0, NotSerialized)
{
Return (\_PR.CPU1.ACST ())
}
}
}
Sorry for noob question.
Is it possible to substitute this:gServerIvyBridgeCPUList=(
. E3-1200 Xeon Processor Series
...........
'E3-1220 V2',69,0,3100,3500,4,4
'E3-1220L V2',17,0,2300,3500,2,4
'E5-2695 V2',115,1200,2400,3200,12,24
with this:gServerIvyBridgeCPUList=(
. E3-1200 Xeon Processor Series
...........
'E3-1220 V2',69,0,3100,3500,4,4
'E3-1220L V2',17,0,2300,3500,2,4
'E5-2690 V2',130,1200,3000,3300,10,20
?
with this I have this error:fabios-Mac-Pro:~ fabio$ sudo /Users/fabio/Desktop/ssdtPRGen.sh E5-2690 V2
ssdtPRGen.sh v0.9 Copyright (c) 2011-2012 by † RevoGirl
v6.6 Copyright (c) 2013 by † Jeroen
System information: Mac OS X 10.9.2 (13C32)
Warning: Unexpected brandstring > "Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz"
Error: Unknown processor number... exiting
thank you
I think you mistook i7-2674M, because it does not exist. The correct one is i7-2640M.
Also, can you add Core i5-4440 Haswell to list? Thanks.
Hi Pike
I hope you're well. I have been trying to get Revoboot to work on my new z270 Kabylake rig but I keep getting a kp on very early boot:
Have tried switching ACPI patching off as I can boot without it but I still get the same error. It seems Revoboot cannot find the system RSDP even though in debug mode it says the address is 0x000f05b0. Do you think this is related to the new AppleACPIPlatform kext in HS rather than the boot loader as is is listed as one of the kexts involved further down the verbose output. Can't test on Sierra as I'm on the 'bleeding edge' and using betas as usual :)
Thanks
Dave
After installing AppleIntelCPUPowerManagementInfo.kext, I got a Kernel Panic, then restart. I disabled logIGPU and logMSRs.
Log here: https://gist.github.com/ExPeacer/8266581/raw/c094ca9418564b728c8a31d368687dad6e3ad15a/KPLog
System:
Intel Core i7 4770
Gigabyte Z87X-UD3H
Gigabyte 270X 2Gb
I'm using latest Clover for now, until I figure out how to build a good RevoBoot for me :)
HI Pike,
i think i found an issue in the ssdt script.
You found out that the cpu-type for the new xeon e5 v2 is 0xA0(x)
function _getCPUtype()
{
#
# Grab 'cpu-type' property from ioreg (stripped with sed / RegEX magic).
#
local grepStr=$(ioreg -p IODeviceTree -n "${gProcessorNames[0]}"@0 -k cpu-type | grep cpu-type | sed -e 's/ *[-|="]//g')
# Swap bytes with help of ${str:pos:num}
#
echo ${grepStr:2:2}${grepStr:0:2}
}
the sed command is filtering out the "a". Isn't that a problem?
regards,
mark
Can you add i7 2640m to SSDT script? thanks.
Hey Pike - I appreciate all this impressive work, particularly the clean and well-commented code. Many thanks to you and all the others involved! I'm hoping that once I get things up and going I will be able to offer some contributions of my own.
I've been able to figure out most of the details, and have been working through the code bit by bit to resolve the various problems, but I've reached something of an impasse.
So far as I can tell, everything in the boot process succeeds and hands off control to the kernel. I have DEBUG_BOOT and DEBUG_BOOT_GRAPHICS enabled as well as -v in com.apple.Boot.plist. I've verified that the plist is found and -v is recognized. I'm not seeing any output from -v that I do not see without it. When the Apple logo appears is verbose mode complete? Not clear on this point.
Based on this issue #3 I hypothesize that this is a graphics initialization issue due to EFI? My GPU is a Radeon Vega, no iGPU (C610, 2xx5-2683v4). I attempted to follow advice here https://github.com/Piker-Alpha/RevoBoot/wiki/About-EFI-Device-Properties and here https://www.insanelymac.com/forum/topic/259090-revoboot/ (while booted via Clover), resulting in a hex string that I pasted into EFI/One.h. Specifically, I used Lizard to produce device-properties.hex, which I then processed per create.sh to output the hex string that I used in EFI/One.h (I used Lizard because output from gfxutil -fsvn devprop.plist produced errors with create.sh). Static EFI string did not seem to make a difference.
I am using an SSD formatted GPT with the first partition as unencrypted HFS+. I installed boot0 and boot1 as fdisk440 -f sym/i386/boot0 -u -y /dev/disk2 and dd if=sym/i386/boot1h of=/dev/rdisk2s2. I let the Makefile copy boot to the root of SSD. My model is specified as IMAC_161.
I had to modify the Makefile MODEL naming schema because the #defines with the same names in platform.h were causing the compiler to think that the TARGET_MODEL was something like (IMAC | (13 << 15)). I'm not sure how this was working at all previously? My changes are available here https://github.com/Asher-/RevoBoot. I believe that the result is clean separation between MODEL and TARGET_MODEL, but it's possible that I missed something.
Any insight as to what is going on, how to approach the problem, or suggestions as to how to begin researching / diagnosing the matter would be very much appreciated.
Thanks!
Asher
SETTINGS/One.h
One.h.txt
EFI/One.h
One.h.txt
Hi Pike,
it's Mark from your blog.
After installing revoboot, it hangs up after the grey boot logo screen appears.
How do i activate verbose mode?
Adding "-v" to the com.apple.boot.plist didn't help.
regards,
Mark
Whats the right cpu-type for an i7 2600k 702 or 703?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.