对于 Ubuntu 16.04+

对于 Ubuntu 16.04+

我的 USB 声卡出现了一些奇怪的问题。这是一块可以正常工作的 fiio e10k,但如果我停止播放音频超过 3 秒,pactl 会显示设备已暂停

gerardo@gerardo-K53SD:~$ pactl list short sinks
0   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 48000Hz   SUSPENDED 
3   alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo module-alsa-card.c  s16le 2ch 48000Hz   SUSPENDED

我必须拔下设备然后再插入才能使其再次工作。

问候

答案1

对于 Ubuntu 16.04+

安装 TLP 并列出 USB 设备

音频设备的端口在空闲时会自动暂停。TLP 包是管理此问题的最简单方法。使用以下命令:

sudo apt install tlp
sudo lsusb

tlp可能已全部安装完毕,此时您将看到:

tlp is already the newest version (0.8-1).

lsusb将列出所有 USB 设备:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 2109:0812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 002: ID 2109:0812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 009: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 007: ID 1bcf:2b8c Sunplus Innovation Technology Inc. 
Bus 001 Device 005: ID 0cf3:e301 Atheros Communications, Inc. 
Bus 001 Device 003: ID 187c:0528 Alienware Corporation 
Bus 001 Device 010: ID 413c:9016 Dell Computer Corp. 
Bus 001 Device 008: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 006: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS
Bus 001 Device 004: ID 04f9:024a Brother Industries, Ltd 
Bus 001 Device 002: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

查找特定 USB 设备

在输出中找到您的声音设备。例如,我的无线键盘/鼠标是:

Bus 001 Device 009: ID 046d:c52b Logitech, Inc. Unifying Receiver

这里的重要细节是制造商 ID接下来:型号。所以我想046d:c52b。找到适合您的声音设备的等效物。

将您的 USB 设备列入自动暂停黑名单

使用以下命令打开 TLP 配置文件gedit

sudo -H gedit /etc/default/tlp

在文件中间搜索以下行:

# Exclude listed devices from USB autosuspend (separate with spaces).
# Use lsusb to get the ids.
# Note: input devices (usbhid) are excluded automatically (see below)
#USB_BLACKLIST="1111:2222 3333:4444"

在我的配置文件中,我没有将任何东西列入黑名单。以 开头的行#是注释,在所有配置文件中都会被忽略。请注意,它表示 ** (usbhid) are excluded automatically**.hid` 代表人机接口设备,其中包括我的键盘和鼠标,但不包括您的声音设备。

因此,我们要将声音设备添加到文件中。将下面这行插入到上述四行的正下方:

USB_BLACKLIST="046d:c52b"

重要的:将046d:c52b我的键盘/鼠标的代表更改为您在声音设备上找到的代表。

现在保存配置文件,退出gedit,保存所有工作并重新启动。

信用:如何禁用特定设备的 usb 自动暂停功能?

相关内容