Skip to content

About

Device enablement and an installer for Arch Linux ARM on the ASUS ProArt P16 H7607BA-SE033W: NVIDIA N1X, AArch64

Resources

Stars

57 stars

Watchers

3 watching

Forks

Repository files navigation

Arch Linux ARM on the ASUS ProArt P16 (H7607BA)

Device enablement and an installer for Arch Linux ARM on the ASUS ProArt P16 H7607BA-SE033W: NVIDIA N1X, AArch64, 128 GiB unified memory, firmware H7607BA.300. The collection packages a patched NVIDIA kernel, the NVIDIA display modules, keyboard and audio drivers, ACPI table overrides and an adapter for upstream Archinstall, and builds installer partition images from pinned inputs.

Partitioning, package installation, accounts and services stay with Arch Linux ARM, pacman, mkinitcpio, systemd-boot and Archinstall. This repository only adds what the hardware needs. Read the limits and known issues before installing.

Documentation

The pages in 08-documentation/current/payload/docs/ also ship in the assembled tree and on the live USB.

Stage Where it runs Result
Dump and patch ACPI tables dump on the P16; patch in the checkout firmware-specific overrides for early Linux boot
Assemble inputs host with Bash, jq and Python a verified tree with the paths the build scripts expect
Build images native AArch64 Linux, as root ESP and live root partition images, using prebuilt hardware packages
Write the USB macOS and the named Lima VM replacement partitions on the maintainer's existing stick
Install P16 booted from that USB a new SSD system with the selected accounts, storage and packages

Reference pages cover hardware support, development environments, maintainer builds and GPL source.

Layout

Directory Contents
01-platform/ kernel package and ACPI/EFI overrides
02-drivers/ NVIDIA display, keyboard, audio and SoundWire
03-system/ power management, device policy, audio routing and input files
05-development/ optional Python, PyTorch, CUDA SDK and container tooling
06-installation/ the Archinstall adapter and the offline wheel carrier reader
07-build/ image builder, USB writer, package recipes, signed repository and locked inputs
08-documentation/ documentation copied into the assembled tree

Maintainer builds describes the component files that pin every input and how to update them, and the assembled tree's layout is in its README.

License

The scripts, Python modules and configuration in this repository are under the MIT license in LICENSE. Third-party material keeps its own license: kernel patches and vendored kernel sources are GPL-2.0, hid-asus.c is GPL-2.0-or-later, power-profiles-daemon is GPL-3.0-only, the NVIDIA open kernel modules are dual MIT/GPL-2.0, NVIDIA's userspace driver is downloaded under NVIDIA's license, the UCM files are BSD-3-Clause from NVIDIA, the EDK2 shell is BSD-2-Clause-Patent and the ACPI guard EFI programs are MIT. Arch Linux ARM and Ubuntu packages keep their distributions' licenses. The Cirrus tuning firmware belongs to ASUS and Cirrus Logic, and the ACPI tables to ASUS and NVIDIA; neither is redistributed (see Installing and Building the ACPI overrides).

About

Device enablement and an installer for Arch Linux ARM on the ASUS ProArt P16 H7607BA-SE033W: NVIDIA N1X, AArch64

Resources

Stars

57 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages