Bagaimana cara mengubah resolusi layar grub2 dengan aman?


54

Saya melakukan instalasi baru Ubuntu 11.04 pada Notebook HP 550. Tetapi grub2 tidak benar-benar pas dengan resolusi layar terbaik yang dapat didukung oleh Notebook ini (1280x800).

Bagaimana saya bisa melakukan ini tanpa menggunakan aplikasi pihak ketiga?

Jawaban:


69

Untuk melakukan ini dengan aman diperlukan dua langkah.

Langkah 1: temukan mode yang disukai

Mulai ulang dan tekan terus Shiftuntuk menampilkan grub Anda. Tekan Cuntuk masuk ke mode konsol. Kemudian ketik (untuk versi Ubuntu sebelum 18.04):

$ vbeinfo

Untuk Ubuntu 18.04 dan yang lebih baru:

$ videoinfo

Ini akan menampilkan berbagai hal bagaimana grub mengenali tampilan Anda. Di bagian bawah adalah "mode yang disukai" - dalam kasus Anda itu harus mengatakan 1280x800. Catat nilainya.

Catatan: kadang-kadang, beberapa kartu video bermasalah memberi Grub resolusi pilihan yang salah - jika mode yang disukai jauh lebih tinggi dari yang Anda harapkan, maka pilih mode terdekat dalam daftar yang ditampilkan yang Anda harapkan.

Tekan Escuntuk kembali ke grub dan tekan Enteruntuk boot.

Langkah 2: Mengatur resolusi dalam grub

Jangkau terminal dan tipe Anda

$ sudo nano /etc/default/grub

temukan garis

#GRUB_GFXMODE=640x480

hapus #dan ubah 640x480dengan mode yang disukai yang kamu tulis. Misalnya:

GRUB_GFXMODE=1280x800

simpan, lalu ketik

$ sudo update-grub

Catatan: mode yang disukai harus di antara yang terdaftar oleh vbeinfo. Misalnya, jika mode pilihan Anda adalah 1920x1080 (pengaturan rasio aspek 16x9 umum), mode pilihan Anda TIDAK didukung oleh vbeinfo dan mungkin tidak berfungsi dengan benar. Bahkan, tampaknya tidak ada mode 16x9 yang didukung oleh vbeinfo, pada Ubuntu 13.04. Jika demikian, Anda dapat mencoba kembali ke sesuatu yang umum seperti 640x480, yang, sepertinya mendukung sebagian besar monitor dan dukungan vbeinfo. Selain itu, tidak semua mode yang didukung oleh vbeinfo tentu didukung oleh monitor Anda dan Anda mungkin harus bereksperimen.


@fossfreedom: Saya tidak melihat apa pun ketika grub ditampilkan, layar saya mengatakan "Sinyal di luar jangkauan". Jadi saya tidak bisa melihat output dari vbeinfo. Bagaimana cara memperbaiki dalam kasus itu?
Rajat Gupta

@ user01 - Anda harus mem-boot dulu ke ubuntu - atur GRUB_GFXMODE di grub ke sesuatu yang rendah seperti 640x480. Kemudian reboot berikutnya Anda akan memiliki grub dan kemudian Anda dapat melihat output dari vbeinfo
fossfreedom

5
Anda dapat menggunakan sudo hwinfo --framebufferinformasi yang sama dengan vbeinfo.
Chris K

3
Saat menjalankan 16.0.4 saya perhatikan bahwa resolusi terus mendapatkan reset setelah kernel dimulai. Saya harus menambahkan: GRUB_GFXPAYLOAD = "keep" dan GRUB_CMDLINE_LINUX = "nomodeset" untuk membuatnya tetap.
JD Frias

1
Itu memperbaiki grub, tetapi untuk memperbaiki resolusi konsol TTY saya perlu sudo dpkg-reconfigure console-setupdan memilih terminus 16x32 untuk font. (Perhatikan bahwa nomodeset menyebabkan masalah yang lebih buruk. Rincian lainnya: Ubuntu 18.04, Dell XPS 15, 3840 x 2160).
robocat

21

Saya menggunakan Ubuntu 16.04 dan ada sedikit perbedaan dalam versi paket Grub untuk saya.

The vbeinfoperintah tidak ada.

  1. Nyalakan
  2. Pada menu grub tekan cuntuk mendapatkan baris perintah grub
  3. Jenis videoinfo
    Ini mencantumkan semua mode - ini adalah <width> x <tinggi> yang perlu Anda perhatikan.
  4. Secara opsional, ada videotestperintah yang dapat Anda gunakan untuk menguji resolusi yang diberikan, misalnya videotest 1280x1024. Namun , ketika tes ini berhasil, saya tidak dapat kembali ke menu grub! Jadi itu tidak begitu berguna (kecuali ada yang bisa menjelaskan bagaimana cara lolos dari tes.)
  5. Boot sepenuhnya dan edit (sudo) /etc/default/grubtetapi baris yang Anda cari sekarang dipanggil GRUB_GFXMODE. Jadi hapus komentar dan atur itu ke mode yang Anda inginkan.
  6. Jalankan update-grubdan reboot.

1
Bagi saya dengan 16.04, mengetik videoinfodi baris perintah grub menghasilkan kesalahan seperti "Secure Boot forbids memuat module ...". Jadi saya menonaktifkan Boot Aman dalam pengaturan BIOS dan kemudian resolusi layar yang lebih masuk akal muncul di menu grub tanpa saya harus melakukan hal lain. Mungkin opsi Boot Aman menghentikan autonilai default grub agar GRUB_GFXMODEtidak berlaku.
snark

Ini semacam kacang yang perlu kita reboot untuk mengetahui buffer laju bingkai yang didukung dari kartu video kita ... pasti ada cara yang lebih sederhana!
GrayedFox

1
Commadn vbeinfo sekarang adalah videoinfo di Ubuntu 18.04
Stéphane V

'hwinfo --framebuffer' di bash command line seharusnya sama dengan 'vbeinfo' atau 'videoinfo', tetapi itu tidak bekerja untuk saya. (Saya mendapatkan satu baris demi satu keluaran ke layar, tetapi setiap baris menimpa yang sebelumnya, dan baris terakhir dihapus oleh bash prompt. Mengarahkan output ke file menghasilkan file kosong.)
Mark J. Bobak


3

Penyesuai Grub :

Penyetelan pengaturan Grub2 mudah digunakan. Pergi ke "Preferensi" -> "Penampilan"

  • periksa "resolusi khusus" dan pilih salah satu dari resolusi yang tersedia
  • klik "tutup"
  • tekan "simpan"
  • tutup program dan nyalakan kembali komputer

masukkan deskripsi gambar di sini


1
Saya menemukan metode ini tidak dapat diandalkan, warna menu saya tidak pernah diperbarui dan daftar resolusi tidak valid dalam semua kasus. untungnya tidak ada yang rusak ketika memilih resolusi yang tidak didukung, itu hanya tidak mengubah apa pun
Dirk Hartzer Waldeck

1
Saya dulu memiliki masalah yang sama di mana tidak ada pengaturan visual yang diterapkan akan bertahan ... di bawah tab "Advanced" di "Preferensi" pastikan "GRUB_GFXMODE" dicentang dan ketika menggunakan gambar latar belakang pastikan itu dalam keadaan yang sama "/ folder "boot sebagai instalasi grub. Sekarang semua opsi tanpa program bekerja dengan baik untuk saya tanpa masalah sama sekali.
13east

2

Bagi saya di server Ubuntu 17.10 itu

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

Saya juga harus mengatur yang berikut untuk mencegah shutdown dari menggantung

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.