Index: branches/cparm/doc/README =================================================================== --- branches/cparm/doc/README (revision 1140) +++ branches/cparm/doc/README (revision 1141) @@ -45,8 +45,31 @@ mkdir /Extra/modules cp Symbols.dylib /Extra/modules cp "Any other module wanted".dylib /Extra/modules - - No need to use startupfiletool anymore! + + No need to use startupfiletool anymore! + +IMPORTANT NOTE ABOUT THE MODULES: PLEASE NOTE THAT ALL MODULES ARE NOT NECESSARILY NEEDED TO BE INSTALLED, YOU JUST HAVE TO INSTALL WHAT YOU NEED, +FOR EXEMPLE: + - IF YOU DON'T PLAN TO USE A RAMDISK (PREBBOT.DMG OR POSTBOOT.IMG), YOU WILL SURELY NOT NEED TO INSTALL THE RAMDISKLOADER MODULE, + - IF YOU DON'T PLAN TO BOOT FROM AN HIBERNATE IMAGE YOU WILL SURELY NOT NEED TO INSTALL THE HIBERNATEENABLER MODULE, + - IF YOUR MACHINE IS NOT A NETBOOK, YOU WILL SURELY NOT NEED TO INSTALL THE NETBOOKINSTALLER MODULE, + - IF YOU DON'T NEED TO PATCH THE KERNEL ON THE FLY, PLEASE DO NOT INSTALL THE KERNELPATCHER MODULE, + - ETC,ETC,ETC,É + +PLEASE DO NOT USE ACPIPATCHER AND ACPICODEC TOGETHER, THEY DO THE SAME THING BUT IN A DIFFERENT WAY, YOU HAVE TO CHOOSE ONE OF THEM (ACPICODEC IS RECOMMENDED), THIS ISSUE WILL BE FIXED WITH THE BUNDLED MODULE VERSION +PLEASE DO NOT USE SMBIOSGETTERS AND SMBIOSPATCHER TOGETHER, THEY DO THE SAME THING BUT IN A DIFFERENT WAY, YOU HAVE TO CHOOSE ONE OF THEM (SMBIOSGETTERS IS RECOMMENDED), THIS ISSUE WILL BE FIXED WITH THE BUNDLED MODULE VERSION + +HERE IS ONE OF THE MOST COMMON USAGE: + +- ACPICODEC (FOR ACPI FIXES, AND IF YOU DON'T HAVE A ALREADY PATCHED BIOS) +- GRAPGHICENABLER (IF YOU HAVE NOT FIXED THIS BY THE DSDT, THIS MODULE CAN ADD THE EFI STING FOR YOUR GRAPHIC CARD) +- GUI (IF YOU WANT A GUI) +- KEYMAPPER (IF YOU WANT TO REMAP YOUR KEYBOARD (AN AZERTY PRESET IS AVAILABLE), SEE MODULEHELP.TXT FOR USAGE) +- SMBIOSGETTERS (FOR SMBIOS FIXES, AND IF YOU DON'T HAVE A ALREADY PATCHED BIOS) +- MEMORY (FOR RAM DETECTION, THIS MODULE IS ACTUALLY A PLUGIN FOR SMBIOSGETTERS OR SMBIOSPATCHER, AND IT WILL NOT WORK WITHOUT ONE OF THEM, IT WILL BE MORE CLEAR WITH THE BUNDLED MODULES) +- SYMBOLS IS ABSOLUTELY NEEDED IF YOU USE AT LEAST ONE OTHER MODULE + +LAST THING, PLEASE NOTE THAT ALL MODULES ARE ENABLED BY DEFAULT ONCE THEY ARE INSTALLED, THERE IS NO NEED TO ENABLE THEM BY AN OPTION BUT OF COURSE YOU CAN DISABLE A MODULE EVEN IF THE MODULE IS INSTALLED RAID Install: Index: branches/cparm/i386/modules/GUI/gui.c =================================================================== --- branches/cparm/i386/modules/GUI/gui.c (revision 1140) +++ branches/cparm/i386/modules/GUI/gui.c (revision 1141) @@ -793,7 +793,14 @@ sprintf(dirsrc, "bt(0,0)/Extra/Themes"); } else { - return 1; + ret = GetFileInfo("rd(0,0)/Extra/", "Themes", &flags, &time); + if ((ret == 0) && ((flags & kFileTypeMask) == kFileTypeDirectory)) { + sprintf(dirsrc, "rd(0,0)/Extra/Themes"); + + } else { + printf("Failed to find the /extra/Themes folder\n"); + return 1; + } } } @@ -806,7 +813,9 @@ if (theme_ran) { - ret = randomTheme(dirsrc, &theme_name); + ret = randomTheme(dirsrc, &theme_name); + + if (ret) printf("randomTheme Failed !! \n"); } @@ -816,17 +825,24 @@ if (getValueForKey( "Theme", &theme_name, &len, &bootInfo->bootConfig ) == true) { ret = startGUI(); + + if (ret) printf("Failed to load Theme : %s !! \n", theme_name); } #ifdef EMBED_THEME if (ret) { theme_name = ""; - ret = startGUI(); + ret = startGUI(); + + if (ret) printf("Failed to load Embed Theme !! \n"); + } #endif if (ret) { theme_name = THEME_NAME_DEFAULT; ret = startGUI(); + + if (ret) printf("Failed to load Default Theme : %s !! \n", THEME_NAME_DEFAULT); } } return ret; Index: branches/cparm/i386/modules/ACPICodec/acpi_codec.c =================================================================== --- branches/cparm/i386/modules/ACPICodec/acpi_codec.c (revision 1140) +++ branches/cparm/i386/modules/ACPICodec/acpi_codec.c (revision 1141) @@ -1254,9 +1254,14 @@ if ( (value=getStringForKey("SystemType", &bootInfo->bootConfig))!=NULL) { if ((Type = (unsigned char) strtoul(value, NULL, 10) ) <= MaxSupportedPMProfile) { - verbose("FADT: changing Preferred_PM_Profile from %d to %d\n", fadt->PreferredProfile, Type); - fadt_mod->PreferredProfile = Platform->Type = Type; - } else verbose("Error: system-type must be 0..6. Defaulting to %d !\n", Platform->Type); + if (fadt_mod->PreferredProfile != Type) { + verbose("FADT: changing Preferred_PM_Profile from %d to %d\n", fadt->PreferredProfile, Type); + fadt_mod->PreferredProfile = Platform->Type = Type; + } else { + DBG("FADT: Preferred_PM_Profile was already set to %d, no need to be changed\n",Type); + } + + } else printf("Error: system-type must be 0..6. Defaulting to %d !\n", Platform->Type); } getBoolForKey(KIntelFADT, &intelfadtspec, &bootInfo->bootConfig);