Fedora altında Lenovo dizüstü bilgisayarda düşük ses seviyesi


11

Bu Lenovo T520'de Fedora 16 altında hiçbir şey duymakta zorlanıyorum. Alsamixer'deki her şey% 100'dür (hem pulseaudio hem de kart). Aynı sorunun pencerelerde olup olmadığını kontrol etmek için dizüstü bilgisayara Windows 7 yükledim, ancak değil.

Bununla nasıl başa çıkılacağını bilen var mı? Neredeyse bir yıldır bu sorundan rahatsız oldum, ama şimdi doğu kıyısındaki sıcak hava dalgası ile AC'imi tam patlamada çalıştırmam gerekiyor ve AC ile ilgili hiçbir şey duyamıyorum.

Cesaret altında, sadece ses seviyesini karıştırarak hoparlörlerden kesinlikle yüksek ses alabilirim. Birimi yükseltmek için PulseAudio ve alsa arasında bir yazılım amplifikatörü çalıştırmanın bir yolu var mı veya alsactl.conf dosyasında kartın ses seviyesi ölçeğini daha düşük bir noktada normalleştirmesini sağlamak için yapılabilecek bir şey var mı? Bu dizüstü bilgisayar Linux kullanıcıları arasında oldukça yaygın olduğu için, birisinin bir çözüm bulmasını umuyorum.


Veya farklı bir çekirdek sürümü denemek ister misiniz? - bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Ivan Zakharyaschev

Komut satırı üzerinden hiç alsamixer denediniz mi? bir süre GUI'ler düzgün çalışmıyor! PCM sütununu% 100'e kadar çözen dell dizüstü bilgisayarımda da aynı sorunu yaşadım.
hassan_noori

Belki de ses bir miktar fiziksel tekerlekle geri döndü? Bana bir kez oldu ...
vonbrand

Fedora 16 varsayılan (gnome) kullanıyor musunuz? Denediniz mi gnome-control-center soundve altta hacim-bar değerleri yükseliyor?
xx4h

komik, ben hiçbir ses sorunları ile özdeş bir kurulum (520 / F16) var
amphibient 23:13

Yanıtlar:


6

Bunu geçmişte yaptım ve ses seviyesini artırmada oldukça başarılı oldum. Bununla ilgili tek sorun, geri çevirirseniz, hoparlör simgesinin altındaki sistem tercihlerine geri dönmek zorunda kalacaksınız.

Ancak aşağıdaki adımlarla yeniden başlatmadan yeniden başlatmaya "yapışkan" kalmalıdır.

                                     ss # 1

Sesi açma

Hoparlör uygulamasına sağ tıklayıp ses tercihlerini seçerseniz bu iletişim kutusunu açarsınız.

          ss # 2

değişiklikleri onaylamak ve kaydetmek

Sesi% 150'ye kadar çevirin. Bir kez açıldığında bu iletişim kutusunu kapatabilirsiniz. Bir kabuğa gidip komutu amixeryazarsanız, bunu onaylayabilirsiniz:

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

Daha sonra bu komutu çalıştırırsanız, sisteminizi bir sonraki başlatmanızda varsayılan olarak bu durumu kaydedebilirsiniz.

# 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 ile diğer şeyler

amixerSes seviyesini değiştirmek için de komutu kullanabilirsiniz .

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]

NOT: Bu yöntem,% 100'den daha yüksek bir değere gitmenize izin vermez.

sessiz

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

"Bununla ilgili tek sorun, geri çevirirseniz, hoparlör simgesinin altındaki sistem tercihlerine geri dönmek zorunda kalacaksınız." Bu gerçekten kaçınmak istediğim şey. İstediğim, hoparlör simgesi ses düzeyi kaydırıcısının daha yüksek bir maksimum değere sahip olması veya kalıcı olarak artırılmasıdır.
mattdm

@mattdm - Ben senin peşinde olduğunu düşündüm ama bir çekim yaptım ve kullandığım bu yöntemi sağlamak düşündüm. Kazmaya devam edeceğim, bak bakalım başka bir şey ortaya çıkarabilir miyim.
slm

@mattdm - bu beni de zaman zaman hayal kırıklığına uğrattı. Daha iyi bir şey olmalı gibi görünüyor, eğer herhangi bir şey bulursanız, eklenti rotasında bile, lütfen buradan paylaşın. Ben de bilmek isterdim!
slm

