Làm thế nào để bạn vượt qua các chế độ VGA / VESA với GRUB2?


11

Một trong những máy của tôi có thiết lập 3 TB HD để tăng gấp ba lần khởi động vào Mint 14 (biến thể Ubuntu 12.10), Slackware 14.1 và Arch Linux. HD được định dạng bằng hệ thống GPT / Guid. Grub2 về mặt kỹ thuật "thuộc về" bản cài đặt Linux Mint nhưng được sử dụng để khởi động ba lần cả ba hệ thống. Thiết lập nó khoảng 1 năm trước là một thủ tục cực kỳ đau đớn và cần 2-3 ngày vật lộn với nó, và điều chỉnh nó, để cho phép nó nhận ra các bản cài đặt Slackware và Arch; nó luôn nhận ra cài đặt Mint Linux dễ dàng.

Tôi cần có khả năng chuyển các chế độ VGA / VESA sang Slackware và Arch. Tôi sử dụng Slackware và Arch từ dòng lệnh và do đó độ phân giải và kích thước phông chữ của bàn điều khiển là những yếu tố quan trọng.


Trong cấu hình grub của bạn là các linux...dòng, tại sao không chỉ nối những gì bạn cần vào các dòng này?
slm

@slm Tôi đã thử trước đó, trước khi đăng câu hỏi của mình, để thêm một vga=askmục vào dòng lệnh của tệp grub.conf cho Slackware có và không thực hiện update-grub2, nhưng nó vẫn không hoạt động. Tôi cũng bị mất mục nhập cho vòm với update-grub2nhưng may mắn là tôi đã lấy lại được mục nhập của mình vì tôi đã sao lưu tệp grub.conf chưa sửa đổi của mình.
haziz

Câu trả lời:


19

Trong GRUB2, phương pháp ưa thích để thiết lập độ phân giải bộ đệm khung (thành GRUB và kernel) là chỉnh sửa /etc/default/grubđể chứa các biến này:

  • GRUB_GFXMODE đặt độ phân giải của GRUB
  • GRUB_GFXPAYLOAD_LINUXkiểm soát xem hạt nhân linux có giữ độ phân giải hay không và nếu bạn muốn hạt nhân linux sử dụng độ phân giải khác với GRUB, bạn có thể đặt nó với biến này ở dạng widthxheight.

Để hiển thị tất cả các chế độ bạn có thể sử dụng:

  • hwinfo --framebuffer trong thiết bị đầu cuối linux
  • vbeinfo trong dấu nhắc GRUB

Cấu hình mẫu của độ phân giải bộ đệm khung

Những dòng này được chèn vào /etc/default/grub:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

Để tạo ra các thay đổi, hãy chạy

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

Trích từ Hướng dẫn GNU GRUB 2.00

‘GRUB_GFXMODE’

Đặt độ phân giải được sử dụng trên ‘gfxterm’thiết bị đầu cuối đồ họa. Lưu ý rằng bạn chỉ có thể sử dụng các chế độ mà card đồ họa của bạn hỗ trợ thông qua Phần mở rộng BIOS VESA (VBE), vì vậy, ví dụ độ phân giải màn hình LCD có thể không khả dụng. Mặc định là ‘auto’, cố gắng chọn một độ phân giải ưa thích. Xem gfxmode .

‘GRUB_GFXPAYLOAD_LINUX’

Đặt để ‘text’buộc nhân Linux khởi động ở chế độ văn bản thông thường, ‘keep’để duy trì chế độ đồ họa được đặt bằng cách sử dụng ‘GRUB_GFXMODE’, ‘widthxheight’[ ‘xdepth’] để đặt chế độ đồ họa cụ thể hoặc một chuỗi các phân tách này được phân tách bằng dấu phẩy hoặc dấu chấm phẩy để thử một vài chế độ theo trình tự. Xem gfxpayload .

Tùy thuộc vào hạt nhân, phân phối của bạn, card đồ họa và pha của mặt trăng, lưu ý rằng việc sử dụng tùy chọn này có thể khiến GNU / Linux gặp phải các vấn đề hiển thị khác nhau, đặc biệt là trong phần đầu của chuỗi khởi động. Nếu bạn gặp sự cố, hãy đặt tùy chọn này thành ‘text’và GRUB sẽ bảo Linux khởi động ở chế độ văn bản thông thường.

Người giới thiệu


Có vẻ như thay vì chạy grub-mkconfig, bạn nên chạy update-grub (chạy grub-mkconfig).
Per Lindberg

Tôi không có update-grub hoặc update-grub2 khi cài đặt Fedora Server 26. Thay vào đó tôi chạy sudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg). Một lệnh cho các hệ thống EFI và không EFI.
Robpol86

2

Trong grub kế thừa, chúng tôi đã sử dụng để chuyển chế độ VGA / VESA trong dòng kernel như VGA=1024x768 Trong grub2, có thể đạt được điều tương tự theo dònggfxpayload=1024x768

Theo dõi thêm thông tin tại đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.