Come posso aumentare la risoluzione in modalità console?


52

Di recente ho reinstallato Maverick sul mio computer. Utilizza driver Nvidia propietari.

Tutto funziona bene, tranne che sto vedendo un sacco di brutti testi all'avvio e alla chiusura di Ubuntu.

Non mi dispiace affatto il testo; infatti, mi piace vedere le informazioni di avvio / chiusura.

Quello che non mi piace è la sua bruttezza!

Quando il mio computer passa alla modalità console - (avvio, spegnimento o CTRL + ALT + F1) il testo è super grande - Non posso fare uno screenshot, ma sembra una risoluzione di 640x480. Il mio monitor normalmente funziona a 1440x900.

Ricordo che il testo della console visualizzato durante l'installazione dal CD era bello e piccolo.

Come posso fare in modo che il testo della console appaia durante l'avvio dal CD?

Risposte:


34

Ho trovato una soluzione che funziona da questo post sul forum

In breve:

Apri /etc/default/grubcon il tuo editor preferito come root.

Localizza la riga che dice GRUB_GFXMODE= ...e modificala nella risoluzione che desideri. Aggiungi un'altra riga per una nuova variabile chiamata GRUB_GFXPAYLOADcon la stessa risoluzione. Dovrebbe apparire simile a questo:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Salva ed esci. Quindi modifica come root/etc/grub.d/00_header

Localizza la linea che dice if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Come prima, modifica la risoluzione in quella desiderata e aggiungi un'altra riga per il payload:

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

Infine, individua la riga che dice set gfxmode=${GRUB_GFXMODE}e aggiungi una riga per il payload al di sotto di essa. Dovrebbe sembrare come questo:

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

Salva ed esci.

Sempre come root, aggiorna grub con

update-grub2

Riavvia e sia il menu di grub che la console dovrebbero avere risoluzioni migliori.

Finito!


1
La mia soluzione funzionerà solo per grub2, credo. Stai usando grub 1, forse? Se sì, prova prima con una risoluzione inferiore, ad esempio 1024x768x32. Saluti!
egarcia,

1
purtroppo non ha funzionato per me, in esecuzione 10.10
segfault

3
Sembra che al momento grub2 non usi l'opzione 'GRUB_GFXPAYLOAD', ma solo 'GRUB_GFXPAYLOAD_LINUX'. Vedi la documentazione ufficiale su grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff,

2
Sarebbe più interessante vedere una risposta più generica, che funzionerà con la maggior parte delle risoluzioni.
sorin,

2
Questa risposta è ammortizzata e non ha funzionato per me su Ubuntu Server 12.04 LTS. Inoltre, comporta la modifica di un file denominato 00_headerche in realtà non deve essere modificato.
Serge Stroobandt,

23

Questo mi ha aiutato su Ubuntu 14.04 con ESXi 5.5:

sudo vi /etc/default/grub

Cambia riga in:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Quindi eseguire:

sudo update-grub
sudo reboot -r now

Utilizzare 795 o 799 per una risoluzione più elevata (maggiori dettagli qui ).


1
Questa soluzione ha funzionato per me. L' splashopzione ha bloccato la schermata di accesso ed è inutile secondo me. A proposito, non mi piacciono le opzioni criptiche come 792!
Kyr,

1
è deprecato nel 15.04
Jiří Doubravský il

funziona anche su fedora 21
Edward Torvalds,

@ JiříDoubravský quindi cosa fare? altre risposte non funzionano
Edward Torvalds,

1
rebootal comando non piace -rcomunque l' opzione.
Jin Kwon,

15
  1. Inizia dal menu di GRUB
  2. Premi Cper andare alla riga di comando di GRUB
  3. Esegui vbeinfoe prendi una decisione (ad esempio 1920x1200x32).
  4. Riavvia il tuo sistema
  5. sudo nano /etc/default/grub
  6. Modifica GRUB_GFXMODE=(ad es. GRUB_GFXMODE=1920x1200x32)
  7. Imposta GRUB_GFXPAYLOAD_LINUXsuGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. riavviare il sistema

tra tutte le risposte a questa domanda, questa è quella che ha funzionato per me con il server Ubuntu 16.04 (ed è la più semplice)
Seb - SonarSource Team