Birisi bunun neden ilk etapta olduğunu ve neden sorunu çözmek yerine sorunu çözemediğimizi açıkladı mı?
Pavel Šimerda

@ PavelŠimerda - bu soru-cevap aracılığıyla bunun hakkında ne tartışıldığını görebilirsiniz. Hiç kimse bundan bahsetmiyor ve bu çözümü Fedora 19'da aynı donanımda kullanmaya devam ettim. Bu geçici çözümü F19 Aralık / 2014'e geçtikten sonra belki 2+ kez kullandığımı söylemeliyim, bu yüzden beni öldürüyor gibi değil. Sadece 0,02 dolarým.
slm

3

Bildiğim kadarıyla ALSA için softvol eklentisini kullanabilir ve max_dBdeğeri ayarlayabilirsiniz . Yönünde bir şey:

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
}

Belki de burada bazı ipuçları . Daha sonra alsa'yı yeniden yükleyin, örneğin yüklemek için oynayın speaker-test -c2 -twavve ardından alsamixer'de amperi ayarlayın.

Eğer biri PulseAudio'yu kapatmak istiyorsa, devre dışı bırakmayı unutmayın autospawn.

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

ya da küresel olarak client.conf(içinde /etc/pulse/ya da benzeri). (Have da bir kısmının yerini görmüş daemon-binaryolan /bin/true.)


Bununla birlikte, pactl vb. Kullanmak belki daha fazla tercih edilebilir.

Komut satırından şunları söyleyin:

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

Lavaboları listelemek ve tanımlamak için şunları söyleyin:

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

Her zaman olduğu gibi manve pacmd -h, pactl -h.


Varsayılan ses düzeyini örneğin% 150 olarak ayarlamak ./pulse/default.pave satırı eklemek için:

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

Kolaylık sağlamak için bu değeri istediğiniz zaman ayarlamak için bir takma ad veya kısa komut dosyası ekleyin.

PA'yı yeniden başlatmak için deyin pulseaudio -kve pulseaudio --start.


Diğer bir seçenek de ALSA veya PulseAudio'da LADSPA ve shw gibi eklentilere bakmak olacaktır .


DÜZENLE:

TAMAM. Düşünmeye geldim. Bu uygun olabilir. (İlk seferinde benden nasıl kaçtığını bilmiyorum.)

  1. Ayrıca Aygıt Sürücülerinden default.pabir Pulse Ses modülü ekleyin .
  2. Nabız Sesi'ni yeniden başlatın.
  3. Ses ayarlarını açın ve orijinal lavabo için ses seviyesini % 150 olarak ayarlayın. (Veya bunu komut satırı ile yapın veya default.payukarıda açıklandığı gibi önceden ayarlayın .)
  4. Ses çıkışı cihazı olarak yeni modülü / lavaboyu seçin.

Bu, normal ses seviyesi ölçeri kullanırken% 100 olarak% 150 verir .

Örnek - kullanma module-remap-sink:

Do not doc dediği gibi yorumsuz.

İçinde 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

Ardından yeni modülü kaydetmek için Pulse Audio'yu yeniden başlatın.

İhraç:

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

yeni bir lavabo göstermelidir. Komut satırını kullanarak ve / veya satır ekleyerek master için ses seviyesini yine de kranklayabilirsiniz default.pa.


Evet, set-sink-volumeyaklaşım makul olarak yapılabilecek en iyisi gibi görünüyor ve gerçek istekleri karşılamıyor. Oh iyi. Eklentilere bakacağım ve benim için ne yapabileceklerini göreceğim.
mattdm

@mattdm: Evet. İhtiyaçlarınıza daha uygun olabilecek yeni bir çözüm eklendi.
Runium

1

Alsamixer'i komut satırından çalıştırırken, --view allmevcut tüm mikser kontrollerine baktığınızdan emin olmak için anahtarla çalıştığınızdan emin olun .

alsamixer -V all

Ayrıca, alsamixer'de F6 tuşuna basın ve listelenen her cihaz için ayarları kontrol edin.


0

Fedora 18'de bir kez benzer bir sorun yaşadım. Google'ın Flash için "pepperbox" API'sının sesle ilgili bazı ciddi sorunları vardı ve /home//.config/google-chrome içine girip PepperFlash'ı öldürüp yeniden yükleyerek çözdüm Adobe flash eklentileri.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.