Jump to content

Slow Hard Drive Performance ICH10


195 posts in this topic

Recommended Posts

LegacyHDA.kext

NullCPUPowerManagement.kext

OpenHaltRestart.kext

PlatformUUID.kext

fakesmc.kext

Hi, you are running a board with intel 775, my board is asus, intel x58, core i7. The majority of the post Ive seen with this problem or asus with ich10r chipset.

 

Hi, you are running a board with intel 775, my board is asus, intel x58, core i7. The majority of the post Ive seen with this problem are Asus with ich10r chipset.
Link to comment
Share on other sites

http://rapidshare.com/files/274014822/Ramp...eopard.zip.html

Here is a link to my extensions and dsdt I am using for Snow Leopard.

 

Let me know what you find.

I took a quick (bewildering) look at your decompiled DSDT.dsl & compared it to mine. With the knowledge that I'm not even an ACPI/ASL novice, what is evident is that while some sections are identical, your SATA & SAT1 sections are wildly divergent from my IDE1 & IDE2 sections (and they both have the same address):

 

yours:
		Device (SATA)
		{
			Name (_ADR, 0x001F0002)
			Name (^NATA, Package (0x01)
			{
				0x001F0002
			})
…
		Device (SAT1)
		{
			Name (_ADR, 0x001F0005)

mine:
		Device (IDE1)
		{
			Name (_ADR, 0x001F0002)
			OperationRegion (PCI, PCI_Config, 0x40, 0x20)
			Field (PCI, DWordAcc, NoLock, Preserve)
…
		Device (IDE2)
		{
			Name (_ADR, 0x001F0005)

so I'm doubtful a cut&paste approach would work.

Link to comment
Share on other sites

The naming of the Device is not important.

 

For example, the Device (RTC) is sometimes is known as (RTC0)

 

So

 

Device (RTC0)

{

Name (_HID, EisaId ("PNP0B00"))

Name (_CRS, ResourceTemplate ()

}

 

is the same as

 

Device (RTC)

{

Name (_HID, EisaId ("PNP0B00"))

Name (_CRS, ResourceTemplate ()

)

 

The important part is what is inside the brackets {}

 

Now, going a step further for the Device (SATA), I have noticed the following :

 

 

Comparing with my real Mac DSDT file

 

 

Real Mac

-------------------------------------------------------------------------------

Device (SATA)

{

Name (_ADR, 0x000B0000)

...

OperationRegion (U1CS, PCI_Config, 0x84, 0x04)

Field (U1CS, DWordAcc, NoLock, Preserve)

{ ... Offset (0x01) }

-------------------------------------------------------------------------------

versus our DSDT

 

 

ASUS Rampage II Extreme X58

-------------------------------------------------------------------------------

Device (SATA)

{

Name (_ADR, 0x001F0002)

Name (^NATA, Package (0x01)

{ 0x001F0002

})

Name (\FZTF, Buffer (0x07)

{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5

})

Name (REGF, One)

Method (_REG, 2, NotSerialized)

{ If (LEqual (Arg0, 0x02))

{

Store (Arg1, REGF)

}}

Name (TIM0, Package (0x08)

{ Package (0x04)

{ 0x78,

0xB4,

0xF0,

0x0384 })

Name (TMD0, Buffer (0x14) {})

CreateDWordField (TMD0, Zero, PIO0)

CreateDWordField (TMD0, 0x04, DMA0)

CreateDWordField (TMD0, 0x08, PIO1)

CreateDWordField (TMD0, 0x0C, DMA1)

CreateDWordField (TMD0, 0x10, CHNF)

 

OperationRegion (CFG2, PCI_Config, 0x40, 0x20)

 

Field (CFG2, DWordAcc, NoLock, Preserve)

 

Field (CFG2, DWordAcc, NoLock, Preserve)

{

PMPT, 4,

PSPT, 4,

PMRI, 6,

Offset (0x02),

}}

-------------------------------------------------------------------------------

 

It would definitely take a lot of time to debug...

 

Distemperus, can you please check with your DSDT file and compare it with ours.

 

Please note the Device Naming differences

-------------------------------------------------------------------------------

Ours : SATA

Yours: IDE1

 

Ours : OperationRegion (CFG2, PCI_Config, 0x40, 0x20)

Yours: OperationRegion (PCI, PCI_Config, 0x40, 0x20)

-------------------------------------------------------------------------------

etc.

 

 

That would make it very simple to compare

-------------------------------------------------------------------------------

Yours is

Device (IDE1)

{

Name (_ADR, 0x001F0002)

OperationRegion (PCI, PCI_Config, 0x40, 0x20)

Field (PCI, DWordAcc, NoLock, Preserve)

-------------------------------------------------------------------------------

Ours (rewritten) is

Device (SATA)

{

Name (_ADR, 0x001F0002)

OperationRegion (CFG2, PCI_Config, 0x40, 0x20)

Field (CFG2, DWordAcc, NoLock, Preserve)

-------------------------------------------------------------------------------

 

And note also

-------------------------------------------------------------------------------

Yours is:

Device (IDE2)

{

Name (_ADR, 0x001F0005)

OperationRegion (...)

-------------------------------------------------------------------------------

Ours (rewritten) is:

Device (SAT1)

{

Name (_ADR, 0x001F0005)

OperationRegion (CFG2, PCI_Config, 0x40, 0x20)

Field (CFG2, DWordAcc, NoLock, Preserve)

 

{ PMPT, 4,

PSPT, 4,

PMRI, 6,

Offset (0x02),

}

-------------------------------------------------------------------------------

etc.

 

-------------------------------------------------------------------------------

 

 

I took a quick (bewildering) look at your decompiled DSDT.dsl & compared it to mine. With the knowledge that I'm not even an ACPI/ASL novice, what is evident is that while some sections are identical, your SATA & SAT1 sections are wildly divergent from my IDE1 & IDE2 sections (and they both have the same address):

 

yours:
		Device (SATA)
		{
			Name (_ADR, 0x001F0002)
			Name (^NATA, Package (0x01)
			{
				0x001F0002
			})
…
		Device (SAT1)
		{
			Name (_ADR, 0x001F0005)

mine:
		Device (IDE1)
		{
			Name (_ADR, 0x001F0002)
			OperationRegion (PCI, PCI_Config, 0x40, 0x20)
			Field (PCI, DWordAcc, NoLock, Preserve)
…
		Device (IDE2)
		{
			Name (_ADR, 0x001F0005)

so I'm doubtful a cut&paste approach would work.

Link to comment
Share on other sites

To everyone who is experiencing this drive slow down problem with ich10 when in achi mode, When booting up your system with -v, do you get an error that says "SerialATAPI device reconfiguration did not complete successfully. (failedCommandInfo = 0x1)? This is the one thing I find consistent no matter what drive I install SnowLeo on, I have tried on SSD drive, Sata Drive, as well as USB drive, I wonder is this the key to our problem. There is no such message when booting into Leo 10.5.8. Also this message is not present when in IDE compatibility mode. I will try to install SnowLeopard on to a partition on my 8 core box, which has ich9 chipset, and see what the results are.

Link to comment
Share on other sites

NOT WORKING

 

YEEEESSSSS

 

i solved it .....

 

delete AppleIntelPIIXATA.kext in IOATAFamily.kext (System/Library/Extensions)

 

"IOATAFamily.kext/Content/Plugins/AppleIntelPIIXATA.kext"

 

DONT FORGET to run kext utility for permissions and mkext

 

 

Good luck all, work great here full speed with all SATA drives in my system..

 

 

 

//Maxpop

Link to comment
Share on other sites

YEEEESSSSS

 

i solved it .....

 

delete AppleIntelPIIXATA.kext in IOATAFamily.kext (System/Library/Extensions)

 

"IOATAFamily.kext/Content/Plugins/AppleIntelPIIXATA.kext"

 

DONT FORGET to run kext utility for permissions and mkext

 

 

Good luck all, work great here full speed with all SATA drives in my system..

 

 

 

//Maxpop

 

 

Tried this.. not working on ASUS P6T (non-deluxe). System is 100% working with a single drive, SATA is really slow with 2 or more drives.

Link to comment
Share on other sites

Tried this.. not working on ASUS P6T (non-deluxe). System is 100% working with a single drive, SATA is really slow with 2 or more drives.

 

 

All,

 

I wanted to write back and let you know that I get amazing speed running the x64 kernel with three drives, two of them in a Apple Software RAID -1.

 

I have a few theories based on my experience with FreeBSD and Linux kernel modules but I can't pinpoint the problem. It is very obvious that ICH10 is very well supported by the native 10.6 x64 kernel and the default ICH10 kernel module. I literally changed the boot option from -x32 to -x64 and the performance is simply amazing. I'm copying 158Gig's in 34 minutes @163MB/s according to Activity Monitor using the x64 kernel. With the x32 kernel, I got pauses in drive activity, beachballs etc. It's a night and day difference.

 

The obvious question is did the removal of the abovementioned kext file cause the performance increase? I think so.. I recall it being poor in x64 before but I was not using that kernel much as I own/use/need VMware Fusion.

 

We're in between a rock and a hard place for now. We need a kernel developer to chime and and explain why the kernels react differently to the kernel module that supports the ICH10.

Link to comment
Share on other sites

I tried this and notice a small improvement but still unusable speed.

It still sits still until I load safari or any other app. Once the other app starts up it connects instantly.

Xbench Disk test doesnt even finish!!!

 

I hope somebody can figure this out.

 

Until then I will run IDE compatible mode.

 

I also tried booting in 64bit but my system panics.

Im not to sure why yet.

 

 

 

 

YEEEESSSSS

 

i solved it .....

 

delete AppleIntelPIIXATA.kext in IOATAFamily.kext (System/Library/Extensions)

 

"IOATAFamily.kext/Content/Plugins/AppleIntelPIIXATA.kext"

 

DONT FORGET to run kext utility for permissions and mkext

 

 

Good luck all, work great here full speed with all SATA drives in my system..

 

 

 

//Maxpop

Link to comment
Share on other sites

To everyone who is experiencing this drive slow down problem with ich10 when in achi mode, When booting up your system with -v, do you get an error that says "SerialATAPI device reconfiguration did not complete successfully. (failedCommandInfo = 0x1)? This is the one thing I find consistent no matter what drive I install SnowLeo on, I have tried on SSD drive, Sata Drive, as well as USB drive, I wonder is this the key to our problem. There is no such message when booting into Leo 10.5.8. Also this message is not present when in IDE compatibility mode. I will try to install SnowLeopard on to a partition on my 8 core box, which has ich9 chipset, and see what the results are.

Hi all, I just installed snow leopard on my 8 core hackintosh with ich9r chipset, and it works flawlessly. No hangups whats soever. One other thing to note, even though it is probably not connected at all, when creating my dsdt.aml file for this computer, it had no errors, no warnings, and no remarks. Where as on my asus board, there were no errors, 7 warnings, and one remark. I will try the trick mentioned earlier to see what my results are.

Link to comment
Share on other sites

I tried this and notice a small improvement but still unusable speed.

It still sits still until I load safari or any other app. Once the other app starts up it connects instantly.

Xbench Disk test doesnt even finish!!!

 

I hope somebody can figure this out.

 

Until then I will run IDE compatible mode.

 

I also tried booting in 64bit but my system panics.

Im not to sure why yet.

 

 

Does anyone have a real Mac Pro running Snow Leopard that they could throw an additional SATA drive into and report back? Also.. it may make sense for use to start posting the exact kernel extensions/modules that we are running along with the kernel (32/64) we are using along with the board or ICH# we are using. I do not recall having these issues in 10.5.8 using the vanilla kernel.

Link to comment
Share on other sites

Update "delete AppleIntelPIIXATA.kext in IOATAFamily.kext (System/Library/Extensions)"

 

I booted another partition with same kext and it didnt work.

and when i booted the working one it didnt work anymore...

 

This SATA problem isnt solved.

 

 

Sorry for wrong information even if it worked for awhile.

 

 

//Maxpop

Link to comment
Share on other sites

I am running Snow Leopard on my Rampage II Extreme which runs great.

My problem is when I try to access files on my other SATA drives.

It is very very slow.

Also, when I run XBench my disk scores are very slow.

 

Does anyone know what kext I should be running for this?

 

Thanks

 

JN

 

I started this thread http://www.insanelymac.com/forum/index.php...p;#entry1255998

 

to try and solve the problem. 64-bit is the only way I can run with multiple drives. I can even run Apple Software Raid with disk 2 and disk 3 in a mirror.

 

I'm hanging up my hat for a while.. spent too much of labor day weekend on Snow Leopard.

Link to comment
Share on other sites

Don't worry guys.. it's not only us. look here :)

 

Check your logs whenever you get a beachball. Do you get this?

 

mormegils-Mac-Pro Safari[221]: INSERT-HANG-DETECTED: Tx time:46.669915, # of Inserts: 0, # of bytes written: 0, Did shrink: YES

It doesn't beachball, it's just slow. Nor have I seen anything in the logs like that.
Link to comment
Share on other sites

It doesn't beachball, it's just slow. Nor have I seen anything in the logs like that.

Mine beachballs, and I can't check logs, because I have switched everything to ide compatible, until a resolutions surfaces.(Reinstalled all software)

Link to comment
Share on other sites

 Share

×
×
  • Create New...