Basso volume audio su laptop Lenovo con Fedora


11

Ho problemi a sentire qualcosa sotto Fedora 16 su questo Lenovo T520. Tutto in alsamixer è al 100% (sia pulseaudio che card). Ho installato Windows 7 sul laptop per verificare se lo stesso problema è presente su Windows e non lo è.

Qualcuno sa come affrontare questo? Sono stato infastidito da questo problema per quasi un anno, ma ora con l'ondata di caldo sulla costa orientale, devo far funzionare il mio AC al massimo e non riesco a sentire nulla con l'AC acceso.

Sotto audacia posso sicuramente ottenere un volume elevato dai miei altoparlanti semplicemente mescolando il volume del suono. C'è un modo per far funzionare un amplificatore software tra PulseAudio e alsa per aumentare il volume o c'è qualcosa che può essere fatto in alsactl.conf per far sì che la scheda normalizzi la scala del volume del suono in un punto più basso? Poiché questo laptop è abbastanza comune tra gli utenti Linux, spero che qualcuno abbia trovato una soluzione.


O provare una versione del kernel diversa? - bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Ivan Zakharyaschev

Hai mai provato alsamixer attraverso la riga di comando? qualche volta le GUI non funzionano correttamente! Ho avuto lo stesso problema sul mio computer portatile Dell che ha risolto giustificando la colonna PCM al 100%.
hassan_noori,

Forse il volume è stato abbassato con qualche cosa di ruota fisica? Mi è successo una volta ...
vonbrand il

Usi fedora 16 default (gnome)? Hai provato a gnome-control-center soundmassimizzare la barra del volume in basso?
xx4h,

divertente, ho una configurazione identica (520 / F16) senza problemi audio
anfibio

Risposte:


6

L'ho fatto in passato e ho avuto un discreto successo aumentando il volume. L'unico problema è che se lo si abbassa, è necessario tornare alle preferenze di sistema sotto l'icona dell'altoparlante per riportarlo al 150%.

Tuttavia, con i passaggi seguenti dovrebbe rimanere "appiccicoso" dal riavvio al riavvio.

                                     SS # 1

Alzando il volume

Se fai clic con il pulsante destro del mouse sull'applet dell'altoparlante e selezioni le preferenze audio, visualizzerai questa finestra di dialogo.

          ss # 2

confermare e salvare le modifiche

Aumenta il volume fino al 150%. Una volta attivato, puoi chiudere questa finestra di dialogo. Se vai in una shell e digiti il ​​comando amixerpuoi confermare questo:

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

Se si esegue quindi questo comando, è possibile salvare questo stato in modo che al successivo riavvio del sistema sarà l'impostazione predefinita.

# 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

Altre cose con amixer

È possibile utilizzare il comando anche amixerper modificare il volume.

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]

NOTA: tuttavia, questo metodo non consente di superare il 100%.

muto

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

"L'unico problema è che se lo si abbassa, è necessario tornare alle preferenze di sistema sotto l'icona dell'altoparlante per riportarlo al 150%." Questo è ciò che mi piacerebbe davvero evitare. Quello che voglio è che il cursore del volume dell'icona dell'altoparlante venga modificato, per avere un massimo più alto o per essere potenziato in modo permanente.
mattdm,

@mattdm - Ho pensato che fosse quello che stavi cercando, ma ho pensato di fare un tentativo e fornire questo metodo che ho usato. Continuerò a scavare, vedo se posso alzare qualcos'altro.
slm

@mattdm - questo a volte mi ha frustrato. Sembra che ci dovrebbe essere qualcosa di meglio, se scopri qualcosa, anche con il percorso dei plugin, ti preghiamo di condividere di nuovo qui. Sarei curioso di saperlo anche io!
slm

Qualcuno ha spiegato perché succede in primo luogo e perché non possiamo semplicemente risolvere il problema invece di aggirare il problema?
Pavel Šimerda,

@ PavelŠimerda - puoi vedere cosa è stato discusso al riguardo attraverso questo Q / A. Nessuno lo menziona mai e ho continuato a usare questa soluzione alternativa su Fedora 19 sullo stesso hardware. Devo dire che ho usato questa soluzione alternativa forse più di 2 volte da quando sono passato a F19 dic / 2014, quindi non è come se mi stesse uccidendo. Solo i miei $ 0,02.
slm

3

Da quello che so è possibile utilizzare il plug-in softvol per ALSA e impostare il max_dBvalore. Qualcosa in direzione di:

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
}

Forse alcuni suggerimenti anche qui . Quindi ricaricare alsa, suonare ad es. speaker-test -c2 -twavPer caricarlo e quindi regolare l'amplificatore in alsamixer.

Se si desidera arrestare PulseAudio, ricordarsi di disattivare autospawn.

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

o decommentarlo nel globale client.conf(in /etc/pulse/o simili). (Ho visto anche alcuni sostituire daemon-binarycon /bin/true.)


Tuttavia l'uso di pactl ecc. Sarebbe forse più preferibile.

Dalla riga di comando dire:

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

Per elencare e identificare i lavandini dire:

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

Come sempre mane pacmd -h, pactl -h.


Per impostare il volume predefinito, ad esempio, modificare il 150% ./pulse/default.pae aggiungere la riga:

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

Per comodità aggiungi un alias o un breve script per impostare questo valore ogni volta che lo desideri.

Per riavviare PA dire pulseaudio -k, e pulseaudio --start.


Un'altra opzione sarebbe quella di esaminare i plug-in, ad esempio LADSPA e shw in ALSA o PulseAudio .


MODIFICARE:

OK. Sono venuto a pensarci. Questo potrebbe essere adatto. (Non so come mi sia sfuggito la prima volta.)

  1. In default.paaggiungere un modulo Pulse Audio da Device Driver.
  2. Riavvia Pulse Audio.
  3. Apri Impostazioni audio e imposta il volume del lavandino originale su ad es. 150%. (O farlo tramite riga di comando o preimpostarlo default.pacome descritto sopra.)
  4. Seleziona il nuovo modulo / sink come dispositivo per l'uscita audio.

Questo ti darà il 150% come 100% quando si utilizza il normale misuratore di volume.

Esempio: utilizzo di module-remap-sink:

Do Non rimuovere il commento come dicono i doc.

In 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

Quindi riavviare Pulse Audio per registrare il nuovo modulo.

di emissione:

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

dovrebbe mostrare un nuovo lavandino. È ancora possibile avviare il volume per master utilizzando la riga di comando e / o aggiungendo righe a default.pa.


Sì, sembra che l' set-sink-volumeapproccio sia il migliore che si possa ragionevolmente fare, e non si rivolge al reale desiderio. Oh bene. Esaminerò i plugin e vedrò cosa potrebbero fare per me.
mattdm,

@mattdm: Sì. Aggiunta una nuova soluzione che potrebbe adattarsi meglio alle tue esigenze.
Runium

1

Quando esegui alsamixer dalla riga di comando, assicurati di eseguire con l' --view allopzione per assicurarti di guardare tutti i controlli del mixer disponibili.

alsamixer -V all

Inoltre, premi F6 in alsamixer e controlla le impostazioni per ciascun dispositivo elencato.


0

Una volta ho avuto un problema simile in Fedora 18. Ho scoperto che l'API "pepperbox" di Google per Flash aveva alcuni seri problemi con il suono, e l'ho risolto andando in /home//.config/google-chrome e uccidendo PepperFlash, quindi reinstallando plugin flash di Adobe.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.