Menurut dokumentasi, penggunaan vga=
parameter kernel tidak digunakan pada GRUB2. Fakta bahwa beberapa kernel yang lebih baru tampaknya tidak mendukungnya lagi pada adaptor tertentu tidak menjadi masalah karena kartu grafis yang saya miliki berusia tujuh hingga delapan tahun.
Masalahnya sekarang adalah bahwa saya ingin menggunakan mode teks resolusi tinggi, seperti 80x50 bukan 80x25 karakter default. Rupanya semua grafis (VBE / VESA) mode yang keluar dari pertanyaan untuk kartu ini grafis (ATI Rage XL) - daftar mode yang tersedia hanya menunjukkan 0
melalui 6
. 6
adalah 80x60
tetapi tampak mengerikan, jadi saya ingin pergi dengan 1
(80x50).
Saya telah melihat 80x50 dan 80x60 bekerja setelah mendapatkan daftar mode yang tersedia setiap kali mode default tidak didukung (dengan default dikomentari GRUB_TERMINAL=console
) dan saya diminta untuk memilih.
Bagaimana saya dapat mengatur mode, jika saya tidak seharusnya mengaturnya pada baris perintah kernel dan setiap penggunaan GRUB_GFXMODE
(dengan atau tanpa vbe
modul preloading ) dan GRUB_GFXPAYLOAD_LINUX=keep
gagal? Gagal seperti pada: layar tetap kosong karena ini adalah mode grafis yang tidak valid untuk kartu yang saya miliki di mesin ini?
Gagasan saya adalah untuk nomodeset
tetap menggunakan kernel, tetapi boot loader masih harus mengatur mode grafis. Dan saya tidak dapat melihat opsi selain vga=
parameter kernel untuk melakukan itu.
Catatan: yang vbetest
dan videotest
perintah pada GRUB2 konsol akan kosong layar dan kemudian layar beralih ke modus tidur setelah mengklaim tidak ada input video. vbeinfo
dan videoinfo
menunjukkan beberapa mode yang tersedia selain yang disebutkan di atas, tetapi tidak disebutkan di mana ini harus ditetapkan. Juga, ketika melewati vga=1
(tanpa nomodeset
) pada baris perintah kernel, saya melihat peringatan yang sangat singkat tentang hal itu ditinggalkan, tetapi terlalu lama untuk membaca sepenuhnya - dan hasilnya tidak muncul di dmesg
.
sumber
vga
parameter berlaku untuk kernel, tidakgrub2
. Tidak peduli bagaimanagrub2
pengembang berusaha membuat kompleks sederhana, ia tetap berfungsi selama kernel memahami parameter ini.Jawaban:
Mungkin sudah ditinggalkan oleh grub2, namun itu tetap bekerja dan harus terus bekerja. Ini berfungsi untuk saya menggunakan grub2 dan debian wheezy serta rhel7.3 (dikonfirmasi 01-2017). Juga menurut dokumentasi resmi itu tidak ditinggalkan:
https://www.kernel.org/doc/Documentation/x86/boot.txt
Dan https://www.kernel.org/doc/Documentation/svga.txt akan memberi tahu Anda semua yang perlu Anda ketahui. Di bawah ini beberapa contoh resolusi yang biasa saya gunakan:
Untuk mendapatkan daftar mode yang didukung, gunakan:
Untuk layar 1024 × 768x24 yang saya temukan berfungsi pada hampir semua sistem dan monitor yang saya gunakan (kali ini dalam desimal dan hex):
sumber
/etc/default/grub
dengan menambahkanvga=792
nilai yang adaGRUB_CMDLINE_LINUX
vga=current
bersama dengan crash dump stuff. Saya menolak perubahan tetapi datang ke sini bertanya-tanya apavga=current
artinya.Parameter vga masih didukung dengan perintah linux16 dan initrd16, jadi jika Anda mengubah "linux" menjadi "linux16" atau "initrd" menjadi "initrd16" Anda bisa mendapatkan perilaku lama. Saya tidak yakin apa yang menyebabkan perubahan lain, tetapi itu bekerja cukup baik untuk saya. :-)
sumber