37 lines
2.1 KiB
Markdown
37 lines
2.1 KiB
Markdown
# Temporary NVIDIA ARM packaging correction
|
|
|
|
Carries Arch Linux's `nvidia-utils` recipe at
|
|
[f9ae10b379f8b1d0832ec92bca1c12072aa123e9](https://gitlab.archlinux.org/archlinux/packaging/packages/nvidia-utils/-/commit/f9ae10b379f8b1d0832ec92bca1c12072aa123e9),
|
|
restricted to aarch64 and the nvidia-utils output. Upstream contributor credits,
|
|
packaging license and support files are retained. The OpenCL/DKMS split outputs
|
|
and their unused kernel source preparation are omitted.
|
|
|
|
NVIDIA 615.71.09's ARM EGL/GLX libraries require
|
|
`libnvidia-rmapi-tegra.so.615.71.09`. NVIDIA includes it in its archive, but the
|
|
Arch recipe omits it. Adding that library and its generated symlink fixes
|
|
Hyprland's EGL initialization failure on DGX Spark. No rendering overrides are
|
|
installed. The correction passed package installation, normal desktop login
|
|
and reboot on a Spark running kernel 7.2.6 with NVIDIA 615.71.09.
|
|
|
|
This recipe builds only for edge, using release 1.1 to sit above Arch's broken
|
|
release 1 and below a prospective fixed release 2. There is deliberately no
|
|
automatic NVIDIA version watcher: driver userspace must remain compatible with
|
|
the kernel package supplied by Arch Linux ARM. Check both packages before each
|
|
release; a stale overlay must not hold back a driver transition.
|
|
|
|
## Delivery and removal
|
|
|
|
Publishing requires an aarch64 edge build. Consumers must put `[omarchy]`
|
|
before `[extra]` in pacman.conf for unqualified installation and updates to
|
|
select this package. A higher pkgrel alone does not overcome repository order.
|
|
The tested Spark has that ordering; this PR does not change shared runtime or
|
|
installer configuration. Deployment must verify that ordering on the intended
|
|
ARM installation/update paths. This is not a claim of fresh-ISO validation.
|
|
|
|
The upstream Arch submission is pending account approval. Once Arch Linux ARM
|
|
ships the missing library, validate that package on the Spark, remove this
|
|
recipe AND the published overlay package/database entry, and verify that normal
|
|
updates select the fixed Arch package. A higher Arch version alone does not
|
|
bypass an earlier repository's stale package. Do not use an epoch or rename the
|
|
package to prevent that transition.
|