Lin*_*eak 5 performance graphics nvidia linux-mint
Linux Mint 19.1“Tessa”-Cinnamon(64 位),基于 Ubuntu 18.04 LTS。(不重要,不过后来更新到19.3版本了。)
上述系统后来升级为:
Linux Mint 20.2“Uma”-Cinnamon(64 位),基于 Ubuntu 20.04 LTS。(这是我现在的主要操作系统。)
CPU:Intel,第 7 代酷睿 (Kaby Lake),i7-7700HQ,基本时钟 2.80 GHz,最大Turbo Boost 3.80 GHz,智能缓存6 MB
屏幕:4K 笔记本电脑 15.6 英寸显示屏(UHD 3840 x 2160)
玩任何非 GPU 密集型游戏时大约有200 - 300 FPS ,所以我认为浪费了很多电量,并且如果此类游戏在前台运行多个小时,我的硬件就会过热直的。另外,即使我不付电费,我认为如果以最大帧速率玩,我的硬件也更容易出现故障,在普通游戏中可以是上述令人难以置信的 200 - 300 FPS。
如何为基于 Nvidia 的硬件上的所有游戏设置 FPS 限制?如果可能的话,举几个这样的游戏?
例如,Hexcells 特许经营权使用的 GPU 很少,这不是广告,我在这些游戏上测试了下面的解决方案。
免责声明:我建议使用存储库中的官方驱动程序包,而不是 PPA 中的驱动程序包。您可以在我的其他问题中了解如何安装或更新驱动程序:如何在 Linux Mint 20 上安装最新的 Nvidia 驱动程序
免责声明:此解决方案仅在一个基于 Ubuntu 18.04 或 20.04 的系统上经过验证和测试。如果您有旧的,请不要关注;对新版本也要小心。
该解决方案利用V-Sync(垂直同步)。如果您不喜欢使用它,那么此解决方案不适合您。
谢谢Xander对启用V-Sync的评论。有了这个提示,我发现我只需要执行以下步骤。
在您喜欢的文本编辑器中创建以下新文件(如果尚不存在):
/etc/modprobe.d/nvidia-drm-nomodeset.conf
Run Code Online (Sandbox Code Playgroud)
将这一行放入其中,保存并关闭文件;如果文件已经存在,请确保此行存在:
options nvidia-drm modeset=1
Run Code Online (Sandbox Code Playgroud)
使用以下命令更新所有initramfs图像:
sudo update-initramfs -u -k all
Run Code Online (Sandbox Code Playgroud)
或者,如果您只想测试它,您可以使用以下命令仅更新最新的映像:
sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)
重新启动您的系统。
垂直同步现在应打开,请通过以下方式验证:
sudo cat /sys/module/nvidia_drm/parameters/modeset
Run Code Online (Sandbox Code Playgroud)
它会说:
Y
如果垂直同步打开
N
如果垂直同步关闭
您现在应该完成了,限制为您的显示刷新率(通常为 60)。
尽管如此,我对这个解决方案很满意,请随意添加您自己的解决方案(AMD 特定的、Intel 特定的,等等......)以使这个问题对其他人有用。