Wrt passaggio 2 sopra: trovo che si debba premere 'c' per una riga di comando (non 'E')
kaiwan

Non funziona su VMware Workstation Player con Ubuntu 16.10
Sebi2020

@ Sebi2020 Ora quale? VMware Player o VMware Workstation? Funziona per me su VMware Workstation 14.0 con Ubuntu 16.04.
0xC0000022L

1
@ 0xC0000022L VMWare Workstation 10
Sebi2020

14

Impostare la modalità grafica con GRUB_GFXPAYLOAD_LINUX

Innanzitutto, installalo xrandred eseguilo:

$ sudo apt-get install xrandr
$ xrandr

Sono elencate le modalità schermo disponibili.

Ora modifica /etc/default/grub:

$ sudo nano /etc/default/grub

Supponendo un file non modificato in precedenza, apportare le seguenti modifiche:

La variabile GRUB_CMDLINE_LINUX_DEFAULTdovrebbe contenere almeno nomodeset, forse in aggiunta quiete splashsu sistemi desktop.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Sui sistemi server, decommenta GRUB_TERMINAL=consoleper vedere più messaggi che passano durante l'avvio prima di entrare nella console grafica.

Lascia questa riga come commento:

#GRUB_GFXMODE=640x480

Alla fine del file, aggiungi una riga:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

o sostituisci il valore con qualsiasi altra modalità (separata da virgola) che è (sono) supportata dal tuo hardware. I valori text, keep, auto, vgae askdovrebbe anche funzionare.

Alla fine, dopo aver salvato la modifica /etc/default/grubcon Ctrl+ Oe averla chiusa con Ctrl+ X, emettere i seguenti comandi:

$ sudo update-grub
$ sudo reboot

Questa risposta funzionerà anche per ridurre la risoluzione e / o la frequenza di aggiornamento o la frequenza del frame buffer sui sistemi down-clock. I monitor CRT mostrano generalmente strisce tremolanti quando la frequenza di aggiornamento è troppo alta.


1
non c'è più
hwinfo

1
@obayhan Ben notato! È possibile utilizzare xrandrinvece.
Serge Stroobandt,

1
Funziona con 16.04.
Jin Kwon,

1
QUESTO. Questa è l' unica cosa che ha funzionato per me il 16.10.
Siguza,

4

Solo un po 'di background personale: nell'altro mio computer non ho problemi con quella modalità elaborata (è 160 cols x 60 righe, ma ha un monitor CRT 4: 3). È dotato di un TNT2 (sì, lo giuro), e quella modalità è stata prontamente visualizzata al primo avvio. Il problema è che lo fa caricando il driver nouveau e questo ragazzo è ancora un po 'difettoso (nel mio caso, si blocca l'intero sistema quando si tenta di spostare Windows). Quindi, per avere un sistema utilizzabile, ho dovuto effettuare il downgrade al vecchio e stabile driver nv , e anche disabilitare l'impostazione della modalità (perché il kernel caricava sempre nouveau quando abilitato). Nota che non sto usando i driver proprietari nVidia, ma come te, sono tornato a 80x25 in modalità console.

Questo perché il driver nv non utilizza l' impostazione della modalità kernel . Ora, non conosco i driver proprietari, ma suppongo che potrebbero aver cambiato la configurazione per essere utilizzabili, e forse è per questo che stai vedendo quella modalità "grande". Forse hanno disabilitato l'impostazione della modalità quando installato. Ecco perché viene visualizzata la modalità di testo "piccola" all'avvio dal Live CD.

Potresti provare ad avviare con una diversa modalità VESA, ma questo dipende molto dal tuo hardware. Per questo, controlla http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Ad esempio, se desideri provare ad avviare la modalità testo su 1024x640, troverai che l'ID modalità è 877.

Quindi, all'avvio, tieni premuto il tasto MAIUSC (nel caso in cui non hai un timeout di GRUB) per visualizzare il menu di GRUB. Seleziona la modalità che desideri avviare e premi 'e' (per modificare i comandi). Alla fine del comando "kernel", aggiungi vga=877. Il numero è l'ID modalità, se si desidera provare altre modalità, sostituirlo con il numero desiderato.

