Como aumento a resolução no modo console?

52

Recentemente reinstalei o Maverick no meu computador. Ele usa drivers proprietários da Nvidia.

Tudo funciona muito bem, exceto que estou vendo muitos textos feios ao inicializar e desligar o Ubuntu.

Eu não me importo com o texto; na verdade, eu gosto de ver as informações de inicialização / desligamento.

O que eu não gosto é a sua feiura!

Quando meu computador entra no modo de console - (inicializando, desligando ou CTRL + ALT + F1), o texto é super grande - não consigo tirar uma captura de tela, mas parece com uma resolução de 640x480. Meu monitor normalmente funciona em 1440x900.

Lembro que o texto do console que apareceu durante a instalação do CD era bom e pequeno.

Como posso fazer com que o texto do console se pareça ao inicializar a partir do CD?

egarcia
fonte

Respostas:

34

Encontrei uma solução que funciona nesta postagem do fórum

Em resumo:

Abra /etc/default/grubcom o seu editor favorito como root.

Localize a linha que diz GRUB_GFXMODE= ...e altere-a para a resolução desejada. Adicione outra linha para uma nova variável chamada GRUB_GFXPAYLOADcom a mesma resolução. Deve ser semelhante a este:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Salvar e sair. Depois edite como root/etc/grub.d/00_header

Localize a linha que diz if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Como antes, altere a resolução para a desejada e adicione outra linha para a carga útil:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi

Por fim, localize a linha que diz set gfxmode=${GRUB_GFXMODE}e adicione uma linha de carga abaixo dela. Deve ficar assim:

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

Salvar e sair.

Ainda como root, atualize o grub com

update-grub2

Reinicialize e o menu grub e o console devem ter resoluções melhores.

Acabado!

egarcia
fonte
11
Minha solução funcionará apenas para o grub2, eu acho. Você está usando o grub 1, talvez? Se sim, tente primeiro com uma resolução mais baixa - por exemplo, 1024x768x32. Saudações!
egarcia
11
infelizmente, não funcionou para mim, correndo 10.10
segfault
3
Parece que no momento o grub2 não usa a opção 'GRUB_GFXPAYLOAD', apenas 'GRUB_GFXPAYLOAD_LINUX'. Veja a documentação oficial no grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff
2
Seria mais interessante ver uma resposta mais genérica, que funcionará com a maioria das resoluções.
18712 Sorin
2
Esta resposta foi depreciada e não funcionou para mim no Ubuntu Server 12.04 LTS. Além disso, envolve editar um arquivo chamado 00_headerque realmente não deve ser editado.
Serge Stroobandt
23

Isso me ajudou no Ubuntu 14.04 com ESXi 5.5:

sudo vi /etc/default/grub

Alterar linha para:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Então corra:

sudo update-grub
sudo reboot -r now

Use 795 ou 799 para obter uma resolução mais alta (mais detalhes aqui ).

vranger
fonte
11
Essas soluções funcionaram para mim. A splashopção congelou a tela de login e é desnecessário na minha opinião. Aliás, eu realmente não gosto das opções enigmáticas como 792!
Kyr
11
está obsoleto em 15.04
Jiří Doubravský
funciona no fedora 21 também
Edward Torvalds
@ JiříDoubravský então o que fazer? outras respostas não funcionam
Edward Torvalds
11
rebootcomando não gosta da -ropção, de qualquer maneira.
Jin Kwon
15
  1. Iniciar no menu GRUB
  2. Pressione Cpara ir para a linha de comando do GRUB
  3. Execute vbeinfoe tome uma decisão (por exemplo, 1920x1200x32).
  4. Inicie seu sistema novamente
  5. sudo nano /etc/default/grub
  6. Mudança GRUB_GFXMODE=(por exemplo GRUB_GFXMODE=1920x1200x32)
  7. Defina GRUB_GFXPAYLOAD_LINUXcomoGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. reinicie o seu sistema
