Низький рівень гучності на ноутбуці Lenovo під Fedora


11

У мене проблеми зі слухом взагалі під Fedora 16 на цьому Lenovo T520. Все в alsamixer знаходиться на 100% (і pulseaudio, і карта). Я встановив 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)? Ви спробували 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

@mattdm - Я начебто подумав, що це ти був після, але я зрозумів, що я знімаюсь, і надаю цей метод, який я використовував. Я продовжую копати, побачу, чи зможу я щось ще перевернути.
slm

@mattdm - це часом мене і засмутило. Здається, що має бути щось краще, якщо ви знайдете щось, навіть із маршрутом плагінів, будь ласка, поділіться тут. Мені було б цікаво і це знати!
slm

Хтось пояснив, чому це відбувається в першу чергу і чому ми не можемо просто виправити проблему, а не працювати над цим?
Павло Шімерда,

@ PavelŠimerda - ви можете побачити, про що йшлося про це через ці питання. Ніхто про це ніколи не згадує, і я продовжував використовувати це рішення у Fedora 19 на тому ж апараті. Я мушу зазначити, що я використовував це рішення, можливо, 2+ рази з моменту переходу на F19 грудня 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щоб завантажити його, а потім відрегулюйте підсилювач в 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 і МТВ в ALSA або PulseAudio .


Редагувати:

В ПОРЯДКУ. Прийшов подумати про це. Це може бути підходящим. (Не знаю, як це втекло від мене вперше.)

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


Так, схоже, set-sink-volumeпідхід є найкращим, що можна зробити розумно, і він не відповідає справжньому бажанню. Що ж, добре. Я перегляну плагіни і побачу, що вони можуть зробити для мене.
mattdm

@mattdm: Так. Додано нове рішення, яке може краще відповідати вашим потребам.
Руніум

1

Запускаючи alsamixer з командного рядка, обов'язково запустіть --view allперемикач, щоб переконатися, що ви переглядаєте всі доступні елементи управління змішувачем.

alsamixer -V all

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


0

У Fedora 18. у мене з’явилася подібна проблема одного разу. Виявилося, що в API «перець» Google для Flash виникли серйозні проблеми зі звуком, і я вирішив її, зайшовши в /home//.config/google-chrome і вбивши PepperFlash, а потім перевстановившись. флеш-плагіни від Adobe.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.