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 ?
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 ?
Câu trả lời:
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/grub
thà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 root
chạ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/grub
thay 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_GFXMODE
và thay đổi độ phân giải từ 640x480
thà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/grub
lạ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 640x480
hoặ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-grub
lạ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.]
GRUB_GFXMODE=auto
gầ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
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-customizer
và 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 Preferences
thanh công cụ.
Dưới Appearance
tab kích hoạt custom resolution
và nhập auto
vào hộp văn bản.
Hoặc dưới Advanced
tab kích hoạt GRUB_GFXMODE
và nhập auto
và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
Đóng Preferences
hộ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ó!
Để 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