AB
fonte
entre todas as respostas sobre esta questão, este é o que funcionou para mim com o Ubuntu 16.04 servidor (e é o mais simples)
Seb - SonarSource Equipe
WRT passo 2 acima: eu encontrar um deve pressionar 'c' para uma linha de comando (não 'E')
Kaiwan
Não funciona no VMware Workstation Player com Ubuntu 16.10
Sebi2020 2/16
@ Sebi2020 Agora, qual? VMware Player ou VMware Workstation? Funciona para mim no VMware Workstation 14.0 com Ubuntu 16.04.
0xC0000022L
11
@ 0xC0000022L Estação de trabalho 10 do VMWare
Sebi2020
14

Defina o modo gráfico com GRUB_GFXPAYLOAD_LINUX

Primeiro, instale xrandre execute-o:

$ sudo apt-get install xrandr
$ xrandr

Os modos de tela disponíveis estão listados.

Agora edite /etc/default/grub:

$ sudo nano /etc/default/grub

Supondo que um arquivo anteriormente não editado, faça as seguintes alterações:

A variável GRUB_CMDLINE_LINUX_DEFAULTdeve conter pelo menos nomodeset, talvez além dos quiete splashnos sistemas de desktop.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Nos sistemas de servidor, remova o comentário GRUB_TERMINAL=consolepara ver mais mensagens passando durante a inicialização antes de entrar no console gráfico.

Deixe esta linha como um comentário:

#GRUB_GFXMODE=640x480

No final do arquivo, adicione uma linha:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

ou substitua o valor por quaisquer outros modos (separados por vírgula) suportados pelo seu hardware. Os valores text, keep, auto, vgae asktambém deve funcionar.

Por fim, depois de salvar o editado /etc/default/grubcom Ctrl+ Oe sair com Ctrl+ X, emita os seguintes comandos:

$ sudo update-grub
$ sudo reboot

Essa resposta também funcionará para diminuir a resolução e / ou a taxa de atualização ou a frequência do buffer de quadros em sistemas com freqüência reduzida. Os monitores CRT normalmente exibem faixas trêmulas quando a frequência de atualização é muito alta.

Serge Stroobandt
fonte
11
não há mais
hwinfo
11
@obayhan Bem observado! Você pode usar em seu xrandrlugar.
Serge Stroobandt
11
Funciona com 16.04.
Jin Kwon
11
ESTA. Esta é a única coisa que funcionou para mim em 16.10.
Siguza 7/03
4

Apenas alguns antecedentes pessoais: no meu outro computador, não tenho problemas com esse modo sofisticado (são 160 cols x 60 linhas, mas possui um monitor CRT 4: 3). É equipado com um TNT2 (sim, eu juro), e esse modo foi exibido rapidamente na primeira inicialização. O problema é que ele faz isso carregando o driver nouveau , e esse cara ainda está um pouco defeituoso (no meu caso, trava todo o sistema ao tentar mover as janelas). Portanto, para ter um sistema utilizável, tive que fazer o downgrade para o driver nv antigo e estável e também desativar a configuração de modo (porque o kernel sempre carregava nouveau quando ativado). Observe que não estou usando drivers proprietários da nVidia, mas, como você, voltei para 80x25 no modo console.

Isso ocorre porque o driver nv não usa a configuração do modo do kernel . Agora, eu não conheço os drivers proprietários, mas acho que eles podem ter alterado sua configuração para serem utilizáveis, e possivelmente é por isso que você está vendo esse modo "grande". Possivelmente, eles desativaram a configuração do modo quando instalado. É por isso que você vê o modo de texto "pequeno" ao inicializar a partir do Live CD.

Você pode tentar inicializar com um modo VESA diferente, mas isso depende muito do seu hardware. Para isso, consulte http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Por exemplo, se você quiser tentar inicializar seu modo de texto em 1024x640, verá que o ID do modo é 877.

Portanto, ao inicializar, mantenha pressionada a tecla SHIFT (caso você não tenha um tempo limite do GRUB) para abrir o menu do GRUB. Selecione o modo que você deseja inicializar e pressione 'e' (para editar os comandos). No final do comando "kernel", adicione vga=877. O número é o ID do modo, se você quiser experimentar outros modos, substitua-o pelo número desejado.

