Niski poziom głośności na laptopie Lenovo w Fedorze

11

Mam problemy ze słyszeniem czegokolwiek w Fedorze 16 na tym Lenovo T520. Wszystko w alsamixerze jest na 100% (zarówno pulseaudio, jak i karta). Zainstalowałem Windows 7 na laptopie, aby sprawdzić, czy ten sam problem występuje w systemie Windows, a nie jest.

Czy ktoś wie, jak sobie z tym poradzić? Problem ten denerwuje mnie przez prawie rok, ale teraz, gdy fala upałów na wschodnim wybrzeżu, muszę uruchomić mój klimatyzator na pełną moc i nie słyszę nic z włączonym klimatyzatorem.

W zuchwałości mogę zdecydowanie uzyskać wysoki poziom głośności z moich głośników, po prostu miksując głośność. Czy istnieje sposób na uruchomienie wzmacniacza programowego między PulseAudio i alsa, aby zwiększyć głośność, czy jest coś, co można zrobić w alsactl.conf, aby karta normalizowała skalę głośności dźwięku w niższym punkcie? Ponieważ ten laptop jest dość powszechny wśród użytkowników Linuksa, mam nadzieję, że ktoś wymyślił rozwiązanie.

eof
źródło
Lub wypróbować inną wersję jądra? - bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Ivan Zachharyaschev
Czy próbowałeś kiedyś alsamixer poprzez linię poleceń? jakiś czas GUI nie działa poprawnie! Miałem ten sam problem na moim laptopie Dell, który został rozwiązany przez uzasadnienie kolumny PCM do 100%.
hassan_noori
Może zmniejszono głośność za pomocą jakiegoś fizycznego koła? Zdarzyło mi się kiedyś ...
vonbrand,
Czy używasz Fedory 16 default (gnome)? Czy próbowałeś gnome-control-center soundmaksymalnie zwiększyć pasek głośności na dole?
xx4h
zabawne, mam identyczną konfigurację (520 / F16) bez problemów z dźwiękiem
amfibia

Odpowiedzi:

6

Robiłem to w przeszłości i odniosłem całkiem spory sukces w zwiększaniu głośności. Jedynym problemem jest to, że jeśli ją odłączysz, będziesz musiał wrócić do preferencji systemowych pod ikoną głośnika, aby przywrócić ją do 150%.

Jednak poniższe kroki powinny pozostać „lepkie” od ponownego uruchomienia do ponownego uruchomienia.

                                     ss # 1

Zwiększanie głośności

Jeśli klikniesz prawym przyciskiem myszy aplet głośnika i wybierzesz preferencje dźwięku, wyświetli się to okno dialogowe.

          ss # 2

potwierdzanie i zapisywanie zmian

Zwiększ głośność do 150%. Po jego odkryciu możesz zamknąć to okno dialogowe. Jeśli pójdziesz do powłoki i wpiszesz polecenie, amixermożesz to potwierdzić:

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

Jeśli następnie uruchomisz to polecenie, możesz zapisać ten stan, aby przy następnym uruchomieniu systemu był on domyślny.

# 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

Inne rzeczy z amixerem

Możesz także użyć polecenia, amixeraby zmienić głośność.

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]

UWAGA: Ta metoda nie pozwala jednak przekroczyć 100%.

niemy

$ amixer sset Master muted | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [off]
  Front Right: Playback 65536 [100%] [off]

wyłącz wyciszenie

$ 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
źródło
„Jedynym problemem jest to, że jeśli go odłączysz, będziesz musiał wrócić do preferencji systemowych pod ikoną głośnika, aby przywrócić go do 150%”. Tego naprawdę chciałbym uniknąć. Chcę, aby suwak głośności ikony głośnika był zmieniany w celu uzyskania wyższego maksimum lub trwałego zwiększenia.
mattdm,
@mattdm - doszedłem do wniosku, że o to ci chodzi, ale pomyślałem, że zrobię zdjęcie i przedstawię metodę, której użyłem. Będę dalej kopał, sprawdzając, czy mogę coś jeszcze podkręcić.
slm
@mattdm - czasami mnie to frustruje. Wygląda na to, że powinno być coś lepszego. Jeśli coś znajdziesz, nawet jeśli chodzi o trasę wtyczek, udostępnij ją tutaj. Byłbym też ciekawy, żeby to wiedzieć!
slm
Czy ktoś wyjaśnił, dlaczego tak się dzieje i dlaczego nie możemy po prostu rozwiązać problemu zamiast go obejść?
Pavel Šimerda,
@ PavelŠimerda - możesz zobaczyć, o czym rozmawialiśmy na ten temat poprzez to pytanie. Nikt nigdy o tym nie wspomina, a ja nadal korzystałem z tego obejścia w Fedorze 19 na tym samym sprzęcie. Powinienem wspomnieć, że skorzystałem z tego obejścia może ponad 2 razy od czasu przejścia na F19 Dec / 2014, więc to nie tak, że mnie zabija. Tylko moje 0,02 $.
slm
3

