Здравствуйте. Есть мат. плата без поддержки PS/2 мыши(ASUS P5KC). Необходимо этот PS/2 порт реализовать (дело принципа). Разъем к плате приделал, провода к Super IO припаял . Порт работает только при незадействованном ACPI. При загрузке ОС с ACPI IRQ 12 отсутствует. Сам решить проблему затрудняюсь т.к. испытываю трудности в понимании английского языка. Предположительно, осталось подправить ACPI в AMI BIOS чтобы включалось IRQ 12, но также выслушаю идеи по манипуляциям в windows и буду благодарен за любую информацию по этому вопросу.
Надо как минимум подкорректировать таблицы ACPI, описывающие конфигурацию железа на матери, чтобы появилась клава PS/2.
Клава PS/2 официально поддерживается, регистры контроллера настроены. Чтобы завелась мыш наверное достаточно открыть 12 прерывание до старта драйвера, но самому мне не разобратся :-(.
Ну а мыша PS/2 в ACPIных таблицах присутствует? По идее, ось именно из этих таблиц определяет наличие-отсутствие соответствующих устройств.
SII, ну а мыша PS/2 в ACPIных таблицах присутствовать недолжна, так как плата на мышу не расчитана. Проблема в том и заключается что я не знаю как ее туда(в эти таблицы)вписать. Выкладываю декомпелированую DSDT своей платы. Надеюсь кто-нибудь знает ASL и укажет что и куда вписать или подправить. Я в этом деле ноль.
Ответа недождался, сделал сам. Взял BIOS платы с PS2 mouse и сравнил со своим. Добавил куда надо код Код (Text): If(And(OPT3, 0x20, )) { Notify(PS2M, 0x2) } и Код (Text): Device(PS2M) { Name(_HID, 0x30fd041) Name(_CID, 0x130fd041) Method(_STA, 0x0, NotSerialized) { ShiftLeft(0x1, 0xc, Local0) If(And(IOST, Local0, )) { Return(0xf) } Return(0x0) } Name(CRS1, Buffer(0x5) { 0x22, 0x00, 0x10, 0x79, 0x00 }) Name(CRS2, Buffer(0x15) { 0x47, 0x01, 0x60, 0x00, 0x60, 0x00, 0x00, 0x01, 0x47, 0x01, 0x64, 0x00, 0x64, 0x00, 0x00, 0x01, 0x22, 0x00, 0x10, 0x79, 0x00 }) Method(_CRS, 0x0, NotSerialized) { ShiftLeft(0x1, 0xa, Local0) If(And(IOST, Local0, )) { Return(CRS1) } Else { Return(CRS2) } } } Method(PS2M._PRW, 0x0, NotSerialized) { Return(GPRW(0x1d, 0x4)) } } Теперь PS 2 мыш прекрасно работает но заметил другую проблемку у "мамок" ASUS. Что то с USB. Принтер samsung ML-2010P печатает 1 если повезет 2 раза, если документ болшой то печатается кусок размером с буфер принтера. После отправки на печать следующего документа, документ "застревает" в USB. Приходится выключить-включить принтер чтобы связь возобновилась. При использывании ядра XP без ACPI такой проблемы нет, похоже замешано эноргосбережение. ЗЫ Помогите пожалуйста, проблема очень злая.