-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
kmod-6.1-nvidia: move kernel module services into package
The os package doesn't need to concern itself with NVIDIA specific loading behavior. It will provide driverdog, but the configurations read by driverdog will be included with the specific kernel modules package that provides the drivers described in the configuration. This moves the tesla and open-gpu services into the kmod-6.1-nvidia package instead. Signed-off-by: Matthew Yeazel <[email protected]>
- Loading branch information
Showing
5 changed files
with
102 additions
and
0 deletions.
There are no files selected for viewing
20 changes: 20 additions & 0 deletions
20
packages/kmod-6.1-nvidia/copy-open-gpu-kernel-modules.service.in
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
[Unit] | ||
Description=Link additional kernel modules | ||
RequiresMountsFor=PREFIX/lib/modules PREFIX/src/kernels | ||
# Rerunning this service after the system is fully loaded will override | ||
# the already linked kernel modules. This doesn't affect the running system, | ||
# since kernel modules are linked early in the boot sequence, but we still | ||
# disable manual restarts to prevent unnecessary kernel modules rewrites. | ||
RefuseManualStart=true | ||
RefuseManualStop=true | ||
|
||
[Service] | ||
Type=oneshot | ||
ExecCondition=/usr/bin/ghostdog match-nvidia-driver open-gpu | ||
ExecStart=/usr/bin/driverdog --modules-set nvidia-open-gpu link-modules | ||
ExecStart=/usr/bin/driverdog --modules-set nvidia-open-gpu-copy-only link-modules | ||
RemainAfterExit=true | ||
StandardError=journal+console | ||
|
||
[Install] | ||
RequiredBy=preconfigured.target |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
19 changes: 19 additions & 0 deletions
19
packages/kmod-6.1-nvidia/link-tesla-kernel-modules.service.in
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
[Unit] | ||
Description=Link additional kernel modules | ||
RequiresMountsFor=PREFIX/lib/modules PREFIX/src/kernels | ||
# Rerunning this service after the system is fully loaded will override | ||
# the already linked kernel modules. This doesn't affect the running system, | ||
# since kernel modules are linked early in the boot sequence, but we still | ||
# disable manual restarts to prevent unnecessary kernel modules rewrites. | ||
RefuseManualStart=true | ||
RefuseManualStop=true | ||
|
||
[Service] | ||
Type=oneshot | ||
ExecCondition=/usr/bin/ghostdog match-nvidia-driver tesla | ||
ExecStart=/usr/bin/driverdog --modules-set nvidia-tesla link-modules | ||
RemainAfterExit=true | ||
StandardError=journal+console | ||
|
||
[Install] | ||
RequiredBy=preconfigured.target |
19 changes: 19 additions & 0 deletions
19
packages/kmod-6.1-nvidia/load-open-gpu-kernel-modules.service.in
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
[Unit] | ||
Description=Load additional kernel modules | ||
RequiresMountsFor=PREFIX/lib/modules PREFIX/src/kernels | ||
After=copy-open-gpu-kernel-modules.service | ||
Requires=copy-open-gpu-kernel-modules.service | ||
# Disable manual restarts to prevent loading kernel modules | ||
# that weren't linked by the running system | ||
RefuseManualStart=true | ||
RefuseManualStop=true | ||
|
||
[Service] | ||
Type=oneshot | ||
ExecCondition=/usr/bin/ghostdog match-nvidia-driver open-gpu | ||
ExecStart=/usr/bin/driverdog --modules-set nvidia-open-gpu load-modules | ||
RemainAfterExit=true | ||
StandardError=journal+console | ||
|
||
[Install] | ||
RequiredBy=preconfigured.target |
19 changes: 19 additions & 0 deletions
19
packages/kmod-6.1-nvidia/load-tesla-kernel-modules.service.in
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
[Unit] | ||
Description=Load additional kernel modules | ||
RequiresMountsFor=PREFIX/lib/modules PREFIX/src/kernels | ||
After=link-tesla-kernel-modules.service | ||
Requires=link-tesla-kernel-modules.service | ||
# Disable manual restarts to prevent loading kernel modules | ||
# that weren't linked by the running system | ||
RefuseManualStart=true | ||
RefuseManualStop=true | ||
|
||
[Service] | ||
Type=oneshot | ||
ExecCondition=/usr/bin/ghostdog match-nvidia-driver tesla | ||
ExecStart=/usr/bin/driverdog --modules-set nvidia-tesla load-modules | ||
RemainAfterExit=true | ||
StandardError=journal+console | ||
|
||
[Install] | ||
RequiredBy=preconfigured.target |