This repo contains scripts and documents to assist in the installation of Windows on Ampere Platforms. It also contain applications that currently supported on this platform and how to develop applications natively on Ampere for ARM64.
- Introduction
- Requirements
- Hardware
- Install Windows 11 via ISO
- Peripheral
- Applications
- Application Development
- References
Currently Arm based client devices like Microsoft Surface Pro 9, Lenovo ThinkPad X13s, etc., are all based on Arm SOC like Snapdragon. These devices are good for portable or mobile scenario like pads or laptops running low demanding applications. The SOCs include CPU and other components and are well supported by VHDX images, which is available on Microsoft inside preview program.
On Ampere CPU based Arm workstations, on the other hand, there is a dedicated Arm based CPU without other components. Installation of these system should follow normal ISO approaches used on installing Windows 11 on PCs, although VHDX could work too with extra driver components not needed.
As of the time of this preparing this documents, there are no updated Windows 11 ISO available on Windows 11 preview program. But there are other approaches to create Windows 11 installation ISO, which can be used to install Windows 11 on Ampere CPU based workstation normally.
Note: This is part of Ampere's Arm Native Solutions including cloud gaming, cloud phone, Jetson 11 on Ampere, and edge solutions.
- An Ampere CPU based workstation to be installed Windows 11
- AADP1
- An additional client for (1) downloading UUP dump file and (2) creating bootable USB running
- Windows 11 on ARM, or
- Windows 11 on x64.
- An Ubuntu environment for building Windows ISO from UUP dump file, running on
- Ampere CPU based client, or
- WSL running on Windows x64.
- UUP Dump
- Rufus
- Windows 11 ARM or X64
- Ubuntu Arm64/AMD64 on Ampere or x64
AADP A1 has bug on grub and A2 version is recommended.
One monitor can connect to builtin VGA output is required.
There are multiple sites can assist on building Windows 11 ISOs. UUP Dump2 site is one of them, and document here.
On one of additional client, browse to https://uupdump.net/known.php?q=windows+11+arm, and then follow the steps to create and download a UUP Dump file.
- Select the base image on the following page.
- Select the language and click
next
. - Select the edition and click
next
. - Select the
Download method
andConversion options
and download the zip file
Copy download zip file, saying 22621.1555_arm64_en-us_professional_77b56537_convert.zip
, to a folder, saying home folder.
Export UUPDUMP_ZIP to the zip file downloaded without the .zip
extension. For example UUPDUMP_ZIP=22621.1555_arm64_en-us_professional_77b56537_convert
. Clone this repo to home folder, and then run the following command to build Windows 11 ISO.
cd
UUPDUMP_ZIP=22621.1555_arm64_en-us_professional_77b56537_convert
script/uupdump-build-iso.sh
As the ISO has an secure boot option, this need to be removed. Currently there is only one tool, rufus3, has this feature to remove the secure boot.
Note: Bootable USB created with dd
command can boot into installation UI, but not able to find any installation media.
If there is an Ampere or other Arm based client running Windows for Arm, download the Arm version, saying rufus-4.0_arm64.exe. Otherwise, download x86 or x64 version for non-arm based clients.
When creating the USB, disable TPM (default).
- Click the Select button next to Disk or ISO image > Browse to and select the downloaded Windows 11 iso file
- Check all check boxes, including
Remove requirement for 4GB+RAM, Secure Boot and TPM2.0
andRemove required for an online Microsoft account
onCustomize Windows Installation
dialog box.
Following the document4, boot the system from the USB created above and install Windows 11 as normal.
Again, if no installation media found after boot into installation UI, the USB need to be recreated with TPM removed.
Download the latest VGA driver and install it. With the latest VGA driver, Windows 11 can support 1920x1080 monitors.
Currently the builtin NIC are not supported by Windows 11, but certain USB based NIC are found working well with Windows 11. Here is the list of NICs tested.
Brand | Chip | Type | Tested Date | Working |
---|---|---|---|---|
Diamond | RealTek | USB | May 23, 2023 | Yes |
Benfei | RealTek | USB | May 25, 2023 | Yes |
Intel | Intel | PCI | May 23, 2023 | No |
SSH server can be installed on Windows 11 and enable remote access5.
Open PowerShell terminal with Administrator and run the following commands.
> Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Name : OpenSSH.Client~~~~0.0.1.0
State : Installed
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
> Start-Service sshd
> Get-Service sshd
> Set-Service -Name sshd -StartupType 'Automatic'
After that, the port 22 need to be opened from firewall settings.
Not supported yet.
PS> wsl --install
...
Error
WIP6
PCIDRV7