Bagaimana cara meningkatkan resolusi mode konsol?

52

Saya baru-baru ini membersihkan diinstal ulang Maverick di komputer saya. Ini menggunakan driver Nvidia propietary.

Semuanya berjalan dengan baik, kecuali bahwa saya melihat banyak teks yang jelek ketika boot dan mematikan Ubuntu.

Saya tidak keberatan dengan teksnya sama sekali; sebenarnya, saya suka melihat startup / mematikan informasi.

Apa yang saya tidak suka adalah kejelekannya!

Ketika komputer saya beralih ke mode konsol - (booting, matikan atau CTRL + ALT + F1) teksnya sangat besar - saya tidak bisa mengambil screenshotnya, tetapi sepertinya resolusi 640x480. Monitor saya biasanya bekerja pada 1440x900.

Saya ingat bahwa teks konsol yang muncul saat menginstal dari CD itu bagus dan kecil.

Bagaimana saya bisa membuat teks konsol terlihat seperti terlihat saat boot dari CD?

egarcia
sumber

Jawaban:

34

Saya telah menemukan solusi yang berfungsi dari posting forum ini

Pendeknya:

Buka /etc/default/grubdengan editor favorit Anda sebagai root.

Lokalkan baris yang mengatakan GRUB_GFXMODE= ...dan ubah ke resolusi yang Anda inginkan. Tambahkan baris lain untuk variabel baru yang disebut GRUB_GFXPAYLOADdengan resolusi yang sama. Seharusnya terlihat mirip dengan ini:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Simpan dan keluar. Kemudian edit sebagai root/etc/grub.d/00_header

Lokalkan garis yang mengatakan if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Seperti sebelumnya, ubah resolusi di sana ke yang Anda inginkan dan tambahkan baris lain untuk payload:

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

Terakhir, cari baris yang mengatakan atur gfxmode=${GRUB_GFXMODE}dan tambahkan baris untuk payload di bawahnya. Seharusnya terlihat seperti ini:

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

Simpan dan keluar.

Masih sebagai root, segarkan grub dengan

update-grub2

Reboot, dan kedua menu grub dan konsol harus memiliki resolusi yang lebih bagus.

Jadi!

egarcia
sumber
1
Solusi saya hanya akan berfungsi untuk grub2, saya pikir. Apakah Anda menggunakan grub 1, mungkin? Jika ya, coba dengan resolusi lebih rendah terlebih dahulu - misalnya 1024x768x32. Salam!
egarcia
1
sayangnya tidak bekerja untuk saya, menjalankan 10,10
segfault
3
Sepertinya saat ini grub2 tidak menggunakan opsi 'GRUB_GFXPAYLOAD', hanya 'GRUB_GFXPAYLOAD_LINUX'. Lihat dokumentasi resmi di grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff
2
Akan lebih menarik untuk melihat respons yang lebih umum, yang akan bekerja dengan sebagian besar resolusi.
Sorin
2
Jawaban ini didepresiasi dan tidak berfungsi untuk saya di Ubuntu Server 12.04 LTS. Selain itu, ini melibatkan pengeditan file bernama 00_headeryang benar-benar tidak boleh diedit.
Serge Stroobandt
23

Ini membantu saya di Ubuntu 14.04 dengan ESXi 5.5:

sudo vi /etc/default/grub

Ubah baris ke:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Lalu lari:

sudo update-grub
sudo reboot -r now

Gunakan 795 atau 799 untuk resolusi yang lebih tinggi (Lebih detail di sini ).

vranger
sumber
1
Solusi ini berhasil untuk saya. The splashpilihan membekukan layar login dan itu tidak perlu dalam pendapat saya. Btw, saya benar-benar tidak suka opsi samar seperti 792!
Kyrkov
1
itu ditinggalkan pada 15,04
Jiří Doubravský
bekerja pada fedora 21 juga
Edward Torvalds
@ JiříDoubravský lalu apa yang harus dilakukan? jawaban lain tidak berfungsi
Edward Torvalds
1
rebootperintah tidak menyukai -ropsi itu.
Jin Kwon
15
  1. Mulai di menu GRUB
  2. Tekan Cuntuk pergi ke baris perintah GRUB
  3. Jalankan vbeinfodan buat keputusan (mis. 1920x1200x32).
  4. Mulai sistem Anda lagi
  5. sudo nano /etc/default/grub
  6. Ubah GRUB_GFXMODE=(mis. GRUB_GFXMODE=1920x1200x32)
  7. Setel GRUB_GFXPAYLOAD_LINUXkeGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. reboot sistem Anda
