FedoraでのLenovoラップトップの音量が小さい


11

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

誰もがこれに対処する方法を知っていますか?この問題に1年近く悩まされてきましたが、今では東海岸の熱波のため、ACを全力で動かさなければならず、ACをオンにしても何も聞こえません。

大胆さのもとでは、音量を混ぜるだけでスピーカーから大きな音量を確実に得ることができます。PulseAudioとalsaの間でソフトウェアアンプを実行して音量を上げる方法はありますか、またはalsactl.confでカードの音量のスケールをより低い位置で正規化するためにできることはありますか?このラップトップはLinuxユーザーの間で非常に一般的であるため、誰かが解決策を考え出すことを願っています。


または、別のカーネルバージョンを試してください。- bugzilla.altlinux.org/show_bug.cgi?id=23705
IMZ -イワンZakharyaschev

コマンドラインからalsamixerを試したことはありますか?GUIが正しく機能しないことがあります。私のデルのラップトップでも同じ問題がありましたが、PCMカラムを100%に揃えることで解決しました。
hassan_noori 2013年

おそらく、ボリュームが物理的なホイールの問題で減少したのでしょうか?私に一度起こった...
フォンブランド

fedora 16のデフォルト(gnome)を使用していますか?gnome-control-center sound下部のボリュームバーを最大にしてみましたか?
xx4h

おかしい、私は音の問題のない同じ設定(520 / F16)を持っています
両生類

回答:


6

私はこれを過去にやったことがあり、音量を上げることでかなり成功しています。唯一の問題は、それを下げた場合、スピーカーのアイコンの下にあるシステム設定に戻って、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]

「それに関する唯一の問題は、それを下げた場合、スピーカーアイコンの下のシステム設定に戻って、150%に戻す必要があることです。」これは私が本当に避けたいことです。私が欲しいのは、スピーカーアイコンの音量スライダーを変更して、最大値を大きくするか、永続的にブーストすることです。
mattdm 2013年

@mattdm-私はあなたが何を求めているのかを考えていましたが、私がショットを撮って、私が使用したこの方法を提供することを考えました 私は掘り続けるつもりです、何か他のものを上げることができるかどうか見てください。
slm

@mattdm-これも時々私を苛立たせました。何か良いものが見つかると思われます。プラグインルートを使用していても、何か見つけた場合は、こちらで共有してください。私も知りたいです!
slm

なぜそれが最初に発生するのか、なぜ問題を回避するのではなく問題を修正できないのか、誰かが説明しましたか?
PavelŠimerda2015年

@PavelŠimerda-このQ / Aを通じて、これについて何が議論されたかを確認できます。誰もそれについて言及したことはなく、同じハードウェア上のFedora 19でこの回避策を使い続けました。2014年12月にF19に移行してから、この回避策を2回以上使用したことがあります。たったの0.02ドル。
slm

3

私が知っていることから、ALSA のsoftvolプラグインを使用して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 -twavしてロードし、alsamixerでアンプを調整します。

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に見て、することですSHWALSAのPulseAudio


編集:

OK。それについて考えに来ました。これは適切かもしれません。(それが最初にどのように私から逃げ出したかわかりません。)

  1. default.pa追加パルスオーディオモジュールをデバイスドライバから。
  2. Pulse Audioを再起動します。
  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ます。


ええ、それはset-sink-volumeアプローチが合理的に行うことができる最高であるように見えます、そしてそれは本当の欲求に対処しません。しかたがない。プラグインを調べて、プラグインが私に何ができるか見てみましょう。
mattdm 2013年

@mattdm:はい。お客様のニーズにより適した新しいソリューションを追加しました。
Runium 2013年

1

コマンドラインからalsamixerを実行--view allする場合は、必ずスイッチを使用して実行し、使用可能なすべてのミキサーコントロールを確認してください。

alsamixer -V all

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


0

Fedora 18でも同じような問題が発生しました。GoogleのFlash用「pepperbox」APIにはサウンドに関する深刻な問題があり、/ home //。config / google-chromeに移動してPepperFlashを終了してから再インストールすることで解決しましたアドビのフラッシュプラグイン。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.