如何解决 Ubuntu 16.04 中糟糕的帧缓冲区问题?

如何解决 Ubuntu 16.04 中糟糕的帧缓冲区问题?

我最近开始使用 Windows 7 和 Ubuntu 16.04 进行双启动。不用说,我一路上遇到了一大堆问题……我和我的好朋友一起解决了大部分问题,但只有一个问题一直困扰着我们。它似乎是某种帧缓冲区,每隔几秒钟就会停止我的帧。它非常一致,不会改变。以下是我的例子:

示例 1

示例 2

我是 Ubuntu 新手,我真的很想彻底改用 Ubuntu,放弃 Windows 7,但这是阻碍我前进的唯一原因。我在 Windows 7 上从未遇到过这个问题,这就是为什么我觉得这是 Ubuntu 的问题。我甚至在几乎所有分辨率下测试了缓冲区,它在每个分辨率上都出现了。

我的规格:

处理器:AMD FX6300

显卡:GeForce MSI GTX 970

内存:8GB

主板:GA-78LMT-USB3

功率:650W

任何帮助将不胜感激。

谢谢,更强大

答案1

尝试添加驱动程序的存储库,您可以在其中使用 OpenSource 驱动程序:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-370

您也可以尝试通过附加驱动程序来选择最新的驱动程序。

顺便说一句,除非像 Steam 上的游戏针对 Linux 进行了优化,否则我永远无法让游戏流畅运行。这就是为什么我不幸地在我的系统上也保留了 Windows。


您可以尝试将GPU PowerMizer ModeNVIDIA 设置为最大值。

要从命令行设置此项,请输入以下内容:

nvidia-settings -a [gpu:0]/GpuPowerMizerMode=1

如果这对您有用,您可以创建一个启动文件,该文件将在您每次重新启动系统时启动。

~/.config/autostart在您的文件夹中创建一个带有 .desktop 扩展名的文件。我将其命名为~/.config/autostart/NVIDIAPower.desktop

在文件中添加以下内容:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=NVIDIAPower
Comment=PowerMizer Mode Maximum
Exec=bash -c 'sleep 10 && /usr/bin/nvidia-settings -a [gpu:0]/GpuPowerMizerMode=1'

为文件设置适当的权限:

sudo chmod 664 ~/.config/autostart/NVIDIAPower.desktop

还为文件设置适当的所有权:

sudo chown $USER:$USER ~/.config/autostart/NVIDIAPower.desktop

当您重新启动时,设置应该会自动启动。

NVIDIA Settings看起来是这样的。我正在运行 GTX 560 Ti:

在此处输入图片描述

您还可以尝试在 OpenGL 设置中设置同步至 VBlank

在此处输入图片描述

如果您正在运行 Steam 游戏,请尝试关闭游戏内的 Steam Overlay。

在此处输入图片描述

还可以尝试关闭好友加入或收到消息时的通知。此外,还可以将收到消息时的 Flash 窗口设置为绝不

在此处输入图片描述

希望这可以帮助!

相关内容