この Lenovo T520 の Fedora 16 ではまったく何も聞こえません。alsamixer のすべてが 100% です (pulseaudio とカードの両方)。同じ問題が Windows でも発生するかどうかを確認するために、ラップトップに Windows 7 をインストールしましたが、発生しませんでした。
誰か対処法をご存知ですか? この問題に 1 年近く悩まされてきましたが、現在、東海岸の熱波により、エアコンをフル稼働させなければならず、エアコンがオンになっていると何も聞こえません。
Audacity では、サウンドのボリュームをミックスするだけで、スピーカーから確実に大きな音量を出すことができます。PulseAudio と alsa の間でソフトウェア アンプを実行してボリュームを上げる方法はありますか。または、alsactl.conf でカードにサウンド ボリューム スケールを低いポイントで標準化させる方法はありますか。このラップトップは Linux ユーザーの間では非常に一般的なので、誰かが解決策を思いついていることを願っています。
答え1
以前、これを試したことがあり、音量を上げることにかなり成功しました。唯一の問題は、音量を下げた場合、スピーカー アイコンの下にあるシステム設定に戻って、音量を 150% に戻す必要があることです。
ただし、以下の手順を実行すると、再起動後も「固定」された状態が維持されるはずです。
音量を上げる
スピーカー アプレットを右クリックしてサウンド設定を選択すると、このダイアログが表示されます。
変更を確認して保存する
音量を 150% まで上げます。音量が上がったら、このダイアログを閉じることができます。シェルに移動してコマンドを入力すると、amixer
これを確認できます。
$ amixer
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 98304 [150%] [on]
Front Right: Playback 98304 [150%] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch cswitch-joined penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 65536
Front Left: Capture 65536 [100%] [off]
Front Right: Capture 65536 [100%] [off]
このコマンドを実行すると、この状態を保存して、次にシステムを再起動したときにデフォルトになります。
# saves settings
$ sudo alsactl store
# confirm file's created
$ ls -l /etc/asound.state
-rw-r--r-- 1 root root 4761 Oct 5 16:54 /etc/asound.state
amixer に関するその他の情報
コマンドを使用してamixer
音量を変更することもできます。
100%
$ amixer sset Master 100% | grep Front
Playback channels: Front Left - Front Right
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
150%
$ amixer sset Master 150% | grep Front
Playback channels: Front Left - Front Right
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
注記:ただし、この方法では 100% を超えることはできません。
ミュート
$ amixer sset Master muted | grep Front
Playback channels: Front Left - Front Right
Front Left: Playback 65536 [100%] [off]
Front Right: Playback 65536 [100%] [off]
ミュート解除
$ amixer sset Master unmuted | grep Front
Playback channels: Front Left - Front Right
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
答え2
私が知っている限りでは、ソフトボルALSA用のプラグインをインストールし、max_dB
価値。次の方向にあるもの:
pcm.!default {
type plug
slave.pcm "softvol"
}
pcm.softvol {
type softvol
slave {
pcm "hw:0,0"
# pcm "dmix" or this or the like.
}
control {
name "PreAmp"
card 0
}
min_dB -5.0
max_dB 30.0 # 50.0 is max
resolution 16
}
ヒントがあるかもしれないここでも次に、ALSA をリロードし、EG を再生してロードしspeaker-test -c2 -twav
てから、ALSA ミキサーでアンプを調整します。
PulseAudio をシャットダウンしたい場合は、必ず無効にしてくださいautospawn
。
echo autospawn=no >> ~/.pulse/client.conf
または、グローバルclient.conf
(/etc/pulse/
など)でコメントを解除します。 (daemon-binary
で置き換えているものもあります/bin/true
。)
ただし、pactl などを使用する方がおそらく望ましいでしょう。
コマンドラインから次のように言います:
pactl set-sink-volume 0 65536 # 100%
pactl set-sink-volume 0 98304 # 150%
pactl set-sink-volume 0 131072 # 200%
| |
| +----- Based on volume steps
+------- Sink number
シンクをリストして識別するには、次のように言います。
pactl list sinks
pacmd list-sinks # a bit more verbose, and list "volume steps"
いつものようman
にpacmd -h
、pactl -h
。
デフォルトの音量をたとえば 150% に設定するには、./pulse/default.pa
次の行を編集して追加します。
set-sink-volume 0 98304
|
+-- (Use full name if one e.g. have multiple USB-soundcards.)
便宜上、エイリアスまたは短いスクリプトを追加して、いつでもこの値を設定できるようにします。
PA を再起動するにはpulseaudio -k
、 、 と言いますpulseaudio --start
。
もう一つの選択肢は、LADSPAなどのプラグインを調べることです。見せるでアルサまたはパルスオーディオ。
編集:
わかりました。考えてみると、これが適切かもしれません。(なぜ最初に気づかなかったのか分かりません。)
default.pa
追加でパルスオーディオモジュールデバイス ドライバーから。- Pulse Audio を再起動します。
- 開けるサウンド設定音量を設定するオリジナルシンク
default.pa
たとえば 150% にします。(または、コマンドラインでこれを行うか、上記のように事前に設定してください。) - 新しいモジュール/シンクをサウンド出力のデバイスとして選択します。
これにより、100%の150%が得られます。普通音量メーター。
例 – 使用module-remap-sink
:
するないドキュメントに記載されているようにコメントを解除します。
でdefault.pa
:
.ifexists module-remap-sink.so
# Using remap-sink as dummy, not doing any re-mapping.
load-module module-remap-sink sink_name=VolDummy master=0 sink_properties=device.description=CrankThaVolume
.fail
.endif
# Set it as default:
set-default-sink VolDummy
次に、Pulse Audio を再起動して、新しいモジュールを登録します。
発行元:
$ pactl list modules # Should show "Usage counter: 1" for the module in question.
$ pactl list sinks
新しいシンクが表示されるはずです。マスターコマンドラインを使用するか、 に行を追加しますdefault.pa
。
答え3
コマンドラインから alsamixer を実行するときは、--view all
使用可能なすべてのミキサー コントロールが表示されるように、必ずスイッチを付けて実行してください。
alsamixer -V all
また、alsamixer で F6 を押して、リストされている各デバイスの設定を確認します。
答え4
Fedora 18 で一度、同様の問題が発生しました。Google の Flash 用「pepperbox」API にサウンドに関する重大な問題があることが判明したので、/home//.config/google-chrome に移動して PepperFlash を終了し、Adobe の Flash プラグインを再インストールすることで解決しました。