Volume suara rendah pada laptop Lenovo di bawah Fedora

11

Saya mengalami kesulitan mendengar apa pun di bawah Fedora 16 pada Lenovo T520 ini. Segala sesuatu di alsamixer adalah 100% (baik pulseaudio dan kartu). Saya menginstal Windows 7 di laptop untuk memeriksa apakah masalah yang sama ada di windows, dan ternyata tidak.

Adakah yang tahu bagaimana menghadapi ini? Saya sudah terganggu oleh masalah ini selama hampir setahun, tetapi sekarang dengan gelombang panas di pantai timur, saya harus menjalankan AC saya dengan ledakan penuh dan saya tidak dapat mendengar apa pun dengan AC menyala.

Di bawah audacity saya bisa mendapatkan volume suara tinggi dari speaker saya hanya dengan mencampur volume suara. Apakah ada cara untuk menjalankan penguat perangkat lunak antara PulseAudio dan alsa untuk mendongkrak volume atau ada sesuatu yang dapat dilakukan di alsactl.conf untuk mendapatkan kartu untuk menormalkan skala volume suara pada titik yang lebih rendah? Karena laptop ini cukup umum di kalangan pengguna Linux, saya berharap seseorang telah menemukan solusi.

eof
sumber
Atau coba versi kernel yang lain? - bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Ivan Zakharyaschev
Apakah Anda pernah mencoba alsamixer melalui command line? beberapa kali GUI tidak berfungsi dengan benar! Saya memiliki masalah yang sama pada laptop Dell saya yang diselesaikan dengan membenarkan kolom PCM hingga 100%.
hassan_noori
Mungkin volume ditolak dengan beberapa roda fisik? Terjadi pada saya sekali ...
vonbrand
Apakah Anda menggunakan fedora 16 default (gnome)? Apakah Anda mencoba gnome-control-center sounddan memaksimalkan bilah volume di bagian bawah?
xx4h
lucu, saya memiliki setup yang identik (520 / F16) tanpa masalah suara
amfibi

Jawaban:

6

Saya telah melakukan ini di masa lalu dan telah cukup sukses dengan meningkatkan volume. Satu-satunya masalah dengan itu adalah jika Anda menolaknya, maka Anda harus kembali ke preferensi sistem di bawah ikon speaker untuk mengubahnya kembali hingga 150%.

Namun dengan langkah-langkah di bawah ini harus tetap "lengket" dari reboot ke reboot.

                                     ss # 1

Menaikkan volume

Jika Anda mengklik kanan pada applet speaker dan memilih preferensi suara Anda akan memunculkan dialog ini.

          ss # 2

mengonfirmasi dan menyimpan perubahan

Putar volume sepenuhnya hingga 150%. Setelah diaktifkan Anda dapat menutup dialog ini. Jika Anda membuka shell dan mengetik perintah, amixerAnda bisa mengonfirmasi ini:

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

Jika Anda menjalankan perintah ini, Anda dapat menyimpan status ini sehingga saat berikutnya Anda me-restart sistem Anda, itu akan menjadi default.

# 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

Hal-hal lain dengan amixer

Anda dapat menggunakan perintah amixeruntuk mengubah volume juga.

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]

CATATAN: Metode ini tidak memungkinkan Anda lebih tinggi dari 100%.

bisu

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

bersuara

$ 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
sumber
"Satu-satunya masalah dengan itu adalah jika Anda menolaknya, maka Anda harus kembali ke preferensi sistem di bawah ikon speaker untuk mengubahnya kembali hingga 150%." Inilah yang ingin saya hindari. Yang saya inginkan adalah penggeser volume ikon speaker diubah, apakah memiliki maksimum yang lebih tinggi atau ditingkatkan secara permanen.
mattdm
@mattdm - Saya pikir itu yang Anda cari tapi saya pikir saya mengambil gambar dan memberikan metode ini yang saya gunakan. Saya akan terus menggali, melihat apakah saya bisa mengubah sesuatu yang lain.
slm
@mattdm - ini kadang membuat saya frustrasi. Sepertinya harus ada sesuatu yang lebih baik, jika Anda menemukan sesuatu, bahkan dengan rute plugin, silakan berbagi kembali di sini. Saya ingin tahu juga!
slm
Adakah seseorang yang menjelaskan mengapa hal itu terjadi sejak awal dan mengapa kita tidak bisa memperbaiki masalahnya alih-alih mengatasinya?
Pavel Šimerda
@ PavelŠimerda - Anda dapat melihat apa yang dibahas tentang ini melalui tanya jawab ini. Tidak ada yang pernah menyebutkannya dan saya terus menggunakan solusi ini pada Fedora 19 pada perangkat keras yang sama. Saya harus menyebutkan bahwa saya telah menggunakan solusi ini mungkin 2+ kali sejak pindah ke F19 Des / 2014 sehingga tidak seperti itu membunuh saya. Hanya $ 0,02 saya.
slm
3

