![]() |
eXeL@B —› Программирование —› Ограничение DMA буфера при работе с 1394 шиной |
Посл.ответ | Сообщение |
|
Создано: 26 августа 2009 18:46 · Личное сообщение · #1 работая с изохорной передачей по 1394 шине сталкнулся с давольно загадочной проблемой. На НЕКОТОРЫХ 64 битных машинах с вистой(и новее;) ставится ограничение на объем ДМА буфера, в моем случае это 1М. Это значение я получаю формируя запрос REQUEST_GET_LOCAL_HOST_INFO с параметором GET_HOST_DMA_CAPABILITIES к 1394OHCI драйверу. Но, что самое интересное, если на той же машине перезагрузится в 32битную систему, то никаких проблем не возникает, и этот же запрос возвращает значение 0x80001000 (WDK: A value of 0x80001000 indicates that there is no specific maximum size). В чем тут подвох??? Можно ли это както обойти??? ![]() |
|
Создано: 26 августа 2009 18:51 · Поправил: arnix · Личное сообщение · #2 В 7-ке пробовал? Я думаю это баг. Добалено: Погуглил, ![]() |
|
Создано: 26 августа 2009 19:08 · Поправил: Vol4ok · Личное сообщение · #3 В семерке тоже есть, лично я не пробовал, но тестеры утверждают что на одной и той же машине с 7кой работает на 32 и не работет на 64. Разбивать на более мелкие пакеты - не самый лучший и простой вариант в моем случае. Учитывая что железо полностью поддерживает любые размеры. Хотелсь бы знать где именно это ограничение устанавливается, может есть возможность как то пофиксить ![]() |
|
Создано: 26 августа 2009 23:37 · Личное сообщение · #4 |
|
Создано: 27 августа 2009 05:54 · Личное сообщение · #5 |
|
Создано: 31 августа 2009 20:11 · Личное сообщение · #6 Обнаружилось одно по виду крайне нелоничное обстоятельво, однако проверенное на практике - эта проблема наблюдается на компах где реальное количество физической памяти используемое системой, привышает 4Гб (т е оперативка которую отгрызает железо - не в счет). Можт есть кто-нить кто хорошо шарит в вопросах ДМА, так как для меня такое поведение системы пока вообще никак не очевидно. Gideon Vi пишет: Обратись в службу поддержки майкрософт - пофиксят для меня этот вариант вообще не катит ;) проблема вцелом извесная, и уже народ походу обращался - MС молчит, в документации тоже никаких вразумитльных объяснений не нашлось ![]() |
![]() |
eXeL@B —› Программирование —› Ограничение DMA буфера при работе с 1394 шиной |