Bagaimana Cara Anda Melewati Mode VGA / VESA dengan GRUB2?

11

Salah satu mesin saya memiliki pengaturan HD 3 TB untuk triple boot ke Mint 14 (varian Ubuntu 12.10), Slackware 14.1 dan Arch Linux. HD diformat menggunakan sistem GPT / Guid. Grub2 secara teknis "milik" untuk instalasi Linux Mint tetapi digunakan untuk tiga kali boot ketiga sistem. Menyiapkannya sekitar 1 tahun yang lalu adalah prosedur yang sangat menyakitkan dan membutuhkan 2-3 hari gulat dengannya, dan mengubahnya, untuk memungkinkannya mengenali instalasi Slackware dan Arch; itu selalu mengenali instalasi Linux Mint dengan mudah.

Saya harus bisa melewati mode VGA / VESA ke Slackware dan Arch. Saya menggunakan Slackware dan Arch dari baris perintah dan oleh karena itu resolusi konsol dan ukuran font adalah faktor penting.

Haziz
sumber
Di dalam grub Anda, konfigurasi adalah linux...baris, mengapa tidak menambahkan apa yang Anda butuhkan untuk baris ini?
slm
@slm Saya mencoba sebelumnya, sebelum memposting pertanyaan saya, untuk menambahkan vga=askentri ke baris perintah file grub.conf untuk Slackware dengan dan tanpa melakukan update-grub2, tetap saja tidak berhasil. Saya juga kehilangan entri saya untuk arch dengan update-grub2tetapi untungnya saya mendapatkan entri saya untuk arch karena saya telah membuat cadangan file grub.conf saya yang tidak dimodifikasi.
haziz

Jawaban:

19

Dalam GRUB2 metode yang lebih disukai untuk mengatur resolusi framebuffer (untuk GRUB dan kernel) adalah mengedit /etc/default/grubuntuk mengandung variabel-variabel ini:

  • GRUB_GFXMODE mengatur resolusi GRUB
  • GRUB_GFXPAYLOAD_LINUXmengontrol apakah kernel linux akan menjaga resolusi, dan jika Anda ingin kernel linux menggunakan resolusi berbeda dari GRUB, Anda dapat mengaturnya dengan variabel ini dalam bentuk widthxheight.

Untuk menampilkan semua mode, Anda dapat menggunakan:

  • hwinfo --framebuffer di terminal linux
  • vbeinfo di GRUB prompt

Konfigurasi sampel resolusi framebuffer

Baris-baris ini dimasukkan ke /etc/default/grub:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

Untuk menghasilkan perubahan, jalankan

# grub-mkconfig -o /boot/grub/grub.cfg

Kutipan dari GNU GRUB Manual 2.00

‘GRUB_GFXMODE’

Atur resolusi yang digunakan pada ‘gfxterm’terminal grafis. Perhatikan bahwa Anda hanya dapat menggunakan mode yang didukung kartu grafis Anda melalui VESA BIOS Extensions (VBE), jadi misalnya resolusi panel LCD asli mungkin tidak tersedia. Standarnya adalah ‘auto’, yang mencoba memilih resolusi yang diinginkan. Lihat gfxmode .

‘GRUB_GFXPAYLOAD_LINUX’

Atur untuk ‘text’memaksa kernel Linux untuk boot dalam mode teks normal, ‘keep’untuk mempertahankan mode grafis yang diatur menggunakan ‘GRUB_GFXMODE’, ‘widthxheight’[ ‘xdepth’] untuk mengatur mode grafis tertentu, atau urutan ini dipisahkan oleh koma atau titik koma untuk mencoba beberapa mode secara berurutan. Lihat gfxpayload .

Tergantung pada kernel Anda, distribusi Anda, kartu grafis Anda, dan fase bulan, perhatikan bahwa menggunakan opsi ini dapat menyebabkan GNU / Linux menderita berbagai masalah tampilan, terutama selama bagian awal dari urutan booting. Jika Anda memiliki masalah, atur opsi ini ke ‘text’dan GRUB akan memberitahu Linux untuk boot dalam mode teks normal.

Referensi

Risto Salminen
sumber
Tampaknya alih-alih menjalankan grub-mkconfig, disarankan untuk menjalankan update-grub (yang menjalankan grub-mkconfig).
Per Lindberg
Saya tidak memiliki pembaruan-grub atau pembaruan-grub2 pada instalasi Fedora Server 26 saya. Sebaliknya saya lari sudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg). Satu perintah untuk sistem EFI dan non-EFI.
Robpol86
2

Di legacy grub, kami biasa melewati mode VGA / VESA di baris kernel seperti di VGA=1024x768 grub2, hal yang sama dapat dicapai dengan barisgfxpayload=1024x768

Ikuti info lebih lanjut di sini

SHW
sumber