XG Mobile Dock
Mit dieser Open-Source-Hardware können Sie jede PCIe-Karte über den XG Mobile-Anschluss an ein ASUS ROG-Gerät anschließen.
Die Standardvariante ist eine Drop-in-Ersatzplatine für das XG Station Pro Thunderbolt 3 eGPU-Dock. Es enthält einen integrierten USB 3.1 Gen 2-Hub und ein USB PD-Ladegerät.
Die Lite-Variante ist eine Drop-in-Ersatzplatine für den ADT-UT3G. Es erfordert ein Standard-ATX-Netzteil und leitet es über den USB-Anschluss an einen externen Anschluss weiter.
Merkmale
- PCIe 3.0 x8-Unterstützung für 2021/2022/2023 ROG Flow (4.0 derzeit ungetestet)
- PCIe 4.0 x4-Unterstützung für 2023 ROG Ally
- MCU verwaltet Kabelerkennung und LEDs
- 65W USB PD Ladegerät (Standardvariante)
- 2 USB-C-Anschlüsse, verbunden mit einem USB 3.1 Gen 2-Hub (Standardvariante)
Erste Schritte
- Bauen Sie die Leiterplatte
- Flashen Sie das Board
- Installieren Sie die Software
Flashende Firmware
Lite-Boards müssen nur STM32 flashen, während das Standard-Board auch das Schreiben von zwei SPI-Flash erfordert.
STM32-MCU
- Laden Sie
XG_Mobile_Dock_MCU.bin
aus der neuesten Version herunter oder erstellen Sie Ihre eigene. - Laden Sie ST32CubeProgrammer herunter und installieren Sie es.
- Verbinden Sie Ihren ST-LINK v2 mit Ihrem Computer. Beachten Sie, dass die auf dem Gerät aufgedruckten PIN-Nummern möglicherweise falsch sind, wenn Sie einen günstigen Klon von Amazon oder Aliexpress verwenden.
- Verbinden Sie die SWDIO-, SWCLK- und GND-Pins mit J10 auf der Platine mit dem ST-LINK v2. Schließen Sie +3V3 nicht an. Wenn Sie einen offiziellen ST-LINK verwenden, benötigen Sie ein Überbrückungskabel von VAPP (Pin 1) zu VDD (Pin 19).
- Stellen Sie sicher, dass die Platine eingeschaltet ist, damit sie programmiert werden kann.
- Öffnen Sie ST32CubeProgrammer und gehen Sie zur Seite „Löschen & Programmieren“ (zweites Symbol in der linken Seitenleiste).
- Durchsuchen Sie die Firmware-Datei und wählen Sie sie aus.
- Aktivieren Sie „Nach Programmierung ausführen“
- Klicken Sie in der rechten Seitenleiste auf „Verbinden“ und dann links auf „Programmierung starten“.
SPI-Flash für TI USB PD
Wir werden einen Raspberry Pi verwenden, obwohl die meisten anderen SBC ebenso gut funktionieren wie dedizierte SPI-Flasher.
- Aktivieren Sie die SPI-Schnittstelle auf dem Raspberry Pi.
- Verbinden Sie GND (Masse), SS (SPI0 CE0), CLK (SPI0 SCLK), MISO (SPI0 MISO) und MOSI (SPI0 MOSI) auf J9 mit dem Raspberry Pi.
- Öffnen Sie eine Shell für den Raspberry Pi und installieren Sie Flashrom:
sudo apt-get install flashrom
- Laden Sie
XG_Mobile_Dock_Charger.bin
aus der neuesten Version herunter oder erstellen Sie Ihre eigene. - Flashen Sie die Firmware:
sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=1000 -w XG_Mobile_Dock_Charger.bin
SPI-Flash für VIA USB-Hub
Wir werden einen Raspberry Pi verwenden, obwohl die meisten anderen SBC ebenso gut funktionieren wie dedizierte SPI-Flasher.
- Aktivieren Sie die SPI-Schnittstelle auf dem Raspberry Pi.
- Verbinden Sie GND (Masse), SS (SPI0 CE0), CLK (SPI0 SCLK), MISO (SPI0 MISO) und MOSI (SPI0 MOSI) an J13 mit dem Raspberry Pi. Beachten Sie, dass sich die Reihenfolge der Pins von J9 unterscheidet.
- Öffnen Sie eine Shell für den Raspberry Pi und installieren Sie Flashrom, falls es noch nicht installiert ist:
sudo apt-get install flashrom
- Laden Sie
VL822_Q7_9043_Phantom_20220616.bin
aus der neuesten Version herunter. - Flashen Sie die Firmware:
sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=1000 -w VL822_Q7_9043_Phantom_20220616.bin
Installieren Sie XGMDriver
XGMDriver bringt die ARMORY CRATE-Software dazu, das benutzerdefinierte Dock als offizielles XG Mobile-Gerät zu identifizieren. Nach der Installation sollte es auch dann funktionieren, wenn die ARMORY CRATE-Software aktualisiert wird. Den Quellcode können Sie hier einsehen.
- Laden Sie
XGMDriverSetup.exe
aus der neuesten Version herunter. - Führen Sie das Installationsprogramm aus und stellen Sie sicher, dass Sie je nach Hersteller der GPU, die Sie installieren, AMD oder NVIDIA richtig auswählen.
- Wenn Sie zwischen AMD und NVIDIA wechseln müssen, deinstallieren Sie es über die Systemsteuerung oder indem Sie das Installationsprogramm erneut ausführen. Anschließend können Sie die Installation erneut durchführen und die richtige Option auswählen.
Fehlerbehebung
Fehler 43 oder keine Videoausgabe auf NVIDIA-GPUs
Dies ist ein bekanntes Problem bei NVIDIA eGPUs. Sobald die eGPU zusammen mit den richtigen Treibern installiert ist, müssen Sie dieses Skript installieren.
PCIe erreicht nur Geschwindigkeiten von 3,0
Sie müssen Ihr Gerät neu starten. Aus irgendeinem Grund führt Hot-Plugging manchmal zu einer Geschwindigkeit von 3,0.
Kein Popup, wenn XGM verbunden ist
Manchmal wird das Gerät nicht erkannt und Sie können den Sperrschalter aus- und wieder einschalten, um die Software zu zwingen, das Gerät erneut zu erkennen.
„Es scheint, dass Ihr XG Mobile nicht richtig verbunden ist …“
Wenn Sie ein Popup-Fenster erhalten, das besagt, dass XG Mobile nicht richtig verbunden ist, stellen Sie sicher, dass XGMDriver installiert ist. Wenn das Problem bei installiertem XGMDriver immer noch auftritt, liegt wahrscheinlich ein Verbindungsproblem mit dem Kabel vor.
Popup-Fenster zur ASUS-Treiberinstallation beim Neustart
Installieren Sie XGMDriver erneut, um das ASUS-Treiber-Popup zu verhindern.
Lite: USB wird nicht erkannt
Das Lite-Board verfügt nicht über eine USB-Ausrichtungserkennung. Versuchen Sie, das USB-C-Kabel umzudrehen, und versuchen Sie es erneut.
Referenzen
Wissensdatenbank für alles, was XGM durch Reverse Engineering der Hardware und Software gesammelt hat.
- Informationen zum XGM-Anschluss
- XGM-Softwareschnittstellen
- MCU-Befehlsschnittstelle
- PCB-Designtagebuch
- Umgekehrte ACPI-Tabellen
- Umgekehrte BIOS-Erkennung