Разработка графических адаптеров во многом обусловлена спецификой GPU. Поле для маневра у OEM-партнеров производителей GPU ограничено питанием и тактированием. В этом смысле о ASUS TUF Gaming GeForce GTX 1660 c 6 гигабайтами собственной памяти сказано достаточно много — разгон и производительность этого адаптера напрямую связаны с качественной доводкой указанных схем, плюс еще и охлаждение. «Внутренний мир» чипа NVIDIA GeForce GTX 1660 остается вне поля зрения — не сильно он-то и нужен пользователю, выложившему круглую сумму за классную видеокарту.
Тестовая лаборатория «Компостера» была одной из первых, кто акцентировал внимание на функциональности VirtualLink в составе нового поколения графических процессоров NVIDIA. VirtualLink — это проприетарное развитие USB-шины, впервые обнаруженное нами в ноутбуке ASUS Zephyrus S. Знакомство с ASUS TUF Gaming GeForce GTX 1660 должно дать ответ, масштабируется ли USB-контроллер в GPU от NVIDIA на все графические процессоры, или это только удел мобильных платформ?

Анализ PCI-пространства дает ответ на этот вопрос: контроллер USB xHCI обнаруживается в качестве одного из логических устройств в составе видео адаптера GeForce GTX 1660. Позитивно, что архитектура соответствует стандартным конфигурационным механизмам, без использования Vendor-Specific моделей, насколько можно судить об этом на основании базовых спецификаций PCI/PCIe в отсутствии документации по содержимому регистровых полей.

Разведку этой структуры мы выполнили на стендовой платформе ASUS TUF Gaming X570-Plus, созданной на базе системной логики от AMD. Очевидно, что PCIe-устройство с кодом 1AECh — это и есть USB xHCI, что подтверждается кодами Base Class, Sub Class, Programming Interface (в данном случае 0Ch, 03h, 30h). Его детектирование можно считать успешным, несмотря на то, что конкретный Device ID = 1AECh отсутствует базах данных, отслеживающих появление новых устройств. В итоге, можно даже определить тип контроллера xHCI и ревизию шины USB. Группа из четырех логических устройств, входящих в состав одного физического (графического чипа), может быть выделена по общему значению поля номера шины (Bus=01).
А если верить NVIDIA, то есть основания предположить, что «Controladora USB1 NVIDIA USB Type-C Port Policy Controller [10DE-1AED]» — это конфигурационный канал VirtualLink, т.е. Type-C реализация NVIDIA-версии USB-контроллера. Дело за малым — найти ему применение, обеспечив периферией.