Làm cách nào để tăng độ phân giải chế độ bảng điều khiển?


52

Gần đây tôi đã cài đặt lại Maverick trên máy tính của mình. Nó sử dụng trình điều khiển Nvidia propietary.

Mọi thứ đều chạy tốt, ngoại trừ việc tôi thấy nhiều văn bản xấu xí khi khởi động và tắt Ubuntu.

Tôi không bận tâm đến văn bản nào cả; Trên thực tế, tôi thích nhìn thấy thông tin khởi động / tắt.

Điều tôi không thích là sự xấu xí của nó!

Khi máy tính của tôi chuyển sang chế độ bảng điều khiển - (khởi động, tắt hoặc CTRL + ALT + F1) văn bản rất lớn - tôi không thể chụp ảnh màn hình của nó, nhưng nó trông giống như độ phân giải 640x480. Màn hình của tôi thường hoạt động ở mức 1440x900.

Tôi nhớ rằng văn bản giao diện điều khiển xuất hiện trong khi cài đặt từ CD rất hay và nhỏ.

Làm thế nào tôi có thể làm cho văn bản giao diện điều khiển trông giống như nó trông trong khi khởi động từ CD?

Câu trả lời:


34

Tôi đã tìm thấy một giải pháp hoạt động từ bài đăng diễn đàn này

Nói ngắn gọn:

Mở /etc/default/grubvới trình soạn thảo yêu thích của bạn là root.

Bản địa hóa dòng nói GRUB_GFXMODE= ...và thay đổi nó thành độ phân giải bạn muốn. Thêm một dòng khác cho một biến mới được gọi GRUB_GFXPAYLOADvới cùng độ phân giải. Nó sẽ trông tương tự như thế này:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Lưu và thoát. Sau đó chỉnh sửa bằng root/etc/grub.d/00_header

Bản địa hóa dòng mà nói if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Như trước, thay đổi độ phân giải ở đó thành độ phân giải bạn muốn và thêm một dòng khác cho tải trọng:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi

Cuối cùng, xác định vị trí dòng được đặt gfxmode=${GRUB_GFXMODE}và thêm một dòng cho tải trọng bên dưới nó. Nó sẽ giống như thế này:

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

Lưu và thoát.

Vẫn là root, làm mới grub với

update-grub2

Khởi động lại, và cả menu grub và bàn điều khiển nên có độ phân giải đẹp hơn.

Đã kết thúc!


1
Giải pháp của tôi sẽ chỉ làm việc cho grub2, tôi nghĩ vậy. Bạn đang sử dụng grub 1, có thể? Nếu có, trước tiên hãy thử với độ phân giải thấp hơn - ví dụ 1024x768x32. Trân trọng!
egarcia

1
tiếc là tôi không làm việc cho tôi, chạy 10.10
segfault

3
Có vẻ như tại thời điểm này grub2 không sử dụng tùy chọn 'GRUB_GFXPAYLOAD', chỉ có 'GRUB_GFXPAYLOAD_LINUX'. Xem tài liệu chính thức về grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff

2
Sẽ thú vị hơn khi thấy một phản hồi chung chung hơn, sẽ hoạt động với hầu hết các độ phân giải.
sorin

2
Câu trả lời này không được dùng nữa và không hoạt động với tôi trên Ubuntu Server 12.04 LTS. Hơn nữa, nó liên quan đến việc chỉnh sửa một tệp có tên 00_headerthực sự không nên chỉnh sửa.
Serge Stroobandt

23

Điều này đã giúp tôi trên Ubuntu 14.04 với ESXi 5.5:

sudo vi /etc/default/grub

Thay đổi dòng thành:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Sau đó chạy:

sudo update-grub
sudo reboot -r now

Sử dụng 795 hoặc 799 cho độ phân giải cao hơn (Chi tiết tại đây ).


1
Giải pháp này đã làm việc cho tôi. Các splashtùy chọn đóng băng màn hình đăng nhập và nó là không cần thiết trong quan điểm của tôi. Btw Tôi thực sự không thích các tùy chọn khó hiểu như 792!
lúc 11:30

1
nó không dùng nữa vào ngày 15.04
Jiří Mistravský

cũng hoạt động trên fedora 21
Edward Torvalds

@ JiříDoubravský thì phải làm sao? câu trả lời khác không hoạt động
Edward Torvalds

1
rebootlệnh không thích -rtùy chọn, dù sao.
Jin Kwon

15
  1. Bắt đầu trong menu GRUB
  2. Nhấn Cđể đi đến dòng lệnh GRUB
  3. Chạy vbeinfovà đưa ra quyết định (ví dụ 1920x1200x32).
  4. Khởi động lại hệ thống của bạn
  5. sudo nano /etc/default/grub
  6. Thay đổi GRUB_GFXMODE=(ví dụ GRUB_GFXMODE=1920x1200x32)
  7. Đặt GRUB_GFXPAYLOAD_LINUXthànhGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. Khởi động lại hệ thống của bạn

Trong số tất cả các câu trả lời cho câu hỏi này, đây là câu trả lời phù hợp với tôi với máy chủ Ubuntu 16.04 (và đó là câu hỏi đơn giản nhất)
Seb - SonarSource

Viết bước 2 ở trên: Tôi thấy một người nên nhấn 'c' cho một dòng lệnh (không phải 'E')
kaiwan

Không hoạt động trên VMware Workstation Player với Ubuntu 16.10
Sebi2020

@ Sebi2020 Bây giờ cái nào? VMware Player hay VMware Workstation? Hoạt động với tôi trên VMware Workstation 14.0 với Ubuntu 16.04.
0xC0000022L

1
@ 0xC0000022L Máy trạm VMWare 10
Sebi2020

14

Đặt chế độ đồ họa với GRUB_GFXPAYLOAD_LINUX

Đầu tiên, cài đặt xrandrvà chạy nó:

$ sudo apt-get install xrandr
$ xrandr

Các chế độ màn hình có sẵn được liệt kê.

Bây giờ, chỉnh sửa /etc/default/grub:

$ sudo nano /etc/default/grub

Giả sử một tệp chưa được chỉnh sửa trước đó, hãy thực hiện các thay đổi sau:

Biến GRUB_CMDLINE_LINUX_DEFAULTphải chứa ít nhất nomodeset, có lẽ ngoài quietsplashtrên các hệ thống máy tính để bàn.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Trên các hệ thống máy chủ, không chú GRUB_TERMINAL=consoleý để thấy nhiều thông báo hơn trong khi khởi động trước khi vào bảng điều khiển đồ họa.

Để lại dòng này như một bình luận:

#GRUB_GFXMODE=640x480

Ở cuối tập tin, thêm một dòng:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

hoặc thay thế giá trị bằng bất kỳ (các) chế độ (được phân tách bằng dấu phẩy) khác được (được) hỗ trợ bởi phần cứng của bạn. Các giá trị text, keep, auto, vgaaskcũng nên làm việc.

Cuối cùng, sau khi lưu chỉnh sửa /etc/default/grubbằng Ctrl+ Ovà thoát nó bằng Ctrl+ X, hãy đưa ra các lệnh sau:

$ sudo update-grub
$ sudo reboot

Câu trả lời này cũng sẽ làm việc để giảm độ phân giải và / hoặc tốc độ làm mới hoặc tần số bộ đệm khung trên các hệ thống có đồng hồ xuống. Màn hình CRT thường hiển thị các sọc nhấp nháy khi tần số làm mới quá cao.


1
không còn hwinfo nữa
obayhan

1
@obayhan Lưu ý tốt! Bạn có thể sử dụng xrandrthay thế.
Serge Stroobandt

1
Hoạt động với 16.04.
Jin Kwon

