XG โมบายล์ด็อก
ฮาร์ดแวร์โอเพ่นซอร์สนี้ช่วยให้คุณสามารถเชื่อมต่อการ์ด PCIe เข้ากับอุปกรณ์ ASUS ROG ด้วยตัวเชื่อมต่อ XG Mobile
รุ่นมาตรฐานคือ PCB ทดแทนแบบดรอปอินสำหรับด็อก XG Station Pro Thunderbolt 3 eGPU ประกอบด้วยฮับ USB 3.1 Gen 2 ในตัวและที่ชาร์จ USB PD
รุ่น Lite คือ PCB ทดแทนแบบดรอปอินสำหรับ ADT-UT3G ต้องใช้แหล่งจ่ายไฟ ATX มาตรฐานและส่งผ่าน USB ไปยังพอร์ตภายนอก
คุณสมบัติ
- รองรับ PCIe 3.0 x8 สำหรับ 2021/2022/2023 ROG Flow (4.0 ยังไม่ผ่านการทดสอบในปัจจุบัน)
- รองรับ PCIe 4.0 x4 สำหรับ ROG Ally ปี 2023
- MCU จัดการการตรวจจับสายเคเบิลและ LED
- ที่ชาร์จ USB PD 65W (รุ่นมาตรฐาน)
- พอร์ต USB-C 2 พอร์ตเชื่อมต่อกับฮับ USB 3.1 Gen 2 (รุ่นมาตรฐาน)
เริ่มต้นใช้งาน
- สร้าง PCB
- แฟลชบอร์ด
- ติดตั้งซอฟต์แวร์
เฟิร์มแวร์กระพริบ
บอร์ด Lite จะต้องแฟลช STM32 เท่านั้น ในขณะที่บอร์ดมาตรฐานจำเป็นต้องเขียนแฟลช SPI สองตัวเช่นกัน
STM32 ไมโครคอนโทรลเลอร์
- ดาวน์โหลด
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 แล้วไปที่หน้า "การลบและการเขียนโปรแกรม" (ไอคอนที่สองบนแถบด้านข้างซ้าย)
- เรียกดูและเลือกไฟล์เฟิร์มแวร์
- ทำเครื่องหมายที่ "เรียกใช้หลังจากการเขียนโปรแกรม"
- คลิก "เชื่อมต่อ" ที่แถบด้านข้างขวา จากนั้นคลิก "เริ่มการเขียนโปรแกรม" ทางด้านซ้าย
SPI แฟลชสำหรับ TI USB PD
เราจะใช้ Raspberry Pi แม้ว่า SBC อื่นๆ ส่วนใหญ่จะสามารถทำงานได้เช่นเดียวกับไฟแฟลช SPI เฉพาะก็ตาม
- เปิดใช้งานอินเทอร์เฟซ SPI บน Raspberry Pi
- เชื่อมต่อ GND (กราวด์), SS (SPI0 CE0), CLK (SPI0 SCLK), MISO (SPI0 MISO) และ MOSI (SPI0 MOSI) บน J9 เข้ากับ 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
SPI Flash สำหรับฮับ USB VIA
เราจะใช้ Raspberry Pi แม้ว่า SBC อื่นๆ ส่วนใหญ่จะสามารถทำงานได้เช่นเดียวกับไฟแฟลช SPI เฉพาะก็ตาม
- เปิดใช้งานอินเทอร์เฟซ SPI บน Raspberry Pi
- เชื่อมต่อ GND (กราวด์), SS (SPI0 CE0), CLK (SPI0 SCLK), MISO (SPI0 MISO) และ MOSI (SPI0 MOSI) บน J13 เข้ากับ 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 Mobile อย่างเป็นทางการ เมื่อติดตั้งแล้ว ควรใช้งานได้แม้ว่าจะมีการอัปเดตซอฟต์แวร์ ARMORY CRATE ก็ตาม คุณสามารถตรวจสอบซอร์สโค้ดได้ที่นี่
- ดาวน์โหลด
XGMDriverSetup.exe
จากรุ่นล่าสุด - เรียกใช้โปรแกรมติดตั้งเพื่อให้แน่ใจว่าได้เลือก AMD หรือ NVIDIA อย่างถูกต้อง ขึ้นอยู่กับผู้จำหน่าย GPU ที่คุณกำลังติดตั้ง
- หากคุณต้องการสลับระหว่าง AMD และ NVIDIA ให้ถอนการติดตั้งจากแผงควบคุมหรือเรียกใช้โปรแกรมติดตั้งอีกครั้ง จากนั้นคุณสามารถติดตั้งใหม่และเลือกตัวเลือกที่เหมาะสมได้
การแก้ไขปัญหา
ข้อผิดพลาด 43 หรือไม่มีเอาต์พุตวิดีโอบน NVIDIA GPU
นี่เป็นปัญหาที่รู้จักกันดีกับ NVIDIA eGPU เมื่อติดตั้ง eGPU พร้อมกับไดรเวอร์ที่ถูกต้องแล้ว คุณจะต้องติดตั้งสคริปต์นี้
PCIe รับความเร็วได้เพียง 3.0 เท่านั้น
คุณต้องรีสตาร์ทอุปกรณ์ของคุณ ด้วยเหตุผลบางประการ การเสียบปลั๊กบางครั้งอาจส่งผลให้มีความเร็ว 3.0
ไม่มีป๊อปอัปเมื่อเชื่อมต่อ XGM
บางครั้งอุปกรณ์จะไม่ถูกตรวจพบ และคุณสามารถพลิกสวิตช์ล็อคและเปิดใหม่อีกครั้งเพื่อบังคับให้ซอฟต์แวร์ตรวจจับอุปกรณ์อีกครั้ง
"ดูเหมือนว่า XG Mobile ของคุณเชื่อมต่อไม่ถูกต้อง..."
หากคุณได้รับป๊อปอัปแจ้งว่า XG Mobile เชื่อมต่อไม่ถูกต้อง ตรวจสอบให้แน่ใจว่าได้ติดตั้ง XGMDriver แล้ว หากยังคงมีปัญหากับการติดตั้ง XGMDriver แสดงว่าอาจมีปัญหาการเชื่อมต่อกับสายเคเบิล
ไดรเวอร์ ASUS ติดตั้งป๊อปอัปเมื่อรีบูต
ติดตั้ง XGMDriver อีกครั้งเพื่อยับยั้งป๊อปอัปไดรเวอร์ ASUS
Lite: ตรวจไม่พบ USB
บอร์ด Lite ไม่มีการตรวจจับการวางแนว USB ลองพลิกสาย USB-C กลับหัวแล้วลองอีกครั้ง
อ้างอิง
ฐานความรู้สำหรับทุกสิ่งที่ XGM รวบรวมมาจากวิศวกรรมย้อนกลับด้านฮาร์ดแวร์และซอฟต์แวร์
- ข้อมูลตัวเชื่อมต่อ XGM
- อินเทอร์เฟซซอฟต์แวร์ XGM
- อินเตอร์เฟซคำสั่ง MCU
- ไดอารี่การออกแบบ PCB
- กลับตาราง ACPI
- การตรวจจับ BIOS แบบย้อนกลับ