GRUB2: Sử dụng độ phân giải tối đa được phát hiện?


32

Làm cách nào để tôi yêu cầu GRUB2 đặt độ phân giải của nó (và cũng là độ phân giải được truyền cho kernel) đến mức tối đa mà nó có thể phát hiện khi khởi động ?



2
@severin: Không, không. Điều đó chỉ cho tôi biết làm thế nào để thiết lập nó thành một độ phân giải cụ thểtôi có thể tìm thấy, chứ không phải đến mức tối đa mà nó phát hiện được khi khởi động .
Mehrdad

´vvinfoinfo sẽ cho bạn biết độ phân giải được hỗ trợ tối đa. Sau đó, bạn có thể chỉnh sửa / etc / default / grub để sử dụng độ phân giải đó.
martin

3
@severin: Bạn vẫn chưa hiểu câu hỏi !! :( Tôi muốn tự động phát hiện, không phải thủ công phát hiện.
Mehrdad

2
@AmithKK: Uh, vâng? Tôi có độ phân giải thay đổi ...
Mehrdad

Câu trả lời:


50

Tôi đoán lý do bạn hỏi về điều này là vì bạn sử dụng các màn hình khác nhau trên cùng một máy Ubuntu và bạn muốn GRUB2 trông đẹp trên tất cả chúng. Tuy nhiên, nếu bạn lo ngại về độ phân giải được sử dụng khi Ubuntu khởi động, thì điều này không giải quyết được điều đó . GRUB2 không "truyền vào kernel" độ phân giải mà nó chọn cho menu boot.

Chỉnh sửa /etc/default/grubthành root. Bạn có thể muốn sao lưu nó trước:

sudo cp /etc/default/grub /etc/default/grub.old

(Bạn sẽ chạy nó trong Terminal, nơi bạn có thể mở bằng cách nhấn Ctrl+ Alt+T .)

Để chỉnh sửa nó với Gedit khi rootchạy:

gksu gedit /etc/default/grub

(Hoặc nếu bạn đang sử dụng Kubfox, hãy chạy kdesudo kate /etc/default/grubthay thế.)

Bạn sẽ nhận được rất nhiều tin nhắn trong Terminal, nếu bạn chạy lệnh đó trong Terminal chứ không phải với Alt+ F2. Bạn sẽ nhận thấy họ không nói rằng họ liên quan đến tệp bạn đang chỉnh sửa, vì vậy điều đó tốt.

Bạn sẽ thấy rằng một phần của tệp nói điều gì đó như thế này:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

Uncomment (nghĩa là xóa phần dẫn #từ) dòng nói GRUB_GFXMODEvà thay đổi độ phân giải từ 640x480thành auto. Dòng nên đọc:

GRUB_GFXMODE=auto

Lưu tệp và thoát khỏi trình soạn thảo. Trong Terminal, chạy:

sudo update-grub

(Điều này phải được chạy sau mỗi lần sửa đổi /etc/default/grub , để áp dụng các thay đổi.)

Bây giờ khởi động lại, và xem nếu đó là những gì bạn muốn.

Nó có thể không (vì nó sử dụng "mặc định nền tảng" có thể không phải là cao nhất có thể). Nếu đó là trường hợp, chỉnh sửa /etc/default/grublại và lần này thay đổi dòng để nó nói như sau:

GRUB_GFXMODE=1600x1200,1280x1024,1024x768,800x600,640x480

Bạn sẽ không nhất thiết muốn sử dụng chính xác dòng đó. Bạn nên liệt kê tất cả các độ phân giải bạn muốn được thử, theo thứ tự bạn muốn chúng được thử. Độ phân giải tôi đã liệt kê là độ phân giải tiêu chuẩn nhất cho màn hình với tỷ lệ khung hình 4: 3, nhưng màn hình rộng (bao gồm hầu hết màn hình máy tính xách tay hiện nay) có các yếu tố hình thức khác nhau và sử dụng các độ phân giải khác nhau. Wikipedia có một danh sách các nghị quyết phổ biến có thể giúp bạn. Nếu bạn biết độ phân giải cụ thể bạn muốn cho mỗi thiết bị, bạn chỉ có thể liệt kê chúng (cao nhất trước tiên). Bạn có thể nên bao gồm 640x480hoặc autoở cuối. Tôi khuyên bạn nên làm điều này bởi vì tôi không biết liệu GRUB2 sẽ luôn thử độ phân giải thấp an toàn hay không, nếu bạn không bao gồm điều đó.

Sau đó lưu lại tệp, chạy sudo update-grublại, khởi động lại và xem đó có phải là thứ bạn cần không.

Nếu không, bạn có thể không gặp may. GRUB2 không hiển thị video giống như Ubuntu khi nó khởi động. GRUB2 sử dụng Phần mở rộng BIOS VESA để hiển thị menu khởi động với độ phân giải nâng cao (và độ sâu màu) và độ phân giải tối đa của máy thông qua VBE không phải lúc nào cũng cao bằng độ phân giải tối đa được hỗ trợ bởi card màn hình và màn hình.

Nguồn: Các tài liệu GRUB2 chính thức . (Bạn sẽ nhận thấy số phiên bản là 1.99 . Vẫn là GRUB2. Hơi khó hiểu, nhưng là sự thật.)

[Cuối cùng, cảm ơn TechZilla vì đã chỉ ra một lỗi nghiêm trọng trong phiên bản gốc của câu trả lời này.]


+1 chắc chắn là một giải pháp khả thi, mặc dù nó không hoàn hảo. Cảm ơn câu trả lời chi tiết, nó được viết rất tốt!
Mehrdad

2
Cũng chỉ là một FYI, GRUB_GFXMODE=autogần như luôn có được độ phân giải tốt nhất có thể thông qua VESA. Độ phân giải màn hình rộng VESA không được chuẩn hóa và tôi chưa bao giờ có thể có được một hoạt động từ Grub2. Tôi đã nghe nói là có thể, nếu sử dụng chip Intel GFX và một số bản vá mềm VESA bán phức tạp. AFAIK điều này là không thể với các chip GFX không phải của Intel. ... Ngoài ra, bạn nên thêm +1 vào bình luận của tôi nếu nó là mục tiêu. : P
JM Becker

1
@Mehrdad Đưa tiền thưởng cho câu trả lời này. Điều này gần giống như bạn sẽ nhận được AFAIK: D
Amith KK

@AmithKK: Tôi rất có thể sẽ, mặc dù tôi nghĩ rằng tôi sẽ đợi một chút và để người khác có cơ hội đọc câu hỏi trước khi tôi trao giải haha. :)
Mehrdad

12

Ngoài ra còn có một tùy chọn GUI có sẵn.

Tùy biến Grub:

Grub Customizer cho phép chỉnh sửa, đổi tên, đặt hàng lại hoặc đóng băng các mục Grub. Nó cũng cho phép thay đổi màu nền của menu Grub hoặc thêm ảnh tùy chỉnh và cũng hỗ trợ tùy chỉnh BURG. Bạn cũng có thể sử dụng Grub Customizer từ môi trường Live CD / USB để khắc phục sự cố khởi động của mình.

Cài đặt:

Nhấn Alt+ Ctrl+ Tđể mở terminal và chạy các lệnh sau:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get cập nhật
sudo apt-get cài đặt grub-customizer

Cách sử dụng:

Sau khi cài đặt, nhấn Alt+ F2, gõ grub-customizervà nhấn Enter.

Xác thực bằng cách cung cấp mật khẩu người dùng của bạn.

Sau khi mở, nhấp vào Preferencesthanh công cụ.

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

Dưới Appearancetab kích hoạt custom resolutionvà nhập autovào hộp văn bản.

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

Hoặc dưới Advancedtab kích hoạt GRUB_GFXMODEvà nhập autovào trường văn bản ở phía trước nó. Bạn cũng có thể chỉ định độ phân giải dưới dạng một chuỗi gồm một hoặc nhiều chế độ, được phân tách bằng dấu phẩy (',') hoặc dấu chấm phẩy (';'); từng cái sẽ được thử lần lượt cho đến khi tìm thấy một cái. Ví dụ:

1440x900,1680x1050,1920x1200,2560x1600

Hoặc được chỉ định với độ sâu (8, 16 hoặc 24):

1440x900x16,1680x1050x16,1920x1200x16,2560x1600x16

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

Đóng Preferenceshộp thoại và nhấp vào lưu trên thanh công cụ của cửa sổ chính. Đó là nó!

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

Để loại bỏ Grub Customizer, hãy chạy các lệnh sau trong terminal:

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get cập nhật
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.