From 880ed7c5acb0c4bf096adf3d28eda1c008e8efb2 Mon Sep 17 00:00:00 2001
From: 5T33Z0 <76865553+5T33Z0@users.noreply.github.com>
Date: Fri, 29 Dec 2023 06:14:31 +0100
Subject: [PATCH] Updated Info
---
Additional_Files/ACPI/SSDT-PORTS.aml | Bin 8103 -> 8104 bytes
USB_Port_Mapping.md | 49 +++++++++++++++------------
2 files changed, 27 insertions(+), 22 deletions(-)
diff --git a/Additional_Files/ACPI/SSDT-PORTS.aml b/Additional_Files/ACPI/SSDT-PORTS.aml
index d48bcb83b3d7330ef30d09c872d4d97105f1aeb6..9863cbaebdd7f515038957927d116956001be6dd 100755
GIT binary patch
delta 34
qcmZ2(zrvm?IM^j*g**cT)8vg@@m!NHaY!(lO@7T`uz4fbHxU59D+_=C
delta 46
zcmZ2szucZHIM^j*xjX{{)BKHG@m!NPvWp4^2OF4)@WqD)I5RA92a%g6a7l;)06s+w
A)Bpeg
diff --git a/USB_Port_Mapping.md b/USB_Port_Mapping.md
index 03bd04b..7a20a51 100644
--- a/USB_Port_Mapping.md
+++ b/USB_Port_Mapping.md
@@ -2,7 +2,7 @@
## `SSDT-PORTS.aml`
-Listed below, you find the USB ports defined in the `SSDT-PORTS.aml` table.
+Listed below, you find the USB ports defined in the `SSDT-PORTS.aml` table. Before using this SSDT, you have to disable any USBPort.kext and drop the OEM USB port map!
Port | Type | On/Off
------|:------:|:------:
@@ -18,8 +18,8 @@ HS 09 | USB 2.0| Off
HS 10 | Bluetooth
USB 2.0, internal| **On**
SS 01 | USB 3.0| **On**
SS 02 | USB 3.0| **On**
-SS 03 | USB 3.0| **On**
-SS 04 | USB 3.0| **On**
+SS 03 | USB 3.0
right port| **On**
+SS 04 | USB 3.0
left port| **On**
SS 05 | USB 3.0| **On**
SS 06 | USB 3.0| **On**
@@ -32,31 +32,36 @@ Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
}
```
-In this example, the port is enabled (`0xFF`) and the port type is USB 2.0, interla (`0xFF`). To disable a port, set the first packet to `0x00`.
+In this example, the port is enabled (`0xFF`) and the port type is USB 2.0, internal (`0xFF`). To disable a port, set the first packet to `0x00`.
The following values for USB port types are possible:
-| Value | Port Type |
-| :----: | ----------|
-|**`0X00`**| USB Type `A` |
-|**`0x01`**| USB `Mini-AB` |
-|**`0x02`**| USB Smart Card |
-|**`0x03`**| USB 3 Standard Type `A` |
-|**`0x04`**| USB 3 Standard Type `B` |
-|**`0x05`**| USB 3 `Micro-B` |
-|**`0x06`**| USB 3 `Micro-AB` |
-|**`0x07`**| USB 3 `Power-B` |
-|**`0x08`**| USB Type `C` (USB 2 only) |
-|**`0x09`**| USB Type `C` (with Switch) |
-|**`0x0A`**| USB Type `C` (w/o Switch) |
-|**`0xFF`**| Internal USB 2 port|
+| Value | Connector |
+| :-------:| ----------|
+|**`0X00`**| Type ‘A’ |
+|**`0x01`**| Mini-AB |
+|**`0x02`**| ExpressCard |
+|**`0x03`**| USB 3 Standard-A |
+|**`0x04`**| USB 3 Standard-B |
+|**`0x05`**| USB 3 Micro-B |
+|**`0x06`**| Micro-AB |
+|**`0x07`**| Power-B |
+|**`0x08`**| USB-C - USB2-only |
+|**`0x09`**| USB-C - USB2 and SS with Switch |
+|**`0x0A`**| USB-C - USB2 and SS without Switch |
+|**`0x0B`-`0xFE`**| Reserved
+|**`0xFF`**| Proprietary/Internal USB 2 port|
-The most connector types nowadays are:
+The most commonly used connector types nowadays are:
-| Value | Port Type |
-|:--------: | ----------|
+| Value | Connector |
+|:-------: | ----------|
|**`0X00`**| USB 2, Type `A` |
|**`0x03`**| USB 3, Type `A` |
|**`0x09`**| USB Type `C` (with Switch) |
|**`0x0A`**| USB Type `C` (w/o Switch) |
-|**`0xFF`**| Internal USB 2 port (for Bluetooth connectors)|
+|**`0xFF`**| Internal USB 2 port (for Bluetooth and Webcams)|
+
+> [!NOTE]
+>
+> Refer to [ACPI Specs](https://uefi.org/specifications), chapter 9.12 "_UPC (USB Port Capabilities)" for more details