Почему Grub2 не с помощью другого разрешения?

Я надеюсь, что кто-то может помочь мне с этим... Под управлением Ubuntu 12.10 Ремикс GNOME

Я пытаюсь заставить Grub2 использовать разрешение 1600x900...

Я проверил vbeinfo и hwinfo - кадровый буфер, который оба обеспечивают:

Режим 0x037f: 1600x900 (+6400), 24 бита

Это разрешение работало над предыдущей Ubuntu и установками Fedora.


Почему это не вступает в силу?? Я попробовал различные разрешения... Фоны и цвета шрифта изменяемы.

Спасибо за Ваше понимание.

8
задан 31 October 2012 в 09:10

4 ответа

Когда вы устанавливаете режим, попробуйте также включить битовую глубину в /etc/default/grub, например:

GRUB_GFXMODE=1600x900x24

Также добавьте эту строку:

GRUB_GFXPAYLOAD_LINUX=keep

Выполнить sudo update-grub , перезагрузите компьютер и дайте нам знать, если это сработало.

0
ответ дан 31 October 2012 в 09:10

Я думаю, что GRUB_GFXMODE игнорируется (или, по крайней мере, в какой-то момент назад). Вы всегда можете попробовать традиционный способ с кодом VGA

  1. Сначала вы установите hwinfo:

    sudo apt-get install hwinfo

  2. Затем вы получаете vgacode с hwinfo (предпочтительное разрешение, 24 бита):

    sudo hwinfo --framebuffer

    02: Нет 00.0: 11001 VESA Framebuffer
    [Создано в bios.464]
    Уникальный идентификатор: rdCR.ku_DuSHewh1
    Класс оборудования: framebuffer
    [ 1112] Модель: «Контроллер мобильной графики Intel (R) Sandybridge»
    Поставщик: «Корпорация Intel»
    Устройство: «Контроллер мобильной графики Intel (R) Sandybridge»
    SubVendor: "Чипсет Intel® R для мобильных графических процессоров Sandybridge с ускорением VGA BIOS"
    SubDevice:
    Редакция: "Версия аппаратного обеспечения 0.0"
    Размер памяти: 63 МБ + 960 КБ
    Диапазон памяти: 0xd0000000-0xd3feffff (rw)
    Режим 0x0360: 1366x768 (+1408), 8 битов
    Режим 0x0361: 1366x768 (+2 752), 16 битов
    Режим 0x0362: 1366x768 (+5504), 24 бита
    Режим 0x0363: 1600x900 (+1600), 8 битов
    Режим 0x0364: 1600x900 ( +3200), 16 бит
    Режим 0x0365 : 1600x900 (+6400), 24 бита
    Режим 0x0366: 1920x1080 (+1920), 8 бит
    [ 1127] Режим 0x0367: 1920x1080 (+3840), 16 бит
    Режим 0x0368: 1920x1080 (+7680), 24 бита
    Режим 0x0307: 1280x1024 (+1280), 8 бит
    Режим 0x031a: 1280x1024 (+2560), 16 бит
    Режим 0x031b: 1280x1024 (+5120), 24 бита
    Режим 0x0305: 1024x768 (+1024), 8 бит
    ] Режим 0x0317: 1024x768 (+2048), 16 бит
    Режим 0x0318: 1024x768 (+4096), 24 бита
    Режим 0x0312: 640x480 (+2560), 24 бита [ 1136]
    Режим 0x0314: 800x600 (+1600), 16 бит
    Режим 0x0315: 800x600 (+3200), 24 бита
    Режим 0x0301: 640x480 (+640), 8 бит
    Режим 0x0303: 800x600 (+832), 8 битов
    Режим 0x0311: 640x480 (+1280), 16 битов
    C onfig Статус: cfg = новый, недоступен = да, нужен = нет, активный = неизвестен

  3. Вы редактируете строку в /etc/default/grub ( или вы просто используете grub-customizer) для включения vga=0x0365 или vga=891 (0x365 - 869):

    sudo gedit / etc / default / grub

    [ 1144] ...
    GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash vga = 891"
    ...

  4. Вы обновляете конфигурацию grub:

    sudo update-grub

  5. Перезагрузите компьютер и дайте нам знать, что произошло

