First of all, thanks for all your awesome work
I have this issue, my PC is a Dell Vostro 400. The SATA controller is configured as IDE. (the BIOS only lets me choose between IDE and RAID).
Well, let me show you my xBench:
Uncached Write: 0.87MB/sec [4K blocks]
Uncached Read: 0.43MB/s [4K blocks]
However, on 256K block the speed varies from 100mb/s to 20mb/s.
From what I have read it seems a IRQ conflict between my IDE controller and something (HPET isn't enabled).
It turns out it seems my IDE is conflicting with a USB device.
Here is the ioreg:
CODE
| | +-o IDE0@1F,2 <class IOPCIDevice, registered, matched, active, busy $
| | | | {
| | | | "IOPCIResourced" = Yes
| | | | "IOInterruptControllers" = ("io-apic-0")
| | | | "IOName" = "pci8086,2920"
| | | | "subsystem-id" = <3d020000>
| | | | "IODeviceMemory" = ({"parent"=({"address"=0,"length"=65536}),"o$
| | | | "class-code" = <8f010100>
| | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerStat$
| | | | "revision-id" = <02000000>
| | | | "IOInterruptSpecifiers" = (<1300000007000000>)
| | | | "assigned-addresses" = <10fa00810000000000f80000000000000800000$
| | | | "built-in" = <00>
| | | | "acpi-device" = "IOACPIPlatformDevice is not serializable"
| | | | "device-id" = <20290000>
| | | | "vendor-id" = <86800000>
| | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/IDE0@1f0002"
| | | | "subsystem-vendor-id" = <28100000>
| | | | "name" = "pci8086,2920"
| | | | "reg" = <00fa00000000000000000000000000000000000010fa0001000000$
| | | | "compatible" = <"pci1028,23d","pci8086,2920","pciclass,01018f">
| | | | }
| | | | {
| | | | "IOPCIResourced" = Yes
| | | | "IOInterruptControllers" = ("io-apic-0")
| | | | "IOName" = "pci8086,2920"
| | | | "subsystem-id" = <3d020000>
| | | | "IODeviceMemory" = ({"parent"=({"address"=0,"length"=65536}),"o$
| | | | "class-code" = <8f010100>
| | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerStat$
| | | | "revision-id" = <02000000>
| | | | "IOInterruptSpecifiers" = (<1300000007000000>)
| | | | "assigned-addresses" = <10fa00810000000000f80000000000000800000$
| | | | "built-in" = <00>
| | | | "acpi-device" = "IOACPIPlatformDevice is not serializable"
| | | | "device-id" = <20290000>
| | | | "vendor-id" = <86800000>
| | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/IDE0@1f0002"
| | | | "subsystem-vendor-id" = <28100000>
| | | | "name" = "pci8086,2920"
| | | | "reg" = <00fa00000000000000000000000000000000000010fa0001000000$
| | | | "compatible" = <"pci1028,23d","pci8086,2920","pciclass,01018f">
| | | | }
Here is the USB ioreg:
CODE
| | +-o USB1@1D,1 <class IOPCIDevice, registered, matched, active, busy $
| | | | {
| | | | "IOPCIResourced" = Yes
| | | | "IOInterruptControllers" = ("io-apic-0")
| | | | "IOName" = "pci8086,2935"
| | | | "subsystem-id" = <3d020000>
| | | | "IODeviceMemory" = ({"parent"=({"address"=0,"length"=65536}),"o$
| | | | "USBBusNumber" = 61
| | | | "class-code" = <00030c00>
| | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerStat$
| | | | "locationID" = 1023410176
| | | | "revision-id" = <02000000>
| | | | "IOInterruptSpecifiers" = (<1300000007000000>)
| | | | "assigned-addresses" = <20e900810000000000fa0000000000002000000$
| | | | "built-in" = <00>
| | | | "acpi-device" = "IOACPIPlatformDevice is not serializable"
| | | | "device-id" = <35290000>
| | | | "vendor-id" = <86800000>
| | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/USB1@1d0001"
| | | | "subsystem-vendor-id" = <28100000>
| | | | "name" = "pci8086,2935"
| | | | "reg" = <00e900000000000000000000000000000000000020e90001000000$
| | | | "compatible" = <"pci1028,23d","pci8086,2935","pciclass,0c0300">
| | | | }
| | | | {
| | | | "IOPCIResourced" = Yes
| | | | "IOInterruptControllers" = ("io-apic-0")
| | | | "IOName" = "pci8086,2935"
| | | | "subsystem-id" = <3d020000>
| | | | "IODeviceMemory" = ({"parent"=({"address"=0,"length"=65536}),"o$
| | | | "USBBusNumber" = 61
| | | | "class-code" = <00030c00>
| | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerStat$
| | | | "locationID" = 1023410176
| | | | "revision-id" = <02000000>
| | | | "IOInterruptSpecifiers" = (<1300000007000000>)
| | | | "assigned-addresses" = <20e900810000000000fa0000000000002000000$
| | | | "built-in" = <00>
| | | | "acpi-device" = "IOACPIPlatformDevice is not serializable"
| | | | "device-id" = <35290000>
| | | | "vendor-id" = <86800000>
| | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/USB1@1d0001"
| | | | "subsystem-vendor-id" = <28100000>
| | | | "name" = "pci8086,2935"
| | | | "reg" = <00e900000000000000000000000000000000000020e90001000000$
| | | | "compatible" = <"pci1028,23d","pci8086,2935","pciclass,0c0300">
| | | | }
As you can see both share IRQ 0x13. Could that be the issue ? I can't figure out how to set a IRQ to the USB device in DSDT.
Thanks!