Низкая громкость звука на ноутбуке Lenovo под Fedora

11

У меня проблемы с прослушиванием чего-либо вообще под Fedora 16 на этом Lenovo T520. Все в alsamixer на все 100% (как пульса, так и карты). Я установил Windows 7 на ноутбуке, чтобы проверить, есть ли такая же проблема в Windows, и это не так.

Кто-нибудь знает, как с этим бороться? Я был раздражен этой проблемой в течение почти года, но теперь, когда на восточном побережье идет жара, мне приходится работать с переменным током на полную мощность, и я ничего не слышу при включенном кондиционере.

Под смелостью я могу определенно получить высокую громкость из своих динамиков, просто смешивая громкость звука. Есть ли способ запустить программный усилитель между PulseAudio и alsa для увеличения громкости или есть что-то, что можно сделать в alsactl.conf, чтобы заставить карту нормализовать шкалу громкости звука в нижней точке? Поскольку этот ноутбук довольно распространен среди пользователей Linux, я надеюсь, что кто-то придумал решение.

ВФ
источник
Или попробуйте другую версию ядра? - bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Иван Захарящев
Вы когда-нибудь пробовали alsamixer через командную строку? некоторое время графический интерфейс не работает должным образом! У меня была такая же проблема на моем ноутбуке dell, которая была решена путем выравнивания PCM до 100%.
hassan_noori
Возможно, громкость уменьшена с помощью какого-нибудь физического колеса? Случилось со мной однажды ...
vonbrand
Используете ли вы по умолчанию Fedora 16 (гном)? Вы пробовали gnome-control-center soundувеличить громкость внизу?
xx4h
забавно, у меня есть идентичная установка (520 / F16) без проблем со звуком
амфибия

Ответы:

6

Я делал это в прошлом и имел довольно хороший успех с увеличением громкости. Единственная проблема с ним - если вы выключите его, то вам придется вернуться в системные настройки под значком динамика, чтобы вернуть его на 150%.

Однако с шагами ниже должен оставаться «липким» от перезагрузки до перезагрузки.

                                     сс # 1

Увеличение громкости

Если вы щелкнете правой кнопкой мыши по апплету динамика и выберете настройки звука, вы увидите это диалоговое окно.

          сс # 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]

Unmute

$ amixer sset Master unmuted | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]
SLM
источник
«Единственная проблема с ним - если вы выключите его, то вам придется вернуться в системные настройки под значком динамика, чтобы вернуть его на 150%». Это то, чего я действительно хотел бы избежать. Я хочу, чтобы ползунок громкости значка динамика был изменен, чтобы он имел более высокий максимум или был постоянно повышен.
Mattdm
@mattdm - Я подумал, что это то, что вам нужно, но я решил сделать снимок и предоставить этот метод, который я использовал. Я продолжу копать, посмотрим, смогу ли я что-нибудь еще поднять.
slm
@mattdm - это меня тоже иногда расстраивало. Похоже, что должно быть что-то лучше, если вы что-то узнаете, даже с маршрутом плагинов, пожалуйста, поделитесь здесь. Мне было бы интересно узнать это тоже!
SLM
Кто-то объяснил, почему это происходит в первую очередь и почему мы не можем просто решить проблему вместо того, чтобы обойти ее?
Павел Шимерда
@ PavelŠimerda - вы можете увидеть, что обсуждалось по этому вопросу в этом Q / A. Никто никогда не упоминал об этом, и я продолжал использовать этот обходной путь на Fedora 19 на том же оборудовании. Я должен отметить, что я использовал этот обходной путь, возможно, 2+ раза с момента перехода на F19 Dec / 2014, так что это не значит, что он убивает меня. Просто мои 0,02 доллара.
SLM
3

Из того, что я знаю, вы можете использовать плагин softvol для 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чтобы загрузить его, а затем настройте amp в 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.


Другим вариантом будет поискать плагины, например, LADSPA и shw в ALSA или PulseAudio .


РЕДАКТИРОВАТЬ:

ОК. Пришел подумать об этом. Это может быть подходящим. (Не знаю, как это ускользнуло от меня в первый раз.)

  1. В default.paдобавлении Pulse Audio модуль из драйверов устройств.
  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.

Runium
источник
Да, похоже, что set-sink-volumeподход является лучшим, что может быть разумно сделано, и он не учитывает реальную потребность. Ну что ж. Я посмотрю на плагины и посмотрю, что они могут сделать для меня.
Mattdm
@mattdm: да. Добавлено новое решение, которое может лучше соответствовать вашим потребностям.
Runium
1

При запуске alsamixer из командной строки обязательно запустите --view allпереключатель, чтобы убедиться, что вы просматриваете все доступные элементы управления микшером.

alsamixer -V all

Также нажмите F6 в alsamixer и проверьте настройки для каждого устройства в списке.

DRS
источник
0

Однажды у меня была похожая проблема в Fedora 18. Оказалось, что у Google "pepperbox" API для Flash были некоторые серьезные проблемы со звуком, и я решил ее, перейдя в /home//.config/google-chrome и убив PepperFlash, а затем переустановив Flash плагины от Adobe.

Мир бластер
источник