blob: 9d8de2e83c9679f068e8e9e318ed2dd2ab74cdf0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
Although the autoinstaller method of updating modules
(as described in the README) works for most modules installed
by DKMS, it is not run early enough in the boot sequence to
be completely effective for the nvidia binary module; the
system still requires a reboot for the new module to take effect
(nullifying the very reason to use the autoinstaller in the
first place).
For this reason this SlackBuild now contains a script intended
to be run immediately after a kernel update (before rebooting)
which will detect a DKMS-installed nvidia module, then build &
install a new version of it to suit the new kernel. Following
the reboot required to use the new kernel, any graphical
environment requiring the nvidia module will be available
immediately.
On Slackware versions later than 15.0, this script can be run
automatically without any human intervention by installing the
script at /usr/local/sbin/geninitrd-post-install and editing the
/etc/default/geninitrd file to uncomment the POST_INSTALL_SCRIPT
setting. Of course the location can be changed if so desired.
Now, when a new kernel is installed, geninitrd is run which in
turn will run the geninitrd-post-install script for dkms to
update the nvidia module.
For Slackware 15.0, which doesn't provide the same geninitrd
functionality, the script must be run manually. If it is
installed as /usr/local/sbin/geninitrd-post-install, then run
(as root) something like:
KERNEL_VERSION=5.15.193 /usr/local/sbin/geninitrd-post-install
Remember, this method works only if the system already has the
nvidia binary module installed by DKMS. It has no effect on
nvidia modules installed without the DKMS option enabled.
|