Âm lượng thấp trên máy tính xách tay Lenovo thuộc Fedora


11

Tôi đang gặp khó khăn khi nghe bất cứ điều gì theo Fedora 16 trên chiếc Lenovo T520 này. Mọi thứ trong alsamixer đều ở mức 100% (cả pulseaudio và card). Tôi đã cài đặt Windows 7 trên máy tính xách tay để kiểm tra xem có vấn đề tương tự xảy ra trên windows không, nhưng không phải vậy.

Có ai biết làm thế nào để đối phó với điều này? Tôi đã cảm thấy khó chịu vì vấn đề này trong gần một năm, nhưng bây giờ với đợt nắng nóng ở bờ biển phía đông, tôi phải chạy AC của mình khi nổ hoàn toàn và tôi không thể nghe thấy bất cứ điều gì khi bật AC.

Dưới sự táo bạo, tôi chắc chắn có thể thu được âm lượng lớn từ loa bằng cách trộn âm lượng lớn. Có cách nào để chạy bộ khuếch đại phần mềm giữa PulseAudio và alsa để tăng âm lượng hay có cách nào có thể được thực hiện trong alsactl.conf để lấy thẻ bình thường hóa thang âm lượng ở điểm thấp hơn không? Vì máy tính xách tay này khá phổ biến đối với người dùng Linux, tôi hy vọng rằng ai đó đã đưa ra giải pháp.


Hoặc thử một phiên bản kernel khác? - bugzilla.altlinux.org/show_orms.cgi?id=23705
imz - Ivan Zakharyaschev

Bạn đã bao giờ thử alsamixer thông qua dòng lệnh chưa? Đôi khi GUI không hoạt động đúng! Tôi đã có một vấn đề tương tự trên máy tính xách tay dell của tôi đã giải quyết bằng cách chứng minh cột PCM đến 100%.
hassan_noori

Có lẽ khối lượng giảm xuống với một số bánh xe vật lý? Đã xảy ra với tôi một lần ...
vonbrand

Bạn có sử dụng fedora 16 mặc định (gnome) không? Bạn đã thử gnome-control-center soundvà tối đa hóa thanh âm lượng ở phía dưới chưa?
xx4h

thật buồn cười, tôi có một thiết lập giống hệt nhau (520 / F16) không có vấn đề về âm thanh
amphibient 23/03/13

Câu trả lời:


6

Tôi đã làm điều này trong quá khứ và đã có thành công khá tốt với việc tăng âm lượng lên. Vấn đề duy nhất với nó là nếu bạn tắt nó đi, thì bạn sẽ phải quay lại tùy chọn hệ thống dưới biểu tượng loa để biến nó trở lại lên tới 150%.

Tuy nhiên với các bước dưới đây vẫn nên "dính" từ khởi động lại để khởi động lại.

                                     ss # 1

Tăng âm lượng

Nếu bạn nhấp chuột phải vào applet loa và chọn tùy chọn âm thanh, bạn sẽ hiển thị hộp thoại này.

          ss # 2

xác nhận và lưu thay đổi

Xoay âm lượng lên tới 150%. Khi nó được bật lên, bạn có thể đóng hộp thoại này. Nếu bạn đi đến trình bao và gõ lệnh, amixerbạn có thể xác nhận điều này:

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

Nếu sau đó bạn chạy lệnh này, bạn có thể lưu trạng thái này để lần sau khi bạn khởi động lại hệ thống của mình, nó sẽ là mặc định.

# 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

Những thứ khác với amixer

Bạn có thể sử dụng lệnh amixerđể thay đổi âm lượng là tốt.

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]

LƯU Ý: Tuy nhiên, phương pháp này không cho phép bạn tăng cao hơn 100%.

tắt tiếng

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

bật tiếng

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

"Vấn đề duy nhất với nó là nếu bạn tắt nó đi, thì bạn sẽ phải quay lại tùy chọn hệ thống dưới biểu tượng loa để biến nó trở lại tới 150%." Đây là những gì tôi thực sự muốn tránh. Những gì tôi muốn là cho thanh trượt âm lượng biểu tượng loa được thay đổi, để có mức tối đa cao hơn hoặc được tăng vĩnh viễn.
mattdm

@mattdm - Tôi hình dung đó là những gì bạn đang theo đuổi nhưng tôi hình dung tôi đã chụp và cung cấp phương pháp này mà tôi đã sử dụng. Tôi sẽ tiếp tục đào, xem liệu tôi có thể bật thứ gì khác lên không.
slm

@mattdm - điều này đôi khi cũng làm tôi thất vọng. Có vẻ như nên có một cái gì đó tốt hơn, nếu bạn tìm thấy bất cứ điều gì, ngay cả với tuyến đường bổ sung, xin vui lòng chia sẻ lại ở đây. Tôi cũng tò mò muốn biết điều đó!
slm

Có ai đó giải thích lý do tại sao nó xảy ra ở nơi đầu tiên và tại sao chúng ta không thể khắc phục vấn đề thay vì làm việc xung quanh nó?
Pavel imerda

@ PavelŠimerda - bạn có thể thấy những gì đã được thảo luận về vấn đề này thông qua Q / A này. Không ai từng đề cập đến nó và tôi đã tiếp tục sử dụng cách giải quyết này trên Fedora 19 trên cùng một phần cứng. Tôi nên đề cập rằng tôi đã sử dụng cách giải quyết này có thể hơn 2 lần kể từ khi chuyển sang F19 tháng 12 năm 2014 để nó không giống như nó đang giết chết tôi. Chỉ cần 0,02 đô la của tôi.
slm

3

Từ những gì tôi biết, bạn có thể sử dụng plugin softvol cho ALSA và đặt max_dBgiá trị. Một cái gì đó theo hướng:

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
}

Có lẽ một số gợi ý ở đây là tốt . Sau đó tải lại alsa, chơi ví dụ speaker-test -c2 -twavđể tải nó và sau đó điều chỉnh amp trong alsamixer.

Nếu ai đó muốn tắt PulseAudio, hãy nhớ tắt autospawn.

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

hoặc không ghi chú nó trong toàn cầu client.conf(trong /etc/pulse/hoặc tương tự). (Cũng đã thấy một số thay thế daemon-binarybằng /bin/true.)


Tuy nhiên, sử dụng pactl, vv có lẽ sẽ thích hợp hơn.

Từ dòng lệnh nói:

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

Để liệt kê và xác định bồn rửa cho biết:

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

Như mọi khi manpacmd -h, pactl -h.


Để đặt âm lượng mặc định thành chỉnh sửa 150% ./pulse/default.pavà thêm dòng:

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

Để thuận tiện, thêm bí danh hoặc tập lệnh ngắn để đặt giá trị này khi bạn muốn.

Để khởi động lại PA nói pulseaudio -k, và pulseaudio --start.


Một lựa chọn khác là xem xét các plugin, ví dụ LADSPA và shw trong ALSA hoặc PulseAudio .


BIÊN TẬP:

ĐỒNG Ý. Đã nghĩ về nó. Điều này có thể phù hợp. (Không biết làm thế nào nó thoát khỏi tôi lần đầu tiên.)

  1. Trong default.pathêm một xung mô-đun âm thanh từ điều khiển thiết bị.
  2. Khởi động lại âm thanh xung.
  3. Mở cài đặt Âm thanh và đặt âm lượng cho bồn rửa ban đầu, ví dụ 150%. (Hoặc thực hiện việc này bằng dòng lệnh hoặc đặt trước nó default.panhư được mô tả ở trên.)
  4. Chọn mô-đun / bồn rửa mới làm thiết bị cho âm thanh phát ra.

Điều này sẽ cung cấp cho bạn 150% là 100% khi sử dụng máy đo âm lượng bình thường .

Ví dụ - sử dụng module-remap-sink:

Do không bỏ ghi chú như tiếng nói doc.

Trong 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

Sau đó khởi động lại Pulse Audio để đăng ký mô-đun mới.

Phát hành:

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

nên hiển thị một bồn rửa mới. Bạn vẫn có thể điều chỉnh âm lượng cho chủ bằng cách sử dụng dòng lệnh và / hoặc thêm dòng vào default.pa.


Vâng, có vẻ như set-sink-volumecách tiếp cận là cách tốt nhất có thể được thực hiện một cách hợp lý, và nó không giải quyết được mong muốn thực sự. Ồ tốt Tôi sẽ xem xét các plugin và xem những gì họ có thể làm cho tôi.
mattdm

@mattdm: Vâng. Đã thêm một giải pháp mới có thể phù hợp với nhu cầu của bạn hơn.
Runium

1

Khi chạy alsamixer từ dòng lệnh, hãy nhớ chạy bằng công --view alltắc để đảm bảo bạn đang xem tất cả các điều khiển bộ trộn có sẵn.

alsamixer -V all

Ngoài ra, nhấn F6 trong alsamixer và kiểm tra cài đặt cho từng thiết bị được liệt kê.


0

Tôi đã gặp vấn đề tương tự một lần ở Fedora 18. Hóa ra API "pepperbox" của Google cho Flash có một số vấn đề nghiêm trọng về âm thanh và tôi đã giải quyết nó bằng cách vào /home//.config/google-chrom và giết PepperFlash, sau đó cài đặt lại plugin flash từ Adobe.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.