phoenix789 Posted October 1, 2009 Share Posted October 1, 2009 Disclaimer note: This is just for educational purposes. Why to make another guide, when there are as many as Microsoft virus out there? 1) For me . To remember what must be done and spare me the research job again if I need it. So this will be must like a Generic Memo Guideline. 2) To help newbies like me going to the right direction (I won’t do the install for you). NOOB’s please continue your way. What do you need to succeed this install? 1) One copy of retail DVD. 2) One working OSX partition. 3) Chameleon Boot loader at least RC3 4) Hardware compatible. SS3 needed 5) USB 8 Giga or Higher or external DD 6) Some kexts, I will tell you the must common (some of them will change according to hardware’s specifications) 7) Fassl DSDT’s patcher or DSDTSE. (I prefers Fassl way but here we will do the easiest way) 8) Most important. A brain. 9) Basic knowledge : (I WON’T do that for you) a) What is a kext. How it works, how to modify it and extremely important identify their dependences. (I will explain why later). b ) Know your hardware, at least a little. c) Know how to use DiskUtility properly d) How to repair permissions (make root owner) e) How to edit info.plist files Optional tools (only to make it easier, it can be achieved without them): 1) Modified OSXInstall.mpkg for MBR installs. (You can hack it yourself if you want with xar) 2) Modified OSIstall, if you want to install it from USB Install DVD. (in S/L/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/...) What can be achieved with this guide? 1) 100% totally vanilla untouched system install. (ALL personal kexts loaded from extra folder) 2) Keeping your MBR structure (if you already have one and you don’t want to go GUID) 3) Full recognition Graphic Device, QE/CI included BEFORE first boot! (No need of any extra injectors, or EFI string, or DSDT hacks) 4) Full working sound (mic included) even BEFORE first boot . Intro movie with sound. 5) PS2 devices working even BEFORE first boot . (not extra keyboard needed) 6) Learning something! What WON’T be achieved with this guide: A universal press button installation. This is not intended to be a cooking recepie! And just in case, NO it can’t be installed on windows XP! Preinstallation work (The most important!). The EXTRA folder. 1) Create a new folder in your desktop. Name it EXTRA. (Not so hard) 2) The DSDT “nightmare”. First thing to keep in mind, DSDT IS the holly grail. In deed, you can make almost anything with this (patch video, sound, Ethernet, fix time machine, etc). However it might be not an easy going trip. For me, honestly, I haven’t succeeded patching it as I would like so I took other road. An also I don’t need to, however I will like to go deeper when later. For now on, we ONLY need one small easy patch. The RTC. I will only explain the easiest way here. However I encourage you to do it manually. It’s funny. But here, it’s not a DSDT patching guide. a) Open DSDTME. Load DSDT from your osx working partition. Open it. Look for search listbox and go to RTC device. Find 08 (or 04 it depends on your hack) and replace for 02. (You should find two entries). b ) Compile DSDT and save it in EXTRA folder. Add picture. c) Make it root owner. 3) The com.apple.Boot.plist a) GraphicsEnabler. That’s so huge!!!!! Just add this code to your Boot.plist. <key>GraphicsEnabler</key> <string>y</string> Attention! a.1) In order to work properly, DON’T add EFI strings, DON’T add ANY graphicsrelated kext to the Extra/Extension folder. DON’T add graphics hacks to DSDT. a.2) If it still doesn’t work’s: use gfxutil (gfxutil –f display) to see your PCIRoot(0,X). If X=0 you are doing something wrong or your card is not supported. If X=1,two solutions patch PCI0 device Name (One to Zero) in DSDT or use Netkas 10.1 bootloader. b ) Booting in 32 bits. It’s not necessary for this laptop, but if you need to load only 32 bits kext, add <key>Kernel Flags</key> <string>arch=i386</string> c) Make it root owner. 4) The extension folder. a) Create a new folder name Extensions inside the extra folder. b ) Put all necessary kext to your hardware. Attention! I strongly don’t recommend to use other’s people extra folders. Ask yourself which kext do you really need. In deed, if your only copy someone else extra folder, you might end with kexts that make a non proper install. For example, if the extra folder that you want to use have nvinject.kext, GraphicsEnabler might don’t work. b.1) Necessary kexts Here is a list of kext (normally, and I might be wrong, you need this 4 kexts) Attention!, you must adapt your device ID (disk utility: select device/info) in PlatformUUID • fakesmc • NullCPUPowerManagement • OpenHaltRestart • PlatformUUID The most important question, why? Here you have an excellent tutorial that not only explains what those extensions does but a quite well basics knowledge guides. I strongly recommend FULL lecture of ALL tutorials. http://www.darwinx86.org/applications/exte...ns-snow-leopard b.2) Make sound fully working (internal mic also working!) Well, if you just want to have sound work, just install voodooHDA 64 bits capable. VoodooHDA from voodoo site don’t works for me. So thanks to dong who point me to the right direction I’ve found the awesome voodooHDA mod by Slice. However, in order to make micro works you must configure the right pins in the kext (I WONT tell you which configuration I’ve used, you must try yourself! Once again it’s not a cooking recipe, it’s a guideline!) Slice guide is far more comprehensible that this few steps I will give to you. But it’s neither a HDA patching guide. So dump your audio codec (avec getdump voodoo app, not linux). The nodes you need to patch will appear with the label “microphone”. Took those pin nodes and verify their type and class. Put the right type (7 for digital audio) and if you have more than one node and they are in the same class you MUST change that also (if they are both in channel 4, use 2 and 4). XX.AXXBXX where A is type and B is class Now, in order to keep an untouched system you must be able to make voodooHDA load from E/E. So you must installed there its dependences: (You should be able to figure out yourself which dependences you should add). They are 2 of them. Attention! If getdump is not working is maybe because you are not using the right version. And adding (as all kexts in E/E) root privileges to assure that they will be loaded). b.3) PS2 zoom So, in order to boot without the need of an extra keyboard on first boot you must install voodooPS2.kext However, (and that honestly I don’t know why, for me the kext only boot if I have this kext also installed in E/E folder. If I see voodooPS2 dependences they aren’t mentioned, but it works for me. b.4) Voodoobattery. Add it just to have the battery indicator working again. Only as an example, here you can see my kexts. (Color here means something!) b.5) TO DO . Make legacy kexts to avoid futures update compatibility problems or give them a higher version number. Installation. Well I won’t spend too much time here, you can find this info anywhere without any difficulties. 1) Run OSXInstall.mpkg. Install normally 2) Install Chameleon 3) Change Chameleon EXTRA folder with yours. (You can also simply change EXTRA folder in the installer with your custom one and it will be installed as well and with root permissions) Thanks Dr.Hurt. If you don’t want to use third persons installers you can use RC2 official installer and change only boot file with RC3 or your can also make your own installer with PackageManager. 4) Reboot Post installation. 1) First boot must with –x32 parameter. Why? I don’t know yet. And to be honest, this question doesn’t matters to me a lot. You can make next boots normally 2) If you use OSInstall.mpkg method (yes you can install by booting your usb retail SNOW), you must manually reinstall the BSD.pkg. Why? To be able to repair permissions. 3) If you want, you can make extensions.mkext with kext util just by dragging each extensions folder into it. (Why? it is suppose to make your system boot faster by booting the cache extensions instead of all kexts) Honestly, I see no difference without it and you don’t have to rebuild cache each time you make a mod. So, it’s your choice. 4) Click on Software update 5) Enjoy. What’s next… What if yours osx installs wont work anymore? What if you want to install it without an spare osx install in your disk? Well you have three solutions: a) Install leo first just to be able to make the mods (not a proper way but it will work) b ) Wait for distros c) Or just add Chameleon to your iUSB SnowInstall. But you have already install it? Yes. But you want to install it directly from your USB SnowInstall. I’ll pick the third way. In theory (if I’ve understood what I have read), we must add Chameleon package to DVD and add in Distribution file (extract with Pacifist) to add it to custom menu window and then add the package to the USB SnowInstall. After you give the right path in Distribution file and it’s done. Update: In terminal we can make it by having installer.app in our patch folder, and having chameleon.pkg also there: cd / cd patch /patch/installer -pkg chameleon.pkg -target "/Volumes/YOUR DISK/" I am trying this right now.Help will be really appreciated: http://www.insanelymac.com/forum/index.php?showtopic=189944 Link to comment https://www.insanelymac.com/forum/topic/189960-my-memo-guideline-for-retail-100-vanille-snow-install/ Share on other sites More sharing options...
Recommended Posts