跳过 NVIDIA HDMI 音频

跳过 NVIDIA HDMI 音频

音频、HDMI(视频)和显卡的其他一切都正常,只是当我通过 HDMI 直接将音频传输到电视时,音频似乎不是随机跳动的。虽然似乎不是随机的,但它的重现性很高,尽管我不知道到底是什么触发了它。

触发跳过的因素肯定是 Variety 更改桌面壁纸之类的事情。这种情况几乎每次都会发生,导致 1-2 次跳过(每次跳过不到一秒)。大量打字(就像我现在所做的那样,导致每句话左右都跳过)。大量网页滚动似乎也会触发相当多的跳过。

我起初以为是磁盘活动,但事实并非如此 - 例如,打开一个 200mb 的 bz2 文件根本不会导致跳过。此外,不执行任何操作也不会导致跳过,如果我关闭 Variety 并且不执行任何操作,则可以完美地获得不跳过音频(例如流式传输视频或观看 AVI)。

如果计算机很忙,比如启动后,音频一开始会非常刺耳,跳过的时间比播放的时间要多。一旦一切稳定下来,跳过的时间就会变得断断续续。

计算机并非资源不足,即使打开了几个程序也会出现跳过的情况。

这是一个非常烦人的问题,我尝试了很多方法来解决,包括;

  • 较新的内核
  • 较新的 HDMI 驱动程序(通过 xedgers)
  • 来自社区帮助的各种音频调试技巧

当我使用 HDMI 音频时,我通常会设置双显示器。音频直接发送到 HDMI,但我主要使用显示器。不过,我曾尝试仅使用 HDMI 电视作为显示器 - 在没有双显示器设置的情况下,仍然会出现跳过的情况。当通过内置声卡使用连接的扬声器时,不会出现任何问题。

我的 Alsa 信息输出在这里:http://pastebin.com/0jPHeYFt

其他统计数据:

  • alsa-base 1.0.25+dfsg-0ubuntu4
  • nvidia-304 304.125-0ubuntu0.1(尝试过 xedgers 340,我认为没有更好的性能)
  • pulseaudio 1:4.0-0ubuntu22
  • Ubuntu 14.10 3.18.9-031809-通用

主板是华硕 Z97-AR,BIOS American Megatrends Inc. 1304。NVIDIA 显卡是 GeForce GTX 760

       *-display
            description: VGA compatible controller
            product: GK104 [GeForce GTX 760]
            vendor: NVIDIA Corporation
            physical id: 0
            bus info: pci@0000:01:00.0
            version: a1
            width: 64 bits
            clock: 33MHz
            capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
            configuration: driver=nvidia latency=0
            resources: irq:16 memory:de000000-deffffff memory:d0000000-d7ffffff memory:d8000000-d9ffffff ioport:e000(size=128) memory:df000000-df07ffff
       *-multimedia
            description: Audio device
            product: GK104 HDMI Audio Controller
            vendor: NVIDIA Corporation
            physical id: 0.1
            bus info: pci@0000:01:00.1
            version: a1
            width: 32 bits
            clock: 33MHz
            capabilities: pm msi pciexpress bus_master cap_list
            configuration: driver=snd_hda_intel latency=0
            resources: irq:17 memory:df080000-df083fff

关于尝试什么以及如何进一步调试,有什么建议吗?


编辑于 '15 年 11 月 26 日。我已将 BIOS 升级到最新版本,这似乎很有帮助。不过,仍然有一些跳过,但至少这表明华硕主板存在问题。在一些论坛帖子中,我发现了一个与 pci 相关的东西有关的类似问题,这促使我升级了 BIOS 版本。接下来我将看看 NVIDIA 最新驱动程序的作用,尽管它只是 352 的一个小升级。我还将尝试/etc/pulse/default.pa按照评论中的建议进行编辑。

答案1

打开终端(CTRL++ ALTT

编辑脉冲音频默认文件:

sudo nano /etc/pulse/default.pa

替换load-module module-udev-detectload-module module-udev-detect tsched=0,保存文件并重新启动。

祝你好运。

答案2

您的计算机上安装的视频驱动程序非常“过时”。
自发布 304 GPU 驱动程序以来,NVIDIA 对其驱动程序进行了很大的改进。
您应该使用支持 GEFORCE GTX760 的最新官方驱动程序。

通过执行以下操作来卸载所有 NVIDIA 软件:

sudo apt-get purge nvidia*
sudo apt-get install ppa-purge
sudo ppa-purge ppa:xorg-edgers/ppa
sudo reboot

现在通过执行以下命令重新安装 NVIDIA 驱动程序:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-358
sudo reboot 

相关内容