Dari yang saya tahu Anda dapat menggunakan plugin softvol untuk ALSA dan mengatur max_dBnilainya. Sesuatu ke arah:

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
}

Mungkin beberapa petunjuk di sini juga . Kemudian muat ulang alsa, mainkan mis. speaker-test -c2 -twavUntuk memuatnya dan kemudian sesuaikan amp di alsamixer.

Jika seseorang ingin mematikan PulseAudio, ingatlah untuk menonaktifkan autospawn.

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

atau batalkan komentar di global client.conf(dalam /etc/pulse/atau sejenisnya). (Juga telah melihat beberapa ganti daemon-binarydengan /bin/true.)


Namun menggunakan pactl dll. Mungkin akan lebih disukai.

Dari commandline katakan:

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

Untuk membuat daftar dan mengidentifikasi bak cuci katakan:

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

Seperti biasa mandan pacmd -h, pactl -h.


Untuk mengatur volume default menjadi misalnya 150% edit ./pulse/default.padan tambahkan baris:

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

Untuk kenyamanan, tambahkan alias atau skrip pendek untuk menetapkan nilai ini kapan pun Anda inginkan.

Untuk me-restart PA katakan pulseaudio -k, dan pulseaudio --start.


Pilihan lain adalah melihat-lihat plugin misalnya LADSPA dan shw di ALSA atau PulseAudio .


EDIT:

BAIK. Datang untuk memikirkannya. Ini mungkin cocok. (Tidak tahu bagaimana itu lolos saya pertama kali.)

  1. Dalam default.pamenambahkan Pulse modul Audio dari Device Drivers.
  2. Mulai ulang Audio Pulsa.
  3. Buka pengaturan Suara dan atur volume untuk bak asli hingga 150%. (Atau lakukan ini dengan commandline atau pra-atur default.paseperti yang dijelaskan di atas.)
  4. Pilih modul / wastafel baru sebagai perangkat untuk output suara.

Ini akan memberi Anda 150% 100% saat menggunakan pengukur volume normal .

Contoh - menggunakan module-remap-sink:

Apakah tidak tanda komentar sebagai katakanlah doc.

Dalam 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

Kemudian restart Pulse Audio untuk mendapatkan modul baru terdaftar.

Penerbitan:

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

harus menunjukkan wastafel baru. Anda masih dapat memutar volume untuk master dengan menggunakan baris perintah dan / atau menambahkan baris ke default.pa.

Runium
sumber
Ya, sepertinya set-sink-volumependekatannya adalah yang terbaik yang bisa dilakukan secara wajar, dan itu tidak memenuhi keinginan sebenarnya. Baiklah. Saya akan melihat ke plugin dan melihat apa yang bisa mereka lakukan untuk saya.
mattdm
@mattdm: Ya. Menambahkan solusi baru yang mungkin lebih sesuai dengan kebutuhan Anda.
Runium
1

Saat menjalankan alsamixer dari baris perintah, pastikan untuk menjalankannya dengan --view allsakelar untuk memastikan Anda melihat semua kontrol mixer yang tersedia.

alsamixer -V all

Juga, tekan F6 di alsamixer dan periksa pengaturan untuk setiap perangkat yang terdaftar.

drs
sumber
0

Saya pernah mengalami masalah serupa di Fedora 18. Ternyata API "pepperbox" Google untuk Flash mengalami masalah serius dengan suara, dan saya menyelesaikannya dengan masuk ke /home//.config/google-chrome dan membunuh PepperFlash, kemudian menginstal ulang plugin flash dari Adobe.

Peace Blaster
sumber