0
ответ дан 31 October 2012 в 09:10

Просто решенный тот же вопрос для меня. Здесь, что я сделал:

Отключенный предыдущий кадровый буфер (был vga16fb для меня) и включил uvesafb:

/etc/modprobe.d/blacklist-framebuffer.conf:

...
blacklist vga16fb

Можно найти то, что кадровый буфер, в настоящее время использование использования lsmod | grep fb команда.

/etc/modprobe.d/framebuffer.conf:

options uvesafb mode_option=1680x1050-24 mtrr=3 scroll=ywrap

/etc/modules:

...
uvesafb

Следующий шаг должен поместить uvesafb в изображение initrd.

/etc/initramfs-tools/modules:

...
uvesafb mode_option=1680x1050-24 mtrr=3 scroll=ywrap

Воссоздайте initrd: sudo update-initramfs -u

На данный момент консоль с высокой разрешающей способностью должна быть доступной после начальной загрузки. Следующая задача состоит в том, чтобы превратить grub2 в режим с высокой разрешающей способностью. По некоторым причинам несколько важных опций отсутствовали в мой файл конфигурации личинки, таким образом, я добавил их в/etc/default/grub:

GRUB_VIDEO_BACKEND="vbe"
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE="1680x1050x24"
GRUB_GFXPAYLOAD_LINUX="1680x1050x24"

Я не уверен в следующем разделе, может быть не необходимо, но здесь что я сделал к/etc/grub.d/00_header:

Почти наверху файла существуют много if [ "x${GRUB_... операторы нейтрализации. Я добавил еще два:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1680x1050x24 ; fi
if [ "x${GRUB_GFXPAYLOAD_LINUX}" = "x" ] ; then GRUB_GFXPAYLOAD_LINUX=1680x1050x24 ; fi

Теперь найдите текст set gfxmode=${GRUB_GFXMODE} в том файле, и вводят следующий код как следующую строку:

set gfxpayload=${GRUB_GFXPAYLOAD_LINUX}

Снова, я не уверен, обновляет ли это необходимый для последнего grub2 (я имею 1.98) Теперь файл конфигурации личинки:

sudo update-grub2

и все должно работать.

0
ответ дан 31 October 2012 в 09:10

В моем случае помимо файла конфигурации /etc/default/grub, /etc/default/grub.d/kali-themes.cfg (как вы понимаете, это Kali Linux, производная от Debian, как и Ubuntu).

В нем была строка GRUB_GFXMODE="auto,1280x720,1280x800", которая все ломала. Теперь, удалив его и выполнив update-grub, я исправила его в моей реальной системе.

Обратите внимание, что некоторые разрешения не работают в автоматическом режиме! Они какие-то нестандартные, типа 1150xsomething (на vmware, например). Вам нужно явно указать grub, что в GRUB_GFXMODE.

Также обратите внимание, что в vmware это никогда не будет работать, потому что драйвер GOP UEFI в Vmware не поддерживает более высокие разрешения (см. команду videoinfo в командной строке uefi-grub).

Также обратите внимание, что только загрузка UEFI без CSM поддерживает высокие разрешения в графических процессорах nvidia, расширения BIOS VESA не поддерживаются, так как nvidia до сих пор не написала этот драйвер, но с UEFI он больше не нужен.

Также обратите внимание, что хотя в grub может быть 60 кадров в секунду, нет возможности установить 120 Гц или 100 Гц (по крайней мере, ИМХО), и это будет означать не плавный переход на экран ядра Linux, поэтому вы можете хотите напрямую загрузить ядро ​​​​без grub. Прочтите о режиме ядра EFISTUB. Это также разрешает безопасную загрузку во многих случаях с подписанными ядрами, которые поддерживает Debian.

0
ответ дан 6 January 2021 в 06:48

Другие вопросы по тегам:

Похожие вопросы: