Jump to content

AsereBLN

Members
  • Content Count

    394
  • Donations

    $0.00 
  • Joined

  • Last visited

  • Days Won

    1

Reputation Activity

  1. Like
    AsereBLN got a reaction from iDo in AsereBLN Booter - Based on Chameleon RC4 / PCEFI10.5   
    Happy new year to everyone!
    I have a little gift for you I was quite inactive here in the last weeks... but not dormant at all. I'm done the first major changes to Chameleon. I'm really disappointed regarding the code quality of Chameleon. It's full of possible buffer overflows, quick & dirty hacks... you can notice that there is no one behind, who is supervising the development, who has and keeps the whole picture in mind. The code quality is really bad One example is the use of the boolean datatype. You can find boolean_t, bool, BOOL, int, char... used with 0, 1, TRUE, FALSE, true, false, 0, 1, YES or NO, and this even mixed! So I started to cleanup this mess, fixed some bugs and also added new cool features.
    Bugfixes:

    First of all I fixed the stupid bug with the fixed Platform UUID.
    Fixed a bug regarding PCI-Root-UID different than 0
    Fixed a bug regarding the detection of the CPU
    Fixed dozens of possible buffer overflows
    and all the bugs I forgot to mention

    New Features:

    You can build Chameleon with GUI-support without the need of an embedded theme (Never understood why this should be necessary). The Booter is a lot smaller now. Only 160 kBytes.
    Platform UUID is taken from the BIOS (UUID from SMBIOS Table 1). You can remove PlatformUUID.kext, SMUUID from smbios.plist and also System-ID from com.apple.Boot.plist.
    Dynamic memory parameter detecting and injecting like Frequency, Type (DDR2, DDR3), Manufactor, Partnumber, Serialnumber. You can remove all memory related stuff from smbios.plist.
    Dynamic PCI-Root-UID detection from PCEFI 10.5
    Duvell300's FACP Restart Fix added (from here)

    Changes:

    Filenames configured in com.apple.Boot.plist (DSDT=..., SMBIOS=...) must be given with the full path. The Booter does not check automatically the Extra Folder. So if you used DSDT=mydsdt.aml and the mydsdt.aml file is in the Extra folder, then you must use now DSDT=/Extra/mydsdt.aml.
    ATI and nVidia Video-ROM-Files must be renamed to <vendorid>_<deviceid>.rom and must be put into the Extra folder. vendorid and deviceid as 4-digit hex values without a leading 0x. For instance, a nVidia 9400 GT (55nm) has the vendorid "0x10DE" and the deviceid "0x0641", so the filename must be "10de_0641.rom". To enable nVidia VGA BIOS File Loading use: UseNvidiaROM=Yes in com.apple.Boot.plist. To enable ATI VGA BIOS File Loading use: UseAtiROM=Yes in com.apple.Boot.plist.

    If you use the Booter without the embedded theme, then you must supply a Theme in Extra/Themes/ to have GUI support. The default theme name is "Default". You can configure the theme to be used with Theme="Name" in com.apple.Boot.plist.
    Platform UUID is setup by injecting /efi/platform/system-id property. The UUID value from SMBIOS table 1 is used as system-id. If your BIOS does not provide an UUID, then you can configure the UUID with SMUUID in smbios.plist. If you set system-id=No in com.apple.Boot.plist, then the system-id is not injected into the IORegistry. Use this if you want/need to use PlatformUUID.kext or something similar.
    The memory parameter detecting should work with P35/X38/X48/P45 memory controllers and the builtin memory controllers of the Core i5/i7 CPU's. Reading of memory SPD (Serial Presence Detect EEPROM) data should work on P55, ICH10? and ICH9. You must remove all memory related keys from smbios.plist (SMmemmanufacter_X, SMmempart_X, SMmemserial_X, SMmemspeed & SMmemtype).
    Dynamic PCI-Root-UID should work if your DSDT defines the UID like this: Name (UID, <value>). Default PCI-Root-UID is 0. You can configure the PCI-Root-UID to be used with PCIRootUID=<value> in com.apple.Boot.plist (-pci0, -pci1, PciRoot... does not work anymore).
    You should also update boot0 (with fdisk) and boot1h with (dd), because the Chameleon team fixed some bugs there.
    The archive contains:

    boot - the Booter without debugs, without an embedded theme
    boot_with_embedded_theme - the Booter without debugs and with an embedded theme
    boot_with_debugs - the Booter with some debug messages
    boot0 - the fist stage bootloader (goes into the MBR)
    boot1h - the second stage bootloader (goes to the beginning of the Chameleon Booter partition)

    I ask everyone to use at least one time the Booter with Debugs and to take photos at every "(Press a key to continue...)" stop (PCI-Bus, CPU, Memory-Controller, SPD) to help me to improve Chameleon further. If you have a running Windows on your Hackintosh, then a TXT-Report made with the CPU-Z programm would be very helpful too. If you encounter problems, then use the Booter with debugs. Do not forget to rename it to boot.
    Patch against Chameleon-RC4 is included, but without the memory detection stuff. I'll release it after a grace period. You know... ASEM is also reading here
    Any feedback is welcome!
    Update Version 1.1.1:

    FACP RestartFix is enabled by default if you have an Intel CPU
    Memory Manufactor Code Lookup for some common Vendors (OCZ, G.Skill, GeIL, Crossair, Kingston)

    Update Version 1.1.2:

    Fixed a bug with Memory Manufactor Code Lookup (DDR3: ManufactorID, Parity-Bit)

    Update Version 1.1.3:

    Added Patriot, Crucial, A-DATA Memory Manufactor
    Support for 945 northbridge and ICH8, ICH7 southbridges
    SMBus Device Enable for systems there the controller is disabled (Tip from iNDi)
    printout a message if theme fails to load due to a missing file
    removed a print in non verbose mode to keep the Booter quiet

    Update Version 1.1.4:

    You can supply a system-id with system-id=<value> in com.apple.Boot.plist
    You can prevent the system-id injection with system-id=No in com.apple.Boot.plist
    system-type is now supported. Default is 1 (Desktop). Use system-type=2 in com.apple.Boot.plist if you have laptop. (Link)
    Removed the setVideoMode(TEXT) in resume.c to make Hibernation work.
    Support for 946GZ/PZ, Q963/Q965a and P965 northbridge memory controllers.

    Update Version 1.1.6:

    Improved system-type injection. ACPI V2 FACP PM_Profile is patched to match system-type.
    Fixed a bug with system-id injection (com.apple.Boot.plist).
    Supported memory manufactors: Micron, Samsung, Transcend, Apacer, Kingston, PNY, MDT, Corsair, GeIL, takeMS, Buffalo, Mushkin, OCZ, A-DATA, G.SKILL, TeamElite, Patriot and Crucial.
    Supported memory controllers: Core i5/i7 IMC, 945G/P, 955X, 945GM/PM, 945GME, 946GZ/PZ, Q963/Q965, P965, P35, X38/X48, 965GM, 965GME and P45.
    Supported SMBus controllers: P55, ICH10, ICH9, ICH8 and ICH7.

    To set system-type put a system-type= into com.apple.Boot.plist (1=Desktop, 2=Laptop enables Battery, 3=Workstation). Default system-type is 1 (Desktop).
    Update Version 1.1.7:

    Fixed the font swapping bug (small & console font).
    Fixed a problem with disabled MCH MMIO on some mainboards (needed to detect dram frequency).

    Update Version 1.1.8:

    Fixed the font swapping bug (small & console font) for the Booter with an embedded theme.
    Fixed an issue with memory detection for some mainboard (2 slot only mainboards).
    Added support for PM45 northbridge memory controller.
    Added memory manufactor lookup for: Hynix, Nanya, KingMax, Qimonda and SuperTalent.
    Added nVidia GT240 device lookup.
    You can now hide HFS partitions too using “Hide Partition?? in com.apple.Boot.plist.
    Made the verbose output the using nVidia/ATI ROM’s more useful.
    Fixed a bug with sprintf (rek).
    Merged hibernation fix from Chameleon repo (46).
    Made verbosity at early bootstage useable.
    Bugfixes.

    Update Version 1.1.9:

    Added nVidia ION device lookup.
    Added a feature to set/override the nVidia NVCAP value using NVCAP_ key in com.apple.Boot.plist.

    If you want to override the NVCAP value, you must determine the PCI DeviceID of your graphic card. For instance: my new GTX260 has the DeviceID 0×05e2. Knowing the DeviceID add this to your com.apple.Boot.plist:

    <key>NVCAP_05e2</key>
    <string>0000000000000000000000000000000000000000</string>
    The NVCAP value is exactly 20 bytes long. You have to specify it using ASCII-HEX (0-9,a-f).
    Sources under http://github.com/aserebln/Chameleon.
    Asere
  2. Like
    AsereBLN got a reaction from tomahok in Reading HFS+ drives from Windows 7 (32 & 64 Bit)   
    I've taken the "BAT" script from DigitalDJ and the latest HFS drivers for Windows from the BootCamp 3.1 Update and made this liitle package.
    Download it, uncompress it. The open a command prompt as Administrator (Start -> Accessories/Zubehör -> cmd and then right mouse click the cmd).
    Change into the extracted directory "AppleBootCamp3.1_HFS" using "cd" and then run the installer script "install_or_remove_hfs.bat" and follow the instructions. Reboot and you will have read-only access to your HFS+ drives.
    I have Win7 64Bit with all updates and for me it does work. I can read all my HFS drives.
    Just to be sure, here are the SHA hashes of the drivers:


    228e91cf5fd1995e821a9e41b2d132d710257bde AppleBootCamp3.1_HFS.zip
    afdbfa47a7663d10862c3475565b21242c8badb8 AMD64/AppleHFS.sys
    91fada2e45c0435168c74010decb224d43773539 AMD64/AppleMNT.sys
    8a41a0cd88e007a61a2fddeae4b198884e6541de x86/AppleHFS.sys
    d92cd54150a63e097f118b86a7a27a7cf2a26b54 x86/AppleMNT.sys

  3. Like
    AsereBLN got a reaction from quick4321 in Reading HFS+ drives from Windows 7 (32 & 64 Bit)   
    I've taken the "BAT" script from DigitalDJ and the latest HFS drivers for Windows from the BootCamp 3.1 Update and made this liitle package.
    Download it, uncompress it. The open a command prompt as Administrator (Start -> Accessories/Zubehör -> cmd and then right mouse click the cmd).
    Change into the extracted directory "AppleBootCamp3.1_HFS" using "cd" and then run the installer script "install_or_remove_hfs.bat" and follow the instructions. Reboot and you will have read-only access to your HFS+ drives.
    I have Win7 64Bit with all updates and for me it does work. I can read all my HFS drives.
    Just to be sure, here are the SHA hashes of the drivers:


    228e91cf5fd1995e821a9e41b2d132d710257bde AppleBootCamp3.1_HFS.zip
    afdbfa47a7663d10862c3475565b21242c8badb8 AMD64/AppleHFS.sys
    91fada2e45c0435168c74010decb224d43773539 AMD64/AppleMNT.sys
    8a41a0cd88e007a61a2fddeae4b198884e6541de x86/AppleHFS.sys
    d92cd54150a63e097f118b86a7a27a7cf2a26b54 x86/AppleMNT.sys

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.