Скачать утилиты (Tools)

Скачать MaciASL - необходим для открытия и редактирования файлов .aml

Самое главное, что нужно понять перед началом построения карты USB портов:
– Каждый USB порт на вашем ПК - это одновременно и 2.0 (HS) и 3.0 (SS).
– Открыв IORegisry Explorer, найдите устройство XHC(XHCI) [нужно прокрутить колесом мыши, а не пользоваться поисковой строкой!]– Суммарное количество всех USB (HS + SS) портов не должно превышать лимит 15 шт.

Начнём!
ESP Mounter — данной программой, смонтируете EFI раздел диска с системой где находится загрузчик. 

Проверьте, что в файле config.plist вашего загрузчика (находится на разделе EFI диска), найдите ключ "XhciPortLimit", должно быть - NO.

Откройте программу IORegistryExplorer. Найдите в программе устройство XHC(XHCI), пример на скриншоте ниже.

Поочередно начните подключать устройство USB2.0(например мышку) во все порты на плате. Смотрите соответствие портов HSx в IOReg к какому порту он привязан на материнской плате. Запишите полученный результат. Важно только увидеть, что при подключении в один из портов на плате, HS07 например активировался, значит записываем его, а HS08 никаких признаков активности не подал, значит он нам не нужен, и позже мы будем его выключать.

Когда закончили подключать все USB порты, открываем  SSDT-XHC(I).aml по пути EFI/EFI/OC/ACPI. Порты HS, что в IOReg "молчали", нужно выключить. Для этого замените первый bit(выделен на скриншоте) с one на zero, но только те порты HS, которые не подали признаков активности. Сохраните SSDT и перезагрузите ПК.

Далее, на освободившееся место в лимит из 15 портов, подтянутся порты SS (USB3.0). Но не все, а столько, сколько для них хватило места. Например удалили 7 портов HS, на их место придут 7 портов SS. Повторите аналогичную процедуру, только уже с устройством USB3.0(внешний HDD или флешка с синим USB).

Для удобства, можно выписать все порты и их соответствие, на подобной схеме.

Найденные порты в IOReg и их соответствие на материнской плате.

UsbConnector:

0 - внешний USB1 и USB2 на OHCx и EHCx.
3 - внешний USB2 и USB3 на XHC.
9 - внешний USB Type-C.
255 - внутренний USB (например: встроенная в ноутбук web-камера, bluetooth).

Сохраняем, перезагружаем, радуемся результату.

5/5 - (2 голоса)

3 Replies to “Патч на лимит USB портов - USB Mapping

  1. Здравствуйте! После успешной модификации кекста по данной инструкции требуется ли удалить/отключить "патч на лимит USB 3.0 портов"?

    1. Здравствуйте, не обязательно, их наличие или отсутствие в конфиге на последней версии системы, никак не влияет на неё.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

девятнадцать + пять =