解决CentOS显卡驱动安装后分辨率没有1920x1080

【系列】真机安装CentOS Stream 8问题

第一步 解决安装过程报错
第二步 分区
第三步 配置软件源
第四步 安装显卡驱动
第五步 挂载U盘
第六步 解决没有1920x1080分辨率的问题(❗︎本节内容❗︎)



修改分辨率没有1920x1080的问题步骤

在安装完CentOS后,系统设置中没有1920x1080的分辨率,因此图形显示总是不完整,此节详细说明如何配置,其余分辨率同理。

编辑xorg.conf文件:

文件在/etc/X11目录下,使用vim编辑器编辑文件。

vim /etc/X11/xorg.conf

提示:在修改配置文件时尽量备份原文件,可以使用cp命令拷贝一份并在结尾加上back后缀以作备份区分。

1、Monitor 部分

  • Monitor 部分,修改 HorizSyncVertRefresh 的值。
HorizSync       31.0 - 70.0
VertRefresh     60

参数说明:
HorizSyncVertRefresh 是定义显示器同步频率的参数,用于告诉X服务器如何与显示器通信。

  • HorizSync(水平同步频率):定义显示器每秒刷新多少次水平行。以千赫兹 (kHz) 为单位表示。如HorizSync 31.0 - 70.0 表示显示器支持31.0 kHz到70.0 kHz之间的水平刷新率。一般普通60Hz刷新率了按我的配置即可。
  • VertRefresh(垂直刷新频率):定义显示器每秒刷新多少次整个屏幕。赫兹 (Hz) 为单位表示。如VertRefresh 60 表示显示器的垂直刷新率为60 Hz,也就是每秒刷新60次。这是一个标准值,适用于大多数普通显示器。

修改这两个参数可以避免显示问题,如图像撕裂或抖动。若这些值不正确,可能会导致显示器无法正常工作或甚至损坏显示器。
具体 HorizSyncVertRefresh 值若是不准确,那就要参阅显示器的手册或制造商的规格说明了。

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的分辨率,只需两步修改即可。其余分辨率同理也可以修改。

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值