Меню
Linux на Microsoft Surface 2

Откуда взять прошивки

Какие файлы нужны, официальные источники и извлечение с проверкой SHA256.

В нашем архиве нет файлов Microsoft, Marvell и NVIDIA. Они принадлежат своим владельцам, поэтому вы получаете их сами из официальных источников, на устройствах и образах, которыми вправе пользоваться. Мы не размещаем их копии и не ссылаемся на них.

Прошивка Wi-Fi и Bluetooth

Нужна для одновременной работы обоих радио.

Файлmwls97w8arm.sys из драйвера Surface RT
Версияw8797-B0, RF878X, FP62_WIN7, 14.62.17.p215, BT_UART
Размер прошивки434 264 байта
SHA25697cc4df3d978db1485c3531c13749cc91d12eae7570c38edeabfd2dd9e6d8b74

Официальный источник: образ восстановления первого Surface RT со страницы Microsoft. Microsoft попросит войти в учётную запись и ввести серийный номер Surface RT.

Образ для Surface 2 не подходит: в нём другая прошивка, FP62_WIN 14.62.28.p58, и её Wi-Fi не работает с mwifiex. Без доступа к серийному номеру Surface RT официальный способ получить файл не сработает: тогда подойдёт установленная Windows RT на Surface RT, где драйвер лежит здесь:

Windows/System32/DriverStore/FileRepository/mwls97w8arm.inf_arm_*/mwls97w8arm.sys

Извлекаем прошивку из образа или готового файла. Скрипт входит в архив:

sudo apt install wimtools
sh tools/get-firmware.sh путь/к/sources/install.wim out/
# или, если файл драйвера уже есть:
sh tools/get-firmware.sh путь/к/mwls97w8arm.sys out/

Скрипт ничего не скачивает и не меняет прошивку. Если SHA256 не совпадёт, он остановится с ошибкой.

Прошивка декодера H.264

Необязательна. Декодер выполняет код NVIDIA на процессоре AVP и требует nvavp_vid_ucode_alt.bin и связанные файлы.

Официальный источник: NVIDIA Linux for Tegra (L4T) R17 для Tegra 114 (Dalmore), на условиях лицензии NVIDIA.

Таблица памяти EMC

Необязательна, нужна для 792 МГц. Таблица уникальна для платы и лежит в ACPI вашего планшета, в \_SB.PEPD.DVF6. Снимите её со своего устройства и сгенерируйте заголовок скриптом tools/gen_emc_table.py. Требуемые входные файлы описаны в начале скрипта.

Модуль surface-emc не собирается без этого заголовка. Таблица с другой платы может повредить данные в памяти.

Обычные прошивки Linux

Остальное берётся из пакета linux-firmware вашего дистрибутива.

Юридическая оговорка

Исследования ради совместимости и использование прошивок на своём оборудовании регулируются по-разному в разных странах. Проверьте, что действует у вас. Этот текст не является юридической консультацией.