Fedora の Lenovo ラップトップの音量が低い

Fedora の Lenovo ラップトップの音量が低い

この Lenovo T520 の Fedora 16 ではまったく何も聞こえません。alsamixer のすべてが 100% です (pulseaudio とカードの両方)。同じ問題が Windows でも発生するかどうかを確認するために、ラップトップに Windows 7 をインストールしましたが、発生しませんでした。

誰か対処法をご存知ですか? この問題に 1 年近く悩まされてきましたが、現在、東海岸の熱波により、エアコンをフル稼働させなければならず、エアコンがオンになっていると何も聞こえません。

Audacity では、サウンドのボリュームをミックスするだけで、スピーカーから確実に大きな音量を出すことができます。PulseAudio と alsa の間でソフトウェア アンプを実行してボリュームを上げる方法はありますか。または、alsactl.conf でカードにサウンド ボリューム スケールを低いポイントで標準化させる方法はありますか。このラップトップは Linux ユーザーの間では非常に一般的なので、誰かが解決策を思いついていることを願っています。

答え1

以前、これを試したことがあり、音量を上げることにかなり成功しました。唯一の問題は、音量を下げた場合、スピーカー アイコンの下にあるシステム設定に戻って、音量を 150% に戻す必要があることです。

ただし、以下の手順を実行すると、再起動後も「固定」された状態が維持されるはずです。

                                     ss #1

音量を上げる

スピーカー アプレットを右クリックしてサウンド設定を選択すると、このダイアログが表示されます。

          ss #2

変更を確認して保存する

音量を 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"

いつものようmanpacmd -hpactl -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などのプラグインを調べることです。見せるアルサまたはパルスオーディオ


編集:

わかりました。考えてみると、これが適切かもしれません。(なぜ最初に気づかなかったのか分かりません。)

  1. default.pa追加でパルスオーディオモジュールデバイス ドライバーから。
  2. Pulse Audio を再起動します。
  3. 開けるサウンド設定音量を設定するオリジナルシンクdefault.paたとえば 150% にします。(または、コマンドラインでこれを行うか、上記のように事前に設定してください。)
  4. 新しいモジュール/シンクをサウンド出力のデバイスとして選択します。

これにより、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 プラグインを再インストールすることで解決しました。

関連情報