Jump to content

Search the Community: Showing results for tags 'Chameleon'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • InsanelyMac Lounge
    • Front Page News and Rumors
    • Reader News and Reviews
    • Forum Information and Feedback
  • OSx86 Project
    • New Releases and Updates
    • New Users Lounge
    • Developers Corner
    • Tutorials (The Genius Bar)
    • Technical FAQ
    • Installation
    • Post-Installation
    • DSDT and SSDT
    • Hardware Components and Drivers
    • Desktops
    • Notebooks
    • Netbooks
    • Tablets
    • MacMod of the Month
    • Multi-booting and Virtualisation
  • International
    • Your Language
    • Deutsch
    • Español
    • Français
    • Italiano
    • Português
    • Русский
  • Apple World
    • Mac OS X
    • Apple Computers and Hardware
    • iOS Devices
    • Mac Applications
    • Mac Programming and Development
    • iOS Programming and Development
    • Mac Gaming
    • Mac Accessories
  • Discuss and Learn
    • Windows Discussion
    • *nix
    • Apple Opinions and Discussion
    • The Great Debates
    • Internet(s), Servers, and Networks
    • Buying Thoughts, Reviews, and Recommendations
    • Mods and Overclocking
    • The Big Issues [Real Life]
  • Everything Else
    • Creativity
    • Thunderdome (Random Stuff)
    • Laughs
    • The Marketplace


  • Kexts
    • Graphics Cards
    • Audio
    • LAN and Wireless
    • Other
  • Kernels
  • Bootloaders
  • DSDTs
    • Patches
  • Pandora
  • Apps
  • Miscellaneous
  • Customization

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start




Website URL







