1 | The possible info at the moment:␊ |
2 | ␊ |
3 | Installation:␊ |
4 | ␊ |
5 | - get the source, compile; find modules at /sym/i386, with .dylib file extension.␊ |
6 | ␊ |
7 | - create a /Extra/modules folder, copy Symbols.dylib (mandatory) to modules folder,␊ |
8 | ␉plus any other module you wish to load.␊ |
9 | ␊ |
10 | - update boot file or reinstall the booter completely, as needed.␊ |
11 | ␊ |
12 | ␊ |
13 | How to use?␊ |
14 | ␊ |
15 | - Just check if a key is needed to activate the module you pretend to use. Otherwise␊ |
16 | ␉modules are loaded at startup by the booter from default location. (check Issues below).␊ |
17 | ␊ |
18 | ␉---------------//---------------//---------------␊ |
19 | ␊ |
20 | What are modules?␊ |
21 | ␊ |
22 | - good question! Well, can't add much on the "geek" side... need to study the stuff so␊ |
23 | ␉i don't start dumping bs. The easy answer is they are like plugins, adding/replacing␊ |
24 | ␉booter functionality. For instance: the Kernel Patcher (Kptchr) is around for some time,␊ |
25 | ␉integrated on boot file like any other Chameleon function; with Modules support Kptchr␊ |
26 | ␉can now live as a module, freeing the space it occupied on boot file␊ |
27 | ␉(one of module's advantages).␊ |
28 | ␉␊ |
29 | ␉␊ |
30 | Featured modules:␊ |
31 | ␊ |
32 | - Symbols.dylib: always needed to load other modules! It's the first one to load and no␊ |
33 | ␉other module will work if this one fails to load. The booter will still perform as␊ |
34 | ␉usual, if it fails to load. ␊ |
35 | ␊ |
36 | - KernelPatcher.dylib:␊ |
37 | ␊ |
38 | ␉- "will" need PatchKernel=y to be enabled.␊ |
39 | Note:*** this is still under consideration/testing so, for now the patcher is enabled by default***␊ |
40 | ␉␊ |
41 | ␉- features cpuid_set, commpage_stuff and lapic_init patches (atm).␊ |
42 | ␊ |
43 | ␉- as it is, Kptchr allows my Pentium D 925 to boot vanilla kernel, with the help of␊ |
44 | ␉ -legacy flag; to enter x86_64 world i still need to patch the kernel, as the 925 has␊ |
45 | ␉ no Supplemental SSE3 instructions. I assume that, the great majority of the␊ |
46 | ␉ legacy/unsupported processors with at least SSE3 instructions,␊ |
47 | ␉ will benefit of the same treatment!␊ |
48 | ␉ Let's just say that the only patch needed by the 925 on Legacy Mode(*) is cpuid_set!␊ |
49 | ␉␊ |
50 | - HelloWorld.dylib: just a notifier (not needed).␊ |
51 | ␊ |
52 | ␊ |
53 | (*) For those who "missed" the lesson, Legacy Mode is the mode 32 bit only cpu's run on OS X.␊ |
54 | ␊ |
55 | ␉---------------//---------------//---------------␊ |
56 | ␊ |
57 | Issues:␊ |
58 | ␊ |
59 | - modules may fail to load, if you have the booter on a separate device/partition and try␊ |
60 | ␉to load modules from selected volume. Confirmed on MBR/boot0hfs install only.␊ |
61 | ␊ |
62 | - the Kernel Patcher can stop working due to changes on the kernel code, though that can be␊ |
63 | ␉"previewed" to some extent. Just so you know what to expect.␊ |
64 | ␊ |
65 | - this is work in progress; i will add updates as Meklort commits and only if they are in␊ |
66 | ␉functional state.␊ |
67 | ␊ |
68 | ␉---------------//---------------//---------------␊ |
69 | ␊ |
70 | ␊ |
71 | Smith@@'s news :D␊ |
72 | ␊ |
73 | « Sent to: Azimutz on: Fri 03/09/2010 at 05:55:08 »␊ |
74 | ␊ |
75 | ␉ "Hi azi, i've try last chazi with modules, it works like a charm ;)"␊ |
76 | ␊ |
77 | ␉␉␉␉␉␉-------/-/-------␊ |
78 | ␊ |
79 | Grazie Amico - Azi␊ |
80 | ␊ |
81 | ␉␉---------------//---------------//---------------␊ |
82 | ␊ |
83 | Huge thanks fly out to Meklort for this precious work!␊ |
84 | ␊ |
85 | ␉␉---------------//---------------//---------------␊ |
86 | ␊ |
87 | ␊ |
88 | ␊ |
89 | Azimutz␊ |
90 | ␊ |
91 | ␊ |
92 | |