Base móvil XG
Este hardware de código abierto le permite conectar cualquier tarjeta PCIe a un dispositivo ASUS ROG con el conector XG Mobile.
La variante estándar es una PCB de repuesto para la base eGPU XG Station Pro Thunderbolt 3. Contiene un concentrador USB 3.1 Gen 2 integrado y un cargador USB PD.
La variante lite es una PCB de repuesto para el ADT-UT3G. Requiere una fuente de alimentación ATX estándar y pasa por el USB a un puerto externo.
Características
- Compatibilidad con PCIe 3.0 x8 para ROG Flow 2021/2022/2023 (4.0 actualmente no probado)
- Compatibilidad con PCIe 4.0 x4 para ROG Ally 2023
- MCU que maneja detección de cables y LED
- Cargador USB PD de 65 W (variante estándar)
- 2 puertos USB-C conectados a un concentrador USB 3.1 Gen 2 (variante estándar)
Empezando
- construir la placa de circuito impreso
- Flashear el tablero
- Instalar el software
Firmware intermitente
Las placas Lite solo necesitan flashear STM32, mientras que la placa estándar también requiere escribir dos flash SPI.
Microcontrolador STM32
- Descargue
XG_Mobile_Dock_MCU.bin
desde la última versión o cree la suya propia. - Descargue e instale ST32CubeProgrammer.
- Conecte su ST-LINK v2 a su computadora. Tenga en cuenta que si está utilizando un clon barato de Amazon o Aliexpress, los números PIN impresos en el dispositivo pueden ser incorrectos.
- Conecte los pines SWDIO, SWCLK y GND al J10 de la placa al ST-LINK v2. No conecte +3V3. Si está utilizando un ST-LINK oficial, necesitará un cable de puente de VAPP (pin 1) a VDD (pin 19).
- Asegúrese de que la placa esté encendida para que pueda programarse.
- Abra ST32CubeProgrammer y vaya a la página "Borrado y programación" (segundo icono en la barra lateral izquierda).
- Busque y seleccione el archivo de firmware.
- Marque "Ejecutar después de la programación"
- Haga clic en "Conectar" en la barra lateral derecha y luego en "Iniciar programación" en la izquierda.
Flash SPI para TI USB PD
Usaremos una Raspberry Pi, aunque la mayoría de los demás SBC también pueden funcionar tan bien como flashers SPI dedicados.
- Habilite la interfaz SPI en Raspberry Pi.
- Conecte GND (Tierra), SS (SPI0 CE0), CLK (SPI0 SCLK), MISO (SPI0 MISO) y MOSI (SPI0 MOSI) en J9 a la Raspberry Pi.
- Abra un shell para Raspberry Pi e instale Flashrom:
sudo apt-get install flashrom
- Descargue
XG_Mobile_Dock_Charger.bin
desde la última versión o cree el suyo propio. - Actualice el firmware:
sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=1000 -w XG_Mobile_Dock_Charger.bin
Flash SPI para concentrador USB a través de
Usaremos una Raspberry Pi, aunque la mayoría de los demás SBC también pueden funcionar tan bien como flashers SPI dedicados.
- Habilite la interfaz SPI en Raspberry Pi.
- Conecte GND (Tierra), SS (SPI0 CE0), CLK (SPI0 SCLK), MISO (SPI0 MISO) y MOSI (SPI0 MOSI) en J13 a la Raspberry Pi. Tenga en cuenta que el orden de los pines es diferente al de J9.
- Abra un shell para Raspberry Pi e instale Flashrom si aún no está instalado:
sudo apt-get install flashrom
- Descargue
VL822_Q7_9043_Phantom_20220616.bin
desde la última versión. - Actualice el firmware:
sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=1000 -w VL822_Q7_9043_Phantom_20220616.bin
Instalar XGMDriver
XGMDriver engaña al software ARMORY CRATE para que identifique la base personalizada como un dispositivo oficial XG Mobile. Una vez instalado, debería funcionar incluso si se actualiza el software ARMORY CRATE. Puedes consultar el código fuente aquí.
- Descargue
XGMDriverSetup.exe
desde la última versión. - Ejecute el instalador asegurándose de seleccionar correctamente AMD o NVIDIA según el proveedor de la GPU que esté instalando.
- Si necesita cambiar entre AMD y NVIDIA, desinstálelo desde el Panel de control o ejecutando el instalador nuevamente. Luego puede volver a instalarlo y seleccionar la opción correcta.
Solución de problemas
Error 43 o no hay salida de vídeo en las GPU NVIDIA
Este es un problema bien conocido con las eGPU NVIDIA. Una vez que la eGPU esté instalada junto con los controladores correctos, deberá instalar este script.
PCIe solo obtiene velocidades 3.0
Debe reiniciar su dispositivo. Por alguna razón, la conexión en caliente a veces da como resultado velocidades de 3.0.
No hay ventana emergente cuando XGM está conectado
A veces, el dispositivo no será detectado y puede apagar y encender el interruptor de bloqueo para forzar que el software vuelva a detectar el dispositivo.
"Parece que tu XG Mobile no está conectado correctamente..."
Si aparece una ventana emergente que dice que XG Mobile no está conectado correctamente, asegúrese de que XGMDriver esté instalado. Si esto sigue siendo un problema con XGMDriver instalado, es probable que haya un problema de conexión con el cable.
Ventana emergente de instalación del controlador ASUS al reiniciar
Vuelva a instalar XGMDriver para inhibir la ventana emergente del controlador ASUS.
Lite: USB no se detecta
La placa lite no tiene detección de orientación USB. Intente voltear el cable USB-C e inténtelo de nuevo.
Referencias
Base de conocimientos para todo lo relacionado con XGM recopilada a partir de ingeniería inversa del hardware y el software.
- Información del conector XGM
- Interfaces de software XGM
- Interfaz de comando MCU
- diario de diseño de PCB
- Tablas ACPI invertidas
- Detección de BIOS invertida