web-dev-qa-db-ja.com

音量は変わらない

オーディオレベルが期待どおり0の場合、オーディオはありません。聞こえますが、音量レベルを上げると、音量は常に最大になります。

更新:Ubuntu 18.10。

ラップトップ:asus ux550vd。

スピーカーラップトップの組み込みオーディオ。

オーディオデバイス:Intel Corporation CM238 HD Audio Controller(rev 31)。

00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
Subsystem: ASUSTeK Computer Inc. CM238 HD Audio Controller
Flags: bus master, fast devsel, latency 32, IRQ 130
Memory at ed328000 (64-bit, non-prefetchable) [size=16K]
Memory at ed300000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
4
EC84B4

編集:_pactl load-module module-alsa-sink control=PCM_の結果、PCMボリュームを制御する新しい出力デバイスがパルスオーディオに表示されます。このデバイスを変更してオーディオ出力ボリュームを適切に制御できる場合は、_load-module module-alsa-sink control=PCM_を_/etc/Pulse/default.pa_に追加できます。

PCM(パルスコード変調)はALSAカーネルレベルで発生し、デジタル信号のサンプリングと、ハードウェアから聞こえるアナログ信号(PCM再生チャネル)へのデジタル信号の変換と、マイクから入ってくるアナログ信号(PCMキャプチャ)をデジタル形式に変換します。

Linuxのオーディオ出力とボリュームコントロールは、多くの多様性を可能にしますが、思考をより複雑にし、トラブルシューティングをより困難にする可能性もあります。出力の場合、フローはほぼ次のようになります。

_START:Application audio you wish to hear produces digital audio data

  > Pulse app and libraries (user control with pavucontrol happens here and changes are then sent to the Pulse engine server) 

     > Pulse engine server (the core of Pulseaudio package)  

         >  ALSA Kernel API (alsamixer control, PCM, MIDI and Sequencer API) 

              > ALSA kernel driver processes data to make it understandable to our hardware

END: Speaker output
_

PulseAudioパッケージのpactlを使用して、正しい軌道に乗ってください。お試しください。

$pactl set-sink-volume $(pactl info | grep -i Sink | cut -d ':' -f2) 25%

オーディオボリュームが範囲の1/4に設定されているか、または再び100%にジャンプするかをお知らせください。

2
BarBar1234

ノートパソコンでも同じ問題が発生しました。 (ところで私のラップトップはthinkpad x1です)

alsamixerを確認したところ、あなたが言ったように、ボリュームに影響を与えるのは[〜#〜] pcm [〜#〜]の変更であり、マスター

私はこれに遭遇します solution 、そしてそれは私のために働きました。

つまり、次のファイルを見つけます。

/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common

次の3行を追加します。

[Element Master]
switch = mute
volume = ignore

コードのこの部分のすぐ上:

[Element PCM]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right

そして再起動します。

0
Atorpat