Вопрос или проблема
Я копирую это с Reddit из-за отсутствия помощи до сих пор. (пожалуйста, простите меня).
Это проблема, с которой я сталкиваюсь уже много лет, но когда я впервые настроил двойную загрузку, я использовал GRUB, и сейчас я проверил и выяснил, что это GRUB 2.06, и у меня была двойная загрузка Win10 и Ubuntu (различные версии, даже пробовал Manjaro в какой-то момент, сейчас 22.04.3 LTS), но GRUB постоянно крашится при загрузке, и это действительно раздражает. Моя материнская плата – ASRock X570M Pro 4.
Подробности о сбое следующие:
Если я включаю ПК и GRUB вылетает, то когда я нажимаю кнопку вниз на клавиатуре, он вводит действие вниз один раз за кадр и мгновенно достигает низа. Если затем я нажимаю Enter, чтобы загрузиться в нижний вариант (Windows 10) – он просто зависает на черном экране. Если я ничего не делаю и позволяю ему загрузиться в верхний вариант после 6-секундного обратного отсчета или как это долго, он достигает этого ужасного мигающего курсора и зависает там. Он действительно несколько загружается в Ubuntu, потому что после множества попыток и, наконец, загрузки в Windows, моё время неправильное (установлено на UTC, моя часовая зона +10) и я каждый раз должен менять его вручную (автоматическая установка даты, похоже, действительно имеет UTC в белом списке, так что это просто не работает).
Это настоящая проблема, потому что иногда Windows любит обновляться без спроса и ночью перезагружаться. Конечно, это приводит к загрузке в GRUB, который вылетает, а затем загружает аварийный Ubuntu (я не отключаю все USB-порты каждую ночь перед сном, вы понимаете). У меня даже происходили перерывы в расчетах, которые должны были занять дни, и я терял часы и дни работы.
После бесчисленных проб и ошибок, похоже, что GRUB вылетает каждый раз, если любые USB3.2 порты что-то подключено (независимо от того, что это может быть) – и только иногда, если в этих портах ничего не подключено.
Я задавал вопрос в другом месте пару лет назад, но, к сожалению, парень, который “помогал” мне, оказался полным придурком, так что я не добился успеха. Я спрашиваю здесь, поскольку устал от этого, это такая необычная и неловкая ошибка, загрузка моего компьютера никогда не должна зависеть от RNG, и я хочу узнать, может ли кто-то помочь.
Примечание: В следующем абзаце я получил помощь, но оставляю его, так как еще не предпринял никаких действий из-за более срочных вопросов и хотел бы увидеть любые альтернативные варианты:
Также знает ли кто-то, как я могу изменить параметры так, чтобы Windows был первым в списке? По крайней мере, так я не буду вынужден каждый раз сбрасывать время, когда он в следующий раз крашится.
Ответ или решение
Проблема с загрузчиком GRUB 2.06, которая вы описали, действительно может быть очень изнурительной для пользователей, у которых установлен двойной загрузчик Windows 10 и Ubuntu 22.04. Давайте рассмотрим это более подробно, включая возможные причины и решения.
Проблемы с совместимостью
Жесткое зависание при загрузке: Судя по вашему описанию, проблема, вероятно, связана с несовместимостью GRUB с некоторыми аппаратными компонентами вашей материнской платы ASRock X570M Pro 4, особенно с USB 3.2 портами. Зачастую различные версии программного обеспечения могут иметь проблемы, которые приводят к зависанию или сбоям, особенно при взаимодействии с USB-устройствами. Эти проблемы могут быть вызваны:
- Неверными версии BIOS/UEFI
- Программным обеспечением загрузчика, требующим обновления
- Заполнением памяти или ресурсами во время загрузки
Решения
-
Обновление BIOS/UEFI: Убедитесь, что у вас установлена последняя версия BIOS для вашей материнской платы. Версии BIOS часто включают важные исправления, которые устраняют известные проблемы и могут улучшать совместимость с GRUB.
-
Изменение настроек UEFI: Попробуйте отключить поддержку USB при загрузке в BIOS/UEFI. Это может помочь избежать конфликтов, которые вы описали. Иногда существуют также настройки, которые позволяют менять режимы работы USB (например, с UEFI на Legacy).
-
Обновление GRUB: Убедитесь, что на вашем Ubuntu установлена последняя версия GRUB. Выполните команду:
sudo apt update sudo apt install grub2
После этого обязательно перегенерируйте конфигурацию GRUB с помощью:
sudo update-grub
-
Изменение порядка загрузки Windows и Ubuntu: Чтобы поменять последовательность загрузки, выполните следующие шаги:
- Откройте терминал на Ubuntu.
- Введите команду для редактирования конфигурационного файла GRUB:
sudo nano /etc/default/grub
- Найдите строку
GRUB_DEFAULT=0
и замените0
на индекс точки загрузки Windows (учитывая, что начинается с нуля). Сохраните изменения и закройте редактор. - Выполните команду
sudo update-grub
для применения изменений.
-
Настройка времени: Для решения проблемы с неправильным временем в Windows и Ubuntu прописать установленный часовой пояс в обеих системах.
- В Ubuntu установите правильное время с помощью:
timedatectl set-timezone Asia/Sydney
- В Windows, убедитесь, что вы установили настройку "Использовать часовой пояс местоположения".
- В Ubuntu установите правильное время с помощью:
Заключение
Эти рекомендации должны помочь вам справиться с возникающими проблемами при загрузке между Windows и Ubuntu. Обеспечение совместимости и конфигурации системы — это ключ к стабильной работе. Если ничего из предложенного не помогает, рассмотрите возможность использования альтернативных загрузчиков, таких как rEFInd, которые могут лучше справляться с вашей аппаратной конфигурацией.
Если вам требуется более детальное разбирание проблемы, пожалуйста, не стесняйтесь обратиться за помощью на специализированные форумы или технические службы, где могут предоставить прямую консультацию.