1
ĐIỀU NÀY. Đây là điều duy nhất làm việc cho tôi vào ngày 16.10.
Siguza

4

Chỉ là một số nền tảng cá nhân: trong máy tính khác của tôi, tôi không gặp vấn đề gì với chế độ ưa thích đó (đó là 160 cols x 60 hàng, nhưng nó có màn hình CRT 4: 3). Nó được trang bị TNT2 (vâng, tôi thề) và chế độ đó đã được hiển thị kịp thời trong lần khởi động đầu tiên. Vấn đề là, nó thực hiện điều này bằng cách tải trình điều khiển nouveau , và anh chàng này vẫn còn một chút lỗi (trong trường hợp của tôi, nó treo toàn bộ hệ thống khi cố gắng di chuyển các cửa sổ). Vì vậy, để có một hệ thống có thể sử dụng được, tôi đã phải hạ cấp xuống trình điều khiển nv cũ và ổn định , đồng thời vô hiệu hóa cài đặt chế độ (vì hạt nhân sẽ luôn tải nouveau khi được bật). Lưu ý rằng tôi không sử dụng trình điều khiển độc quyền của nVidia, nhưng giống như bạn, tôi đã được chuyển về 80x25 ở chế độ bảng điều khiển.

Điều này là do trình điều khiển nv không sử dụng cài đặt chế độ kernel . Bây giờ, tôi không biết về trình điều khiển độc quyền, nhưng tôi đoán họ có thể đã thay đổi cấu hình của bạn để có thể sử dụng được và có thể đó là lý do tại sao bạn thấy chế độ "lớn" đó. Có thể họ đã tắt cài đặt chế độ khi cài đặt. Đó là lý do tại sao bạn thấy chế độ văn bản "nhỏ" khi khởi động từ Live CD.

Bạn có thể thử khởi động với chế độ VESA khác, nhưng điều đó phụ thuộc rất nhiều vào phần cứng của bạn. Để biết điều đó, vui lòng kiểm tra http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Ví dụ: nếu bạn muốn thử khởi động chế độ văn bản của mình trên 1024x640, bạn sẽ thấy ID chế độ là 877.

Vì vậy, khi khởi động, hãy giữ phím SHIFT (trong trường hợp bạn không có thời gian chờ GRUB) để hiển thị menu GRUB. Chọn chế độ bạn muốn khởi động và nhấn 'e' (để chỉnh sửa các lệnh). Khi kết thúc lệnh "kernel", hãy thêm vga=877. Số là ID chế độ, nếu bạn muốn thử các chế độ khác, hãy thay thế nó bằng số mong muốn.

Ngoài ra, tại trang Wikipedia đó, bạn cũng có thể thử "Định dạng phổ quát" hữu ích ngay bên dưới bảng chế độ. Lệnh hwinfo đó khá hữu ích.


1
Tôi sử dụng grub2, không grub. Tôi không biết rằng grub chịu trách nhiệm cho giao diện điều khiển, vì vậy tôi đã không đề cập đến điều đó trong câu hỏi của mình. Lấy làm tiếc. Tôi đã tìm thấy một giải pháp với grub2. Trân trọng!
egarcia

Thành thật mà nói, giải pháp bạn tìm thấy cũng có vẻ đơn giản hơn. Vui mừng bạn đã sắp xếp nó ra, và cảm ơn vì đã chia sẻ!
Charles Roberto Canato

4

Tại sao tôi trả lời mối đe dọa này ngay cả khi nó rất cũ? Câu trả lời là khá dễ dàng, bởi vì rất nhiều mối đe dọa khác đề cập đến nó.

Nếu vbeinfohoặc hwinfo --framebufferkhông hiển thị độ phân giải gốc của màn hình của bạn, thì hãy tắt vesa, để xóa vga = tùy chọn trong:

sudo nano /etc/default/grub

Tìm kiếm GRUB_CMDLINE_LINUX_DEFAULT=và loại bỏ vga=nếu bạn tìm thấy nó.

