Por que o Grub2 não está usando a resolução personalizada?

7

Espero que alguém possa me ajudar com isso ... Running Ubuntu 12.10 GNOME Remix

Estou tentando fazer com que o Grub2 use uma resolução de 1600x900 ...

Eu verifiquei vbeinfo e hwinfo --framebuffer que fornecem:

  

Modo 0x037f: 1600x900 (+6400), 24 bits

Esta resolução funcionou em instalações anteriores do Ubuntu e do Fedora.

  • Aqui está meu / etc / default / grub: link
    Linha 25 = GRUB_GFXMODE="1600x900"

  • Além do meu /boot/grub/grub.cfg: link
    Linha 72 = set gfxmode=1600x900

  • Eu tentei usar o grub-customizer:

Por que isso não está tomando efeito? Eu tentei diferentes resoluções ... Fundos e cores de fontes são mutáveis.

Obrigado pela sua percepção.

    
por beanaroo 27.10.2012 / 01:49

3 respostas

3

Ao definir o modo, tente incluir também a profundidade de bits em /etc/default/grub , por exemplo:

GRUB_GFXMODE=1600x900x24

Adicione também esta linha:

GRUB_GFXPAYLOAD_LINUX=keep

Execute sudo update-grub , reinicie e informe-nos se funcionou.

    
por phoibos 27.10.2012 / 11:56
1

Acho que GRUB_GFXMODE é ignorado (ou pelo menos foi em algum momento atrás). Você sempre pode experimentar a maneira tradicional com o código vga

  1. Primeiro você instala hwinfo :

      

    sudo apt-get instala o hwinfo

  2. Então você obtém o vgacode com hwinfo (resolução preferida, 24 bits):

      

    sudo hwinfo --framebuffer

      02: None 00.0: 11001 VESA Framebuffer
      [Criado em bios.464]
      ID único: rdCR.ku_DuSHewh1
      Classe de hardware: framebuffer
      Modelo: "Intel (R) Sandybridge Mobile Graphics Controller"
      Fornecedor: "Intel Corporation"
      Dispositivo: "Intel (R) Sandybridge Mobile Graphics Controller"
      Sub-desenvolvedor: "BIOS VGA acelerado do chipset Intel® Sandybridge para placa gráfica móvel"
      SubDevice:
      Revisão: "Versão de hardware 0.0"   Tamanho da memória: 63 MB + 960 kB
      Intervalo de memória: 0xd0000000-0xd3feffff (rw)
      Modo 0x0360: 1366x768 (+1408), 8 bits
      Modo 0x0361: 1366x768 (+2752), 16 bits
      Modo 0x0362: 1366x768 (+5504), 24 bits
      Modo 0x0363: 1600x900 (+1600), 8 bits
      Modo 0x0364: 1600x900 (+3200), 16 bits
      Modo 0x0365 : 1600x900 (+6400), 24 bits
      Modo 0x0366: 1920x1080 (+1920), 8 bits
      Modo 0x0367: 1920x1080 (+3840), 16 bits
      Modo 0x0368: 1920x1080 (+7680), 24 bits
      Modo 0x0307: 1280x1024 (+1280), 8 bits
      Modo 0x031a: 1280x1024 (+2560), 16 bits
      Modo 0x031b: 1280x1024 (+5120), 24 bits
      Modo 0x0305: 1024x768 (+1024), 8 bits
      Modo 0x0317: 1024x768 (+2048), 16 bits
      Modo 0x0318: 1024x768 (+4096), 24 bits
      Modo 0x0312: 640x480 (+2560), 24 bits
      Modo 0x0314: 800x600 (1600), 16 bits
      Modo 0x0315: 800x600 (+3200), 24 bits
      Modo 0x0301: 640x480 (+640), 8 bits
      Modo 0x0303: 800x600 (+832), 8 bits
      Modo 0x0311: 640x480 (+1280), 16 bits
      Status da configuração: cfg = new, avail = yes, need = no, ativo = unknown

  3. Você edita uma linha no seu /etc/default/grub (ou apenas usa grub-customizer ) para incluir vga=0x0365 ou vga=891 (0x365 é 869):

      

    sudo gedit / etc / default / grub

      ...
      GRUB_CMDLINE_LINUX_DEFAULT="respingo quieto vga = 891"   
    ...

  4. Você atualiza a configuração do grub:

      

    sudo update-grub

  5. Reinicie e deixe-nos saber o que aconteceu

por Nick Andrik 15.11.2012 / 14:17
0

Resolvi o mesmo problema para mim. Aqui o que eu fiz:

Desativado framebuffer anterior (era vga16fb para mim) e ativado uvesafb:

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

...
blacklist vga16fb

Você pode encontrar o que o framebuffer está atualmente usando o comando lsmod | grep fb .

/etc/modprobe.d/framebuffer.conf:

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

/ etc / modules:

...
uvesafb

O próximo passo é colocar o uvesafb na imagem initrd.

/ etc / initramfs-tools / modules:

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

Recriar o initrd: sudo update-initramfs -u

Por enquanto, o console de alta resolução deve estar disponível após a inicialização. A próxima tarefa é transformar o grub2 no modo hi-res. Por algumas razões, várias opções importantes estavam faltando no meu arquivo de configuração do grub, então eu as adicionei em / etc / default / grub:

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

Eu não tenho certeza sobre a próxima seção, pode não ser necessário, mas aqui o que eu fiz para /etc/grub.d/00_header:

Quase na parte superior do arquivo, há vários operadores% de fallback if [ "x${GRUB_... . Eu adicionei mais dois:

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

Agora, encontre o texto set gfxmode=${GRUB_GFXMODE} nesse arquivo e insira o seguinte código como a próxima linha:

set gfxpayload=${GRUB_GFXPAYLOAD_LINUX}

Novamente, não tenho certeza se é necessário adicionar o ultimo grub2 (tenho 1,98) Agora atualize o arquivo de configuração do grub:

sudo update-grub2

e tudo deve estar funcionando.

    
por arzakon 19.05.2013 / 06:25