mirror of
https://github.com/morrownr/8821cu-20210916
synced 2025-08-22 10:10:13 +00:00
various updates
This commit is contained in:
parent
0257bca0b3
commit
fce36726ad
3
Makefile
3
Makefile
@ -2516,8 +2516,7 @@ sign:
|
||||
@mokutil --import MOK.der
|
||||
@$(KSRC)/scripts/sign-file sha256 MOK.priv MOK.der 8821cu.ko
|
||||
|
||||
sign-install:
|
||||
sign install
|
||||
sign-install: sign install
|
||||
|
||||
backup_rtlwifi:
|
||||
@echo "Making backup rtlwifi drivers"
|
||||
|
@ -16,7 +16,18 @@
|
||||
#
|
||||
# $ sudo sh install-driver.sh
|
||||
#
|
||||
# Copyright(c) 2023 Nick Morrow
|
||||
# Note: It is common for Realtek out-of-kernel drivers to have many
|
||||
# source files set to executable. This can cause problems in some
|
||||
# situations. To remove executable from files only, run the following
|
||||
# in the subdirectories:
|
||||
#
|
||||
# find . -type f -exec chmod -x {} \;
|
||||
#
|
||||
# To check for errors and to check that this script does not require bash:
|
||||
#
|
||||
# $ shellcheck remove-driver.sh
|
||||
#
|
||||
# Copyright(c) 2025 Nick Morrow
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of version 2 of the GNU General Public License as
|
||||
@ -28,7 +39,7 @@
|
||||
# GNU General Public License for more details.
|
||||
|
||||
SCRIPT_NAME="install-driver.sh"
|
||||
SCRIPT_VERSION="20240927"
|
||||
SCRIPT_VERSION="20241003"
|
||||
|
||||
MODULE_NAME="8821cu"
|
||||
|
||||
@ -38,22 +49,23 @@ DRV_DIR="$(pwd)"
|
||||
|
||||
OPTIONS_FILE="${MODULE_NAME}.conf"
|
||||
|
||||
#KARCH="$(uname -m)"
|
||||
if [ -z "${KARCH+1}" ]; then
|
||||
KARCH="$(uname -m)"
|
||||
fi
|
||||
KARCH="$(uname -m)"
|
||||
#if [ -z "${KARCH+1}" ]; then
|
||||
# KARCH="$(uname -m)"
|
||||
#fi
|
||||
|
||||
#KVER="$(uname -r)"
|
||||
if [ -z "${KVER+1}" ]; then
|
||||
KVER="$(uname -r)"
|
||||
fi
|
||||
KVER="$(uname -r)"
|
||||
#if [ -z "${KVER+1}" ]; then
|
||||
# KVER="$(uname -r)"
|
||||
#fi
|
||||
|
||||
MODDESTDIR="/lib/modules/${KVER}/kernel/drivers/net/wireless/"
|
||||
|
||||
#GARCH="$(uname -m | sed -e "s/i.86/i386/; s/ppc/powerpc/; s/armv.l/arm/; s/aarch64/arm64/; s/riscv.*/riscv/;")"
|
||||
if [ -z "${GARCH+1}" ]; then
|
||||
GARCH="$(uname -m | sed -e "s/i.86/i386/; s/ppc/powerpc/; s/armv.l/arm/; s/aarch64/arm64/; s/riscv.*/riscv/;")"
|
||||
fi
|
||||
GARCH="$(uname -m | sed -e "s/i.86/i386/; s/ppc/powerpc/; s/armv.l/arm/; s/aarch64/arm64/; s/riscv.*/riscv/;")"
|
||||
#if [ -z "${GARCH+1}" ]; then
|
||||
# GARCH="$(uname -m | sed -e "s/i.86/i386/; s/ppc/powerpc/; s/armv.l/arm/; s/aarch64/arm64/; s/riscv.*/riscv/;")"
|
||||
#fi
|
||||
|
||||
|
||||
# check to ensure sudo or su - was used to start the script
|
||||
if [ "$(id -u)" -ne 0 ]; then
|
||||
@ -62,6 +74,7 @@ if [ "$(id -u)" -ne 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# support for the NoPrompt option allows non-interactive use of this script
|
||||
NO_PROMPT=0
|
||||
# get the script options
|
||||
@ -80,59 +93,8 @@ do
|
||||
shift
|
||||
done
|
||||
|
||||
# check to ensure gcc is installed
|
||||
if ! command -v gcc >/dev/null 2>&1; then
|
||||
echo "A required package is not installed."
|
||||
echo "Please install the following package: gcc"
|
||||
echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# check to ensure bc is installed
|
||||
if ! command -v bc >/dev/null 2>&1; then
|
||||
echo "A required package is not installed."
|
||||
echo "Please install the following package: bc"
|
||||
echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# check to ensure make is installed
|
||||
if ! command -v make >/dev/null 2>&1; then
|
||||
echo "A required package is not installed."
|
||||
echo "Please install the following package: make"
|
||||
echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# check to see if the correct header files are installed
|
||||
if [ ! -d "/lib/modules/$(uname -r)/build" ]; then
|
||||
echo "Your kernel header files aren't properly installed."
|
||||
echo "Please consult your distro documentation or user support forums."
|
||||
echo "Once the header files are properly installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# ensure /usr/sbin is in the PATH so iw can be found
|
||||
#if ! echo "$PATH" | grep -qw sbin; then
|
||||
# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||
#fi
|
||||
|
||||
# check to ensure iw is installed
|
||||
#if ! command -v iw >/dev/null 2>&1; then
|
||||
# echo "A required package is not installed."
|
||||
# echo "Please install the following package: iw"
|
||||
# echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
# exit 1
|
||||
#fi
|
||||
|
||||
# check to ensure rfkill is installed
|
||||
#if ! command -v rfkill >/dev/null 2>&1; then
|
||||
# echo "A required package is not installed."
|
||||
# echo "Please install the following package: rfkill"
|
||||
# echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
# exit 1
|
||||
#fi
|
||||
|
||||
# set default editor
|
||||
DEFAULT_EDITOR="$(cat default-editor.txt)"
|
||||
# try to find the user's default text editor through the EDITORS_SEARCH array
|
||||
for TEXT_EDITOR in "${VISUAL}" "${EDITOR}" "${DEFAULT_EDITOR}" vi; do
|
||||
@ -148,12 +110,15 @@ fi
|
||||
|
||||
echo ": ---------------------------"
|
||||
|
||||
|
||||
# displays script name and version
|
||||
echo ": ${SCRIPT_NAME} v${SCRIPT_VERSION}"
|
||||
|
||||
|
||||
# display kernel architecture
|
||||
echo ": ${KARCH} (kernel architecture)"
|
||||
|
||||
|
||||
# display architecture to send to gcc
|
||||
echo ": ${GARCH} (architecture to send to gcc)"
|
||||
|
||||
@ -171,29 +136,36 @@ if [ "$sproc" -gt 1 ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# display number of in-use processing units / total processing units
|
||||
echo ": ${sproc}/$(nproc) (in-use/total processing units)"
|
||||
|
||||
|
||||
# display total system memory
|
||||
echo ": ${SMEM} (total system memory)"
|
||||
|
||||
|
||||
# display kernel version
|
||||
echo ": ${KVER} (kernel version)"
|
||||
|
||||
|
||||
# display version of gcc used to compile the kernel
|
||||
gcc_ver_used_to_compile_the_kernel=$(cat /proc/version | sed 's/^.*gcc/gcc/' | sed 's/\s.*$//')
|
||||
echo ": ""${gcc_ver_used_to_compile_the_kernel} (version of gcc used to compile the kernel)"
|
||||
|
||||
|
||||
# display gcc version
|
||||
gcc_ver=$(gcc --version | grep -i gcc)
|
||||
echo ": ""${gcc_ver}"
|
||||
|
||||
|
||||
# display dkms version if installed
|
||||
if command -v dkms >/dev/null 2>&1; then
|
||||
dkms_ver=$(dkms --version)
|
||||
echo ": ""${dkms_ver}"
|
||||
fi
|
||||
|
||||
|
||||
# display Secure Boot status
|
||||
if command -v mokutil >/dev/null 2>&1; then
|
||||
case $(mokutil --sb-state 2>&1) in
|
||||
@ -202,83 +174,158 @@ if command -v mokutil >/dev/null 2>&1; then
|
||||
*) echo ": This system doesn't support Secure Boot" ;;
|
||||
esac
|
||||
else
|
||||
echo ": mokutil not installed"
|
||||
echo ": mokutil not installed (Secure Boot status unknown)"
|
||||
fi
|
||||
|
||||
echo ": ---------------------------"
|
||||
echo
|
||||
|
||||
|
||||
# check to ensure gcc is installed
|
||||
if ! command -v gcc >/dev/null 2>&1; then
|
||||
echo "A required package is not installed."
|
||||
echo "Please install the following package: gcc"
|
||||
echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# check to ensure bc is installed
|
||||
if ! command -v bc >/dev/null 2>&1; then
|
||||
echo "A required package is not installed."
|
||||
echo "Please install the following package: bc"
|
||||
echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# check to ensure make is installed
|
||||
if ! command -v make >/dev/null 2>&1; then
|
||||
echo "A required package is not installed."
|
||||
echo "Please install the following package: make"
|
||||
echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# check to see if the correct header files are installed
|
||||
# - problem with fedora 40 reported
|
||||
if [ ! -d "/lib/modules/$(uname -r)/build" ]; then
|
||||
echo "Your kernel header files aren't properly installed."
|
||||
echo "Please consult your distro documentation or user support forums."
|
||||
echo "Once the header files are properly installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# ensure /usr/sbin is in the PATH so iw can be found
|
||||
#if ! echo "$PATH" | grep -qw sbin; then
|
||||
# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||
#fi
|
||||
|
||||
|
||||
# check to ensure iw is installed
|
||||
#if ! command -v iw >/dev/null 2>&1; then
|
||||
# echo "A required package is not installed."
|
||||
# echo "Please install the following package: iw"
|
||||
# echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
# exit 1
|
||||
#fi
|
||||
|
||||
|
||||
# check to ensure rfkill is installed
|
||||
#if ! command -v rfkill >/dev/null 2>&1; then
|
||||
# echo "A required package is not installed."
|
||||
# echo "Please install the following package: rfkill"
|
||||
# echo "Once the package is installed, please run \"sudo ./${SCRIPT_NAME}\""
|
||||
# exit 1
|
||||
#fi
|
||||
|
||||
|
||||
echo "Checking for previously installed drivers..."
|
||||
|
||||
# check for and remove non-dkms installations
|
||||
|
||||
# check for and uninstall non-dkms installations
|
||||
# standard naming
|
||||
if [ -f "${MODDESTDIR}${MODULE_NAME}.ko" ]; then
|
||||
echo "Removing a non-dkms installation: ${MODDESTDIR}${MODULE_NAME}.ko"
|
||||
echo "Uninstalling a non-dkms installation:"
|
||||
echo "${MODDESTDIR}${MODULE_NAME}.ko"
|
||||
rm -f "${MODDESTDIR}"${MODULE_NAME}.ko
|
||||
/sbin/depmod -a "${KVER}"
|
||||
echo "Removing ${OPTIONS_FILE} from /etc/modprobe.d"
|
||||
echo "Deleting ${OPTIONS_FILE} from /etc/modprobe.d"
|
||||
rm -f /etc/modprobe.d/${OPTIONS_FILE}
|
||||
echo "Removing source files from /usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
echo "Deleting source files from /usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION}
|
||||
make clean >/dev/null 2>&1
|
||||
echo "Removal complete."
|
||||
fi
|
||||
|
||||
# check for and remove non-dkms installations
|
||||
|
||||
# check for and uninstall non-dkms installations
|
||||
# with rtl added to module name (PClinuxOS)
|
||||
# Dear PCLinuxOS devs, the driver name uses rtl, the module name does not.
|
||||
if [ -f "${MODDESTDIR}rtl${MODULE_NAME}.ko" ]; then
|
||||
echo "Removing a non-dkms installation: ${MODDESTDIR}rtl${MODULE_NAME}.ko"
|
||||
echo "Uninstalling a non-dkms installation:"
|
||||
echo "${MODDESTDIR}rtl${MODULE_NAME}.ko"
|
||||
rm -f "${MODDESTDIR}"rtl${MODULE_NAME}.ko
|
||||
/sbin/depmod -a "${KVER}"
|
||||
echo "Removing ${OPTIONS_FILE} from /etc/modprobe.d"
|
||||
echo "Deleting ${OPTIONS_FILE} from /etc/modprobe.d"
|
||||
rm -f /etc/modprobe.d/${OPTIONS_FILE}
|
||||
echo "Removing source files from /usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
echo "Deleting source files from /usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION}
|
||||
make clean >/dev/null 2>&1
|
||||
echo "Removal complete."
|
||||
fi
|
||||
|
||||
# check for and remove non-dkms installations
|
||||
# with compressed module in a unique non-standard location (Armbian)
|
||||
|
||||
# check for and uninstall non-dkms installations
|
||||
# with module in a unique non-standard location (Armbian)
|
||||
# Example: /usr/lib/modules/5.15.80-rockchip64/kernel/drivers/net/wireless/rtl8821cu/8821cu.ko.xz
|
||||
# Dear Armbiam, this is a really bad idea.
|
||||
if [ -f "/usr/lib/modules/${KVER}/kernel/drivers/net/wireless/${DRV_NAME}/${MODULE_NAME}.ko.xz" ]; then
|
||||
echo "Removing a non-dkms installation: /usr/lib/modules/${KVER}/kernel/drivers/net/wireless/${DRV_NAME}/${MODULE_NAME}.ko.xz"
|
||||
echo "Uninstalling a non-dkms installation:"
|
||||
echo "/usr/lib/modules/${KVER}/kernel/drivers/net/wireless/${DRV_NAME}/${MODULE_NAME}.ko.xz"
|
||||
rm -f /usr/lib/modules/"${KVER}"/kernel/drivers/net/wireless/${DRV_NAME}/${MODULE_NAME}.ko.xz
|
||||
/sbin/depmod -a "${KVER}"
|
||||
echo "Removing ${OPTIONS_FILE} from /etc/modprobe.d"
|
||||
echo "Deleting ${OPTIONS_FILE} from /etc/modprobe.d"
|
||||
rm -f /etc/modprobe.d/${OPTIONS_FILE}
|
||||
echo "Removing source files from /usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
echo "Deleting source files from /usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION}
|
||||
make clean >/dev/null 2>&1
|
||||
echo "Removal complete."
|
||||
fi
|
||||
|
||||
# check for and remove all dkms installations with MODULE_NAME in DRV_NAME
|
||||
#
|
||||
|
||||
# check for and remove dkms installations
|
||||
if command -v dkms >/dev/null 2>&1; then
|
||||
dkms status | while IFS="/, " read -r modname modver kerver _dummy; do
|
||||
case "$modname" in *${MODULE_NAME})
|
||||
echo "--> ${modname} ${modver} ${kerver}"
|
||||
dkms remove -m "${modname}" -v "${modver}" -k "${kerver}" -c "/usr/src/${modname}-${modver}/dkms.conf"
|
||||
dkms status | while IFS="/,: " read -r drvname drvver kerver _dummy; do
|
||||
case "$drvname" in *${MODULE_NAME})
|
||||
if [ "${kerver}" = "added" ]; then
|
||||
echo "Removing a driver that was added to dkms."
|
||||
dkms remove -m "${drvname}" -v "${drvver}" --all
|
||||
else
|
||||
echo "Removing a driver that was installed by dkms."
|
||||
dkms remove -m "${drvname}" -v "${drvver}" -k "${kerver}" -c "/usr/src/${drvname}-${drvver}/dkms.conf"
|
||||
fi
|
||||
esac
|
||||
done
|
||||
if [ -f /etc/modprobe.d/${OPTIONS_FILE} ]; then
|
||||
rm -f /etc/modprobe.d/${OPTIONS_FILE}
|
||||
echo "Removing ${OPTIONS_FILE} from /etc/modprobe.d"
|
||||
rm /etc/modprobe.d/${OPTIONS_FILE}
|
||||
fi
|
||||
if [ -f /usr/src/${DRV_NAME}-${DRV_VERSION} ]; then
|
||||
rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION}
|
||||
if [ -d /usr/src/${DRV_NAME}-${DRV_VERSION} ]; then
|
||||
echo "Removing source files from /usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
rm -r /usr/src/${DRV_NAME}-${DRV_VERSION}
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "Finished checking for and removing previously installed drivers."
|
||||
echo "Finished checking for and uninstalling previously installed drivers."
|
||||
echo ": ---------------------------"
|
||||
|
||||
echo
|
||||
#echo "Updating driver."
|
||||
#git pull
|
||||
echo "Starting installation."
|
||||
echo "Installing ${OPTIONS_FILE} to /etc/modprobe.d"
|
||||
echo "Copying ${OPTIONS_FILE} to /etc/modprobe.d"
|
||||
cp -f ${OPTIONS_FILE} /etc/modprobe.d
|
||||
|
||||
|
||||
# determine if dkms is installed and run the appropriate installation routines
|
||||
if ! command -v dkms >/dev/null 2>&1; then
|
||||
echo "The non-dkms installation routines are in use."
|
||||
@ -297,6 +344,7 @@ if ! command -v dkms >/dev/null 2>&1; then
|
||||
exit $RESULT
|
||||
fi
|
||||
|
||||
|
||||
# if secure boot is active, use sign-install
|
||||
if command -v mokutil >/dev/null 2>&1; then
|
||||
if mokutil --sb-state | grep -i enabled >/dev/null 2>&1; then
|
||||
@ -328,13 +376,15 @@ if ! command -v dkms >/dev/null 2>&1; then
|
||||
else
|
||||
echo "The dkms installation routines are in use."
|
||||
|
||||
|
||||
# the dkms add command requires source in /usr/src/${DRV_NAME}-${DRV_VERSION}
|
||||
echo "Copying source files to /usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
cp -rf "${DRV_DIR}" /usr/src/${DRV_NAME}-${DRV_VERSION}
|
||||
# echo "${DRV_DIR}"
|
||||
# echo "/usr/src/${DRV_NAME}-${DRV_VERSION}"
|
||||
cp -r "${DRV_DIR}" /usr/src/${DRV_NAME}-${DRV_VERSION}
|
||||
|
||||
dkms add -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}/${KARCH}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf"
|
||||
|
||||
# run dkms add
|
||||
dkms add -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf"
|
||||
# dkms add -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER/${KARCH}}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf"
|
||||
RESULT=$?
|
||||
|
||||
# RESULT will be 3 if the DKMS tree already contains the same module/version
|
||||
@ -359,10 +409,14 @@ else
|
||||
echo
|
||||
fi
|
||||
|
||||
|
||||
# run dkms build
|
||||
if command -v /usr/bin/time >/dev/null 2>&1; then
|
||||
/usr/bin/time -f "Compile time: %U seconds" dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}/${KARCH}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
/usr/bin/time -f "Compile time: %U seconds" dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
# /usr/bin/time -f "Compile time: %U seconds" dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}/${KARCH}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
else
|
||||
dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}/${KARCH}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
# dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}/${KARCH}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
fi
|
||||
RESULT=$?
|
||||
|
||||
@ -378,7 +432,10 @@ else
|
||||
echo ": ---------------------------"
|
||||
fi
|
||||
|
||||
dkms install -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}/${KARCH}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
|
||||
# run dkms install
|
||||
dkms install -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
# dkms install -m ${DRV_NAME} -v ${DRV_VERSION} -k "${KVER}/${KARCH}" -c "/usr/src/${DRV_NAME}-${DRV_VERSION}/dkms.conf" --force
|
||||
RESULT=$?
|
||||
|
||||
if [ "$RESULT" != "0" ]; then
|
||||
@ -395,6 +452,7 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# provide driver upgrade information
|
||||
echo "Info: Update this driver with the following commands as needed:"
|
||||
echo
|
||||
@ -403,13 +461,16 @@ echo "$ sudo sh install-driver.sh"
|
||||
echo
|
||||
echo "Note: Updates to this driver SHOULD be performed before distro"
|
||||
echo " upgrades such as Ubuntu 23.10 to 24.04."
|
||||
echo "Note: Updates to this driver SHOULD be performed before major"
|
||||
echo " upgrades such as kernel 6.5 to 6.6."
|
||||
echo "Note: Updates can be performed as often as you like. It is"
|
||||
echo " recommended to update at least every 2 months."
|
||||
echo " recommended to update at least every 3 months."
|
||||
echo "Note: Work on this driver, like the Linux kernel, is continuous."
|
||||
echo
|
||||
echo "Enjoy!"
|
||||
echo
|
||||
|
||||
|
||||
# unblock wifi
|
||||
if command -v rfkill >/dev/null 2>&1; then
|
||||
rfkill unblock wlan
|
||||
@ -417,6 +478,7 @@ else
|
||||
echo "Unable to run $ rfkill unblock wlan"
|
||||
fi
|
||||
|
||||
|
||||
# if NoPrompt is not used, ask user some questions
|
||||
if [ $NO_PROMPT -ne 1 ]; then
|
||||
printf "Do you want to edit the driver options file now? (recommended) [Y/n] "
|
||||
|
Loading…
x
Reference in New Issue
Block a user