一段时间以来,我一直手动设置分辨率/频率,现在我决定停止这样做,因为重启后不会保存。具体来说,虽然我的会话确实以原始分辨率启动,但它始终默认为 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 扩展不存在。