Nếu bạn đã xóa tùy chọn, đừng quên tạo một grub.cfg mới:

sudo update-grub

Nếu bạn không biết bạn đã làm tốt, thì chỉ cần khởi động lại và mở một thiết bị đầu cuối:

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

Nếu grep không hiển thị bất cứ điều gì, thì bạn đã loại bỏ tùy chọn vga =.

Bây giờ cài đặt uvesafb:

sudo apt-get install v86d

Hãy chắc chắn rằng mô-đun uvesafb được đưa vào initrd của bạn. Thêm nó vào cuối / etc / initramfs-tools / module:

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

Để xem những chế độ có sẵn:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

Bây giờ hãy định cấu hình uvesafb mode_option = YOUxResoultion-BitColorMode, ví dụ 1280x1024-32:

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

Đừng quên xây dựng lại initrd của bạn:

sudo update-initramfs -k all -u

Bây giờ bạn có thể khởi động lại!

Xem điều này để biết thêm chi tiết. Nó là dành cho debian, nhưng nó cũng hoạt động cho Ubuntu. Tôi hy vọng nó đã giúp bạn và nó nên chung chung hơn là sử dụng grub2.


+1 không cần thay đổi cấu hình grub và uvesafbhoạt động với tôi trên Ubuntu 16.04 với trình điều khiển nvidia độc quyền (được khuyến nghị ở những nơi khác KMS không được hỗ trợ trong trường hợp này)
jfs

1

Chế độ bảng điều khiển Ubuntu 18 :

Biên tập

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

trong

/etc/default/grub

Vì vậy, dòng mới trông như:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

XXX đến từ đâu

https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

sau đó tải lại cấu hình grub và khởi động lại

update-grub2
reboot

Có vẻ như câu hỏi này đã có nhiều câu trả lời tương tự. Có lẽ bạn có thể làm rõ những gì thúc đẩy bạn thêm câu trả lời của bạn (tức là thông tin nào bị thiếu trong các câu trả lời được đăng trước đó).
cauon

Nó thật đơn giản. Và phù hợp với Ubuntu 18 mới nhất
Paul Paku

0

Điều này sẽ không thay đổi phông chữ khi khởi động, nhưng đối với bảng điều khiển trên Ctrl+ Alt+F[1-6]

Cài đặt phông chữ Ubuntu tùy chỉnh cho bảng điều khiển của bạn:

sudo apt-get install fonts-ubuntu-font-family-console

Và tạo một kịch bản /usr/local/bin/fontsetvới lệnh này:

#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz

(chọn fon mong muốn trong thư mục /usr/share/consolefonts/)

Bạn có thể gọi fontsetmỗi lần trên bảng điều khiển sau khi sử dụng Ctrl+ Alt+F1

hoặc thêm dòng này vào /root/.profile

[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset

(không thêm phần này vào người dùng của bạn .profile hoặc bạn gặp lỗi khi khởi động đồ họa)

nguồn: Thay đổi kích thước phông chữ trên màn hình thông báo khởi động và bảng điều khiển


0

Phần sau đây hoạt động với tôi trên Debian Stretch 4.9.51-1.
Không có GUI, chỉ có chế độ bảng điều khiển:

Chỉnh sửa /etc/default/grubvà thêm dòng sau

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Để biết danh sách vga=mã, hãy xem http://pierre.baudu.in/other/grub.vga.modes.html

Việc nomodesetngăn độ phân giải thay đổi lại sau khi grub khởi chạy [cảm ơn Làm cách nào để tăng độ phân giải ở chế độ bảng điều khiển? ]

EDIT: Như được đề cập bởi @Videonauth: Sau đó, làm: sudo update-grub


Để thực hiện các thay đổi /etc/default/grublà chưa đủ, bạn cũng cần phải chạy sau đó sudo update-grubđể thực hiện
Videonauth
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.