Способ определить, где настроен определенный глобальный параметр [дубликат]

Результат:

N2600 с ядром 3.16: (Оба с / без Quirk 0x80)

Пропускная способность на камеру составляла 328 Мб. В моем случае общая выделенная пропускная способность составляла 656 (для 2 камер), а максимальная пропускная способность для USB-контроллера составляла 800. Таким образом, для моей третьей камеры не было места.

N2600 с ядром 2.6.32

То же самое, моя третья камера не работала, и выделение памяти для каждой камеры было 320 Мб

N2600 с ядром 2.6.32 с причудой 0x80

При применении причуды to uvcvideo объем памяти был резко уменьшен с 320 до 128 Мбайт, и все 3 камеры работали должным образом.

Решение :

Я не уверен, что это очень правильное решение. Тем не менее, я хотел бы поблагодарить Стюарта (SwDevRefugee) за помощь в устранении неполадок и советы по решению этой проблемы.

Эта строка есть в uvc_fixup_video_ctrl () в новом ядре bandwidth = max_t (u32, bandwidth, 1024); и отсутствует в старом. Прокомментировал и перекомпилировал свой драйвер UVC, и теперь с quirk 0x80 выделение памяти сократилось до 128 Мб с 328, и моя система работает. Хотя это может быть полезно для кого-то с несколькими камерами

0
13.04.2017, 15:36
0 ответов

Теги

Похожие вопросы