Jump to content

How to boost the OS X boot process...


1,027 posts in this topic

Recommended Posts

The X should be pretty obvious. In verbose mode there's the text: "SAFE BOOT DETECTED" and eventually shows the same red bold text on a login dialog. And not being able to boot with -x (or holding down the X key) is definitely a serious issue. Like I said I will have another look at it tonight.

 

I can see 'X' is detected in debug and I can see from drivers debug it's individually loading system kexts, but still KP/ Hang

 

'F' doesn't show in boot debug text and I can see from drivers debug the system mkext is being loaded.

 

More often than not the KP is now showing something along the lines of "AppleACPIExpert driver can not be found for this model 'iMac9,1' " (which is the model id I have statically set.).

 

D

Link to comment
Share on other sites

Hi everyone

 

STLVNUB is continuing his development of ProjectRevo which I know is set to become the complete all in one RevoBoot app for starting from scratch and finishing with a bootable disk. I am happy to leave that to his talents as some of what he's doing is far more advanced than I have managed to grasp so far and to be honest is way more advanced than what I ever imagined when I started my script for helping out here. So well done STLVNUB.

 

But in the mean time, I've wanted to learn to use git and the best way for me was to use it. So for that, I took my previously posted version of ProjectRevolution_1.9pre_a and have been re-vamping it to be a simple version of a tool to help new users with RevoBoot. I have called it RevoBuilder and have concentrated on trying to keep is simple and user friendly. You can download the package from my git repository at: https://github.com/blackosx/RevoBuilder

 

The basis of the package is to allow you to download the latest RevoBoot source code from Samantha's git repository, build your config data, edit the settings.h file and compile RevoBoot, all in hopefully a more informed way. That's all. The operations are all done manually one step at a time and doesn't have the automation options as STLVNUB's ProjectRevo. It also doesn't attempt to build any kind of bootable media and is in no way competing with STLVNUB's ProjectRevo. And once I get more familiar with git, then maybe the good parts of this (if any) can be merged in to STLVNUB's branch to help create a truly useful project.

 

You will need to have Apple's developer tools installed and git set up on your system and if you haven't already then there's instructions included in the ReadMe and in the scripts.

 

For an example of how to use it, from the the main menu, you can run options 1, 5, 6 then 8 to compile RevoBoot. Though whether or not the compiled boot file actually boots your system will be down to the directives set in your settings.h file.

 

If anybody wants to do any testing then I'll be grateful and I look forward to hearing feedback.

 

ps. The current version is good to operate with Sam's latest commit, though I'm aware that she'll change the version numbering in the next commit at which point I'll amend this to reflect it.

 

Regards

blackosx

 

EDIT: RevoBuilder has now been updated to work with the latest RevoBoot v1.0.04

Link to comment
Share on other sites

I can see 'X' is detected in debug and I can see from drivers debug it's individually loading system kexts, but still KP/ Hang

Try to boot with this in your drivers.c file for Chameleon. And it doesn't really matter what branch you are using since nobody ever changed drivers.c anyway:

long LoadDrivers( char * dirSpec )
{
   char dirSpecExtra[1024];

   if ( InitDriverSupport() != 0 )
       return 0;

   strcpy(dirSpecExtra, "/Extra/");
   FileLoadDrivers(dirSpecExtra, 0);

   strcpy(gExtensionsSpec, dirSpec);
   strcat(gExtensionsSpec, "System/Library/");
   FileLoadDrivers(gExtensionsSpec, 0);

   MatchLibraries();
   LoadMatchedModules();

   return 0;
}

Let's see what this gives.

Link to comment
Share on other sites

Let's see what this gives.

 

It give's a compile error!

 

cc1: warnings being treated as errors

drivers.c:274:0 drivers.c:274: warning: 'NetLoadDrivers' defined but not used

drivers.c:547:0 drivers.c:547: warning: 'MatchPersonalities' defined but not used

make[2]: *** [drivers.o] Error 1

make[1]: *** [all] Error 2

make: *** [all] Error 2

Command /usr/bin/make failed with exit code 2

 

Cheers

D

Link to comment
Share on other sites

It give's a compile error!

 

cc1: warnings being treated as errors

drivers.c:274:0 drivers.c:274: warning: 'NetLoadDrivers' defined but not used

drivers.c:547:0 drivers.c:547: warning: 'MatchPersonalities' defined but not used

make[2]: *** [drivers.o] Error 1

make[1]: *** [all] Error 2

make: *** [all] Error 2

Command /usr/bin/make failed with exit code 2

 

Cheers

D

Oops. Thing is; I cannot compile Chameleon because they have yet to fix the Xcode 4 bug, so here goes (see attachments) nothing. Please backup your copy of drivers.c and use this one (but don't forget to rename it).

drivers_stripped.c.zip

Link to comment
Share on other sites

Oops. Thing is; I cannot compile Chameleon because they have yet to fix the Xcode 4 bug, so here goes (see attachments) nothing. Please backup your copy of drivers.c and use this one (but don't forget to rename it).

 

No worries SG I one step ahead of you!

I commented out the NetLoadDrivers and MatchPersonalities parts in Kabyl's drivers.c and got it to compile.

 

It works just fine, boot post shut down, boot post caches cleared ... all OK.

 

An btw that was with the same boot0 and boot1h from chameleon 2 RC4 that I've bee using for the Revolution tests, which I think have actually been changed slightly for the latest RC5 of Kabyl's that I've just edited and complied from. ..

 

D

Link to comment
Share on other sites

Hi :(

I've a problem!

 

I'm not able to set my Ram, I have 2 X (2GB 800Mhz DDR2) Modules and I setted in this way:

 

#define DEBUG_SMBIOS	1
// ------------------------------------------------------------------ PLATFORM.C ----------------------------------------------------------------

#define DEBUG_PLATFORM	1

#define TARGET_OS	SNOW_LEOPARD

#define STATIC_MAC_PRODUCT_NAME	"MacPro3,1"

#if USE_STATIC_SMBIOS_DATA
// Do nothing.
#elif OVERRIDE_DYNAMIC_MEMORY_DETECTION
// Setup RAM module info. Please note that you may have to expand this when you have more RAM modules.
#define STATIC_RAM_SLOTS				4						// Number of RAM slots on mainboard.

#define STATIC_RAM_VENDORS				{ Vendor#1, Vendor#2, 0 }			// Use n/a for empty RAM banks.

#define STATIC_RAM_TYPE					19				// See libsaio/platform.h for other values.

#define USE_STATIC_RAM_SIZE				0

#if USE_STATIC_RAM_SIZE
#define STATIC_RAM_SIZES				{ SMB_MEM_SIZE_2GB, SMB_MEM_SIZE_2GB, 0 }	// See libsaio/platform.h for other values.
#endif

#define STATIC_RAM_SPEED				800

#define STATIC_RAM_PART_NUMBERS			{ Part#1, Part#2, 0 }				// Use n/a for empty RAM banks.

#define STATIC_RAM_SERIAL_NUMBERS		{ Serial#1, Serial#2, 0 }				// Use n/a for empty RAM banks.
#endif


// ===================================================================== END ====================================================================

 

but it sees:

 

schermata20110316a13344.th.png

 

What is the right way to set it ?

Link to comment
Share on other sites

Hi :(

I've a problem!

 

 

but it sees:

 

schermata20110316a13344.th.png

 

What is the right way to set it ?

 

I've just used the dynamic values:

 

#define OVERRIDE_DYNAMIC_MEMORY_DETECTION 0

 

Seem to work ok for me.

 

D

Link to comment
Share on other sites

Hi :(

I've a problem!

 

I'm not able to set my Ram, I have 2 X (2GB 800Mhz DDR2) Modules and I setted in this way:...

 

What is the right way to set it ?

You have #define STATIC_RAM_SLOTS set to 4 but have only two values defined for:

STATIC_RAM_VENDORS

STATIC_RAM_SIZES

STATIC_RAM_PART_NUMBERS

STATIC_RAM_SERIAL_NUMBERS

You need to have four so use 'N/a' (note the case here) for empty slots.

 

No worries SG I one step ahead of you!

I commented out the NetLoadDrivers and MatchPersonalities parts in Kabyl's drivers.c and got it to compile.

 

It works just fine, boot post shut down, boot post caches cleared ... all OK.

 

An btw that was with the same boot0 and boot1h from chameleon 2 RC4 that I've bee using for the Revolution tests, which I think have actually been changed slightly for the latest RC5 of Kabyl's that I've just edited and complied from. ..

 

D

Good thinking. And despite the fact that the source code is now almost 100% identical, you still can't boot with it. I don't get it. I feel stupid. Will ask my brother to have a look at it. Maybe I'm dyslectic after all.

Link to comment
Share on other sites

Good thinking. And despite the fact that the source code is now almost 100% identical, you still can't boot with it. I don't get it. I feel stupid. Will ask my brother to have a look at it. Maybe I'm dyslectic after all.

 

Probably nothing but should your "long decodeKernel" not read "long DecodeKernel"?

I get compile error if I capitalise the 'D'

 

D

 

Good thinking. And despite the fact that the source code is now almost 100% identical, you still can't boot with it. I don't get it. I feel stupid. Will ask my brother to have a look at it. Maybe I'm dyslectic after all.

 

Probably nothing but should your "long decodeKernel" not read "long DecodeKernel"?

I get compile error if I capitalise the 'D'

 

I'm sure you'll work it out. :(

 

D

Link to comment
Share on other sites

Thanks everyone :(

 

I solved problem with the Ram!

I have had a problem with the SpeedStep, but now I've solved it

In other words, setting #define LOAD_SSDT_TABLE_FROM_EXTRA_ACPI " 1 " the SSDT and SSDT-1 tables, generated by script, didn't work for me, so I disabilited this and deleted them from the ACPI folder, after I added SS code in my DSDT.aml , It works!

Another thing, in My Extensions folder I founded LegacyUD3R,kext and SuperIOFamily.kext, do I need them?

 

Looking in kernel.log I noticed some problems that I've never had, I reported it:

 

Mar 17 15:46:22 localhost kernel[0]: npvhash=4095
Mar 17 15:46:22 localhost kernel[0]: Darwin Kernel Version 10.6.0: Wed Nov 10 18:11:58 PST 2010; root:xnu-1504.9.26~3/RELEASE_X86_64
Mar 17 15:46:22 localhost kernel[0]: vm_page_bootstrap: 1011521 free pages and 28863 wired pages
Mar 17 15:46:22 localhost kernel[0]: kext submap [0xffffff7f80600000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000600000]
Mar 17 15:46:22 localhost kernel[0]: standard timeslicing quantum is 10000 us
Mar 17 15:46:22 localhost kernel[0]: mig_table_max_displ = 73
Mar 17 15:46:22 localhost kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13
Mar 17 15:46:22 localhost kernel[0]: AppleACPICPU: ProcessorId=1 LocalApicId=0 Enabled
Mar 17 15:46:22 localhost kernel[0]: AppleACPICPU: ProcessorId=2 LocalApicId=1 Enabled
Mar 17 15:46:22 localhost kernel[0]: AppleACPICPU: ProcessorId=3 LocalApicId=2 Enabled
Mar 17 15:46:22 localhost kernel[0]: AppleACPICPU: ProcessorId=4 LocalApicId=3 Enabled
Mar 17 15:46:22 localhost kernel[0]: calling mpo_policy_init for Quarantine
Mar 17 15:46:22 localhost kernel[0]: Security policy loaded: Quarantine policy (Quarantine)
Mar 17 15:46:22 localhost kernel[0]: calling mpo_policy_init for Sandbox
Mar 17 15:46:22 localhost kernel[0]: Security policy loaded: Seatbelt sandbox policy (Sandbox)
Mar 17 15:46:22 localhost kernel[0]: calling mpo_policy_init for TMSafetyNet
Mar 17 15:46:22 localhost kernel[0]: Security policy loaded: Safety net for Time Machine (TMSafetyNet)
Mar 17 15:46:22 localhost kernel[0]: Copyright © 1982, 1986, 1989, 1991, 1993
Mar 17 15:46:22 localhost kernel[0]: The Regents of the University of California. All rights reserved.
Mar 17 15:46:22 localhost kernel[0]: MAC Framework successfully initialized
Mar 17 15:46:22 localhost kernel[0]: using 16384 buffer headers and 4096 cluster IO buffer headers
Mar 17 15:46:22 localhost kernel[0]: IOAPIC: Version 0x20 Vectors 64:87
Mar 17 15:46:22 localhost kernel[0]: ACPI: System State [s0 S3 S4 S5] (S3)
Mar 17 15:46:22 localhost kernel[0]: RTC: Only single RAM bank (128 bytes)
Mar 17 15:46:22 localhost kernel[0]: AppleIntelCPUPowerManagement: initialization complete
Mar 17 15:46:22 localhost kernel[0]: FakeSMC: Opensource SMC device emulator by netkas © 2009
Mar 17 15:46:22 localhost kernel[0]: FakeSMC: Modified for plugins support by mozodojo © 2010 v3.0
Mar 17 15:46:22 localhost kernel[0]: FakeSMC: Idea of FakeSMC plugins and code sample by usr-sse2
Mar 17 15:46:22 localhost kernel[0]: FakeSMC: Thanks to slice for help with hardware support code and plugins
Mar 17 15:46:22 localhost kernel[0]: FakeSMCDevice: 17 keys added
Mar 17 15:46:22 localhost kernel[0]: W836x: found Winbond W83667HG
Mar 17 15:46:22 localhost kernel[0]: VoodooMonitor: © 2009 Mojodojo, All Rights Reserved. Based on VoodooPower code by superhai. 
Special thanks to markswell for cpuid utilities.
Mar 17 15:46:22 localhost kernel[0]: Previous Shutdown Cause: 3
Mar 17 15:46:22 localhost kernel[0]: DSMOS has arrived
Mar 17 15:46:22 localhost kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13NVDANV50HAL loaded and registered.
Mar 17 15:46:22 localhost kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13
Mar 17 15:46:22 localhost kernel[0]: Can't get kextd port.
Mar 17 15:46:22 localhost kernel[0]: mbinit: done (64 MB memory set for mbuf pool)
Mar 17 15:46:22 localhost kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13
Mar 17 15:46:22 localhost kernel[0]: rooting via boot-uuid from /chosen: A0DDEF6D-8308-3A62-B75D-18C7E0AB4609
Mar 17 15:46:22 localhost kernel[0]: Waiting on <dict ID="0"><key>IOProviderClass</key><string
ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict>
Mar 17 15:46:22 localhost kernel[0]: com.apple.AppleFSCompressionTypeZlib kmod start
Mar 17 15:46:22 localhost kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13
Mar 17 15:46:22 localhost kernel[0]: com.apple.AppleFSCompressionTypeZlib load succeeded
Mar 17 15:46:22 localhost kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13
Mar 17 15:46:22 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready
Mar 17 15:46:22 localhost kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13
Mar 17 15:46:22 localhost kernel[0]: Got boot device IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@1F,2/AppleAHCI/PRT0@0/
IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/WDC WD6401AALS-00E8B0 Media
/IOGUIDPartitionScheme/Macintosh HD@2
Mar 17 15:46:22 localhost kernel[0]: BSD root: disk1s2, major 14, minor 6
Mar 17 15:46:22 localhost kernel[0]: FireWire (OHCI) Lucent ID 5811 built-in now active, GUID 001e8c00016dcb43; max speed s400.
Mar 17 15:46:22 localhost kernel[0]: Kernel is LP64
Mar 17 15:46:22 localhost kernel[0]: USBMSC Identifier (non-unique): 5B6A0B89349E 0x13fe 0x1a00 0x100
Mar 17 15:46:22 localhost kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13
Mar 17 15:46:22 localhost kernel[0]: systemShutdown false
Mar 17 15:46:22 localhost kernel[0]: configd (map: 0xffffff800abd14d8) triggered DYLD shared region unnest for map: 0xffffff800abd14d8, 
region 0x7fff88800000->0x7fff88a00000. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Mar 17 15:46:24 Mac-di-Francesco kernel[0]: AppleYukon2: Marvell Yukon Gigabit Adapter 88E8056 Singleport Copper SA
Mar 17 15:46:24 Mac-di-Francesco kernel[0]: AppleYukon2: RxRingSize <= 1024, TxRingSize 256, RX_MAX_LE 1024, TX_MAX_LE 768, ST_MAX_LE 3328
Mar 17 15:46:24 Mac-di-Francesco kernel[0]: yukon: Ethernet address 00:22:15:81:6f:0d
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: SKGE for OSx86 v0.2f ---- M.Musashi & RonnieD ©2009
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: VendorID:11ab DeviceID:4320 Rev:14
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: board is Yukon-Lite
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: registerWithPolicyMaker
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: setPowerState state 1dskgeosx: board is built-in
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: Ethernet address 00:22:15:81:86:a4
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: Enabled!
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: setMulticastMode on
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: setMulticastMode off
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: setMulticastMode on
Mar 17 15:46:41 Mac-di-Francesco kernel[0]: skgeosx: link speed now 100 Mbps, full duplex.
Mar 17 15:46:49 Mac-di-Francesco kernel[0]: F718x: Fintek: Found unsupported chip ID=0xa5 REVISION=0x13

 

And this is my setting.h

// -------------------------------------------------------------------- ACPI.C ------------------------------------------------------------------
#define ACPI_10_SUPPORT	1
#ifdef ACPI_10_SUPPORT
#define PATCH_ACPI_TABLE_DATA			1	
#else										
#define PATCH_ACPI_TABLE_DATA			0	
#endif											
#define USE_STATIC_ACPI_BASE_ADDRESS	0
#define STATIC_APIC_TABLE_INJECTION	0
#define STATIC_APIC2_TABLE_INJECTION	0
#define STATIC_DSDT_TABLE_INJECTION	0
#define STATIC_ECDS_TABLE_INJECTION	0
#define STATIC_FACS_TABLE_INJECTION	0
#define STATIC_HPET_TABLE_INJECTION	0
#define STATIC_SSDT_GPU_TABLE_INJECTION	0
#define STATIC_SSDT_PR_TABLE_INJECTION	0
#define STATIC_SSDT_SATA_TABLE_INJECTION	0
#define STATIC_SSDT_USB_TABLE_INJECTION	0
#define LOAD_DSDT_TABLE_FROM_EXTRA_ACPI	1
#define LOAD_SSDT_TABLE_FROM_EXTRA_ACPI	0
#define LOAD_EXTRA_ACPI_TABLES	(LOAD_DSDT_TABLE_FROM_EXTRA_ACPI || LOAD_SSDT_TABLE_FROM_EXTRA_ACPI)
#define DROP_SSDT_TABLES	0
#define REPLACE_EXISTING_SSDT_TABLES	0
#define APPLE_STYLE_ACPI	1
#define DEBUG_ACPI	1
#if USE_STATIC_ACPI_BASE_ADDRESS
#define	STATIC_ACPI_BASE_ADDRESS		0x00000000
#endif
// -------------------------------------------------------------------- BOOT.C ------------------------------------------------------------------
#define PRE_LINKED_KERNEL_SUPPORT	1
#define MUST_ENABLE_A20	1
#define SAFE_MALLOC	0
#define DEBUG_BOOT	1
// -------------------------------------------------------------------- CPU.C -------------------------------------------------------------------
#define USE_STATIC_CPU_DATA	0
#define CPU_VENDOR_ID	CPU_VENDOR_INTEL // CPU_VENDOR_AMD
#define DEBUG_CPU	1
// -------------------------------------------------------------- CPU/STATIC_DATA.C -------------------------------------------------------------
#define STATIC_CPU_Vendor	CPU_VENDOR_ID
#define STATIC_CPU_Signature	0
#define STATIC_CPU_Stepping	0
#define STATIC_CPU_Model	0
#define STATIC_CPU_Family	0
#define STATIC_CPU_ExtModel	0
#define STATIC_CPU_ExtFamily	0
#define STATIC_CPU_Type	0
#define STATIC_CPU_NumCores	0
#define STATIC_CPU_NumThreads	0
#define STATIC_CPU_Features	0
#define STATIC_CPU_CurrCoef	0
#define STATIC_CPU_MaxCoef	0
#define STATIC_CPU_CurrDiv	0
#define STATIC_CPU_MaxDiv	0
#define STATIC_CPU_TSCFrequency	0
#define STATIC_CPU_FSBFrequency	0
#define STATIC_CPU_CPUFrequency	0
#define STATIC_CPU_QPISpeed	0
// -------------------------------------------------------------------- DISK.C ------------------------------------------------------------------
#define EFI_BOOT_PARTITION_SUPPORT	0
#define LEGACY_BIOS_READ_SUPPORT	0
#define DEBUG_DISK	1
// ------------------------------------------------------------------ DRIVERS.C -----------------------------------------------------------------
#define DEBUG_DRIVERS	1
// -------------------------------------------------------------------- EFI.C -------------------------------------------------------------------
#define APPLE_STYLE_EFI	1
#define INJECT_EFI_DEVICE_PROPERTIES	0
#define EFI_64_BIT	1
#define DEBUG_EFI	1
#define EFI_DEBUG_MODE	0
#define STATIC_MODEL_NAME	{ xxxxxxxxxxx }
#define STATIC_SMSERIALNUMBER	"xxxxxxxxxxx"
#define STATIC_SYSTEM_SERIAL_NUMBER	{ xxxxxxxxxxx }
#define STATIC_SYSTEM_ID	{ 0xxxxxxxxxxx }
// ------------------------------------------------------------------ GRAPHICS.C ----------------------------------------------------------------
#define STATIC_SCREEN_WIDTH	1024
#define STATIC_SCREEN_HEIGHT	768
// ------------------------------------------------------------------- SMBIOS.C -----------------------------------------------------------------
#define USE_STATIC_SMBIOS_DATA	1
#define OVERRIDE_DYNAMIC_MEMORY_DETECTION	0
#define OVERRIDE_DYNAMIC_PRODUCT_DETECTION	0
#if OVERRIDE_DYNAMIC_PRODUCT_DETECTION
#define STATIC_SMBIOS_MODEL_ID			MACPRO
#endif
#define DEBUG_SMBIOS	1
// ------------------------------------------------------------------ PLATFORM.C ----------------------------------------------------------------
#define DEBUG_PLATFORM	1
#define TARGET_OS	SNOW_LEOPARD
#define STATIC_MAC_PRODUCT_NAME	"MacPro3,1"
#if USE_STATIC_SMBIOS_DATA
// Do nothing.
#elif OVERRIDE_DYNAMIC_MEMORY_DETECTION
// Setup RAM module info. Please note that you may have to expand this when you have more RAM modules.
#define STATIC_RAM_SLOTS				4						// Number of RAM slots on mainboard.
#define STATIC_RAM_VENDORS				{ Vendor#1, Vendor#2, 0 }			// Use n/a for empty RAM banks.
#define STATIC_RAM_TYPE					SMB_MEM_TYPE_DDR3				// See libsaio/platform.h for other values.
#define USE_STATIC_RAM_SIZE				0
#if USE_STATIC_RAM_SIZE
#define STATIC_RAM_SIZES				{ SMB_MEM_SIZE_2GB, SMB_MEM_SIZE_2GB, 0  }
#endif
#define STATIC_RAM_SPEED				1066
#define STATIC_RAM_PART_NUMBERS			{ Part#1, Part#2, 0 }				// Use n/a for empty RAM banks.
#define STATIC_RAM_SERIAL_NUMBERS		{ Serial#1, Serial#2, 0 }				// Use n/a for empty RAM banks.
#endif
// =========================

Link to comment
Share on other sites

Thanks everyone :(

 

I solved problem with the Ram!

Cool. Good job.

 

I have had a problem with the SpeedStep, but now I've solved it In other words, setting #define LOAD_SSDT_TABLE_FROM_EXTRA_ACPI " 1 " the SSDT and SSDT-1 tables, generated by script, don't work for me, so I disabilited this and deleted them from the ACPI folder, after I added SS code in my DSDT.aml , It works!

The tables are only extracted to help you. To make it easier for people to patch/modify them. Can be used as a starting point. Not to inject them in unmodified form... then simply don't drop the tables.

 

Also RevoBoot looks for specific ACPI tables in /Extra/ACPI/ i.e. SSDT.aml, SSDT-GPU.aml, SSDT_PR.aml, SSDT_SATA.aml and SSDT_USB.aml but it won't search for: SSDT-n.aml

Have a look here for an example of a working SSDT_PR table.

 

Sorry but I can't help you with the rest I'm afraid. Anyone else perhaps?

 

p.s. The "Fintek" errors are related to a FakeSMC plug-in.

Link to comment
Share on other sites

Another thing, in My Extensions folder I founded LegacyUD3R,kext and SuperIOFamily.kext, do I need them?

 

I don't know - did you put them there?

 

The SuperIOFamily.kext, As you know, is from the HWSensors project, it's a plugin for FakeSMC.

You'll notice that itself contains a plugin for fintek.

 

You can find out more over at www.projectosx.com.

 

D

Link to comment
Share on other sites

Sorry but I can't help you with the rest I'm afraid. Anyone else perhaps?

 

p.s. The "Fintek" errors are related to a FakeSMC plug-in.

 

Finding out I've read that this problem is bound to FakeSMC. It's easily solvable :P

Link to comment
Share on other sites

Playing with the 85ac257 version on my i5 desktop. Not at the point of claiming a real problem (needs more playing around), but getting strange stuff related to Revo locking onto - or not - the OSX drive. Am booting from SD card again.

 

I have an HD with OSX, linux and XP then a couple of other HDs with OSX s/w Raid-0 config (with Chameleon etc in helper partitions).

 

Usually, Revo has found the single-drive OSX and booted. Other times it seems to have locked onto the Raid set and booted!. Irrespective of success or not, automatically goes to verbose mode, I guess as this is triggered in boot.c (as in, does not goto verbose mode when this is commented out):

// This should never happen, but just to be sure.
	if (rootUUID[0] == '\0')
	{
		_BOOT_DEBUG_DUMP("Failed to get UUID for System Volume.\n");

		if (!gVerboseMode)
		{
			// Force verbose mode when we didn't find a UUID, so 
			// that people see what is going on in times of trouble.
			gVerboseMode = true;
		}
	}

Now, irrespective of what I do w.r.t the Raid disks BIOS drive &/or priority settings, the boot hangs before the AppleACPICPU bits. So, am perplexed, and losing track of configurations! Anyone with any comments, they are welcome. In mean time, will go back to a boot-debug version and try to make sense of it all.

 

But the super thing about the "as designed" behavior of Revolution is I can attach the clone HD from real mac via USB and Revo finds and boots it (1st "HD" with OSX boot.efi situaiton). Which is really nice. OK I could do that I guess with Chameleon, but with Revolution, it's simple and all nice and clean - just have to plug in the SD booter and the "real" OSX drive. :)

Link to comment
Share on other sites

But the super thing about the "as designed" behavior of Revolution is I can attach the clone HD from real mac via USB and Revo finds and boots it (1st "HD" with OSX boot.efi situaiton). Which is really nice. OK I could do that I guess with Chameleon, but with Revolution, it's simple and all nice and clean - just have to plug in the SD booter and the "real" OSX drive. :)

I don't qet the difference. That can be done with any bootloader that can load extra kexts and acpi table...

 

Take your dsdt, your extra kext and install cham on a SD and you have the same results (but slower :) )

Link to comment
Share on other sites

I don't qet the difference. That can be done with any bootloader that can load extra kexts and acpi table...

 

Take your dsdt, your extra kext and install cham on a SD and you have the same results (but slower :) )

Indeed. But you'd probably have to mess around with a default partition flag, or revert to use of menu or whatnot to get to boot the system on the plugged-in drive. I just like the no hassle way that it ends up "just working" with Revolution.

 

(Seems I am just too lazy to tap a few arrow keys at boot :) )

Link to comment
Share on other sites

Status update:

 

Had a little accident and broke a foot. Was a bit difficult to get anything done because sitting was a pain in the... well foot. Can walk again. Still not 100% (have walking cast) but now I can at least start doing something again.

 

Starting with a new hack setup for myself (P8P67-M pro with Intel i7 2600K and 4 GB Corsair 2000 MHz). Never actually done something like this before so I am keeping my fingers crossed (it boots alright but I have no sound / LAN). The sooner I get this beast going the sooner we have a new release...

Link to comment
Share on other sites

Status update:

 

Had a little accident and broke a foot. Was a bit difficult to get anything done because sitting was a pain in the... well foot. Can walk again. Still not 100% (have walking cast) but now I can at least start doing something again.

 

Starting with a new hack setup for myself (P8P67-M pro with Intel i7 2600K and 4 GB Corsair 2000 MHz). Never actually done something like this before so I am keeping my fingers crossed (it boots alright but I have no sound / LAN). The sooner I get this beast going the sooner we have a new release...

 

get well soon .. and look forward to the next release!

 

D

Link to comment
Share on other sites

get well soon .. and look forward to the next release!

 

D

Thanks. My new system is up and running. Lot's of fun time coming.

 

Note: I ran into the same issue (I think) that you reported about – the boot process stops just before it loads AppleACPIPlatform.kext This is exactly what I was hoping for – being able to reproduce this myself. Let's see what I can come up with...

 

Is this useful for non dsdt systems?

Not having to inject a mod DSDT – if I am reading this right – makes it even faster.

 

BTW: What revision is your Revodrive? Are you happy with it? How many spins do you see when you boot? Also. Are you using a RAMdrive to stretch the lifespan of your RevoDisk?

Link to comment
Share on other sites

Note: I ran into the same issue (I think) that you reported about – the boot process stops just before it loads AppleACPIPlatform.kext This is exactly what I was hoping for – being able to reproduce this myself. Let's see what I can come up with...

 

Perversely good news - look forward to the solution :)

Link to comment
Share on other sites

 Share

×
×
  • Create New...