我刚刚安装了 Ubuntu 12.04(从 11.10 升级而来),当我更改显示器刷新率时一切都正常,直到重新启动,重新启动时我的刷新率恢复为 60 Hz。我在 Ask Ubuntu 上找到了类似的帖子,但答案对我来说并不好。有没有办法制作一个使用 Nvidia 设置更改刷新率的脚本,或者你能帮我用 xrandr 解决这个问题吗?刷新率应该是 85,分辨率应该是 1280x960。请帮忙。
答案1
您应该能够在 xorg.conf 文件中正确设置它/etc/X11/xorg.conf
。以下是我的监视器部分作为示例:
Section "Monitor"
Identifier "0-DFP1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1440x900"
Option "TargetRefresh" "61"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
您提到了 Nvidia,所以我假设那是您的显卡。您使用的是专有驱动程序吗?我相信您用过,但以防万一:您是否使用过 Nvidia 设置工具来设置显示参数?
我最近被推荐使用此 ppa在 12.04 上获取最新和最好的驱动程序,似乎在我的基于 Nvidia 和 ATI 的系统上运行良好。
$ sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
$ sudo apt-get update && sudo apt-get upgrade
答案2
您可以创建一个启动用户进程,将刷新率更改为 85 Hz。
创建目录
:$ mkdir -p ~/.config/systemd/user/ && cd ~/.config/systemd/user/
在同一目录中创建新服务
:$ gedit refresh_rate_manager.service
将以下内容粘贴到该服务文件中。
[Unit]
Description=Refresh Rate Manager Service
[Service]
Type=simple ExecStart=/bin/bash -c 'xrandr --rate 85'
User=<Enter your $USER here>
[Install]
WantedBy=default.target
执行守护进程重新加载并使用 systemctl 启用此服务在启动时运行:
$ systemctl --user daemon-reload
$ systemctl --user enable refresh_rate_manager.service
$ systemctl --user start refresh_rate_manager.service