AB
sumber
di antara semua jawaban pada pertanyaan ini, ini adalah yang bekerja untuk saya dengan server Ubuntu 16.04 (dan ini yang paling sederhana)
Seb - SonarSource Team
Dengan langkah 2 di atas: Saya menemukan seseorang harus menekan 'c' untuk baris perintah (bukan 'E')
kaiwan
Tidak bekerja di VMware Workstation Player dengan Ubuntu 16.10
Sebi2020
@ Sebi2020 Sekarang yang mana? VMware Player atau VMware Workstation? Bekerja untuk saya di VMware Workstation 14.0 dengan Ubuntu 16.04.
0xC0000022L
1
@ 0xC0000022L VMWare Workstation 10
Sebi2020
14

Atur mode grafis dengan GRUB_GFXPAYLOAD_LINUX

Pertama, instal xrandrdan jalankan:

$ sudo apt-get install xrandr
$ xrandr

Mode layar yang tersedia terdaftar.

Sekarang, edit /etc/default/grub:

$ sudo nano /etc/default/grub

Dengan asumsi file yang sebelumnya tidak diedit, buat perubahan berikut:

Variabel GRUB_CMDLINE_LINUX_DEFAULTharus mengandung setidaknya nomodeset, mungkin sebagai tambahan quietdan splashpada sistem desktop.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Pada sistem server, batalkan komentar GRUB_TERMINAL=consoleuntuk melihat lebih banyak pesan yang lewat saat boot sebelum masuk ke konsol grafis.

Tinggalkan baris ini sebagai komentar:

#GRUB_GFXMODE=640x480

Di akhir file, tambahkan baris:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

atau ganti nilainya dengan mode (terpisah koma) lainnya yang didukung oleh perangkat keras Anda. Nilai-nilai text, keep, auto, vgadan askharus juga bekerja.

Akhirnya, setelah menyimpan yang diedit /etc/default/grubdengan Ctrl+ Odan keluar dengan Ctrl+ X, jalankan perintah berikut:

$ sudo update-grub
$ sudo reboot

Jawaban ini juga akan berfungsi untuk mengurangi resolusi dan / atau kecepatan refresh atau frekuensi penyangga bingkai pada sistem yang gagal. Monitor CRT biasanya menunjukkan garis-garis yang berkedip ketika frekuensi refresh terlalu tinggi.

Serge Stroobandt
sumber
1
tidak ada hwinfo lagi
obayhan
1
@obayhan Terkenal! Anda dapat menggunakannya xrandrsebagai gantinya.
Serge Stroobandt
1
Bekerja dengan 16,04.
Jin Kwon
1
INI. Ini adalah satu - satunya hal yang berhasil untuk saya pada 16.10.
Siguza
4

Hanya beberapa latar belakang pribadi: di komputer saya yang lain saya tidak punya masalah dengan mode mewah itu (160 cols x 60 baris, tetapi memiliki monitor CRT 4: 3). Ini dilengkapi dengan TNT2 (ya, saya bersumpah), dan mode itu segera ditampilkan pada boot pertama. Masalahnya, ia melakukan ini dengan memuat driver nouveau , dan orang ini masih agak rusak (dalam kasus saya, itu hang seluruh sistem ketika mencoba untuk memindahkan windows). Jadi, untuk memiliki sistem yang dapat digunakan, saya harus menurunkan versi ke driver nv yang lama dan stabil , dan juga menonaktifkan pengaturan mode (karena kernel akan selalu memuat nouveau ketika diaktifkan). Perhatikan bahwa saya tidak menggunakan driver berpemilik nVidia, tetapi seperti Anda, saya kembali ke 80x25 dalam mode konsol.

Ini karena driver nv tidak menggunakan pengaturan mode kernel . Sekarang, saya tidak tahu tentang driver berpemilik, tapi saya kira mereka mungkin telah mengubah konfigurasi Anda agar dapat digunakan, dan mungkin itu sebabnya Anda melihat mode "besar". Mungkin mereka menonaktifkan pengaturan mode saat diinstal. Itu sebabnya Anda melihat mode teks "kecil" saat boot dari Live CD.

Anda dapat mencoba boot dengan mode VESA yang berbeda, tetapi itu sangat tergantung pada perangkat keras Anda. Untuk itu, silakan periksa http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_number . Misalnya, jika Anda ingin mencoba mem-boot mode teks Anda pada 1024x640, Anda akan menemukan bahwa ID mode adalah 877.

Jadi, saat boot, tahan tombol SHIFT (jika Anda tidak memiliki batas waktu GRUB) untuk memunculkan menu GRUB. Pilih mode yang ingin Anda boot dan tekan 'e' (untuk mengedit perintah). Di akhir perintah "kernel", tambahkan vga=877. Nomornya adalah ID mode, jika Anda ingin mencoba mode lain, ganti dengan nomor yang diinginkan.

