Tôi đã tìm thấy cơ sở của giải pháp tại đây: https://askubfox.com/questions/186288/how-to-detect-and-configure-an-output-with-xrandr
Trong các bản phân phối Linux hiện đại, bao gồm cả CentOS, thư viện xrandr chịu trách nhiệm cho những việc như độ phân giải màn hình, xoay và vv. Vì hệ thống của bạn không tự động phát hiện, bạn phải tự nói với nó về chế độ mà màn hình của bạn có khả năng.
Tôi gặp vấn đề tương tự với KVM và đầu ra mẫu là từ máy tính của tôi:
Bước 1:
Tìm tên của cổng của bạn. Đây sẽ là một cái gì đó như VGA1, HDMI1 hoặc như vậy. Bạn có thể tìm thấy nó từ /var/log/Xorg.0.log hoặc bạn có thể sử dụng tiện ích xrandr:
> xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*
800x600 60.32 56.25
848x480 60.00
640x480 59.94
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
KVM của tôi được kết nối với cổng VGA có tên VGA1. Vì KVM chặn tự động phát hiện, xrandr chỉ thấy độ phân giải 1024x768.
Bước 2:
Nói với xrandr về chế độ mới. Các chế độ chỉ đơn giản là các chuỗi có các tham số hiển thị video được đính kèm.
Bước 2.1
Tìm các thông số hiển thị bạn cần. Tôi muốn 1600x900 @ 60 Hz:
> gtf 1600 900 60 -x
# 1600x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 119.00 MHz
Modeline "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync
Bước 2.2
Tạo chế độ mới với xrandr bằng các giá trị từ lệnh gtf:
> xrandr --newmode "1600x900" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync
Tham số đầu tiên là tên của chế độ mới - bạn thực sự có thể gọi nó là bất cứ thứ gì bạn thích, chỉ cần sử dụng cùng tên trong các bước tiếp theo.
Bước 3
Nói với xrandr rằng VGA1 hiểu chế độ được gọi là 1600x900:
> xrandr --addmode VGA1 1600x900
Bước 4
Nói với xrandr để chuyển sang chế độ mới.
> xrandr --output VGA1 --mode 1600x900
Lưu ý: nếu bạn mắc lỗi và màn hình của bạn không thực sự hiểu chế độ mới, bạn sẽ có một màn hình trống!
Nếu bạn nhận được một màn hình trống, bạn có thể phục hồi bằng cách gõ một cách mù quáng:
> xrandr --output VGA1 --mode 1024x768
Một cách khác là kết nối từ một máy tính khác thông qua SSH và thực hiện lệnh này thông qua SSH thay vì trên bảng điều khiển.
Bước 5
Tạo một tập lệnh tự động hóa các lệnh newmode, addmode và output, vì chúng sẽ không được bảo toàn trong quá trình khởi động lại.