Z tego co wiem, możesz użyć wtyczki softvol dla ALSA i ustawić max_dBwartość. Coś w kierunku:

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
}

Być może tutaj również jakieś wskazówki . Następnie załaduj ponownie alsa, zagraj np., speaker-test -c2 -twavAby ją załadować, a następnie dostosuj wzmacniacz w alsamixer.

Jeśli chcesz wyłączyć PulseAudio, pamiętaj o dezaktywacji autospawn.

echo autospawn=no >> ~/.pulse/client.conf

lub odkomentuj to w globalnym client.conf(w /etc/pulse/lub podobnym). (Widziałem też niektóre zastępowane daemon-binaryprzez /bin/true.)


Jednak użycie pactl itp. Może być bardziej preferowane.

Z wiersza poleceń powiedz:

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

Aby wyświetlić listę i zidentyfikować zlewy, powiedz:

pactl list sinks
pacmd list-sinks # a bit more verbose, and list "volume steps"

Jak zawsze mani pacmd -h, pactl -h.


Aby ustawić domyślną głośność na np. 150% edytuj ./pulse/default.pai dodaj linię:

set-sink-volume 0 98304
                |
                +-- (Use full name if one e.g. have multiple USB-soundcards.)

Dla wygody dodaj alias lub krótki skrypt, aby ustawić tę wartość, kiedy tylko chcesz.

Aby ponownie uruchomić PA, powiedz pulseaudio -ki pulseaudio --start.


Inną opcją byłoby sprawdzenie wtyczek np. LADSPA i shw w ALSA lub PulseAudio .


EDYTOWAĆ:

OK. Przyszło mi to do głowy. To może być odpowiednie. (Nie wiem, jak mi to uciekło za pierwszym razem).

  1. W default.padodać moduł PulseAudio ze sterowników urządzeń.
  2. Uruchom ponownie puls audio.
  3. Otwórz Ustawienia dźwięku i ustaw głośność oryginalnego zlewu na np. 150%. (Lub zrób to za pomocą wiersza polecenia lub ustaw go default.pazgodnie z powyższym opisem).
  4. Wybierz nowy moduł / zlew jako urządzenie wyjściowe dźwięku.

To da ci 150% jako 100% przy użyciu normalnego miernika objętości.

Przykład - użycie module-remap-sink:

Czy nie Odkomentuj jak mówią doc.

W 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

Następnie uruchom ponownie Pulse Audio, aby zarejestrować nowy moduł.

Wydawanie:

$ pactl list modules # Should show "Usage counter: 1" for the module in question.
$ pactl list sinks

powinien pokazać nowy zlew. Nadal możesz podkręcić głośność dla master , używając wiersza poleceń i / lub dodając linie do default.pa.

Runium
źródło
Tak, wygląda na to, że set-sink-volumepodejście jest najlepsze, co można rozsądnie zrobić, i nie zaspokaja prawdziwego pragnienia. No cóż. Zajrzę do wtyczek i zobaczę, co mogą dla mnie zrobić.
mattdm,
@mattdm: Tak. Dodano nowe rozwiązanie, które może lepiej odpowiadać Twoim potrzebom.
Runium,
1

Podczas uruchamiania alsamixer z wiersza poleceń, pamiętaj, aby uruchomić --view allprzełącznik, aby upewnić się, że patrzysz na wszystkie dostępne elementy sterujące miksera.

alsamixer -V all

Naciśnij także F6 w alsamixer i sprawdź ustawienia dla każdego wymienionego urządzenia.

dr
źródło
0

Miałem podobny problem pewnego razu w Fedorze 18. Okazało się, że API Google'a „pepperbox” dla Flasha ma poważne problemy z dźwiękiem, i rozwiązałem go przechodząc do /home//.config/google-chrome i zabijając PepperFlash, a następnie instalując ponownie wtyczki flash firmy Adobe.

Peace Blaster
źródło