启动时无法设置屏幕分辨率和频率

启动时无法设置屏幕分辨率和频率

一段时间以来,我一直手动设置分辨率/频率,现在我决定停止这样做,因为重启后不会保存。具体来说,虽然我的会话确实以原始分辨率启动,但它始终默认为 60Hz,而不是 144Hz。

我想避免在会话开始后设置频率。

经过几个小时尝试不同的方法后,我来这里希望得到帮助。

有效的方法:

xrandr --output DVI-I-1 --mode 1920x1080 --rate 144

或者,nvidia-settings gui 允许更改频率

我尝试过的:

使用以下方式编辑 /etc/gdm/Init/Default 文件

PATH="/usr/bin/X11:/usr/X11R6/bin:/opt/X11R6/bin:$PATH"
OLD_IFS=$IFS

xrandr --output DVI-I-1 --mode 1920x1080 --rate 144
xset m 1/1 100

if [ ! -d /run/systemd/system ]; then
  /sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm
fi
...

(忽略 xset,用于鼠标设置)

那太容易了,这似乎没有任何效果。

我还尝试使用 nvidia-settings 的“保存到 X 配置文件”功能,但重启后仍然以 1920*1080@60Hz 结束(nvidia-settings 使用 sudo 运行)

于是我跑了:

cvt 1920 1080 144

哪个输出

# 1920x1080 143.88 Hz (CVT) hsync: 169.35 kHz; pclk: 452.50 MHz
Modeline "1920x1080_144.00"  452.50  1920 2088 2296 2672  1080 1083 1088 1177 -hsync +vsync

并再次编辑/etc/gdm/Init/Default文件:

PATH="/usr/bin/X11:/usr/X11R6/bin:/opt/X11R6/bin:$PATH"
OLD_IFS=$IFS

xrandr --newmode "1920x1080_144.00" 452.50  1920 2088 2296 2672  1080 1083 1088 1177 -hsync +vsync
xrandr --addmode DVI-I-1 1920x1080_144.00 
xrandr --output DVI-I-1 --mode 1920x1080_144.00

xset m 1/1 100

if [ ! -d /run/systemd/system ]; then
  /sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm
fi
...

同样的结果。

以下是我的xorg.conf

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 352.21  (buildd@lgw01-37)  Thu Jul 23 11:50:49 UTC 2015

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 352.63  (buildmeister@swio-display-x64-rhel04-11)  Sat Nov  7 22:00:19 PST 2015

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Ancor Communications Inc VG248"
    HorizSync       30.0 - 160.0
    VertRefresh     50.0 - 150.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 770"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "1920x1080_144 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

我发现了“metamodes”“1920x1080_144 +0+0”行并尝试/etc/gdm/Init/Default使用

xrandr --output DVI-I-1 --mode 1920x1080_144

xrandr --output DVI-I-1 --mode "1920x1080_144.00 +0+0"

没有更好的结果。

我在 Ubuntu Gnome 15.10 上。

我的 GTX 770 (GK104) 显卡使用 Nvidia 专有驱动程序 (352.63)。

答案1

抱歉我的英语不好。我也有同样的问题。在 Mint 18 或 Ubuntu 16 下自动以 60hz 重启。

目前发现的唯一方法是编辑 xorg.conf,然后激活

Option         "Xinerama" "1"

...但对我来说这不是一个好方法,我发现至少有一款游戏无法启动(Talos 原则):说 RandR 扩展不存在。

相关内容