Commit c1e23e3d authored by Vladislav's avatar Vladislav

Комментарии превратил в сообщения для прозрачности выполнения скрипта.

parent 6ef3ab24
......@@ -69,7 +69,6 @@ fi
# Создаем список дополнительных пакетов и их описания. Все новые пакеты добавлять в этот список.
declare -A packages
# Добавлять или удалять пакеты необходимо тут
packages=(
["nvidia-settings"]=" nvidia-settings — это инструмент для настройки видеокарт NVIDIA."
["nvidia-vaapi-driver"]="nvidia-vaapi-driver — это драйвер для аппаратного декодирования видео на видеокартах NVIDIA."
......@@ -86,7 +85,7 @@ for package in "${!packages[@]}"; do
read -p "Установить $package? [Y/n] " answer
answer=${answer,,} # Преобразуем ответ в нижний регистр
# Если ответ 'y' или пустой (вариант по умолчанию), то добавляем пакет в список для установки
# Если ответ 'y' или пустой (вариант по умолчанию), то добавляем пакет в список для установки. В противном случае пропускаем.
if [[ $answer == 'y' || $answer == '' ]]; then
install_list+=($package)
else
......@@ -95,6 +94,7 @@ for package in "${!packages[@]}"; do
done
# Отдельно спрашиваем про пакеты для поддержки Cuda. Аналогично установке пакетов nvidia_glx_libs_XXX.XX.
#TODO необходимо разобраться с групами пакетов. Если Rosa и другие ветки репозиториев Alt позволяют, то придумать как применить nvidia_glx_libs_XXX.XX нужной версии.
read -p "Вы хотите установить дополнительные пакеты для поддержки Cuda? [Y/n] " answer
answer=${answer,,}
......@@ -128,21 +128,25 @@ if [[ $answer == 'y' || $answer == '' ]]; then
if ! grep "initcall_blacklist=simpledrm_platform_driver_init" /etc/sysconfig/grub2 &>/dev/null ; then
echo "Создание копии /etc/sysconfig/grub2..."
cp /etc/sysconfig/grub2 /etc/sysconfig/grub2.epmbak
echo "Добавление initcall_blacklist=simpledrm_platform_driver_init в параметры ядра..."
sed -i "s|^\(GRUB_CMDLINE_LINUX_DEFAULT='.*\)'\$|\1 initcall_blacklist=simpledrm_platform_driver_init'|" /etc/sysconfig/grub2
echo "FIX применён..."
echo "FIX применён."
fi
else
continue
fi
# Активируем службы управления питания NVIDIA, без этих служб будет некоректно работать уход в сон
# Без этих служб будет некоректно работать уход в сон
echo "Активируем службы управления питания NVIDIA."
systemctl enable nvidia-suspend.service nvidia-resume.service nvidia-hibernate.service
# Запускаем регенерацию initrd
echo "Запускаем регенерацию initrd."
make-initrd
# Обновляем grub
echo "Обновляем grub"
update-grub
echo "Выполнено. Перезагрузите систему для использования проприетарных драйверов nvidia."
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment