Я узнаю об автобусах и I/O. Я хочу выяснить различные шины и устройства, контроллеры, подключенные к нему в моем ноутбуке.

На сайте моей материнской платы нет технических спецификаций.

Ни один не делает веб-сайт моего ноутбука.(Похоже, они больше не продают мою модель).

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

Я использую Linux (Ubuntu) и довольно комфортно с терминалом.

1 ответ1

1

Начните с (gnome) диспетчера устройств, который выведет список устройств и контроллеров. Частичная иерархия взаимосвязей может быть получена из этого вывода. Но вам придется использовать некоторые базовые / общие знания об организации ПК, чтобы понять взаимосвязь между некоторыми устройствами. Если вы можете найти "руководства для разработчиков" для чипов, то отлично, иначе вам, вероятно, придется согласиться на грубые блок-схемы или функциональные схемы. Подробную документацию по некоторым чипам, используемым в ПК, трудно найти без NDA.

Если у вас есть время для анализа исходного кода Linux, введите в командной строке команду «lsmod». Это предоставит список модулей драйверов устройств, которые использует ваша система. (Эти драйверы устройств будут в дополнение к некоторым основным драйверам устройств, встроенным в образ ядра). Проблема со многими драйверами устройств заключается в том, что документация может быть плохой относительно того, какие именно устройства поддерживает код; иногда лучшее описание драйвера находится в тексте конфигурации ядра. Но анализ кода должен выявить некоторые взаимосвязи и иерархию устройств. В исходном коде ядра также есть каталог Documentation.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .