Fedora 16では、このLenovo T520では音がまったく聞こえません。 alsamixerのすべては100%です(パルサウディオとカード)。 Windowsでも同じ問題があるかどうかを確認するためにラップトップにWindows 7をインストールしましたが、そうではありません。
この問題を解決する方法を知っている人はいますか?ほぼ1年目、この問題に苦しんでいますが、今は東海岸の猛暑でエアコンを最大にする必要がありますが、電源を入れても音は聞こえません。
言い換えれば、音量をミキシングするだけでスピーカーから高い音量を出すことができました。 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
このコマンドを使用してボリュームを変更することもできます。
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 -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"
いつもそうだったように、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
。
もう1つのオプションは、LADSPAなどのプラグインを調べることです。SHW存在するアルザスまたはパルスオーディオ。
編集する:
大丈夫だと思いましょう。これは適切かもしれません。(最初はどのように脱出したのかわかりません。)
default.pa
追加パルスオーディオモジュールデバイスドライバから。- パルスオーディオを再起動します。
- 開いているサウンド設定音量を設定してオリジナルシンクたとえば、150%です。 (代わりに、コマンドラインや
default.pa
上記のようにプリセットでこれを行うことができます。) - サウンド出力デバイスとして新しいモジュール/レシーバーを選択します。
これにより、使用時に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には、サウンドにいくつかの深刻な問題があることがわかりました。