【系列】真机安装CentOS Stream 8问题
第一步 解决安装过程报错
第二步 分区
第三步 配置软件源
第四步 安装显卡驱动
第五步 挂载U盘
第六步 解决没有1920x1080分辨率的问题(❗︎本节内容❗︎)
修改分辨率没有1920x1080的问题步骤
在安装完CentOS后,系统设置中没有1920x1080的分辨率,因此图形显示总是不完整,此节详细说明如何配置,其余分辨率同理。
编辑xorg.conf文件:
文件在/etc/X11
目录下,使用vim编辑器编辑文件。
vim /etc/X11/xorg.conf
提示:在修改配置文件时尽量备份原文件,可以使用cp
命令拷贝一份并在结尾加上back后缀以作备份区分。
1、Monitor 部分:
- 在
Monitor
部分,修改HorizSync
和VertRefresh
的值。
HorizSync 31.0 - 70.0
VertRefresh 60
参数说明:
HorizSync
和 VertRefresh
是定义显示器同步频率的参数,用于告诉X服务器如何与显示器通信。
- HorizSync(水平同步频率):定义显示器每秒刷新多少次水平行。以千赫兹 (kHz) 为单位表示。如
HorizSync 31.0 - 70.0
表示显示器支持31.0 kHz到70.0 kHz之间的水平刷新率。一般普通60Hz刷新率了按我的配置即可。 - VertRefresh(垂直刷新频率):定义显示器每秒刷新多少次整个屏幕。赫兹 (Hz) 为单位表示。如
VertRefresh 60
表示显示器的垂直刷新率为60 Hz,也就是每秒刷新60次。这是一个标准值,适用于大多数普通显示器。
修改这两个参数可以避免显示问题,如图像撕裂或抖动。若这些值不正确,可能会导致显示器无法正常工作或甚至损坏显示器。
具体 HorizSync
和 VertRefresh
值若是不准确,那就要参阅显示器的手册或制造商的规格说明了。
2、Device 部分:
- 在
Device
部分,添加Option行。确保Option "metamodes"
的设置正确。目前我的显示器设置的是"1920x1080"
。如果需要添加位置信息,可以添加:"1920x1080 +0+0"
,表示将显示设置在屏幕左上角,建议添加。
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "metamodes" "1920x1080 +0+0"
EndSection
3、Screen 部分:
- 在
Screen
部分的SubSection "Display"
中,确认Modes
的设置是否正确包含了所需分辨率,例如"1920x1080"
。
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection
参数说明:
- Section “Screen”:定义屏幕配置,包括关联的显卡和显示器。
- Identifier:屏幕配置的名称。
- Device:关联的显卡配置部分。
- Monitor:关联的显示器配置部分。
- DefaultDepth:默认颜色深度。
- SubSection “Display”:具体显示设置,包括适用的颜色深度和分辨率模式。
- Depth:指定子部分的颜色深度。
- Modes:指定显示分辨率。
3、Screen 部分xorg.conf配置文件完整修改:
以我的安装环境下的显卡为例,完整文件内容如下。
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 31.0 - 70.0
VertRefresh 60
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "metamodes" "1920x1080 +0+0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection
在修改后保存文件并重启 X 服务器(或者重启系统),这样修改即可在1920x1080分辨率下正确显示,并充满整个屏幕。
使用 systemctl 命令重启X服务器:
sudo systemctl restart gdm
总结
此节用于解决没有适应显示器1920x1080的分辨率,只需两步修改即可。其余分辨率同理也可以修改。