Grub-Efi неверное разрешение
Мой вопрос, как следует из названия, касается grub, но это совсем другое.
Я переустановил Windows 7 и Ubuntu 12.10 в режиме UEFI (до этого я использовал обычный BIOS), и все прошло отлично. Обе системы загружаются так, как должны, но есть одна вещь, которая продолжает беспокоить меня. Проблема заключается в том, что до того, как я установил обе системы в UEFI, я использовал их для загрузки в обеих системах с использованием общего grub (не-uefi), и разрешение в этом grub было правильным (1366x768). Прямо сейчас с grub-efi у меня неправильное разрешение (похоже, 640x480).
Поэтому мой вопрос: можно ли безопасно установить разрешение grub с помощью файлов конфигурации grub или проблема связана с чем-то другим? (например, видеокарта).
Я использую Ubuntu 12.10 Intel HD 3000 + Nvidia GT 540M Optimus (я использую шмель) Ядро 3.5.0-19- все обновления установлены! Я также добавил ubuntu x-swat ppa для драйверов.
Спасибо за помощь!
3 ответа
У меня была та же проблема, что и у Nikki, до сегодняшнего дня, когда я случайно исправил ее, изменив конфигурацию оборудования.
Мое оборудование отличается от оборудования Nikki. Я использую графику Intel, встроенную в мой Dell Optiplex 7010.
Поскольку я перешел с прежней загрузки на UEFI, меню grub отображалось с низким разрешением, а буфер кадров продолжал использовать желаемое разрешение 2560 x 1440.
Сегодня я чистил конфигурацию системы 7010. На странице "Настройки" -> "Основные" -> "Дополнительные параметры загрузки" я обнаружил установленный флажок "Включить устаревшие дополнительные ПЗУ". Я очистил эту коробку, сохранил конфигурацию и загрузился. К моему удивлению, меню grub теперь отображалось с разрешением 2560 x 1440.
Возможно, другие смогут решить эту проблему, удалив остатки поддержки устаревшей загрузки из своих аппаратных конфигураций.
У меня та же проблема на моем Lenovo Thinkpad W520 (4270CTO), и вот что я узнал от пользователя с именем "someotherguy" на форумах поддержки Lenovo:
У UEFI BIOS есть версия спецификации. У меня 2.0. Чтобы иметь расширенные возможности, такие как доступ к BIOS из Windows 8, высокое разрешение в загрузчиках и т. Д., Версия спецификации UEFI должна быть не ниже 2.3.1.
Полагаю, что-то подобное может случиться и с вашим компьютером. Хотя я могу ошибаться.
Обратите внимание, что версия обновления UEFI BIOS НЕ совпадает с версией спецификации.
Согласно вики-записи Arch Linux на GRUB, вы можете установить разрешение экрана в GRUB с помощью GRUB_GFXMODE
вариант, как в:
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep
Вы должны ввести эти строки в /etc/default/grub
а затем сделать grub-mkconfig -o /boot/grub/grub.cfg
чтобы они "взять". Тем не менее, я никогда не пробовал этого, поэтому я не могу обещать, что это сработает или предложит большую дополнительную помощь, если это не сработает.
Другой вариант - использовать другой менеджер загрузки. В частности, мой rEFInd предлагает опцию файла конфигурации под названием resolution
что вы можете использовать для установки разрешения, как в:
resolution 1366 768
Однако встроенное ПО EFI предоставляет ограниченный набор параметров разрешения экрана, поэтому вы можете обнаружить, что предпочитаемое разрешение просто не будет работать. Если это так, rEFInd сообщит вам об этом факте при перезагрузке и сообщит, какие разрешения поддерживаются.
Вы можете установить rEFInd так, чтобы он загружался по цепочке в GRUB или чтобы он непосредственно загружал ядро Linux 3.3.0 или новее. К сожалению, Ubuntu не настраивает себя так, чтобы это было оптимально для rEFInd, но вы можете перенастроить его без особых сложностей. См. Подробную документацию по загрузке Linux для деталей.