#!/bin/bash set -e ################################################################################ # НАЗНАЧЕНИЕ: Откат изменений и возврат к стандартному драйверу 'radeon'. # # ЗАЧЕМ ЭТО НУЖНО: # Этот скрипт используется, если после перехода на 'amdgpu' возникли проблемы: # 1. Система загружается в черный экран или зависает. # 2. Появились проблемы с выводом звука через HDMI (иногда бывает на GCN 1.0). # 3. Наблюдаются специфические графические баги, которых не было ранее. # # ЧТО ИСПРАВЛЯЕТ: # Возвращает конфигурацию системы к стандартному состоянию Ubuntu. Драйвер # 'radeon' является базовым и максимально стабильным для старых карт AMD, # хотя и не поддерживает современные функции (Vulkan, новый стек Electron). # # ПРИНЦИП РАБОТЫ: # 1. Восстанавливает исходный файл /etc/default/grub из резервной копии. # 2. Удаляет специфические инструкции из /etc/modprobe.d/, которые заставляли # ядро игнорировать карту для драйвера radeon. # 3. Обновляет конфигурацию загрузчика для применения изменений. ################################################################################ # Проверка на права суперпользователя if [ "$EUID" -ne 0 ]; then echo "Пожалуйста, запустите скрипт через sudo" exit fi echo "--- Откат изменений и возврат к драйверу Radeon ---" # 1. Восстановление Grub из бэкапа или очистка вручную if [ -f /etc/default/grub.bak ]; then mv /etc/default/grub.bak /etc/default/grub echo "[1/3] Конфигурация Grub восстановлена из бэкапа." else # Если бэкапа нет, удаляем параметры через sed sed -i 's/radeon.si_support=0 //g' /etc/default/grub sed -i 's/amdgpu.si_support=1 //g' /etc/default/grub echo "[1/3] Параметры удалены из /etc/default/grub вручную." fi # 2. Удаление файлов из modprobe.d if [ -f /etc/modprobe.d/amdgpu.conf ]; then rm /etc/modprobe.d/amdgpu.conf echo "[2/3] Файл /etc/modprobe.d/amdgpu.conf удален." fi # 3. Обновление конфигурации Grub echo "[3/3] Обновление загрузчика..." update-grub echo "-------------------------------------------------------" echo "Откат завершен. После перезагрузки система вернется на драйвер 'radeon'."