Сейчас на форуме: tyns777, zds, JustLife, 2nd, morgot, Rio, CDK123 (+4 невидимых)

 eXeL@B —› Программирование —› Ограничение DMA буфера при работе с 1394 шиной
Посл.ответ Сообщение

Ранг: 47.1 (посетитель), 2thx
Активность: 0.030
Статус: Участник

Создано: 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).

В чем тут подвох??? Можно ли это както обойти???



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 26 августа 2009 18:51 · Поправил: arnix
· Личное сообщение · #2

В 7-ке пробовал? Я думаю это баг.

Добалено:
Погуглил, Здесь есть небольшое обсуждение проблемы и предложение (workaround) разбить пакет на маленькие части.



Ранг: 47.1 (посетитель), 2thx
Активность: 0.030
Статус: Участник

Создано: 26 августа 2009 19:08 · Поправил: Vol4ok
· Личное сообщение · #3

В семерке тоже есть, лично я не пробовал, но тестеры утверждают что на одной и той же машине с 7кой работает на 32 и не работет на 64.
Разбивать на более мелкие пакеты - не самый лучший и простой вариант в моем случае. Учитывая что железо полностью поддерживает любые размеры. Хотелсь бы знать где именно это ограничение устанавливается, может есть возможность как то пофиксить



Ранг: 47.1 (посетитель), 2thx
Активность: 0.030
Статус: Участник

Создано: 26 августа 2009 23:37
· Личное сообщение · #4

кстати насчет предположения что это баг, тоже весьма сомнительно, потому что ограничение наблюдается лишь на некоторых компах, видимо гдето чтото умышленно проверяется прежде чем его установить




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 27 августа 2009 05:54
· Личное сообщение · #5

Vol4ok пишет:
ограничение наблюдается лишь на некоторых компах


собственно, именно это и указывает на то, что баг. Обратись в службу поддержки майкрософт - пофиксят



Ранг: 47.1 (посетитель), 2thx
Активность: 0.030
Статус: Участник

Создано: 31 августа 2009 20:11
· Личное сообщение · #6

Обнаружилось одно по виду крайне нелоничное обстоятельво, однако проверенное на практике - эта проблема наблюдается на компах где реальное количество физической памяти используемое системой, привышает 4Гб (т е оперативка которую отгрызает железо - не в счет). Можт есть кто-нить кто хорошо шарит в вопросах ДМА, так как для меня такое поведение системы пока вообще никак не очевидно.

Gideon Vi пишет:
Обратись в службу поддержки майкрософт - пофиксят

для меня этот вариант вообще не катит ;)
проблема вцелом извесная, и уже народ походу обращался - MС молчит, в документации тоже никаких вразумитльных объяснений не нашлось


 eXeL@B —› Программирование —› Ограничение DMA буфера при работе с 1394 шиной
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати