
我有一個相對較新的版本,我似乎無法讓音訊正常工作。
我有一張可以看到的卡片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 檔案並重新啟動即可。