Além disso, na mesma página da Wikipedia, você também pode tentar o útil "formato universal" logo abaixo da tabela de modos. Esse comando hwinfo é bastante útil.

Charles Roberto Canato
fonte
11
Eu uso o grub2, não o grub. Eu não sabia que o grub era responsável pelo console, então não mencionei isso na minha pergunta. Desculpa. Eu encontrei uma solução com o grub2. Saudações!
egarcia
Para ser verdade, a solução que você encontrou também parece mais simples. Que bom que você resolveu, e obrigado por compartilhar!
Charles Roberto Canato
4

Por que respondo a essa ameaça, mesmo que seja muito antiga? A resposta é bem fácil, porque muitas outras ameaças se referem a ela.

Se mostrar vbeinfoou hwinfo --framebuffernão a resolução nativa da tela, desative o vesa para remover as opções vga = em:

sudo nano /etc/default/grub

Pesquise GRUB_CMDLINE_LINUX_DEFAULT=e remova vga=se você o encontrar.

Se você removeu a opção, não se esqueça de gerar um novo grub.cfg:

sudo update-grub

Se você não sabe que fez bem, basta reiniciar e abrir um terminal:

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

Se o grep não mostrar nada, você removeu a opção vga =.

Agora instale o uvesafb:

sudo apt-get install v86d

Verifique se o módulo uvesafb está incluído no seu initrd. Inclua-o no final de / etc / initramfs-tools / modules:

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

Para ver quais modos estão disponíveis:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

Agora configure uvesafb mode_option = YOURxResoultion-BitColorMode, por exemplo, 1280x1024-32:

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

Não se esqueça de reconstruir seu initrd:

sudo update-initramfs -k all -u

Agora você pode reiniciar!

Veja isso para mais detalhes. É para o debian, mas também funciona para o ubuntu. Espero que tenha ajudado você e que seja mais genérico do que usar o grub2.

Arch User
fonte
+1 não há necessidade de alterar a configuração do grub e uvesafbobras para mim no Ubuntu 16.04 com um driver proprietário da NVIDIA ( recomendado em outros lugares KMS não é suportado neste caso)
JFS
1

Modo de console do Ubuntu 18 :

Editar

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

no

/etc/default/grub

então a nova linha se parece com:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

de onde XXX vem

https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

então recarregue a configuração do grub e reinicie

update-grub2
reboot
Paul Paku
fonte
Parece que esta pergunta já tem muitas respostas semelhantes. Talvez você possa esclarecer o que o motivou a adicionar sua resposta (ou seja, quais informações estavam faltando nas respostas postadas anteriormente).
cauon 24/03
É simples. E adequado para o mais novo Ubuntu 18
Paul Paku 24/03
0

Isso não altera a fonte na inicialização, mas para o console no Ctrl+ Alt+F[1-6]

Instale as fontes personalizadas do Ubuntu para seu console:

sudo apt-get install fonts-ubuntu-font-family-console

E crie um script /usr/local/bin/fontsetcom este comando:

#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz

(escolha o fon desejado da pasta /usr/share/consolefonts/)

Você pode ligar fontsetsempre em seu console depois de usar Ctrl+ Alt+F1

ou adicione esta linha ao seu /root/.profile

[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset

(não adicione isso aos seus usuários .profile ou você receberá um erro em uma inicialização gráfica)

fonte: redimensionar fonte na tela da mensagem de inicialização e no console

rubo77
fonte
0

O seguinte funcionou para mim no Debian Stretch 4.9.51-1.
Sem GUI, apenas modo de console:

Edite /etc/default/grube adicione a seguinte linha

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Para obter uma lista de vga=códigos, consulte http://pierre.baudu.in/other/grub.vga.modes.html

Os nomodesetimpede a resolução de mudar novamente depois inicializa grub [agradecimentos Como faço para aumentar a resolução de modo console? ]

EDIT: Como mencionado por @Videonauth: Depois faça: sudo update-grub

Otti
fonte
Para fazer alterações em /etc/default/grubnão é suficiente, você também precisa executar depois sudo update-grubde fazer acontecer
Videonauth