Вопрос по ACPI.

Тема в разделе "WASM.BEGINNERS", создана пользователем Wise, 18 июн 2008.

  1. Wise

    Wise New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2008
    Сообщения:
    4
    Здравствуйте.
    Есть мат. плата без поддержки PS/2 мыши(ASUS P5KC).
    Необходимо этот PS/2 порт реализовать (дело принципа).
    Разъем к плате приделал, провода к Super IO припаял :).
    Порт работает только при незадействованном ACPI. При загрузке ОС с ACPI IRQ 12 отсутствует.
    Сам решить проблему затрудняюсь т.к. испытываю трудности в понимании английского языка.
    Предположительно, осталось подправить ACPI в AMI BIOS чтобы включалось IRQ 12, но также выслушаю идеи по манипуляциям в windows и буду благодарен за любую информацию по этому вопросу.
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Надо как минимум подкорректировать таблицы ACPI, описывающие конфигурацию железа на матери, чтобы появилась клава PS/2.
     
  3. Wise

    Wise New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2008
    Сообщения:
    4
    Клава PS/2 официально поддерживается, регистры контроллера настроены. Чтобы завелась мыш наверное достаточно открыть 12 прерывание до старта драйвера, но самому мне не разобратся :-(.
     
  4. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Ну а мыша PS/2 в ACPIных таблицах присутствует? По идее, ось именно из этих таблиц определяет наличие-отсутствие соответствующих устройств.
     
  5. Wise

    Wise New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2008
    Сообщения:
    4
    SII, ну а мыша PS/2 в ACPIных таблицах присутствовать недолжна, так как плата на мышу не расчитана. Проблема в том и заключается что я не знаю как ее туда(в эти таблицы)вписать.
    Выкладываю декомпелированую DSDT своей платы. Надеюсь кто-нибудь знает ASL и укажет что и куда вписать или подправить. Я в этом деле ноль.
     
  6. Wise

    Wise New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2008
    Сообщения:
    4
    Ответа недождался, сделал сам. Взял BIOS платы с PS2 mouse и сравнил со своим.
    Добавил куда надо код
    Код (Text):
    1.  If(And(OPT3, 0x20, ))
    2.                     {
    3.                         Notify(PS2M, 0x2)
    4.                     }
    и
    Код (Text):
    1. Device(PS2M)
    2.                 {
    3.                     Name(_HID, 0x30fd041)
    4.                     Name(_CID, 0x130fd041)
    5.                     Method(_STA, 0x0, NotSerialized)
    6.                     {
    7.                         ShiftLeft(0x1, 0xc, Local0)
    8.                         If(And(IOST, Local0, ))
    9.                         {
    10.                             Return(0xf)
    11.                         }
    12.                         Return(0x0)
    13.                     }
    14.                     Name(CRS1, Buffer(0x5)
    15.                     {
    16.     0x22, 0x00, 0x10, 0x79, 0x00
    17.                     })
    18.                     Name(CRS2, Buffer(0x15)
    19.                     {
    20.     0x47, 0x01, 0x60, 0x00, 0x60, 0x00, 0x00, 0x01, 0x47, 0x01, 0x64, 0x00,
    21.     0x64, 0x00, 0x00, 0x01, 0x22, 0x00, 0x10, 0x79, 0x00
    22.                     })
    23.                     Method(_CRS, 0x0, NotSerialized)
    24.                     {
    25.                         ShiftLeft(0x1, 0xa, Local0)
    26.                         If(And(IOST, Local0, ))
    27.                         {
    28.                             Return(CRS1)
    29.                         }
    30.                         Else
    31.                         {
    32.                             Return(CRS2)
    33.                         }
    34.                     }
    35.                 }
    36.                 Method(PS2M._PRW, 0x0, NotSerialized)
    37.                 {
    38.                     Return(GPRW(0x1d, 0x4))
    39.                 }
    40.             }
    Теперь PS 2 мыш прекрасно работает но заметил другую проблемку у "мамок" ASUS.
    Что то с USB. Принтер samsung ML-2010P печатает 1 если повезет 2 раза, если документ болшой то печатается кусок размером с буфер принтера. После отправки на печать следующего документа, документ "застревает" в USB. Приходится выключить-включить принтер чтобы связь возобновилась. При использывании ядра XP без ACPI такой проблемы нет, похоже замешано эноргосбережение.

    ЗЫ Помогите пожалуйста, проблема очень злая.