Недавно я попытался понять, как работает USB внутри моего ноутбука. Мой ноутбук X61T от Lenovo и имеет 3 порта USB на задней панели корпуса. В документации Intel говорится, что южный мост в моем ноутбуке поддерживает до 10 портов USB. Каждый из этих портов совместим с USB 1.0 или 2.0 (логика маршрутизатора внутри чипа определяет, должно ли устройство быть подключено к интерфейсу UHCI или к интерфейсу хост-контроллера EHCI). Вот как это выглядит в диспетчере устройств под Windows XP:
Чипсет ICH8 поддерживает до 10 портов USB. Два из этих портов уже используются внутри устройства считывателем отпечатков пальцев и модулем Bluetooth.
Это означает, что восемь портов все еще доступны.
Вопрос в том, почему Windows XP перечисляет все доступные порты, когда я могу использовать только 3 из них максимум в любой момент времени? (у моего ноутбука только 3 внешних USB-порта).
Я понимаю, что на самом деле доступно 20 «виртуальных» USB-портов (10 из них - USB 1.0, а 10 - USB 2.0), и что каждая пара «виртуальных» портов USB 1.0/2.0 привязана к одному физическому USB-порту на шасси ноутбука (поэтому, если я подключу устройство USB к физическому порту USB, будет использоваться либо виртуальный порт USB 2.0, либо виртуальный порт USB 1.0). То есть, если у меня есть 3 устройства USB 1.0, подключенные к физическим портам USB, 3 «виртуальных» порта USB 1.1 будут заняты, и если у меня будет подключено 3 устройства USB 2.0, у меня будут заняты 3 «виртуальных» порта USB 2.0. Это все еще только 3 порта, а не оставшиеся восемь, которые должны быть доступны.
С этим связан вопрос: могу ли я сделать эти дополнительные порты доступными путем пайки проводов к контактам южного моста?