Page 34 of 41
Re: Новые драйвера для ATI Radeon.
Posted: Tue Nov 19, 2013 5:07 pm
by DmitrySokolowsky
Ревизия 4327. Файлы atikms и atikms.dll в папке drivers Запускаю драйвер командой: 'drivers/atikms -m 1366x768'. Режим устанавливается, но через несколько секунд после этого прекращает работать мышь, а вслед за ней и клавиатура.
Re: Новые драйвера для ATI Radeon.
Posted: Tue Nov 19, 2013 6:13 pm
by Serge
Атауальпа
А сколько устройств сидит на irq 11 ?
Re: Новые драйвера для ATI Radeon.
Posted: Tue Nov 19, 2013 8:43 pm
by DmitrySokolowsky
Оглашаю весь список

Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 11:15 am
by DmitrySokolowsky
После установки режима можно пользоваться тачпадом и клавиатурой, не трогая мышь. Но если тронуть мышь, происходит зависание.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 11:19 am
by Serge
Атауальпа
usb мышь подключена к open host контроллеру ?
Скорее всего ошибка в обработчике прерывания ati, но я её пока не нашел.
Если пользоваться тачпадом курсор по экрану перемещается ?
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 12:01 pm
by DmitrySokolowsky
Serge:
Перемещается.
А как проверить, к какому контроллеру подключено? Это беспроводная мышь Logicfox, подключается к USB.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 12:40 pm
by Serge
Атауальпа
А у тебя там только open host и ehci. Значит open host.
Я не знаю генерирует ли контроллер прерывание на событие от мыши. Если да, то ошибка в драйвере видео.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 3:32 pm
by CleverMouse
Генерирует. USB-обработчики пропускают дальше в цепочку прерывания, вызванные не контроллером. Судя по тому, что друг другу они не мешают, эта часть работает.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 3:38 pm
by Mario_r4
CleverMouse
Извиняюсь за оффтоп.
А как сделать, чтобы пропускал и другой код? У меня код для SATA IDE DMA на одной конфигурации работает, но при этом USB отваливается уже после первого обращения к диску (оба контроллера задействуют одно прерывание). Как разрулить пока не понял.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 3:58 pm
by CleverMouse
Обработчик прерывания должен учитывать, что прерывание может прийти откуда угодно, и не пытаться обрабатывать прерывание до того, как целевое устройство ответило "да" на вопрос "это ты сгенерировало прерывание?"
В принципе ещё нужно возвращать из обработчика ненулевое значение в eax, если прерывание обработано, и нулевое, если прерывание чужое, но прямо сейчас от нарушения этого правила ничего не сломается - irq_serv.main в любом случае проходит по всей цепочке.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 6:03 pm
by Serge
CleverMouse
Спасибо за информацию. Значит ошибка в видеодрайвере.
Проходить по всей цепочке всё равно надо. Активные прерывания могут быть от нескольких устройств сразу. Возвращаемое значение тоже важно. В идеале ядро должно блокировать линию в случае большого количества необработанных irq. Это 100% проблемы с железом и неработоспособность системы. Колибри пока только считает такие прерывания. В линуксе включается режим эмуляции. Ядро периодически вызывает обработчики, получается работа в режиме опроса.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 6:10 pm
by CleverMouse
Mario_r4 wrote:У меня код для SATA IDE DMA на одной конфигурации работает, но при этом USB отваливается уже после первого обращения к диску (оба контроллера задействуют одно прерывание). Как разрулить пока не понял.
Опять же оффтоп, но
переключиться на APIC не пробовал? Это может быть и железной проблемой PIC-контроллера.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 6:22 pm
by Mario_r4
CleverMouse wrote:Опять же оффтоп, но
переключиться на APIC не пробовал? Это может быть и железной проблемой PIC-контроллера.
Нет, не пробовал. Там довольно заметный кусок кода нужно менять. Я получаю все данные в RM, а надо переводить получение в PM процессора.
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 6:32 pm
by Serge
Mario_r4
У тебя же Интел платформа, то есть там UHCI контроллер ?
Re: Новые драйвера для ATI Radeon.
Posted: Wed Nov 20, 2013 6:41 pm
by Mario_r4
Serge wrote:Mario_r4
У тебя же Интел платформа, то есть там UHCI контроллер ?
Нет, проблема с отваливанием USB происходит на AMD 770 чипсете.