Station d'accueil mobile XG
Ce matériel open source vous permet de connecter n'importe quelle carte PCIe à un appareil ASUS ROG avec le connecteur XG Mobile.
La variante standard est un PCB de remplacement pour la station d'accueil eGPU XG Station Pro Thunderbolt 3. Il contient un hub USB 3.1 Gen 2 intégré et un chargeur USB PD.
La variante allégée est un PCB de remplacement pour l'ADT-UT3G. Il nécessite une alimentation ATX standard et passe via USB vers un port externe.
Caractéristiques
- Prise en charge de PCIe 3.0 x8 pour ROG Flow 2021/2022/2023 (4.0 actuellement non testé)
- Prise en charge de PCIe 4.0 x4 pour le ROG Ally 2023
- Détection des câbles de gestion du MCU et LED
- Chargeur USB PD 65 W (variante standard)
- 2 ports USB-C connectés à un hub USB 3.1 Gen 2 (variante standard)
Commencer
- Construire le PCB
- Flasher le tableau
- Installer le logiciel
Micrologiciel clignotant
Les cartes Lite n'ont besoin que de flasher STM32 tandis que la carte standard nécessite également l'écriture de deux flash SPI.
Microcontrôleur STM32
- Téléchargez
XG_Mobile_Dock_MCU.bin
à partir de la dernière version ou créez la vôtre. - Téléchargez et installez ST32CubeProgrammer.
- Connectez votre ST-LINK v2 à votre ordinateur. Notez que si vous utilisez un clone bon marché d'Amazon ou d'Aliexpress, les numéros de code PIN imprimés sur l'appareil peuvent être incorrects.
- Connectez les broches SWDIO, SWCLK et GND à J10 de la carte au ST-LINK v2. Ne connectez pas +3V3. Si vous utilisez un ST-LINK officiel, vous aurez besoin d'un fil de liaison entre VAPP (broche 1) et VDD (broche 19).
- Assurez-vous que la carte est sous tension afin qu'elle puisse être programmée.
- Ouvrez ST32CubeProgrammer et accédez à la page "Effacement et programmation" (deuxième icône dans la barre latérale gauche).
- Parcourez et sélectionnez le fichier du micrologiciel.
- Cochez "Exécuter après programmation"
- Cliquez sur "Connecter" dans la barre latérale droite, puis sur "Démarrer la programmation" sur la gauche.
Flash SPI pour TI USB PD
Nous utiliserons un Raspberry Pi, bien que la plupart des autres SBC puissent également fonctionner ainsi que des flashers SPI dédiés.
- Activez l'interface SPI sur le Raspberry Pi.
- Connectez GND (Ground), SS (SPI0 CE0), CLK (SPI0 SCLK), MISO (SPI0 MISO) et MOSI (SPI0 MOSI) sur J9 au Raspberry Pi.
- Ouvrez un shell sur le Raspberry Pi et installez Flashrom :
sudo apt-get install flashrom
- Téléchargez
XG_Mobile_Dock_Charger.bin
à partir de la dernière version ou créez le vôtre. - Flashez le firmware :
sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=1000 -w XG_Mobile_Dock_Charger.bin
Flash SPI pour VIA hub USB
Nous utiliserons un Raspberry Pi, bien que la plupart des autres SBC puissent également fonctionner ainsi que des flashers SPI dédiés.
- Activez l'interface SPI sur le Raspberry Pi.
- Connectez GND (Ground), SS (SPI0 CE0), CLK (SPI0 SCLK), MISO (SPI0 MISO) et MOSI (SPI0 MOSI) sur J13 au Raspberry Pi. Notez que l'ordre des broches est différent de J9.
- Ouvrez un shell sur le Raspberry Pi et installez Flashrom s'il n'est pas déjà installé :
sudo apt-get install flashrom
- Téléchargez
VL822_Q7_9043_Phantom_20220616.bin
à partir de la dernière version. - Flashez le firmware :
sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=1000 -w VL822_Q7_9043_Phantom_20220616.bin
Installer le pilote XGM
XGMDriver incite le logiciel ARMORY CRATE à identifier le dock personnalisé en tant qu'appareil XG Mobile officiel. Une fois installé, il devrait fonctionner même si le logiciel ARMORY CRATE est mis à jour. Vous pouvez consulter le code source ici.
- Téléchargez
XGMDriverSetup.exe
à partir de la dernière version. - Exécutez le programme d'installation en veillant à sélectionner correctement AMD ou NVIDIA en fonction du fournisseur du GPU que vous installez.
- Si vous devez basculer entre AMD et NVIDIA, désinstallez à partir du Panneau de configuration ou en exécutant à nouveau le programme d'installation. Ensuite, vous pouvez réinstaller et sélectionner la bonne option.
Dépannage
Erreur 43 ou aucune sortie vidéo sur les GPU NVIDIA
Il s'agit d'un problème bien connu avec les eGPU NVIDIA. Une fois l'eGPU installé avec les pilotes appropriés, vous devrez installer ce script.
PCIe n'obtient que des vitesses 3.0
Vous devez redémarrer votre appareil. Pour une raison quelconque, le branchement à chaud entraîne parfois des vitesses de 3,0.
Pas de popup lorsque XGM est connecté
Parfois, l'appareil ne sera pas détecté et vous pouvez désactiver et réactiver le commutateur de verrouillage pour forcer le logiciel à détecter à nouveau l'appareil.
"Il semble que votre XG Mobile ne soit pas correctement connecté..."
Si vous obtenez une fenêtre contextuelle indiquant que XG Mobile n'est pas correctement connecté, assurez-vous que XGMDriver est installé. Si le problème persiste avec XGMDriver installé, il y a probablement un problème de connexion avec le câble.
Fenêtre contextuelle d'installation du pilote ASUS au redémarrage
Réinstallez XGMDriver pour empêcher la fenêtre contextuelle du pilote ASUS.
Lite : l'USB n'est pas détecté
La carte Lite n'a pas de détection d'orientation USB. Essayez de retourner le câble USB-C et réessayez.
Références
Base de connaissances sur tout ce que XGM a rassemblé grâce à l'ingénierie inverse du matériel et des logiciels.
- Informations sur le connecteur XGM
- Interfaces du logiciel XGM
- Interface de commande MCU
- Journal de conception de PCB
- Tableaux ACPI inversés
- Détection du BIOS inversé