18.04 Nvidia 显卡屏幕闪烁

18.04 Nvidia 显卡屏幕闪烁

这似乎是一个相当常见的问题,但我尝试过的解决方案都没有奏效。使用 nvidia-340.106

我尝试过的解决方案:

  1. compizconfig-设置管理器重新绘制时强制全屏重绘(缓冲区交换)

  2. 更新 /etc/X11/xorg.conf 以添加(选项“FlatPanelProperties” “Dithering=Disabled”)

  3. 在 xorg.conf 中启用三重缓冲

  4. 使用 nvidia-settings 启用同步到 Vblank、允许翻转、使用一致纹理夹紧

  5. 使用 KDE 和 GNOME

lspci 输出:

03:00.0 VGA compatible controller: NVIDIA Corporation MCP7A [GeForce 9400] (rev b1) (prog-if 00 [VGA controller])
    Subsystem: Apple Inc. MCP7A [GeForce 9400]
    Flags: bus master, fast devsel, latency 0, IRQ 26
    Memory at d2000000 (32-bit, non-prefetchable) [size=16M]
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Memory at d0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 1000 [size=128]
    [virtual] Expansion ROM at d3000000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia

lshw 输出:

  *-display                 
   description: VGA compatible controller
   product: MCP7A [GeForce 9400]
   vendor: NVIDIA Corporation
   physical id: 0
   bus info: pci@0000:03:00.0
   version: b1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi vga_controller bus_master cap_list rom
   configuration: driver=nvidia latency=0
   resources: irq:26 memory:d2000000-d2ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:1000(size=128) memory:d3000000-d301ffff

答案1

我遇到了同样的问题,这对我有用,我开始关注这篇文章如何在 Ubuntu 18.04 Bionic Beaver Linux 上安装 NVIDIA 驱动程序

简而言之,我列出了推荐使用的驱动程序

$ ubuntu-drivers devices

然后安装推荐的驱动程序

$ sudo ubuntu-drivers autoinstall

或者你可以使用 apt 安装你喜欢的驱动程序(如果不是推荐的驱动程序)

$ sudo apt install nvidia-390

重启系统后一切就绪了,但如果你仍然遇到问题,文章中还提到了其他一些方法,其中之一就是禁用 Noveau Nvidia 驱动程序如何在 Ubuntu 18.04 Bionic Beaver Linux 上禁用 Nouveau nvidia 驱动程序 总结一下,你将 Nvidia nouveau 驱动程序列入黑名单:

$ sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
$ sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

然后您可以确认新的 modprobe 配置文件的内容:

$ cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf

你应该看到类似

blacklist nouveau
options nouveau modeset=0

答案2

基本上,除其他事项外,请阅读帖子 5 以了解非特定版本。

运行此

sudo -H gedit /etc/modprobe.d/nvidia-drm-nomodeset.conf

添加此行

options nvidia-drm modeset=1

来源链接

答案3

我在这里发布帖子是因为这是我在尝试解决在带有 Nvidia 显卡的系统上全新安装 Ubuntu 时出现的问题时访问的众多资源之一,该系统的屏幕闪烁,并且还存在屏幕边缘模糊等渲染问题。

检查您的电缆。我正在设置一个全新的 4k 显示器,该显示器带有一个带有迷你显示端口输出的 nvidia 卡。我在 PC 商店购买所有设备时买了一条从迷你显示器到 HDMI 的电缆。我以前遇到过电缆问题,但看到电缆侧面印有 4k,我想我没问题。经过整整两天的安装、重新安装、root 提示和一般咒骂后,我开始排除故障,而不是尝试软件排除故障。标准高清屏幕上的那根电缆工作正常。然后我将电缆换成迷你显示端口到显示端口适配器,同样工作正常。我发现的所有问题都与这里描述的问题完全一样,都是由于电缆不支持此显示器所需的数据传输。

经过进一步测试(又一次安装),我发现该卡(NVidia Quardo P1000)确实可以在使用 Nouveau 驱动程序的情况下开箱即用,我仍然更新到最新的“经过测试的”Nvidia 驱动程序,并且确实注意到在播放 4k 视频时,画面不连贯和显示伪影方面有所改善。但该驱动程序升级也是无缝且没有问题。

总结:如果您使用的分辨率高于 1920x1080,请检查电缆。如果您尝试通过旧电缆/连接使用该分辨率,但似乎无法解决问题。请尝试使用新电缆。您可能会省去无数无法解决的问题。

答案4

稍微扩展一下@markackerman8-gmail-com 的回答

基本上,除其他事项外,请阅读帖子 5 以了解非特定版本。

运行此

sudo -H gedit /etc/modprobe.d/nvidia-drm-nomodeset.conf

添加此行

选项 nvidia-drm 模式集=1

通过执行此操作,modinfo nvidia-drm您可以查看内核模块的描述,其中解释了其参数等内容。在那里您可以找到:

参数:modeset:启用原子内核模式设置(1 = 启用,0 = 禁用(默认))(布尔值)

快速在线搜索带来最后的解释。该设置基本上允许内核更改显卡的模式,使其能够做出fancy graphics during bootup, virtual console and X fast switching possible, among other things

我希望这能回答一些人对另一个答案的疑问

相关内容