我有一个相对较新的版本,我似乎无法让音频正常工作。
我有一张可以看到的卡片pacmd list-cards
:
1 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_1f.3>
driver: <module-alsa-card.c>
它列出了几个水槽:
sinks:
alsa_output.pci-0000_00_1f.3.analog-stereo/#0: Built-in Audio Analog Stereo
alsa_output.pci-0000_00_1f.3.iec958-stereo/#4: Built-in Audio Digital Stereo (IEC958)
可以看到我的耳机已连接:
ports:
analog-input-front-mic: Front Microphone (priority 8500, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-input-rear-mic: Rear Microphone (priority 8200, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: no)
properties:
analog-output-lineout: Line Out (priority 9900, latency offset 0 usec, available: no)
properties:
analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: yes)
properties:
device.icon_name = "audio-headphones"
iec958-stereo-output: Digital Output (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
properties:
我的问题是,如果我将音频输出到analog-stereo
.我听不到任何声音,程序甚至无法运行。如果我切换应用程序来使用iec958-stereo
它,它将运行,并且我可以看到音量条移动,pavucontrol
但由于该输出的唯一端口是S/PDIF
我用耳机听不到任何声音。
编辑:
我按照如下所述关闭了脉冲。然后我习惯alsamixer
把所有频道调高。我可以通过耳机听到白噪音,如果我将前后麦克风静音,白噪音会变得更安静。但是,应用程序仍然没有声音(尽管它们不会阻止)。以防万一,我有一个 Realtek ALC1150 芯片。
编辑2:
因为这看起来确实是一个驱动程序问题,谁知道需要多长时间才能解决,所以我选择了其中一个这些约 35 美元。把它放进去,第一次启动就可以工作。
答案1
您可以尝试通过在配置中暂时禁用 PulseAudio 并启用 Alsa 的混音器来检查问题是否出在 PulseAudio 上。
禁用 PulseAudio:
echo autospawn=no > ~/.pulse/client.conf pulseaudio -k
启用 dmix,Alsa 的原生混合器:
sudo gedit ~/.asoundrc
打开 .asoundrc 配置文件,然后粘贴:
pcm.!default { type plug slave.pcm "dmixer" } pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:1,0" period_time 0 period_size 1024 buffer_size 4096 rate 44100 } bindings { 0 0 1 1 } } ctl.dmixer { type hw card 0 }
重新启动计算机并查看声音是否正常。如果它有效,则表明 PulseAudio 存在问题,如果无效(即使使用 Youtube 或 VLC 播放器尝试所有声音输出选项),则很可能是驱动程序或硬件问题。如果它有效并且你无法弄清楚 PA 出了什么问题,你可能想保持这样,我使用该设置(稍作修改)一年多了,我尝试过的唯一有问题的程序是 Skype 。
要扭转效果,只需删除 ~/.pulse/client.conf 和 ~/.asoundrc 文件并重新启动即可。