2015-12-20 3 views
0

Есть ли что-нибудь такое же низкое, как и на любом дистрибутиве Linux? Моя общая цель - перенаправить сообщение (инструкцию), предназначенное для графического процессора. Это означает, что мне нужно будет запрограммировать драйвер между CPU и GPU, который перенаправляет любое сообщение туда, где я хотел бы (например, сниффер пакетов, но для инструкций GPU и тот, который остановил бы информацию там).Перенаправление сообщений, направленных на GPU

Есть ли встроенная поддержка Linux для такого рода вещей? С чего начать, и какая ОС рекомендуется для такого доступа?

+1

Если вы используете что-то вроде OpenGL, вы можете рассмотреть инструменты отладки: https://www.opengl.org/wiki/Debugging_Tools –

ответ

0

Вам понадобится изменить драйвер графического процессора. Там вы можете вставить регистрацию или любое другое перенаправление, которое вы имеете в виду. Поскольку многие графические драйверы в Linux являются open-source, это должно быть возможно для многих видеокарт. Но учтите, что он не будет переносимым - вам нужно будет написать отдельный код для каждого основного варианта GPU, который вы хотите поддержать.

Если у вас есть что-то более конкретное, например, вы пытаетесь захватить команды OpenGL, это может облегчить задачу.

+0

Есть ли дистрибутив Linux, где вы можете это сделать? (Один, где мне не нужно изменять это, скажем, где у вас есть указатель на функцию, который вы можете изменить через определенный вызов и перенаправить на свою письменную функцию). Общая цель состоит в том, чтобы написать внешнюю графическую карту (функцию, которая будет вызываться, когда «обнюхивание» инструкции передаст инструкцию на мое устройство через USB-устройство, и оно вернет отображаемые пиксели, вычисленные во внешнем устройстве). Является ли это возможным? Насколько тяжело будет работа на каждом конце? – user3147306

+0

Возможно ли это? Да. Есть ли поддержка, которая поддерживает это? Почти наверняка нет, потому что это будет особенность драйвера, а не дистрибутива. Насколько тяжело будет работа? Если вам нужно спросить: очень сложно. –

Смежные вопросы