mirror of
https://github.com/ChrisTitusTech/linutil.git
synced 2024-11-22 05:12:27 +00:00
Compare commits
3 Commits
58e8c0b22d
...
9e951606ef
Author | SHA1 | Date | |
---|---|---|---|
|
9e951606ef | ||
|
bfc31b6d35 | ||
|
42a5ac80ce |
|
@ -16,7 +16,7 @@ installDeps() {
|
|||
done
|
||||
}
|
||||
|
||||
checkHardware() {
|
||||
checkNvidiaHardware() {
|
||||
# Refer https://nouveau.freedesktop.org/CodeNames.html for model code names
|
||||
model=$(lspci -k | grep -A 2 -E "(VGA|3D)" | grep NVIDIA | sed 's/.*Corporation //;s/ .*//' | cut -c 1-2)
|
||||
case "$model" in
|
||||
|
@ -26,6 +26,11 @@ checkHardware() {
|
|||
esac
|
||||
}
|
||||
|
||||
checkIntelHardware() {
|
||||
model=$(grep "model name" /proc/cpuinfo | head -n 1 | cut -d ':' -f 2 | cut -c 2-3)
|
||||
[ "$model" -ge 11 ]
|
||||
}
|
||||
|
||||
promptUser() {
|
||||
printf "%b" "Do you want to $1 ? [y/N]:"
|
||||
read -r confirm
|
||||
|
@ -82,7 +87,7 @@ setupHardwareAcceleration() {
|
|||
|
||||
installDriver() {
|
||||
# Refer https://wiki.archlinux.org/title/NVIDIA for open-dkms or dkms driver selection
|
||||
if checkHardware && promptUser "install nvidia's open source drivers"; then
|
||||
if checkNvidiaHardware && promptUser "install nvidia's open source drivers"; then
|
||||
printf "%b\n" "${YELLOW}Installing nvidia open source driver...${RC}"
|
||||
installDeps
|
||||
"$ESCALATION_TOOL" "$PACKAGER" -S --needed --noconfirm nvidia-open-dkms
|
||||
|
@ -92,6 +97,10 @@ installDriver() {
|
|||
"$ESCALATION_TOOL" "$PACKAGER" -S --needed --noconfirm nvidia-dkms
|
||||
fi
|
||||
|
||||
if checkIntelHardware; then
|
||||
setKernelParam "ibt=off"
|
||||
fi
|
||||
|
||||
# Refer https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks#Preserve_video_memory_after_suspend
|
||||
setKernelParam "nvidia.NVreg_PreserveVideoMemoryAllocations=1"
|
||||
"$ESCALATION_TOOL" systemctl enable nvidia-suspend.service nvidia-hibernate.service nvidia-resume.service
|
||||
|
|
Loading…
Reference in New Issue
Block a user