forked from Piker-Alpha/RevoBoot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
369 lines (273 loc) · 12.5 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
RevoBoot v2.0.00
================
- Support for OS X 10.10 aka Yosemite added (Pike R. Alpha, June 2013).
- VERSION updated to v2.0.00
- LZVN decompression added for Yosemite.
- IODeviceTree:/chosen/random-seed added for Yosemite.
- kernel and kernelcache path updated for Yosemite.
- boot2/picopng.c and boot2/picopng.c added (removed in v2.0.10).
- bootstruct.c and bootstruct.h updated for Yosemite.
RevoBoot v1.5.40
================
- Support for OS X 10.9 aka Mavericks added (Pike R. Alpha, June 2013).
- VERSION updated to v1.5.40
RevoBoot v1.5.39
================
- Fixed boot failure for InstallESD/BaseSystem.dmg/patched kernelcache (Pike R. Alpha, April 2013).
- LION_INSTALL_SUPPORT renamed to INSTALL_ESD_SUPPORT (Pike R. Alpha, April 2013).
- Stripped (unnecessary) argument from loadSystemConfig (Pike R. Alpha, April 2013).
- Renamed function loadSystemConfig to loadCABootPlist (Pike R. Alpha, April 2013).
- Simplified search for and read of com.apple.Boot.plist (Pike R. Alpha, April 2013).
- Board ID's for iMac12,n fixed (Jeroen, April 2013).
- Settings template updated (Pike R. Alpha, April 2013).
- VERSION updated to v1.5.39
RevoBoot v1.5.38
================
- RevoBoot/i386/libsaio/efi.c modified to workaround iMessage login/registration problems (Pike R. Alpha, January 2013).
- getBoardType in RevoBoot/i386/libsaio/SMBIOS/getters.h now always returns a board type (Pike R. Alpha, January 2013).
- STATIC_NVRAM_ROM/STATIC_NVRAM_MLB added (used in efi.c) to settings-template.h (Pike R. Alpha, January 2013).
- VERSION updated to v1.5.38
RevoBoot v1.5.37
================
- DISK_TARGET_SUPPORT in settings-template.h renamed to STARTUP_DISK_SUPPORT (Pike R. Alpha, November 2012).
- Restored copyright of efi_tables.c to original developer (Pike R. Alpha, November 2012).
- Renamed RevoBoot/i386/libsa/efi_tables.c to crc32.c (Pike R. Alpha, November 2012).
- Moved GUID function from efi_tables.c to RevoBoot/i386/libsaio/guid.c (Pike R. Alpha, November 2012).
- Fixed some minor C99 issues / restoring gcc compatibility (Pike R. Alpha, November 2012).
- Cleanups and other minor improvements.
- VERSION updated to v1.5.37
RevoBoot v1.5.36
================
- Now reading efi-boot-device-data from /Extra/NVRAM/nvramStorage.plist to select the Startup Disk (Pike R. Alpha, November 2012).
- New DISK_TARGET_SUPPORT setting in settings-template.h (Pike R. Alpha, November 2012).
- New file RevoBoot/i386/libsaio/base64.c (written by Sam) added (Pike R. Alpha, November 2012).
- Support for data fields added (Pike R. Alpha, November 2012).
- Copied macro's from EDK2's EfiDevicePath.h to RevoBoot/i386/libsaio/efi/essentials.h (Pike R. Alpha, November 2012).
- Port of EDK2's function (getGUIDFromDevicePath written by Sam) added (Pike R. Alpha, November 2012).
- Function loadSystemConfig now calls new function loadConfigFile (Pike R. Alpha, November 2012).
- Cleanups and other minor improvements.
- VERSION updated to v1.5.36
RevoBoot v1.5.35
================
- SMBIOS related enhancements for RevoBoot v1.5.35 (Pike R. Alpha, November 2012).
- VERSION updated to v1.5.35
RevoBoot v1.5.34
================
- LOAD_STATIC_EFI_DATA_FROM_EXTRA in settings-template.h renamed to LOAD_MODEL_SPECIFIC_EFI_DATA (Pike R. Alpha, October 2012).
- LOAD_STATIC_SMBIOS_DATA_FROM_EXTRA in settings-template.h renamed to LOAD_MODEL_SPECIFIC_SMBIOS_DATA (Pike R. Alpha, October 2012).
- New LOAD_MODEL_SPECIFIC_ACPI_DATA setting in settings-template.h (Pike R. Alpha, October 2012).
- New LOAD_MODEL_SPECIFIC_STATIC_DATA setting in settings-template.h (Pike R. Alpha, October 2012).
- VERSION updated to v1.5.34
Notes:
Static EFI/SMBIOS data will be used when RevoBoot can't find model specific data: /Extra/[EFI/SMBIOS]/MacModelNN.bin
DSDT.aml will be loaded when RevoBoot can't find: /Extra/ACPI/DSDT-MacModelNN.aml (example).
You <i>must</i> use the latest version of RevoBoot/i386/config/settings-template.h or things won't work.
RevoBoot v1.5.33
================
- Restored lost lines in RevoBoot/i386/libsaio/SMBIOS/static_data.h (Pike R. Alpha, November 2012).
- VERSION updated to v1.5.33
RevoBoot v1.5.32
================
- Optionally include Recovery HD support code in boot.c (Pike R. Alpha, October 2012).
- Renamed LION_RECOVERY_SUPPORT to CORE_STARAGE_SUPPORT in disk.c (Pike R. Alpha, October 2012).
- Renamed LION_FILEVAULT_SUPPORT to CORE_STARAGE_SUPPORT in disk.c (Pike R. Alpha, November 2012).
- Renamed encryptedBootPartition to coreStoragePartition in disk.c (Pike R. Alpha, October 2012).
- Cleaned up settings-template.h (Pike R. Alpha, October 2012).
- VERSION updated to v1.5.32
RevoBoot v1.5.31
================
- STATIC_SYSTEM_SERIAL_NUMBER renamed to EFI_SYSTEM_SERIAL_NUMBER (Pike R. Alpha, October 2012).
- Restored lost STATIC_SMSERIALNUMBER in setings-template.h (Pike R. Alpha, October 2012).
- STATIC_SMSERIALNUMBER renamed to SMB_SYSTEM_SERIAL_NUMBER (Pike R. Alpha, October 2012).
- VERSION updated to v1.5.31
RevoBoot v1.5.30
================
- Move/update /Extra/ data reading to RevoBoot/i386/libsaio/load.c (Pike R. Alpha, October 2012).
- Option to read /Extra/EFI/[MacModelNN.bin] when static EFI data is used (Pike R. Alpha, October 2012).
- Option to read /Extra/SMBIOS/[MacModelNN.bin] when static SMBIOS data is used (Pike R. Alpha, October 2012).
- Makefile changes for above features(Pike R. Alpha, October 2012).
- VERSION updated to v1.5.30
RevoBoot v1.5.25
================
- RevoBoot/i386/config/data.h is no longer included with (Pike R. Alpha, October 2012).
- New static data paths in RevoBoot/i386/libsaio/Makefile (Pike R. Alpha, October 2012).
- Use model identifier as filename for static data (Pike R. Alpha, October 2012).
- VERSION updated to v1.5.25
RevoBoot v1.5.23
================
- Bug fix and cleanups in RevoBoot/i386/libsaio/SMBIOS/dynamic_data.h (Pike R. Alpha, October 2012).
- VERSION updated to v1.5.23
RevoBoot v1.5.22
================
- Bug fix in RevoBoot/Makefile (Pike R. Alpha, October 2012).
- VERSION updated to v1.5.22
RevoBoot v1.5.21
================
- Model data for new Macmini6,N added (Pike R. Alpha, October 2012).
- VERSION updated to v1.5.21
RevoBoot v1.5.20
================
- Automatic data selection for ACPI/EFI and SMBIOS data (Pike R. Alpha, October 2012)
- Copies ACPI/EFI/SMBIOS/data-template.h to [your model.h] for new configurations (Pike R. Alpha, October 2012)
RevoBoot v1.5.10
================
- Makefiles cleaned up/optimized (Pike R. Alpha, October 2012).
- make now defaults to Mountain Lion (Pike R. Alpha, October 2012).
- MODEL=[your model] argument added to makefiles (Pike R. Alpha, October 2012).
- MODEL=$1 added to RevoBoot/r for optional model identifier (Pike R. Alpha, October 2012).
- make now creates RevoBoot/i386/config/SETTINGS when missing (Pike R. Alpha, October 2012).
- Makefile now copies settings-template.h to SETTINGS/[your model.h] when missing (Pike R. Alpha, October 2012).
RevoBoot v1.5.01
================
- MacPro SMBIOS board serial/type added (dgsga, October 2012).
RevoBoot v1.5.00
================
- RevoBoot project forked (Pike R. Alpha, October 2012).
-
- Time to say goodbye to some of the legacy code. Something I will do with the help of Sam's notes,
- but not everything is written in stone. Unfortenately. Meaning that I will have to experiment and
- improvise. Hopefully achieving the same goals that she had in mind for you.
-
- Support for self compiled libcc_kext.a (Xcode 4.5.1 compatibility) added (Pike R. Alpha, October 2012).
- SMBIOS legacy code removed (Pike R. Alpha, October 2012).
- EFI/SMBIOS data logic moved to preprocessor code (Pike R. Alpha, October 2012).
- RevoBoot/i386/config/settings.h stripped for simplicity (Pike R. Alpha, October 2012).
-
- Note: If there is anything that doesn't work for you... let me know and I will look at it.
-
- Xcode 4.5.1 compatibility: Copy an older version of libcc_kext.a to RevoBoot/i386/util/
RevoBoot v1.0.30
================
- Getting ready for Mountain Lion (more work to be done).
- VERSION info updated.
- CHANGES (this file) updated.
RevoBoot v1.0.22
================
- Make SBUS only injection work.
- VERSION info updated.
- CHANGES (this file) updated.
RevoBoot v1.0.21
================
- Typo in compiler directive fixed: (old) OVERRIDE_ACPI_METHOD -> (new) OVERRIDE_ACPI_METHODS
- VERSION info updated.
- CHANGES (this file) updated.
RevoBoot v1.0.20
================
- ACPI Method override feature added (add _PTS to your SSDT.aml to get sleep working the easy way).
- VERSION info updated.
- CHANGES (this file) updated.
Note: See WiKi pages for additional info.
RevoBoot v1.0.19
================
- Device (SBUS) injection added.
- Simplified some of our directives.
- VERSION info updated.
- CHANGES (this file) updated.
Warning: Make sure to use our latest settings template!
RevoBoot v1.0.18
================
- Fixed a number of bugs.
- Made ssdt_pr_generator.h more robust.
- VERSION info updated.
- CHANGES (this file) updated.
Note: Thanks to STLVNUB, blackosx and flAked for reporting bugs (via issues). Keep up the good work!
RevoBoot v1.0.17
================
- Fixed a bug in i386/libsaio/cpu.c (if clause that failed to work).
- Fixed newly introduced regressions in ssdt_pr_generator.h
- Core count in ssdt_pr_generator.h is now also scalable (supports different kinds of setups).
- VERSION info updated.
- CHANGES (this file) updated.
RevoBoot v1.0.16
================
- Fixed a problem in ssdt_pr_generator.h - extra/blank turbo P-State.
- VERSION info updated.
- CHANGES (this file) updated.
RevoBoot v1.0.15
================
- Static CPU use fixed a(was borked due to lack of proper testing).
- New compiler directive (BOOT_TURBO_BOOST_RATIO) added to settings.h / settings-template.h
- Debug output added to ACPI patcher to show the address used as static ACPI address.
- Indentation errors fixed in platform.c
- VERSION info updated.
- CHANGES (this file) updated.
About the latest ssdt_pr_generator.h changes:
--------------------------------------------
- CPU specs gathering / added by Jeroen.
- Turbo range detection implemented.
- P-State number limitation implemented.
- Single turbo state support implemented.
Note:
Make sure to set LOAD_EXTRA_ACPI_TABLES in combination with LOAD_DSDT_TABLE_FROM_EXTRA_ACPI
and/or LOAD_SSDT_TABLE_FROM_EXTRA_ACPI or your tables in /Extra/ACPI/ won't get loaded!
RevoBoot v1.0.14
================
- Fixed a bug in platform.c wiping data after initialization.
RevoBoot v1.0.13
================
- Fixed compiler warning in platform.c
- Fixed a typo in settings.h - use: DEBUG_CPU_TURBO_RATIOS
- Fixed a typo in settings-template.h - use: DEBUG_CPU_TURBO_RATIOS
RevoBoot v1.0.12
================
- Automatic generation / injection of of SSDT_PR.aml added.
- settings-template simplified (thanks to MC and flAked for mentioning it).
- Cleanups of DHP's previous commits.
- VERSION info updated.
RevoBoot v1.0.11
================
- Not released / skipped.
RevoBoot v1.0.10
================
- Fixed Sandy Bridge CPU detection error (see 'About This Mac' dialog).
- New MacBook Pro 8 series with Sandy Bridge CPU's added.
- VERSION info updated.
RevoBoot v1.0.09
================
- Dynamic memory override features changed.
- VERSION info updated.
- Be aware that the settings template changed for this version!
RevoBoot v1.0.08
================
- Whitespace fix in smbios/mode_data.h
- System Profiler -> Memory fix
- VERSION info updated.
RevoBoot v1.0.07
================
- Kext path/filename length set to 256 (was 128 and caused a boot error).
- Safeguards added (to drivers.c) to trap memory allocation errors.
- VERSION info updated.
RevoBoot v1.0.06
================
- Makefile changes.
- Sandy Bridge support/fixes: core/thread count and turbo ration added.
- Multi Processor table added (optional),
- Some small EFI changes.
- Comment changes.
RevoBoot v1.0.05
================
- Makefiles cleaned up further.
- Made make lion work.
- Removed TARGET_OS from settings-template.h (no longer needed).
- Fixed two circular includes.
RevoBoot v1.0.04
================
- Makefiles cleaned up.
- make target lion added (overrides config/settings.h).
- File VERSION added (replacing version/revision).
- File CHANGES (this file) added.
- File version removed.
- File revision removed.
RevoBoot v1.0.03
================
- Race condition in the ACPI patcher fixed.
- Typo fixed (by STLVNUB) in disk.c
RevoBoot v1.0.02
================
- Compiler error: ___bzero undefined fixed (exposed by Xcode 4).
RevoBoot v1.0.01
================
- EFI_BOOT_PARTITION_SUPPORT renamed into EFI_SYSTEM_PARTITION_SUPPORT
RevoBoot v1.0.00
================
- Initial commit (plus name change).