Skip to content

Commit 76585b7

Browse files
committed
nvidia-drivers: Split amd64 and arm64 driver version
The R535 driver branch, which is LTS, does not compile on arm64 with GCC 14/kernel 6.6. Keep amd64 on R535 and switch arm64 to R570 by default. R570 is the first driver version that I found that is currently supported and works for arm64. Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com>
1 parent 21665e5 commit 76585b7

File tree

3 files changed

+35
-3
lines changed

3 files changed

+35
-3
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
NVIDIA_DRIVER_VERSION=535.216.01
1+
NVIDIA_DRIVER_VERSION=@PV@
22
NVIDIA_PRODUCT_TYPE=tesla

sdk_container/src/third_party/coreos-overlay/x11-drivers/nvidia-drivers/nvidia-drivers-535.216.01.ebuild renamed to sdk_container/src/third_party/coreos-overlay/x11-drivers/nvidia-drivers/nvidia-drivers-535.230.02.ebuild

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ SRC_URI=""
1111

1212
LICENSE="Apache-2.0"
1313
SLOT="0"
14-
KEYWORDS="amd64 arm64"
14+
KEYWORDS="amd64"
1515
IUSE=""
1616

1717
# no source directory
@@ -23,6 +23,8 @@ src_install() {
2323
exeinto "/usr/lib/nvidia/bin"
2424
doexe "${FILESDIR}/bin/install-nvidia"
2525
doexe "${FILESDIR}/bin/setup-nvidia"
26+
cp "${FILESDIR}/nvidia-metadata" nvidia-metadata || die "cp failed"
27+
sed -i -e "s/@PV@/${PV}/" nvidia-metadata
2628
insinto "/usr/share/flatcar"
27-
doins "${FILESDIR}/nvidia-metadata"
29+
doins nvidia-metadata
2830
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Copyright (c) 2020 Kinvolk GmbH. All rights reserved.
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=7
5+
6+
inherit systemd
7+
8+
DESCRIPTION="NVIDIA drivers"
9+
HOMEPAGE=""
10+
SRC_URI=""
11+
12+
LICENSE="Apache-2.0"
13+
SLOT="0"
14+
KEYWORDS="arm64"
15+
IUSE=""
16+
17+
# no source directory
18+
S="${WORKDIR}"
19+
20+
src_install() {
21+
systemd_dounit "${FILESDIR}/units/nvidia.service"
22+
systemd_enable_service multi-user.target nvidia.service
23+
exeinto "/usr/lib/nvidia/bin"
24+
doexe "${FILESDIR}/bin/install-nvidia"
25+
doexe "${FILESDIR}/bin/setup-nvidia"
26+
cp "${FILESDIR}/nvidia-metadata" nvidia-metadata || die "cp failed"
27+
sed -i -e "s/@PV@/${PV}/" nvidia-metadata
28+
insinto "/usr/share/flatcar"
29+
doins nvidia-metadata
30+
}

0 commit comments

Comments
 (0)