我的 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
,保存所有工作并重新启动。