Làm cách nào để thay đổi độ phân giải màn hình grub2 một cách an toàn?


54

Tôi đã cài đặt Ubuntu 11.04 mới trên Máy tính xách tay HP 550. Nhưng grub2 không thực sự phù hợp với độ phân giải màn hình tốt nhất mà Notebook này có thể hỗ trợ (1280x800).

Làm thế nào tôi có thể làm điều này mà không cần sử dụng ứng dụng của bên thứ ba?

Câu trả lời:


69

Để làm điều này một cách an toàn đòi hỏi hai bước.

Bước 1: tìm chế độ ưu tiên

Khởi động lại và nhấn và giữ Shiftđể hiển thị grub của bạn. Nhấn Cđể vào chế độ bảng điều khiển. Sau đó nhập (đối với phiên bản Ubuntu trước ngày 18.04):

$ vbeinfo

Đối với Ubuntu 18.04 trở lên:

$ videoinfo

Điều này sẽ hiển thị nhiều thứ khác nhau như thế nào grub nhận ra màn hình của bạn. Ở phía dưới là "chế độ ưa thích" - trong trường hợp của bạn, nó phải là 1280x800. Ghi lại giá trị.

Lưu ý: đôi khi, một số thẻ video lỗi không chính xác cung cấp cho Grub độ phân giải ưa thích sai - nếu chế độ ưa thích cao hơn nhiều so với bạn mong đợi, thì hãy chọn chế độ gần nhất trong danh sách hiển thị mà bạn đang mong đợi.

Nhấn Escđể trở về grub và nhấn Enterđể khởi động.

Bước 2: Đặt độ phân giải trong grub

Tiếp cận với thiết bị đầu cuối và loại của bạn

$ sudo nano /etc/default/grub

tìm dòng

#GRUB_GFXMODE=640x480

xóa #và thay đổi 640x480với chế độ ưa thích mà bạn đã viết ra. Ví dụ:

GRUB_GFXMODE=1280x800

lưu, sau đó gõ

$ sudo update-grub

Lưu ý: chế độ ưa thích phải nằm trong số các chế độ được liệt kê bởi vbeinfo. Ví dụ: nếu chế độ ưa thích của bạn là 1920x1080 (cài đặt tỷ lệ khung hình 16x9 phổ biến), chế độ ưa thích của bạn KHÔNG được vbeinfo hỗ trợ và có thể không hoạt động chính xác. Trên thực tế, dường như không có bất kỳ chế độ 16x9 nào được vbeinfo hỗ trợ, kể từ Ubuntu 13.04. Trong trường hợp đó, bạn có thể thử quay lại một cái gì đó phổ biến như 640x480, trong đó, có vẻ như hầu hết các màn hình hỗ trợ và vbeinfo hỗ trợ. Ngoài ra, không phải tất cả các chế độ được vbeinfo hỗ trợ đều nhất thiết phải được hỗ trợ bởi màn hình của bạn và bạn có thể phải thử nghiệm.


@fossfreedom: Tôi không thấy gì khi grub được hiển thị, màn hình của tôi thông báo "Tín hiệu ngoài phạm vi". Vì vậy, tôi không thể nhìn thấy đầu ra của vbeinfo. Làm thế nào để tôi khắc phục trong trường hợp đó?
Rajat Gupta

@ user01 - trước tiên bạn cần khởi động vào ubfox - đặt GRUB_GFXMODE ở chế độ thấp thành 640x480. Sau đó, lần khởi động lại tiếp theo bạn sẽ có grub và sau đó bạn có thể thấy đầu ra của vbeinfo
fossfreedom

5
Bạn có thể sử dụng sudo hwinfo --framebufferhiển thị thông tin tương tự như vbeinfo.
Chris K

3
Trong khi chạy 16.0.4, tôi nhận thấy rằng độ phân giải tiếp tục được đặt lại sau khi kernel khởi động. Tôi đã phải thêm: GRUB_GFXPAYLOAD = "keep" và GRUB_CMDLINE_LINUX = "nomodeset" để làm cho nó dính.
JD Frias

1
Điều đó đã cố định, nhưng để sửa độ phân giải bảng điều khiển TTY tôi cần sudo dpkg-reconfigure console-setupvà chọn ga cuối 16x32 cho phông chữ. (Lưu ý rằng nomodeset gây ra vấn đề tồi tệ hơn. Các chi tiết khác: Ubuntu 18.04, Dell XPS 15, 3840 x 2160).
robocat

