LenovoノートブックはFedoraで音が小さい。

LenovoノートブックはFedoraで音が小さい。

Fedora 16では、このLenovo T520では音がまったく聞こえません。 alsamixerのすべては100%です(パルサウディオとカード)。 Windowsでも同じ問題があるかどうかを確認するためにラップトップにWindows 7をインストールしましたが、そうではありません。

この問題を解決する方法を知っている人はいますか?ほぼ1年目、この問題に苦しんでいますが、今は東海岸の猛暑でエアコンを最大にする必要がありますが、電源を入れても音は聞こえません。

言い換えれば、音量をミキシングするだけでスピーカーから高い音量を出すことができました。 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このコマンドを使用してボリュームを変更することもできます。

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を再ロードしてロードするように再生し、speaker-test -c2 -twavalsamixerでアンプを調整します。

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 -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


もう1つのオプションは、LADSPAなどのプラグインを調べることです。SHW存在するアルザスまたはパルスオーディオ


編集する:

大丈夫だと思いましょう。これは適切かもしれません。(最初はどのように脱出したのかわかりません。)

  1. default.pa追加パルスオーディオモジュールデバイスドライバから。
  2. パルスオーディオを再起動します。
  3. 開いているサウンド設定音量を設定してオリジナルシンクたとえば、150%です。 (代わりに、コマンドラインやdefault.pa上記のようにプリセットでこれを行うことができます。)
  4. サウンド出力デバイスとして新しいモジュール/レシーバーを選択します。

これにより、使用時に150%と100%が提供されます。ノーマルボリュームメーター。

はい - 使用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

--view allコマンドラインからalsamixerを実行するときは、使用可能なすべてのミキサーコントロールを表示できるようにスイッチを使用して実行する必要があります。

alsamixer -V all

また、alsamixerでF6を押して、リストされている各デバイスの設定を確認してください。

答え4

Fedora 18でも同様の問題が発生しました。 Googleの「pepperbox」Flash APIには、サウンドにいくつかの深刻な問題があることがわかりました。

関連情報