GPU - linux-surface/surface-pro-x GitHub Wiki

GPU Setup

Firmware

Pre-built firmware packages are provided as linux-firmware-msft-surface-pro-x and linux-firmware-msft-surface-pro-x-qcom in our Arch Linux AArch64 Package Repository. Those contain all the necessary firmware for the GPU.

For manual installation, the required firmware is shown below:

/lib/firmware
└── qcom
   ├── msft
   │  └── surface
   │     └── pro-x-sq2
   │        └── qcdxkmsuc8180.mbn
   ├── a680_gmu.bin
   └── a680_sqe.fw

The .mbn file can again be obtained from Windows. The a680_gmu.bin and a680_sqe.fw have been extracted from the Windows driver and are provided at https://github.com/linux-surface/aarch64-firmware/tree/main/firmware/qcom. Alternatively, the respective a640 files can be used by symlinking them the respective path.