QUOTE (zim @ Aug 8 2009, 12:21 PM)

Вопрос непосредственно к слайсу как великому спецу по юсб
после обновление 10.5.8 появилась вот эта эрунда
CODE
USBF: 1. 17 EHCI controller unable to take control from BIOS
USBF: 1. 20 AppleUSBEHCI[0x4d8e000]: unable to obtain ownership: 0xe00002be
USBF: 1. 24 AppleUSBEHCI[0x4d8e000]::UIMInitialize - Error occurred (0xe00002be)
USBF: 1. 29 AppleUSBEHCI: unable to initialize UIM
Чего оно хочет? Хотя вроде юсб и работает

Так самое первое исправление драйверов ЮСБ, которое сделал orByte, заключалось именно в устранении этой ошибки. Я этот патч так и переношу из версии в версию. Драйвера от 10.5.8 я еще не исправлял, так что пользуйся
версией от 10.5.7.У тебя ЮСБ полноценно работает? Уверен? И скорость хорошая, и в слип уходит?
Разумеется обновимся, как только Эппл опубликует исходники 10.5.8. Задержка не за мной.
Хорошая новость! На радостях решил прилепить себе картинку.
QUOTE (zim @ Aug 8 2009, 01:21 PM)

Вопрос непосредственно к слайсу как великому спецу по юсб
после обновление 10.5.8 появилась вот эта эрунда
CODE
USBF: 1. 17 EHCI controller unable to take control from BIOS
USBF: 1. 20 AppleUSBEHCI[0x4d8e000]: unable to obtain ownership: 0xe00002be
USBF: 1. 24 AppleUSBEHCI[0x4d8e000]::UIMInitialize - Error occurred (0xe00002be)
USBF: 1. 29 AppleUSBEHCI: unable to initialize UIM
Чего оно хочет? Хотя вроде юсб и работает