21

Tôi đang sử dụng Ubuntu 16.04 và mọi thứ hơi khác một chút trong phiên bản đóng gói của Grub đối với tôi.

Các vbeinfolệnh không tồn tại.

  1. Bật
  2. Tại menu grub nhấn cđể có được dòng comand grub
  3. Loại videoinfo
    Điều này liệt kê tất cả các chế độ - đó là <width> x <height> mà bạn cần lưu ý.
  4. Tùy chọn, có một videotestlệnh mà bạn có thể sử dụng để kiểm tra độ phân giải nhất định, ví dụ videotest 1280x1024. Tuy nhiên , trong khi thử nghiệm này hiệu quả với tôi, tôi không thể quay lại menu grub! Vì vậy, điều đó không hoàn toàn hữu ích (trừ khi mọi người có thể giải thích cách thoát khỏi bài kiểm tra.)
  5. Khởi động đầy đủ và chỉnh sửa (sudo) /etc/default/grubnhưng dòng bạn đang tìm kiếm hiện được gọi GRUB_GFXMODE. Vì vậy, bỏ bình luận và đặt nó vào chế độ mong muốn của bạn.
  6. Chạy update-grubvà khởi động lại.

1
Đối với tôi với 16.04, việc gõ videoinfovào dòng lệnh grub dẫn đến một lỗi như "Khởi động an toàn cấm mô-đun tải ...". Vì vậy, sau đó tôi đã tắt Secure Boot trong cài đặt BIOS và sau đó độ phân giải màn hình hợp lý hơn xuất hiện trong menu grub mà tôi không phải làm gì khác. Có thể tùy chọn Secure Boot đã dừng autogiá trị mặc định của grub để GRUB_GFXMODEkhông có hiệu lực.
sủa

Đó là loại hạt mà chúng ta cần khởi động lại để tìm ra bộ đệm tốc độ khung hình được hỗ trợ của thẻ video của chúng tôi ... phải có một cách đơn giản hơn!
GrayedFox

1
Commadn vbeinfo hiện là videoinfo trong Ubuntu 18.04
Stéphane V

'hwinfo --framebuffer' tại dòng lệnh bash được cho là giống với 'vbeinfo' hoặc 'videoinfo', nhưng nó không hoạt động với tôi. (Tôi nhận được một dòng sau khi một đầu ra cho màn hình, nhưng mỗi dòng ghi đè trước và dòng cuối cùng bị xóa bởi bash dấu nhắc chuyển hướng đầu ra cho tập tin mang lại một tập tin rỗng..)
Mark J. Bobak


3

Tùy biến Grub :

Dễ dàng sử dụng tùy biến cài đặt Grub2. Chuyển đến "Tùy chọn" -> "Giao diện"

  • kiểm tra "độ phân giải tùy chỉnh" và chọn một trong các độ phân giải khả dụng
  • bấm "đóng"
  • nhấn "lưu"
  • đóng chương trình và khởi động lại máy tính

nhập mô tả hình ảnh ở đây


1
Tôi thấy phương pháp này không đáng tin cậy, màu menu của tôi không bao giờ cập nhật và danh sách độ phân giải không hợp lệ trong mọi trường hợp. may mắn thay, không có gì phá vỡ khi chọn một độ phân giải không được hỗ trợ, nó chỉ không thay đổi bất cứ điều gì
Dirk Hartzer Waldeck

1
Tôi đã từng gặp vấn đề tương tự khi không áp dụng cài đặt hình ảnh nào ... trong tab "Nâng cao" trong "Tùy chọn", đảm bảo "GRUB_GFXMODE" được kiểm tra và khi sử dụng ảnh nền, hãy đảm bảo rằng nó nằm trong cùng "/ khởi động "thư mục như cài đặt grub. Bây giờ tất cả các tùy chọn w / trong chương trình hoạt động hoàn hảo đối với tôi không có vấn đề gì cả.
13

2

Đối với tôi trên máy chủ Ubuntu 17.10, đó là

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

Tôi cũng đã phải thiết lập các điều sau đây để ngăn chặn tắt máy

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
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.