Inoltre, nella stessa pagina di Wikipedia, potresti anche provare l'utile "Formato universale" proprio sotto la tabella delle modalità. Quel comando hwinfo è abbastanza utile.


1
Uso grub2, non grub. Non sapevo che grub fosse responsabile della console, quindi non ne ho parlato nella mia domanda. Scusate. Ho trovato una soluzione con grub2. Saluti!
egarcia,

A dire il vero, anche la soluzione che hai trovato sembra più semplice. Sono contento che tu l'abbia risolto, e grazie per averlo condiviso!
Charles Roberto Canato,

4

Perché rispondo a questa minaccia anche se è molto vecchia? La risposta è piuttosto semplice, perché tante altre minacce si riferiscono ad essa.

Se mostra vbeinfoo hwinfo --framebuffermeno la risoluzione nativa del display, disabilita vesa, per rimuovere vga = options in:

sudo nano /etc/default/grub

Cerca GRUB_CMDLINE_LINUX_DEFAULT=e rimuovi vga=se lo trovi.

Se hai rimosso l'opzione non dimenticare di generare un nuovo grub.cfg:

sudo update-grub

Se non sai di averlo fatto bene, riavvia e apri un terminale:

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

Se grep non mostra nulla, hai rimosso l'opzione vga =.

Ora installa uvesafb:

sudo apt-get install v86d

Assicurati che il modulo uvesafb sia incluso nel tuo initrd. Aggiungilo alla fine di / etc / initramfs-tools / modules:

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

Per vedere quali modalità sono disponibili:

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

Ora configura uvesafb mode_option = YOURxResoultion-BitColorMode ad es. 1280x1024-32:

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

Non dimenticare di ricostruire il tuo initrd:

sudo update-initramfs -k all -u

Ora puoi riavviare!

Vedi questo per maggiori dettagli. È per debian, ma funziona anche per Ubuntu. Spero che ti abbia aiutato e dovrebbe essere più generico dell'uso di grub2.


+1 non c'è bisogno di cambiare la configurazione di grub e uvesafbfunziona per me su Ubuntu 16.04 con un driver nvidia proprietario ( consigliato in altri casi KMS non è supportato in questo caso)
jfs

1

Modalità console Ubuntu 18 :

modificare

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

nel

/etc/default/grub

così la nuova linea appare come:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

da dove viene XXX

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

quindi ricaricare grub config e riavviare

update-grub2
reboot

Sembra che questa domanda abbia già molte risposte simili. Forse potresti chiarire cosa ti ha motivato ad aggiungere la tua risposta (ovvero quali informazioni mancavano nelle risposte precedentemente pubblicate).
cauon

È semplicemente semplice. E adatto per l'ultimo Ubuntu 18
Paul Paku

0

Questo non cambierà il carattere all'avvio, ma per la console su Ctrl+ Alt+F[1-6]

Installa i caratteri Ubuntu personalizzati per la tua console:

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

E crea uno script /usr/local/bin/fontsetcon questo comando:

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

(scegli il fon desiderato fuori dalla cartella /usr/share/consolefonts/)

Puoi chiamare fontsetogni volta sulla tua console dopo aver usato Ctrl+ Alt+F1

o aggiungi questa linea al tuo /root/.profile

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

(non aggiungerlo ai tuoi utenti .profile o ricevi un errore all'avvio grafico)

fonte: ridimensiona il carattere nella schermata del messaggio di avvio e nella console


0

Quanto segue ha funzionato per me su Debian Stretch 4.9.51-1.
Nessuna interfaccia grafica, solo modalità console:

Modifica /etc/default/grube aggiungi la seguente riga

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Per un elenco di vga=codici, consultare http://pierre.baudu.in/other/grub.vga.modes.html

Le nomodesetimpedisce la risoluzione di cambiare di nuovo dopo inizializza grani [Grazie Come aumento risoluzione della console-mode? ]

EDIT: Come menzionato da @Videonauth: Successivamente: sudo update-grub


Per apportare modifiche /etc/default/grubnon è sufficiente, anche tu devi correre dopo sudo update-grubper farlo accadere
Videonauth,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.