音频、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++ ALT)T
编辑脉冲音频默认文件:
sudo nano /etc/pulse/default.pa
替换load-module module-udev-detect
为load-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