Slice!Подскажи плиз, данный косячок может быт исправлен через dsdt?Я так понял возникает разногласие в управлении os и bios устройством ehci, к сожалению сотворённый тобой iopci не помогает=(А патч orByte применённый для версии 10.5.6-8 работает...Хотелось бы собственно, чтоб это было применимо для 10.6, буду очень благодарен!
Вот кусок dsdt для usb
CODE
Device (UHC1)
{
Name (_ADR, 0x001D0000)
Name (UPS1, Package (0x02)
{
0x03,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x34, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (UHC2)
{
Name (_ADR, 0x001D0001)
Name (UPS1, Package (0x02)
{
0x04,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x35, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (UHC3)
{
Name (_ADR, 0x001D0002)
Name (UPS1, Package (0x02)
{
0x0C,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x36, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (UHC4)
{
Name (_ADR, 0x001A0000)
Name (UPS1, Package (0x02)
{
0x0E,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x37, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (UHC5)
{
Name (_ADR, 0x001A0001)
Name (UPS1, Package (0x02)
{
0x05,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x38, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (UHC6)
{
Name (_ADR, 0x001A0002)
Name (UPS1, Package (0x02)
{
0x20,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x39, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (EHC1)
{
Name (_ADR, 0x001D0007)
OperationRegion (U7CS, PCI_Config, 0x54, 0x02)
Field (U7CS, WordAcc, NoLock, Preserve)
{
, 15,
PMES, 1
}
Name (_PRW, Package (0x02)
{
0x0D,
0x03
})
OperationRegion (USBR, PCI_Config, 0x62, 0x02)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URE2, 9
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URE2)
}
If (LEqual (Arg0, One))
{
Store (0x01FF, URE2)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x09)
{
"AAPL,current-available",
0x05DC,
"AAPL,current-extra",
0x04B0,
"AAPL,current-in-sleep",
0x09C4,
Buffer (One)
{
0x00
},
"device-id",
Buffer (0x04)
{
0x3A, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (EHC2)
{
Name (_ADR, 0x001A0007)
OperationRegion (U7CS, PCI_Config, 0x54, 0x02)
Field (U7CS, WordAcc, NoLock, Preserve)
{
, 15,
PMES, 1
}
Name (_PRW, Package (0x02)
{
0x0D,
0x03
})
OperationRegion (USBR, PCI_Config, 0x62, 0x02)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URE2, 9
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URE2)
}
If (LEqual (Arg0, One))
{
Store (0x01FF, URE2)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x09)
{
"AAPL,current-available",
0x05DC,
"AAPL,current-extra",
0x04B0,
"AAPL,current-in-sleep",
0x09C4,
Buffer (One)
{
0x00
},
"device-id",
Buffer (0x04)
{
0x3C, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
но при таком раскладе ehci вообще не обнаруживаются(с правленным тобой iopci и без),может ошибка в чём? контроллер ICH10-R
подскажи- куда двигаться?Заранее спасибо!Сильно не пинайте есле что
Я понимаю, что ты еще не все ветки прочитал, это рассказывалось
CODE
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0f)
{
"device-id",
Buffer (0x04)
{
0x34, 0x3A, 0x00, 0x00 //the values below
},
"AAPL,clock-id", // property needed for sleep support
Buffer (One)
{
0x0a
},
"built-in",
Buffer ()
{
0x00
},
"device_type", //not sure it is useful
Buffer (0x05)
{
"EHCI"
},
"AAPL,current-available",
0x04B0,
"AAPL,current-extra",
0x02BC,
"AAPL,current-in-sleep", // to solve a problem with sleep when stick is inserted
0x03E8,
Buffer (0x01)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
И еще не забудь поменять
IOPCIFamily.kext - он тоже влияет на ЮСБ.
Ну и последнее. Твой статус ущемленный - Learner. Чтобы стать Comrade, нужно пройти тест. Ссылка в моей подписи.
изменил...
CODE
Device (EHC1)
{
Name (_ADR, 0x001D0007)
OperationRegion (U7CS, PCI_Config, 0x54, 0x02)
Field (U7CS, WordAcc, NoLock, Preserve)
{
, 15,
PMES, 1
}
Name (_PRW, Package (0x02)
{
0x0D,
0x03
})
OperationRegion (USBR, PCI_Config, 0x62, 0x02)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URE2, 9
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URE2)
}
If (LEqual (Arg0, One))
{
Store (0x01FF, URE2)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0f) // в таком виде в пакете 15 полей
{
// Подстановка чужого DeviceID позволяет драйверу использовать Errata, одинаковые для многих чипсетов
"device-id",
Buffer (0x04)
{
0x3A, 0x3A, 0x00, 0x00 //конкретные значения перечислю ниже - в данном случае DeviceID=0x3a34
},
// Эти свойства инжектируются VoodooUSBEHCI, остальное в том драйвере только мешает
"AAPL,clock-id",
Buffer (One)
{
0x01 // значения должны быть уникальны для каждого устройства (1,2,3...)
},
"built-in",
Buffer ()
{
0x00
},
"device_type", // я не уверен, что это надо, но на всякий случай вписал
Buffer (0x05)
{
"EHCI"
},
// Эта группа свойств найдена в ДСДТ нативных МакБуков. Конкретные значения под вопросом
"AAPL,current-available",
0x04B0,
"AAPL,current-extra",
0x02BC,
"AAPL,current-in-sleep",
0x03E8,
Buffer (0x01)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (EHC2)
{
Name (_ADR, 0x001A0007)
OperationRegion (U7CS, PCI_Config, 0x54, 0x02)
Field (U7CS, WordAcc, NoLock, Preserve)
{
, 15,
PMES, 1
}
Name (_PRW, Package (0x02)
{
0x0D,
0x03
})
OperationRegion (USBR, PCI_Config, 0x62, 0x02)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URE2, 9
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URE2)
}
If (LEqual (Arg0, One))
{
Store (0x01FF, URE2)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0f) // в таком виде в пакете 15 полей
{
// Подстановка чужого DeviceID позволяет драйверу использовать Errata, одинаковые для многих чипсетов
"device-id",
Buffer (0x04)
{
0x3C, 0x3A, 0x00, 0x00 //конкретные значения перечислю ниже - в данном случае DeviceID=0x3a34
},
// Эти свойства инжектируются VoodooUSBEHCI, остальное в том драйвере только мешает
"AAPL,clock-id",
Buffer (One)
{
0x02 // значения должны быть уникальны для каждого устройства (1,2,3...)
},
"built-in",
Buffer ()
{
0x00
},
"device_type", // я не уверен, что это надо, но на всякий случай вписал
Buffer (0x05)
{
"EHCI"
},
// Эта группа свойств найдена в ДСДТ нативных МакБуков. Конкретные значения под вопросом
"AAPL,current-available",
0x04B0,
"AAPL,current-extra",
0x02BC,
"AAPL,current-in-sleep",
0x03E8,
Buffer (0x01)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
где туплю?
CODE
Users/eri4/Desktop/Новая папка 3/dsdt.dsl 3405: }
Error 4095 - syntax error, unexpected '}', expecting '{' ^
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 3448: }
Error 4095 - syntax error, unexpected '}', expecting '{' ^
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 4979: If (SS1)
Error 4095 - syntax error, unexpected PARSEOP_IF ^
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 4990: If (SS3)
Error 4095 - syntax error, unexpected PARSEOP_IF ^
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5023: \_SB.PCI0.LPCB.SPTS (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.LPCB.SPTS)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5024: \_SB.PCI0.PEX0.SPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX0.SPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5025: \_SB.PCI0.PEX1.SPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX1.SPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5026: \_SB.PCI0.PEX2.SPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX2.SPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5027: \_SB.PCI0.PEX3.SPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX3.SPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5028: \_SB.PCI0.PEX4.SPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX4.SPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5029: \_SB.ITKS (Arg0)
Error 4063 - Object does not exist ^ (\_SB.ITKS)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5030: \_SB.PCI0.LPCB.SIOS (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.LPCB.SIOS)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5036: \_SB.PCI0.LPCB.SWAK (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.LPCB.SWAK)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5037: If (\_SB.PCI0.PEX0.PMS)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX0.PMS)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5039: \_SB.PCI0.PEX0.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX0.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5040: Notify (\_SB.PCI0.PEX0, 0x02)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX0)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5044: \_SB.PCI0.PEX0.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX0.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5047: If (\_SB.PCI0.PEX1.PMS)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX1.PMS)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5049: \_SB.PCI0.PEX1.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX1.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5050: Notify (\_SB.PCI0.PEX1, 0x02)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX1)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5054: \_SB.PCI0.PEX1.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX1.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5057: If (\_SB.PCI0.PEX2.PMS)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX2.PMS)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5059: \_SB.PCI0.PEX2.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX2.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5060: Notify (\_SB.PCI0.PEX2, 0x02)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX2)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5064: \_SB.PCI0.PEX2.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX2.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5067: If (\_SB.PCI0.PEX3.PMS)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX3.PMS)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5069: \_SB.PCI0.PEX3.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX3.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5070: Notify (\_SB.PCI0.PEX3, 0x02)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX3)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5074: \_SB.PCI0.PEX3.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX3.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5077: If (\_SB.PCI0.PEX4.PMS)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX4.PMS)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5079: \_SB.PCI0.PEX4.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX4.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5080: Notify (\_SB.PCI0.PEX4, 0x02)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX4)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5084: \_SB.PCI0.PEX4.WPRT (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.PEX4.WPRT)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5087: \_SB.ITKW (Arg0)
Error 4063 - Object does not exist ^ (\_SB.ITKW)
/Users/eri4/Desktop/Новая папка 3/dsdt.dsl 5088: \_SB.PCI0.LPCB.SIOW (Arg0)
Error 4063 - Object does not exist ^ (\_SB.PCI0.LPCB.SIOW)
Elapsed time for major events
Miscellaneous compile statistics
741 : Parse nodes
179 : Namespace searches
658 : Named objects
9 : Control methods
88 : Memory Allocations
1280563 : Total allocated memory
0 : Constant subtrees folded
ASL Input: /Users/eri4/Desktop/Новая папка 3/dsdt.dsl - 5093 lines, 160210 bytes, 1586 keywords
Compilation complete. 35 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
все ошибки после изменения ehci портов
Похоже просчитался с количеством открывающих и закрывающих скобок.