Found 82 results

  1. The Chameleon bootloader is an open source project and is released in accordance with the GPL v2 license. The source code can be found at the voodooprojects' forge where it can be downloaded and compiled.If you are not comfortable downloading and compiling source code or you just want a quick method of obtaining the last binaries then there is a Buildbot dedicated to compiling and making ready up to date builds for download. Chameleon can then be installed to your system using the Terminal and a lot of people choose this option as they have full control over what they're doing. However, other users prefer to have it automated and that is why the Chameleon package installer exists. This topic is dedicated to the Chameleon/Enoch package installer. What can I install to? • It can install to a hard drive or USB flash drive using either an MBR or hybrid GPT/MBR, and can install to FAT32, HFS and ExFat partitions. Note: the Installer allow the installation to the EFI partition also. What benefits do I get from using it? • Any existing stage 2 boot file and /Extra folder will be backed up before installation. • You can choose to select from the majority of supported available boot options and kernel flags. • Any existing boot options and kernel flags can be deselected if required. • Existing com.apple.Boot.plist will be changed to org.chameleon.Boot.plist. • Installation log is saved for your record. • Multi-language support. • Intelligent installation of stage 0 code (boot0, boot0hfs, boot0md) depending on existence of Windows. • Checks to avoid possibility of a b1f:error or boot1:error if installing a secondary boot partition. • Decide witch bootloader installation stage to skip to preserve your boot sector. • Modify the org.chameleon.Boot.plist, the kernel.plist, install Themes or modules w/o reinstalling the bootloader. • The installer is under continuous development. *What's New in Enoch Running OS X10.11 El Capitan since r2714 (credit Pike R. Alpha) Allow untrusted kexts w/o rootless=0 flag for safety reason since r2732 (credit Pike R. Alpha) Add ability to set custom CsrActiveConfig value in org.chameleon.Boot.plist r2736 (credit ErmaC) Black Mode for 10.10 + ported by ErmaC, since r2745 (credit Pike R. Alpha) implemented the Clover kernel patcher configurable by /Extra/kernel.plist, since r2768+ (credits goes to meklort, Clover team, ErmaC, Micky1979, Bronya, Pike R. Alpha, donovan6000, RehabMan, sherlocks, stinga11, Tora Chi Yo) Boot from Recovery HD since r2768 (credit Micky1979) Boot from Vanilla Installer created with "createinstallermedia" method since r2768 or running the "Install app" since r2770 (credit Micky1979) Booting the Recovery HD crsutil is now configurable with or w/o nvram support, since r2770 (credit Pike R. Alpha) Bing thanks to all who made tests, especially @crazybirdy who have tried all OSes/Installers and relative Recovery HD partitions since 10.4.11 *code will be ported to the main Trunk soon, just let users confirm that all is fine with the current code. ------------------------------------------------------------------------------------------- I do not consider myself responsible for any loss of data on your hard drives. Please don't upload it on other servers and don't repack it, thank you. Latest Trunk Pkg and Binaries ==> available in the download section >> HERE Latest Enoch Pkg and Binaries ==> avaiable in the download section >> HERE Please don't upload it on other servers and don't repack it, thank you. ------------------------------------------------------------------------------------------- Hi people. PLS help Previously, it was raised here (collected), a lot of languages... the localizable.strings file was translated into several languages ​​... Now it's time to dust off that file and re fit. and the list of the various languages ​​with relative links. will be added (after adjustment). For on-line Chameleon language package resource edit >> Pootle Pls translate/complete it. ___________________________________________________ How to install Chameleon manually HERE c0rk007hck topic How to install Chameleon manually to EFI partition HERE munky topic How to install chameleon manually to a software RAID HERE nathan7 topic _______________________________________________ Experimental .dmg February 17 2011 Chameleon.747.zip NOTE: Before restart the machine after using the pkg check the com.apple.Boot.plist into the Extra folder bug found ___________________________________________________ Related topic: Intel HD4000, Haswell and Broadwell Inject AAPL,ig-platform-id HDAEnabler for Chameleon and Enoch exFAT Volume Boot Record for Chameleon and Enoch nVidia Sub-Vendor & Sub-Device Injection for Chameleon and Enoch ErmaC
  2. ErmaC


    Version r2922


    Enoch Latest revision of my Chameleon bootloader branch. Not able to boot AFPS yet.... Please don't upload it on other servers and don't repack it, thank you. - Installer PKG - Binaries format (Manual install) Please don't upload it on other servers and don't repack it, thank you. Chameleon bootloader credits goes to Chameleon Team http://forum.voodooprojects.org Changelog: http://forge.voodoop...e/changes/HEAD/ This revision of Enoch contain the upcoming FileNVRAM revision 1.1.5 (RC8) Credits to Micky1979 Language Translation: For on-line Chameleon language package resource edit >> Pootle Pls translate/complete it. Link here on InsanelyMac (Italian only): Enoch Bootloader Enjoy ErmaC
  3. Hello folks! GUIDE UPDATED - Added support for 10.10 XCPM kernel First of all it is very good that we have an updated version of Chameleon, so please take this most updated version right here in the official thread: http://www.insanelym...ameleon-22-svn/ Since 10.7.4 for CPUs and SandyBridger IvyBridger P and C States - that are responsible for the proper functioning of energy - are no longer provided by Chameleon, in others words, only activate GeneratePStates and GenerateCStates doesn't work any more. A quick exit is to use the kext NullCPUPowermanagement, but I don't recommend continued use of this kext because it disables AppleIntelCPUPowermanagement kext which is responsible for power management The most viable and recommended solution that will give to you a good power management is the creation of a SSDT which will contain all P-States and C-States. Step-by-Step Creating the SSDT Create your SSDT based on the script Pike R. Alpha Run these commands in terminal curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh chmod +x ssdtPRGen.sh ./ssdtPRGen.sh After you run it you need to put the Maximum Frequency and Maximum TDP of your CPU ... see these information about your CPU in here: http://ark.intel.com/ This is an example of one i7 2600 that has 3800MHz(3.8 Ghz) of maximum frequency and 95 of TDP sudo ./ssdtPRGen.sh 3800 95 Place the SSDT in Extra folder and rename ssdt_pr for SSDT Note: Some CPUs are auto-detected by the script, the script just now detects the maximum frequency and TDP, so if simply after running the first command you are prompted to save the SSDT in Extra folder(not asking to enter your max frequenc. and TDP as the guide teach),don't worry about it, just to confirm, because the script already detected everything and created the SSDT and the time is already asking to save the file. Patch AppleIntelCPUPowermanagement In older mobos is necessary to patch the kext AICPUPM to enable recording in Bios, otherwise you will get a kernel panic because it can't write to the Bios ... Download the patch: AICPUPMpatch Run in terminal cd ~/Downloads/AICPMPatch Just find and list ... sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement Then give patch in wrmsr to enable recording in Bios sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch After that you need to update the cache sudo touch /System/Library/Extensions Kernel Patch for Haswell CPU(Kernel XCPM) Since version 10.8.5 a new kernel was implemented on OSX, he called XNU kernel(XNU CPU Power Management(xcpm)). This kernel has the power management moved down into it, in past we used AppleIntelCPUPowermanagement kext to control power management and some Bios were lockeds, in others words, were not allowed to write information on it, so the patch was created for kext AICPUPM to solve this problem (see above how to patch the kext AICPUPM). But with the power management moved down into the kernel(XNU kernel) AICPUPM the kext isn't loaded and so the same mistake that we were having in the past with AICPUPM kext(Kernel Panic)are having now with the XNU kernel in some models CPU haswell(mainly in portable models, some Desktop models doesn't need patch) To solve this problem it is necessary to patch the kernel. For 10.10 you need Open the terminal and type: cd /Volumes/Name of your HDD/System/Library/Kernels/ Note that in 10.10 kernel directory was changed. Copy this perl code is for 10.10 version, put line by line sudo perl -pi -e 's|\xe2\x00\x00\x00\x02\x00\x00\x00|\x00\x00\x00\x00\x02\x00\x00\x00|g' kernel sudo perl -pi -e 's|\xe2\x00\x00\x00\x4c\x00\x00\x00|\x00\x00\x00\x00\x4c\x00\x00\x00|g' kernel sudo perl -pi -e 's|\xe2\x00\x00\x00\x90\x01\x00\x00|\x00\x00\x00\x00\x90\x01\x00\x00|g' kernel For 10.9.x and 10.8.5 you need run this command in terminal: cd /Volumes/Name of your HDD/ Now copy this perl code if you use version 10.9.x sudo perl -pi -e 's|\x74\x6c(\x48\x83\xc7\x28\x90\x8b\x05..\x5e\x00\x85\x47\xdc)\x74\x54(\x8b\x4f\xd8\x45\x85\xc0\x74\x08\x44\x39\xc1\x44\x89\xc1)\x75\x44(\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x57\xf8\x48\x8b\x47\xe8\x48\x85\xc0\x74\x06\x48\xf7\xd0\x48\x21\xc2\x48\x0b\x57\xf0\x49\x89\xd1\x49\xc1\xe9\x20\x89\xd0\x8b\x4f\xd8\x4c\x89\xca)(\x0f\x30\x8b\x4f\xd8\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x17\x48\x83\xc7\x30\xff\xce)\x75\x99(\x5d\xc3)\x90{7}|\x74\x73${1}\x74\x5b${2}\x75\x4b${3}\x66\x81\xf9\xe2\x00\x74\x02${4}\x75\x92${5}|g' mach_kernel or that other perl code if you use version 10.8.5 sudo perl -pi -e 's|\x74\x69(\x48\x83\xc7\x28\x90\x8b\x05\xfe\xce\x5f\x00\x85\x47\xdc)\x74\x51(\x8b\x4f\xd8\x45\x85\xc0\x74\x05\x44\x39\xc1)\x75\x44(\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x57\xf8\x48\x8b\x47\xe8\x48\x85\xc0\x74\x06\x48\xf7\xd0\x48\x21\xc2\x48\x0b\x57\xf0\x49\x89\xd1\x49\xc1\xe9\x20\x89\xd0\x8b\x4f\xd8\x4c\x89\xca)(\x0f\x30\x8b\x4f\xd8\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x17\x48\x83\xc7\x30\xff\xce)\x75\x9c(\x5d\xc3)\x90{7}(\x90{3})|\x74\x70${1}\x74\x58${2}\x75\x4b${3}\x66\x81\xf9\xe2\x00\x74\x02${4}\x75\x95${5}${6}|g' mach_kernel Finally update the cache sudo touch /System/Library/Extensions Ready! XCPM patched kernel and is working perfectly on your CPU haswell Note1: XCPM only works in Ivy Bridge and Haswell CPUs, and the CPUs Ivy Bridger use by default the power management given by AICPUPM kext, to use the power management provided by the kernel XCPM you must enable this flag(Chameleon)/argument(Clover): -xcpm Haswell CPUs use XCPM management by default and doesn't change.The management XCPM not support CPUs Sandy Bridger, so who uses SB can stay quiet about it. Note2: Even Patching the kernel XCPM, you will need to patch the kext AICPUPM if your BIOS is locked for writing. Note3: If you have no problem with KP, it isn't necessary to patch the kernel, but in some cases, helped to patch the kernel to add some energy states. Note4: Clover bootloader already has this patched built-in, you just need edit config.plist to enableir it <key>KernelAndKextPatches</key> <dict> <key>KernelPm</key> <true/> </dict> So, if you enable it in Clover isn't necessary patch kernel, because Clover will make this for you Final adjustments To make the Chameleon recognize your SSDT, enable DropSSDT in org.chameleon <key>DropSSDT</key> <string>Yes</string> Don't install the NullCPUPM and don't enable P and C States in org.chameleon ... Don't forget to create a DSDT in future to help the power management Note: For those who are having difficulty with power management ... take a look to see if the kexts: X86PlatformPlugin, ACPI_SMC_PlatformPlugin, AppleLPC are loaded, type kextstat the terminal to see ... Good luck to all who try this guide, I just put it all together in a single tutorial to facilitate the understanding of power management in Sandy and Ivy Bridger, but all credits go to the respective owners of the wonderful tools that enable power management in our CPUs Credit: Pike R. Alpha flaked RevoGirl ReHabMan: http://www.insanelymac.com/forum/topic/302376-guide-patching-the-kernel-for-haswell-cpus-xcpm-early-reboot/
  4. Here’s a script I wrote last year for creating font image files for both Chameleon’s and Clover’s GUI. Notes - Clover works best with monospaced fonts, where as Chameleon can use both monospaced and proportionally spaced fonts. - Both monospaced and proportional fonts can be used (for Clover, r3216 and up is required). - While this script does it’s stuff mathematically, sometimes the best results (optically) may only be achieved when making/adjusting the font files manually. Requirements ImageMagick Installing can be done using homebrew Once Homebrew is installed, you can run the following command from the Terminal: brew install imagemagick * Note: There are other ways to install ImageMagick but I've found only Homebrew does it simply with all required delegates. If you choose to install ImageMagick using other means (package installers, compile from source) then YMMV. createFont script Usage: ./createFont.sh -f[path/to/font] -s[size] <options> Help can be displayed using -h option: ./createFont.sh -h Please supply a minimum of the font and size. In this case a PNG image will be generated with the text in white on a transparent background. Options are: -a Alpha transparency for text. Value 0 thru 1 * Some versions of ImageMagick fail to render text with this option turned on. -b Background Colour. As three comma separated values Red, Green and Blue. [0-255],[0-255],[0-255] Note: background defaults to transparent. -c Colour of text. As three comma separated values Red, Green and Blue. [0-255],[0-255],[0-255] Note: text colour defaults to white. Some colour examples: Red: 205,0,0 Dark Blue: 35,43,148 Light Blue: 93,192,244 Bright Green: 91,226,81 Dark Green: 24,135,16 Bright Yellow: 219,221,47 -e Effects ---------------------------------------------------- shading Enable single colour shading effect. shadow Enable drop shadow effect (type 1 fonts only). -f Font. Either installed font name OR full file path. -h Display help. -i List installed fonts available to ImageMagick. -l Leading (Space between text lines) +/-16 (type 2) -r Reduced Character Set (Type 2 only) ---------------------------------------------------- a Do not include ANSI characters (32-127) c Do not include cyrillic characters. -s Size in pixels. Expects value between 6 and 255 -t Type ---------------------------------------------------- 1 Font type for Chameleon (Default). 2 Font type for Clover. -o Disable optimisation of final image using pngquant. -p Padding in pixels. Space between characters (type 1) -v Display version of this script. -x Disable anti aliasing. The script is not perfect and ImageMagick can do way more so if desired, feel free to improve the script but please post any updates here. Examples For a Chameleon (type 1) font: ./createFont.sh -t1 s14 -f/Users/blackosx/Library/Fonts/mplus-1c-black.ttf -b 100,150,24 Made this image: For a Clover (type 2) font: ./createFont.sh -t2 -s14 -f/Users/blackosx/Library/Fonts/mplus-1c-black.ttf -b 100,150,24 Made this image Note regarding sizes - Keep font sizes sensible as too large will be unusable. Here are two images, one using 28pt and the other using 16pt . Both of these are too large for ideal use. Note: These are using a Clover revision before 3216 where proportional spacing is not working properly. I will update these images soon. Update: to v0.87 - Added extra glyphs for radio buttons and checkboxes as per slice's request. (Note: Requires font containing those glyphs). - Included the use of imagemagik's X Constant Image option to help overcome Sherlock's issue. Update: to v0.88 - Apply X Constant Image option fix for type 2 fonts, to type 1 fonts. (Thanks for the note cecekpawon. I Finally got to it ). createFont_v0.88.zip
  5. Andy Vandijck

    My Github projects

    My main Github page is here: https://github.com/andyvand At current it has the following projects: - decompkernelcache: This is my decompkernelcache project, now also with updated code for LZVN decompression and soon it will be able to compress kernel cache too. - Enoch: This is a custom build of ErmaC's Enoch bootloader, prebuilt with Xcode 6.1.1 - LZVN: Pike R. Alpha's LZVN tool with some enhancements, this can compress and decompress LZVN code and has C library for LZVN compression and decompression (except for lzvn_encode_partial which at the moment is still assembly). - macosxbootloader: Custom version of boot.efi for Yosemite (and older) with universal EFI support. For booting Yosemite on 32-bit EFI Macs, such as the MacPro1,1 and 64-bit support too, this is in general a custom OS X boot.efi, also now support for building with Clover tools (GCC+binutils+latest nasm) or Xcode (needs mtoc and latest nasm), now also option for building installer packages and hackintosh specific version. - UEFIRomExtract: My UEFI VBIOS .efi file extractor, includes windows version and sources ofcourse for both *nix and Windows versions. Will update this page if more projects get added Enjoy
  6. Hola: Estoy probando Maverick en dos HD, uno con Chameleon y otro con Clover. En ambos casos cuando le doy al botón de encendido para que entre en reposo, la pantalla se apaga de inmediato pero los ventiladores tardan entre 20 y 30 segundos en detenerse. Luego al salir del reposo, la pantalla enciende normal pero a los 3-5 segundos pasa esto (en ambos HD): Tengo un DSDT que uso para ambas instalaciones. He investigado un poco de forma individual cada HD. CHAMELEON: Al encender el equipo veo este error : ¿Supongo bien si creo que es este el error que rompe el reposo? ¿Son estos los UIDs correctos? ¿debo poner el UID correspondiente a la partición Mav? ¿O son estos otros? ¿Donde los pongo y como? CLOVER: Mas de lo mismo: Distintos a los de arriba... Supongo que usando Clover iría aqui: ¿o no? Para mas datos dejo el DSDT y las configuraciones. MSI.zip Un saludo y gracias.
  7. Hej... I am trying to install Mountain Lion on a T430. I never built a Hackintosh before, and I'm a bit overwhelmed. I followed the instructions in this link: http://www.insanelym...howtopic=280756 which I found here on the forum, then looked around for a few kexts and managed to get the laptop keyboard and the trackpad working. It's booting and running smoothly now (with Chameleon), but... I still have two big problems: audio and wi-fi internet (I tried by installing the RealtekRTL81xx kext, but either that is not enough, or not right at all.) Can anyone help me getting them to work? Anything would be appreciated (a tip for kexts, explanation how to do it with DSDT - I still don't even know what that does -, a new installation with M u l t i B e a s t &c - which so far I didn't use - or whatever.) Also interesting would be to get full graphic support (which I just read about a lot, but how will I know when I have that - I mean, I can see things on my monitor already, so something is working) and also using the built-in camera (I read about a different ThinkPad that it only works together with CamTwist, which would be fine, I guess.) But really important are internet and sound, of course - can someone help with that? Some other info... "System Info" tells me I have the following: Intel Centrino Ultimate-N 6300 (Network Controller) Intel 7 Series / C210 Series Chipset Family High Definition Audio Controller (Audio device) Intel 82579LM Gigabit Network Connection (Ethernet Controller) Intel 7 Series / C210 Series Chipset Family KT Controller (Communication Controller / Serial Controller) NVIDEA GF108 High Definition Audio Controller (Audio device) NVIDEA GF108 Quadro NVS 5400M (Display Controller / VGA compatible Controller) ... and some other things - I can list them all, if someone things he can help me and needs to know about them, of course. I'm still trying around, but I'm completely new to this and most of the time I don't know what I'm doing. It's just try and error, but it's not a creative process, I know too little about all the steps or relations, so if I'd ever be halfway there or almost have it or just persue a dead end, I'd never know, it's all the same to me... So please - if someone could turn me in the right direction, that would be great! UPDATE: I have it identified as MacBook Pro 6.1 - should I use MacBook Pro 8.1 ? And can I still change that now?
  8. carbo178

    Quale Bootloader?

    Salve a tutti, ho voluto provare a cambiare bootloader, installando Clover su una chiavetta, e sorprendentemente mi trovo delle cose in info di sistema che con Chameleon risultavano scorrette, quali la velocità del processore e la diagnosi all'avvio; per il resto non è cambiato nulla a livello di gestione energetica (ancora non va lo sleep anche cambiando i parametri "al volo" nelle opzioni di avvio). Una cosa alla quale non sono riuscito a porre rimedio è la risoluzione errata della grafica integrata quando scelgo di avviare Clover in UEFI; con Chameleon avevo lo stesso problema ma ho risolto semplicemente aggiungendo la stringa Graphics Mode con la risoluzione desiderata in ocbp. La grafica integrata è connessa in HDMI ad un TV LG 22" (l'unica altra connessione possibile è in D-SUB ma con SMBIOS iMac 13,1 non credo funzioni, e se anche funzionasse, la definizione sarebbe terribile), in attesa di acquistare un monitor vero e proprio. I parametri che uso per Chameleon li uso anche per Clover, compreso SMBIOS e DSDT (anche se Clover di default, in base al mio HW aveva deciso di assegnare iMac 12,2). In pratica vorrei sapere: 1- Se ci sono delle opzioni in Chameleon (o enoch) per correggere gli errori che non ho con Clover. 2- Se e come posso fare in modo che Clover gestisca lo sleep (ho cercato di capire il più possibile traducendo in italiano tutto ciò che trovavo, ma sono ancora in alto mare). Grazie a chiunque mi darà una mano
  9. I open this new topic to discuss/test (and hopefully improve) the proposed changes made by the user N3 on http://forge.voodooprojects.org So this code and work is not mine (ErmaC), also I not test it right now. I recentrly merge on the main trunk project the base icons for the recovery disk made long time ago by blackosx (Many thanks! Finally we can use it!) So let's start with the proposed patch: boot.c --- trunk/i386/boot2/boot.c 2014-10-30 15:01:44.000000000 +0000 +++ trunk_mod/i386/boot2/boot.c 2014-10-30 22:02:41.000000000 +0000 @@ -318,22 +318,28 @@ long LoadKernelCache(const char* cacheFi // If boot from a boot helper partition check the kernel cache file on it if (gBootVolume->flags & kBVFlagBooter) { - snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.P%s", kernelCacheFile); + snprintf(kernelCachePath, sizeof(kernelCachePath), "/com.apple.boot.P/%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { - snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.R%s", kernelCacheFile); + snprintf(kernelCachePath, sizeof(kernelCachePath), "/com.apple.boot.R/%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { - snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.S%s", kernelCacheFile); + snprintf(kernelCachePath, sizeof(kernelCachePath), "/com.apple.boot.S/%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); - if ((flags & kFileTypeMask) != kFileTypeFlat) + if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { - ret = -1; + snprintf(kernelCachePath, sizeof(kernelCachePath), "/com.apple.recovery.boot/kernelcache", kernelCacheFile); + ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); + + if ((flags & kFileTypeMask) != kFileTypeFlat) + { + ret = -1; + } } } } gui.c --- trunk/i386/boot2/gui.c 2014-10-30 16:41:03.000000000 +0000 +++ trunk_mod/i386/boot2/gui.c 2014-10-30 22:07:31.000000000 +0000 @@ -988,16 +988,14 @@ void drawDeviceIcon(BVRef device, pixmap { case kPartitionTypeHFS: { - // ErmaC : TODO test needed for recovery icon - // Use HFSRECOVERY icon. -// if (device->flags & kBVFlagBooter) -// { -// devicetype = iDeviceHFSRECOVERY; -// } -// else -// { + if (device->flags & kBVFlagBooter) + { + devicetype = iDeviceHFSRECOVERY; + } + else + { // Use HFS or HFSRAID icon depending on bvr flags. Fallbacks are handled by alt_image above. switch (device->OSVersion[3]) { @@ -1032,7 +1030,7 @@ void drawDeviceIcon(BVRef device, pixmap devicetype = (device->flags & kBVFlagBooter ? iDeviceHFSRAID : iDeviceHFS); break; } -// } + } break; disk.c --- trunk/i386/libsaio/disk.c 2014-10-30 15:07:54.000000000 +0000 +++ trunk_mod/i386/libsaio/disk.c 2014-10-30 22:03:26.000000000 +0000 @@ -1575,21 +1575,43 @@ static bool getOSVersion(BVRef bvr, char config_file_t systemVersion; char dirSpec[512]; - sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/SystemVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); + sprintf(dirSpec, "hd(%d,%d)/com.apple.recovery.boot/SystemVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); if (!loadConfigFile(dirSpec, &systemVersion)) { + bvr->OSisInstaller = true; valid = true; } - else + + if (!valid) { - sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/ServerVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); + sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/SystemVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); if (!loadConfigFile(dirSpec, &systemVersion)) { - bvr->OSisServer = true; + bvr->OSisInstaller = true; valid = true; } + else + { + sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/ServerVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); + + if (!loadConfigFile(dirSpec, &systemVersion)) + { + bvr->OSisServer = true; + valid = true; + } +/* else + { + sprintf(dirSpec, "hd(%d,%d)/.IAProductInfo", BIOS_DEV_UNIT(bvr), bvr->part_no); + + if (!loadConfigFile(dirSpec, &systemVersion)) + { + + } + } +*/ + } } if (valid) @@ -1633,7 +1655,19 @@ static bool getOSVersion(BVRef bvr, char } else { - close(fh); + sprintf(dirSpec, "hd(%d,%d)/.IAPhysicalMedia", BIOS_DEV_UNIT(bvr), bvr->part_no); + fh = open(dirSpec, 0); + + if (fh >= 0) + { + valid = true; + bvr->OSisInstaller = true; + strcpy(bvr->OSVersion, "10.9"); // 10.9 + + } + else + { + close(fh); + } } } return valid; stringTable.c --- trunk/i386/libsaio/stringTable.c 2014-10-30 15:12:08.000000000 +0000 +++ trunk_mod/i386/libsaio/stringTable.c 2014-10-30 22:04:06.000000000 +0000 @@ -614,8 +614,11 @@ int loadConfigFile (const char *configFi int loadSystemConfig(config_file_t *config) { char *dirspec[] = { + "/Mac OS X Install Data/com.apple.Boot.plist", "/OS X Install Data/com.apple.Boot.plist", + "/.IABootFiles/com.apple.Boot.plist", // OS X Installer "/Library/Preferences/SystemConfiguration/com.apple.Boot.plist", + "/com.apple.recovery.boot/com.apple.Boot.plist" // OS X Recovery }; int i, fd, count, ret=-1; Here the diff file to apply on the current trunk(2456) --> recovery.diff recovery.txt (I edit the file extension due to server restriction) Here the precompiled binaries with the changes included. Please don't upload it on other servers and don't repack it, thank you. i386_v2456_Recovery_v1.zip Please don't upload it on other servers and don't repack it, thank you. Credits to N3 Cordially ErmaC
  10. YbrisXtreme

    Problemi con il bootloader

    Salve a tutti, recentemente sulla mia macchina ho installato Backtrack Linux R2 (basato sulla release 11.04 di Ubuntu con desktop-manager KDE 4.2); da questo sorgono i vari problemi con il bootloader; leggendo in rete pensavo sarebbe stato possibile avviare Mac OS X Lion con Grub (v1.98 credo) ma così non è stato: infatti se cerco di avviare Lion mi si oscura il monitor, mi viene letto il disco per alcuni secondi e poi si riavvia...Non so come installare Chameleon con linux, quindi ho le mani legate...Spero possiate darmi una mano, e qualora aveste bisogno di informazioni basta chiedere. Grazie anticipatamente.
  11. Good evening ladies and gentlemen, iCloud, FaceTime and AppStore works perfectly ! My problem is that iMessages not working. I tested different solutions like delete Networking preferences and interfaces. Add my PlatformUUId into the nvram*.plist file. I have the FileNVRAM in the module folder with the latest chameleon r2258. Error message : Your Apple ID "xxxxxxxxxx@gmail.com" can not be used to configure iMessage at the moment. If it is a new Apple ID, there is no need to create another. To use this Apple ID with iMessage, contact the assistance of the iMessage app with the code below. Client code: xxxx-xxxx-xxxx This is the message original message in French : Votre identifiant Apple « xxxxxxxxxx@gmail.com » ne peut pas être utilisé pour configurer iMessage à l'heure actuelle. S'il s'agit d'un nouvel identifiant Apple, il est inutile d'en créer un autre. Pour utiliser cet identifiant Apple avec iMessage, contactez l'assistance de l'app iMessage avec le code ci-dessous. Code client : xxxx-xxxx-xxxx Last information : My account work perfectly on my Macbook. Waiting to hear from you I wish you happy holidays
  12. The embedded HDAEnabler It allows HDEF and HDAU audio device injection using the bootloader without requiring a DSDT/SSDT or injection kext. It needs to be enabled by adding the follow entry in org.chameleon.Boot.plist <key>HDAEnabler</key> <string>Yes</string>this is a replacement for HDAEnabler.kext or DSDT/SSDT HDEF and HDAU injections. also the layout-id can be customized for the HDEF and also for the HDAU HDEF <key>HDEFLayoutID</key> <string>0C000000</string> HDAU <key>HDAULayoutID</key> <string>01000000</string>DSDT entry provided by the HDAEnabler Method (_DSM, 4, NotSerialized) { Local0 = Package () { "subsystem-id", Buffer (0x04) { 0xA0, 0x00, 0x00, 0x00 }, "subsystem-vendor-id", Buffer (0x04) { 0x6B, 0x10, 0x00, 0x00 }, "built-in", Buffer (One) { 0x00 }, "layout-id", Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 }, "PinConfigurations", Buffer (Zero) {}, "device-type", Buffer (0x25) { "High Definition Audio Controller" }, "device_type", Buffer (0x06) { "Sound" }, "hda-gfx", Buffer() { "onboard-1" } } DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } Topic reference: AppleHDA patch request (thx Mirone) Other topic here ErmaC
  13. Hi all, First time poster so please excuse my general lack of knowledge I purchased a 'pre-built' Hackintosh around a year ago. It's been pretty smooth sailing, even given my lack of technical skills. I'm now looking at installing a larger SSD and, whilst I'm at it, upgrading to 10.9 Mavericks. Found a great guide on this here forum which looks relatively straightforward (even for me!) Only thing is, I'm not sure how I go about 'extracting' the customisations that were put in place by my kindly supplier to get the system running on 10.8. In other words, how do I extract the stuff in the 'Extra' folder (and elsewhere) to make the process of installing 10.9 as simple as possible? Any help would be greatly appreciated. Cheers, andy
  14. Salve a tutti, oggi mi sono trovato a dover superare un piccolo problema con Chameleon che non mi permetteva di avviare Yosemite dopo l'aggiornamento alla DP2. Il mio Hackintosh si bloccava a questa schermata, dandomi dei problemi legati al KERNEL. Ma vediamo come superare questo "ostacolo" Poiché il kernel, con l'uscita della DP2, è stato aggiornato alle versione 14.0.0, Chameleon ha bisogno di quello originale della DP2 per potersi avviare e completare l'aggiornamento. Ho estratto il kernel da un' altro Hack che non ha avuto problemi di aggiornamento, lo allego in fondo al post. Quindi: Posizionare il nuovo file mach_kernel, qua allegato nella USB dell'Installer (*ATTENZIONE A NON SOSTITUIRLO, POSIZIONATELO IN UNA SOTTO CARTELLA*) Avviare l'Installer ed aprire Disk Utility; Disattivare la partizione contenente Yosemite; Aprire il Terminale da Utility in alto; digitare "sudo cp -R /Volumes/*nomeinstaller*/*sottocartella*/mach_kernel /Volumes/*nomeYosemite*/ Così facendo, dopo aver inserito la password, se non riceverete errori di alcun tipo, potrete procedere all'avvio della partizione di Yosemite senza alcun problema legato al kernel. A presto, spero possa essere utile mach_kernel Originale 14.0.0: https://mega.co.nz/#...yiluc425PVoovMc
  15. In the last couple of days, I was writing a Cosmetics nVidia support in Chameleon, and had a few testers, but I need to make sure it works on most supported cards. What cosmetics support would be? I added the recognition of the graphics cards also based on the Sub-Vendor ID and Sub-Device ID. What "COSMETICS" does this mean? It means that you... (we) can now customize the output "string" for your graphics card. Example: - Before1: reading just the Device Id was... GeForce GTX 470 - After1: reading also the Sub-VendorId and Sub-DeviceID will be Zotac GTX 470 - Before2: reading just the Device Id was... GeForce GTX 470 - After2: same Device ID (as for Before1) but different Sub-VendorId & Sub-DeviceId Zotac GTX 470 AMP What happens if the Sub-Vendor and Sub-Devices are missing in the boot loader? In this case will be assigned a standard string based only on the VendorID. First I would like to outline a few things: This isn't a HOW TO get your card working, this is a request for testing. Don't ask how to install the booter, how to use or add a given booter flag or how to run an update, if you don't know how to do that yourself, then this isn't for you, yet, learn that elsewhere, and you're more than welcome here. I don't take responsibility for any damage this may cause, so take your precautions before you use this. This project will take the name of Enoch. This will help you. To not confuse this with Chameleon. The core sources (Booting) are the same as my ErmaC Sub-Branch(Trunk) on voodooprojects. The source code will be committed/released when I have accumulated feedback and different "Subs_ID". Requirements: An NVIDIA already supported cards by Chameleon's GraphicsEnabler. How and what to report: Disable any kind of enabler,DSDT injection, injector or device-properties you're currently using. Save an bdmesg dump (From terminal or from Chameleon Wizard bdmesg’s TAB). A report example Report any observations or comments. Include a screenshot of the Graphics tab from System Profiler when reporting. Bootloader Binaries and changelog: 29th may 2012 More Subs ID 11th may 2012 More Subs ID 9th May 2012 Added a lot of new SubsID 5th May 2012 Added a lot of new SubsID 4th May 2012 Added some new ID and correct old bad names. 3rd May 2012 Added a couple of new Sub-VendorId e Sub-DeviceId with proper card name. Thanks all. Fabio (.: ErmaC:.)
  16. I tried making a USB Installer for Mavericks DP1, I prepared a GUID'd 16GB USB key with the Mavericks Installation base and installed Chameleon 2.2 svn r2262 on it. I tried booting it on the following machine: Core i7 4770 (not 4770K) Asus Q87M-E motherboard (Intel Q87 chipset) 32GB RAM GeForce GTX 560 Ti 1024 MB BIOS/UEFI settings: disable iGPU, CPU State C, disable Vd-m, disable Vt-x, SATA AHCI mode, USB storate auto mode (also tried force HDD and force CD-ROM), Boot device USB in legacy BIOS mode (also tried UEFI mode). When it tried to boot off my USB key, I get a text cursor '_' in the upper left conner of the screen, the cursor drops to one line bellow, then it goes closer to the middle of the screen, then it disappears and nothing happens. I never even reach the bootloader's text menu. I also create an Mavericks installer on a SATA hard drive, put Chameleon on it and tried boot it from an internal SATA controller. Same result. I know the USB key is properly made since I tested it on my Core 2 Duo system and it boots fine. Could it be a compatibility problem between Chameleon and my motherboard or chipset? All the other posts I see for Haswell systems seem to be based on the Z87 chipset. I am planning on trying with RevoBoot. I also heard you can use GRUB2 to load the OS X kernel directly? If any one else with a Q87 system out there can try Chameleon, your results would be appreciated. As would any solution to my problem.
  17. I just installed Mavericks on my Atom-powered Asus 1201n. The installation method i used was cloning my successful installation on my main machine to a 16GB USB thumb drive, and then to a partition on my netbook, then adding fakesmc and nullcpupowermanagement, and installing Chameleon (r. 2171). Finally, i copied my working Extra folder from the main partition of my netbook to the new one.It sorta managed to boot - using -f - but it hangs right where the userland would, well, land. That means it's either something i missed - and i'm performing changes right now - or the kernel patcher module, that was our oasis with Mountain Lion, cannot handle Mavericks' kernel, which would be sad.I'll keep you all posted!
  18. So I've been out of the loop for a good long while and I forgot all about setting up the Chameleon Bootloader. Back then it was a fickle beast and I have no idea of how it is these days, but I've come across Champlist and Chameleon Wizard, but I've forgotten everything that goes into this setup. I'm at a loss because my system doesn't recoginize my current chameleon install (suddenly) and I'm bloody sick of rebooting with a boot CD. Any help would be extremely appreciated. Below is my (as far as I recall) applicable hardware. Core 2 Quad Q6600 8 GB DDR2 800 MHz GeForce 9500 GT (512MB)
  19. Hameer Abbasi

    Chameleon booting in CLI mode

    Okay, I used Disk Utility to format a partition (previously Linux Swap) to HFS+, and there's no data on it, yet. Since then, Chameleon (actually, Chimera 1.8) has been booting in CLI mode. I checked with Chameleon wizard, and it says the GUI is set as on. I've manually viewed my org.chameleon.boot.plist, and it had nothing in it about the GUI. Update: I've tried GUI="Yes" in org.chameleon.boot.plist, it doesn't work.
  20. I have a MacPro 1,1 and am considering installing Chameleon to emulate EFI64 (See http://www.jabbawok.net/?p=47). The method described within Jabbawok's guide uses a second drive to set up Chameleon and the installer. This drive would continue to be used to boot but would point to the original drive. Has anyone emplimented the Chameleon workaround to install 10.8 on hardware that has 64bit capable processor but has the old 32bit EFI? More specifically, has anyone completed this as a single drive setup. I assume that with a second mac that has EFI64, you could install OSX and Chameleon to a target drive and then boot the drive in the MacPro. If anyone has tried this, please tell describe your findings. Else, Ill give it a try over the weekend and report my findings. MacPro 1,1 3.0Ghz Xeon 5160 X2 256gb Samsung 830 SSD
  21. MacPezzotto

    BOOT0: doneexF - Yosemite non si avvia

    Ciao ragazzi, ho usato carbon copy cloner per fare il backup di yosemite su hard disk esterno (guid). L'hard disk ha la prima partizione uefi per recovery di win8, poi c'è una non avvisaglie e poi c'è quella per yosemite avvisaglie. Quando faccio il boot dalla partizione di yosemite, mi esce il messaggio in oggetto e non parte. Allego foto dettagliata. Ho già provato il comando dd if= ... non risolve il problema. uso chameleon ultima versione ed ho provato anche ad installarlo direttamente sulla partizione dell'hdd esterno.
  22. Hi guys, I'm dual booting Windows 8.1 and OS X Yosemite on my PC. However I've just had to replace my motherboard (Gigabyte Z79-X Gaming G1) and after fitting the replacement I've not been able to boot back into windows. I have one disk formatted to GPT which contains both OS's, and always used to work fine. I used to be able to boot straight into my SSD, which would load windows, or I would load the chameleon bootloader from my bootable USB to go into Yosemite. However since the board has been replaced I am no longer able to boot straight into Windows. I understand that to run Windows straight from Chameleon the disk needs to be converted to MBR, and at the moment I just receive the message from Windows Boot Manager saying "The boot configuration data for your PC is missing or contains errors" So my first question is, is there anyway in which I can fix this issue, essentially making it how it used to be without loosing anything (it's a long shot, but worth a try) by loading windows straight from my SSD? Or if not, is there a way in which I can convert my GPT disk to MBR without loosing anything from either of my OS X or Windows partitions? Does anyone have experience with this? If neither of these options are possible, what would my next best option be? I really REALLY don't want have to wipe the disk and start from scratch Obviously I can only access my Mac, so any solutions need to be able to perform from there. I also have the Windows 8.1 instillation disk, so I can use CMD in Windows if I "attempt" to reinstall. Thanks in advance, I appreciate any help.
  23. Bansaku

    UseAtiRom Chameleon EFI help!

    I recently installed Chameleon onto my HD's EFI partition and it works great except for I can not get UseAtiRom=y to work; no matter what I try it keeps loading from the legacy space. 1002_679a.rom (both extracted by myself as well as I tried d/l from TechPowerUp) resides in the Extras folder on the EFI partition. Using UseAtiRom=y with GraphicsEnabler=y halts the boot as usual, AtiConfig=Aji/Futomaki does nothing. What am I missing?
  24. Chameleon-Where to Get It As you may know, booting Mac OSX on PC hardware requires the use of a separate "Boot Loader". Currently the most commonly used is Chameleon, which is an open-source project that has been developed by the team at VoodooProjects (aka. VoodooLabs), for the past few years. There are a few different versions (or branches) available that are minor off-shoots of the main version (or trunk). While different updates may be applied to various branches, generally those updates that prove to be beneficial and stable will be added to the trunk version, and then various branches may then periodically be synced with the trunk to include all those updates as well. If you already have Chameleon and everything works perfectly, there may not be a need to update. If you need it or want it, then pre-compiled packages and source downloads of the trunk and the Enoch branch can be found here. The project page can be found here, where all the latest branches or trunk can be downloaded via svn or tarball, bug reports can be submitted and any documentation can be found. You can also check out the VoodooProjects home page here, and see some of their other OSx86 tools/projects or visit the forums.
  25. I have been trying to get iMessage working on my otherwise perfect Hackontosh. The problem is i cannot switch to clover due to exception 64 error and it's due to my motherboard which is super old it is a Asrock-VGS3-FX and I use a Amd Athlon x2 Black Edition OverClocked to Quad Core with 750 ti Graphics, Now with my specs out for the way I have tried file NVRAM I placed the kext in my Extra Folder and put the modules folder in the Extra Folder but with the filenvram.dylb in the extra folder the system will not boot and also had issues with yosemite I had filenvram in my extra folder when I was running yosemite but than I update to el captain but on yosemite I had no idea how to use file nvram and how to get iMessage working,