XG 모바일 독
이 오픈 소스 하드웨어를 사용하면 XG Mobile 커넥터를 사용하여 모든 PCIe 카드를 ASUS ROG 장치에 연결할 수 있습니다.
표준 변형은 XG Station Pro Thunderbolt 3 eGPU 도크용 드롭인 교체 PCB입니다. USB 3.1 Gen 2 허브와 USB PD 충전기가 내장되어 있습니다.
라이트 변형은 ADT-UT3G용 드롭인 교체 PCB입니다. 표준 ATX 전원 공급 장치가 필요하며 USB를 통해 외부 포트로 전달됩니다.
특징
- 2021/2022/2023 ROG Flow에 대한 PCIe 3.0 x8 지원(4.0은 현재 테스트되지 않음)
- 2023 ROG Ally에 대한 PCIe 4.0 x4 지원
- MCU 처리 케이블 감지 및 LED
- 65W USB PD 충전기(표준 변형)
- USB 3.1 Gen 2 허브에 연결된 USB-C 포트 2개(표준 변형)
시작하기
- PCB 제작
- 보드 플래시
- 소프트웨어 설치
깜박이는 펌웨어
Lite 보드는 STM32만 플래시하면 되는 반면, 표준 보드는 2개의 SPI 플래시도 작성해야 합니다.
STM32 MCU
- 최신 릴리스에서
XG_Mobile_Dock_MCU.bin
다운로드하거나 직접 구축하세요. - ST32CubeProgrammer를 다운로드하여 설치하세요.
- ST-LINK v2를 컴퓨터에 연결하세요. Amazon이나 Aliexpress의 저렴한 복제품을 사용하는 경우 장치에 인쇄된 핀 번호가 정확하지 않을 수 있습니다.
- SWDIO, SWCLK 및 GND 핀을 보드의 J10에 ST-LINK v2에 연결합니다. +3V3을 연결하지 마십시오. 공식 ST-LINK를 사용하는 경우 VAPP(핀 1)에서 VDD(핀 19)까지 점퍼선이 필요합니다.
- 프로그래밍할 수 있도록 보드의 전원이 켜져 있는지 확인하십시오.
- ST32CubeProgrammer를 열고 "삭제 및 프로그래밍" 페이지(왼쪽 사이드바의 두 번째 아이콘)로 이동합니다.
- 펌웨어 파일을 찾아 선택합니다.
- "프로그래밍 후 실행"을 확인하십시오.
- 오른쪽 사이드바에서 "연결"을 클릭한 다음 왼쪽에서 "프로그래밍 시작"을 클릭합니다.
TI USB PD용 SPI 플래시
대부분의 다른 SBC도 전용 SPI 플래셔와 마찬가지로 작동할 수 있지만 우리는 Raspberry Pi를 사용할 것입니다.
- Raspberry Pi에서 SPI 인터페이스를 활성화합니다.
- J9의 GND(접지), SS(SPI0 CE0), CLK(SPI0 SCLK), MISO(SPI0 MISO) 및 MOSI(SPI0 MOSI)를 Raspberry Pi에 연결합니다.
- Raspberry Pi의 셸을 열고 Flashrom을 설치합니다.
sudo apt-get install flashrom
- 최신 릴리스에서
XG_Mobile_Dock_Charger.bin
다운로드하거나 직접 구축하세요. - 펌웨어 플래시:
sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=1000 -w XG_Mobile_Dock_Charger.bin
VIA USB 허브용 SPI 플래시
대부분의 다른 SBC도 전용 SPI 플래셔와 마찬가지로 작동할 수 있지만 우리는 Raspberry Pi를 사용할 것입니다.
- Raspberry Pi에서 SPI 인터페이스를 활성화합니다.
- J13의 GND(접지), SS(SPI0 CE0), CLK(SPI0 SCLK), MISO(SPI0 MISO) 및 MOSI(SPI0 MOSI)를 Raspberry Pi에 연결합니다. 핀의 순서는 J9와 다릅니다.
- Raspberry Pi에 대한 셸을 열고 Flashrom이 아직 설치되지 않은 경우 설치합니다.
sudo apt-get install flashrom
- 최신 릴리스에서
VL822_Q7_9043_Phantom_20220616.bin
을 다운로드합니다. - 펌웨어 플래시:
sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=1000 -w VL822_Q7_9043_Phantom_20220616.bin
XGMDriver 설치
XGMDriver는 ARMORY CRATE 소프트웨어를 속여 맞춤형 도크를 공식 XG 모바일 장치로 식별합니다. 일단 설치하면 ARMORY CRATE 소프트웨어가 업데이트되어도 작동합니다. 여기서 소스코드를 확인하실 수 있습니다.
- 최신 릴리스에서
XGMDriverSetup.exe
다운로드합니다. - 설치하려는 GPU 공급업체에 따라 AMD 또는 NVIDIA를 올바르게 선택했는지 확인하면서 설치 프로그램을 실행하세요.
- AMD와 NVIDIA 간에 전환해야 하는 경우 제어판에서 제거하거나 설치 프로그램을 다시 실행하여 제거하세요. 그런 다음 다시 설치하고 올바른 옵션을 선택할 수 있습니다.
문제 해결
NVIDIA GPU에서 오류 43 또는 비디오 출력 없음
이는 NVIDIA eGPU와 관련하여 잘 알려진 문제입니다. eGPU가 올바른 드라이버와 함께 설치되면 이 스크립트를 설치해야 합니다.
PCIe는 3.0 속도만 제공합니다.
장치를 다시 시작해야 합니다. 어떤 이유로 핫 플러그를 사용하면 속도가 3.0이 되는 경우가 있습니다.
XGM 접속시 팝업이 뜨지 않습니다.
때로는 장치가 감지되지 않는 경우 잠금 스위치를 껐다가 다시 켜서 소프트웨어가 장치를 다시 감지하도록 할 수 있습니다.
"XG Mobile이 제대로 연결되지 않은 것 같습니다..."
XG Mobile이 제대로 연결되지 않았다는 팝업이 나타나면 XGMDriver가 설치되어 있는지 확인하세요. XGMDriver를 설치했는데도 문제가 지속된다면 케이블 연결 문제일 가능성이 높습니다.
재부팅 시 ASUS 드라이버 설치 팝업
ASUS 드라이버 팝업을 방지하려면 XGMDriver를 다시 설치하십시오.
라이트: USB가 감지되지 않습니다
라이트 보드에는 USB 방향 감지 기능이 없습니다. USB-C 케이블을 거꾸로 뒤집어서 다시 시도해 보세요.
참고자료
XGM이 하드웨어와 소프트웨어의 리버스 엔지니어링을 통해 수집한 모든 것에 대한 지식 기반입니다.
- XGM 커넥터 정보
- XGM 소프트웨어 인터페이스
- MCU 명령 인터페이스
- PCB 설계 일기
- 역방향 ACPI 테이블
- 역방향 BIOS 감지