Juga, pada halaman Wikipedia yang sama, Anda juga dapat mencoba "Format universal" yang membantu tepat di bawah tabel mode. Itu hwinfo perintah cukup berguna.

Charles Roberto Canato
sumber
1
Saya menggunakan grub2, bukan grub. Saya tidak tahu bahwa grub bertanggung jawab untuk konsol, jadi saya tidak menyebutkan itu dalam pertanyaan saya. Maaf. Saya telah menemukan solusi dengan grub2. Salam!
egarcia
Memang benar, solusi yang Anda temukan juga tampak lebih sederhana. Senang Anda mengatasinya, dan terima kasih telah berbagi!
Charles Roberto Canato
4

Mengapa saya menjawab ancaman ini meskipun sudah sangat tua? Jawabannya cukup mudah, karena begitu banyak ancaman lain yang menyebutnya.

Jika vbeinfoatau hwinfo --framebuffertidak menunjukkan resolusi asli layar Anda, maka nonaktifkan vesa, untuk melakukannya hapus vga = opsi di:

sudo nano /etc/default/grub

Cari GRUB_CMDLINE_LINUX_DEFAULT=dan hapus vga=jika Anda menemukannya.

Jika Anda telah menghapus opsi, jangan lupa untuk membuat grub.cfg baru:

sudo update-grub

Jika Anda tidak tahu Anda melakukannya dengan baik, maka cukup reboot dan buka terminal:

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

Jika grep tidak menunjukkan apa-apa, maka Anda menghapus opsi vga =.

Sekarang instal uvesafb:

sudo apt-get install v86d

Pastikan modul uvesafb dimasukkan ke initrd Anda. Tambahkan ke akhir / etc / initramfs-tools / modules:

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

Untuk melihat mode apa yang tersedia:

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

Sekarang konfigurasikan uvesafb mode_option = YOURxResoultion-BitColorMode misalnya 1280x1024-32:

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

Jangan lupa untuk membangun kembali initrd Anda:

sudo update-initramfs -k all -u

Sekarang kamu bisa reboot!

Lihat ini untuk lebih jelasnya. Ini untuk debian, tetapi juga berfungsi untuk ubuntu. Saya harap ini membantu Anda dan itu harus lebih umum daripada menggunakan grub2.

Pengguna Arch
sumber
+1 tidak perlu mengubah konfigurasi grub dan uvesafbberfungsi untuk saya di Ubuntu 16.04 dengan driver nvidia ( direkomendasikan di tempat lain KMS tidak didukung dalam kasus ini)
jfs
1

Mode konsol Ubuntu 18 :

Sunting

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

di

/etc/default/grub

jadi baris baru terlihat seperti:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

dari mana XXX berasal

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

kemudian muat ulang konfigurasi grub dan reboot

update-grub2
reboot
Paul Paku
sumber
Sepertinya pertanyaan ini sudah memiliki banyak jawaban serupa. Mungkin Anda bisa mengklarifikasi apa yang memotivasi Anda untuk menambahkan jawaban Anda (yaitu informasi apa yang hilang dari jawaban yang diposting sebelumnya).
cauon
Sederhana saja. Dan cocok untuk Ubuntu 18 terbaru
Paul Paku
0

Ini tidak akan mengubah font saat boot, tetapi untuk konsol di Ctrl+ Alt+F[1-6]

Pasang font Ubuntu khusus untuk konsol Anda:

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

Dan buat skrip /usr/local/bin/fontsetdengan perintah ini:

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

(pilih fon yang diinginkan dari folder /usr/share/consolefonts/)

Anda dapat memanggil fontsetsetiap kali di konsol Anda setelah menggunakan Ctrl+ Alt+F1

atau tambahkan baris ini ke /root/.profile

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

(jangan tambahkan ini ke pengguna Anda. profil atau Anda mendapatkan kesalahan pada boot grafis)

sumber: Ubah ukuran font pada layar dan konsol pesan booting

rubo77
sumber
0

Berikut ini bekerja untuk saya di Debian Stretch 4.9.51-1.
Tidak ada GUI, hanya mode konsol:

Edit /etc/default/grubdan tambahkan baris berikut

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Untuk daftar vga=kode lihat http://pierre.baudu.in/other/grub.vga.modes.html

The nomodesetmencegah resolusi mengubah lagi setelah grub menginisialisasi [berkat Bagaimana cara meningkatkan resolusi konsol-mode? ]

EDIT: Seperti yang disebutkan oleh @Videonauth: Setelah itu lakukan: sudo update-grub

Otti
sumber
Untuk membuat perubahan /etc/default/grubtidak cukup, Anda juga perlu menjalankan setelahnya sudo update-grubuntuk mewujudkannya
Videonauth