Fedora를 사용하는 Lenovo 노트북의 사운드 볼륨이 낮음

Fedora를 사용하는 Lenovo 노트북의 사운드 볼륨이 낮음

Lenovo T520의 Fedora 16에서는 소리가 전혀 들리지 않습니다. alsamixer의 모든 것은 100%입니다(펄스 오디오와 카드 모두). Windows에 동일한 문제가 있는지 확인하기 위해 랩톱에 Windows 7을 설치했는데 그렇지 않습니다.

이 문제를 해결하는 방법을 아는 사람이 있나요? 거의 1년 동안 이 문제 때문에 짜증이 났는데, 이제 동해안의 폭염으로 인해 에어컨을 최대로 가동해야 하는데, 에어컨을 켠 상태에서는 아무 소리도 들리지 않습니다.

대담하게도 사운드 볼륨을 믹싱하기만 하면 스피커에서 확실히 높은 볼륨을 얻을 수 있습니다. PulseAudio와 alsa 사이에 소프트웨어 증폭기를 실행하여 볼륨을 높이는 방법이 있습니까? 아니면 카드가 더 낮은 지점에서 사운드 볼륨 스케일을 정규화하도록 하기 위해 alsactl.conf에서 수행할 수 있는 작업이 있습니까? 이 노트북은 Linux 사용자들 사이에서 매우 일반적이기 때문에 누군가가 해결책을 제시해주기를 바랍니다.

답변1

나는 과거에 이 작업을 수행했으며 볼륨을 높이는 데 꽤 큰 성공을 거두었습니다. 유일한 문제는 볼륨을 낮추면 스피커 아이콘 아래의 시스템 기본 설정으로 다시 돌아와서 이를 150%로 다시 설정해야 한다는 것입니다.

그러나 아래 단계를 수행하면 재부팅부터 재부팅까지 "고정" 상태를 유지해야 합니다.

                                     SS #1

볼륨 높이기

스피커 애플릿을 마우스 오른쪽 버튼으로 클릭하고 사운드 기본 설정을 선택하면 이 대화 상자가 나타납니다.

          SS #2

변경 사항 확인 및 저장

볼륨을 150%까지 올려보세요. 활성화된 후에는 이 대화 상자를 닫을 수 있습니다. 쉘로 이동하여 명령을 입력하면 amixer다음을 확인할 수 있습니다.

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

그런 다음 이 명령을 실행하면 이 상태를 저장하여 다음에 시스템을 다시 시작할 때 기본값이 되도록 할 수 있습니다.

# 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볼륨을 변경할 수도 있습니다.

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]

메모:하지만 이 방법을 사용하면 100%를 초과할 수 없습니다.

무음

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

음소거 해제

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

답변2

내가 아는 바로는 다음을 사용할 수 있습니다.소프트볼ALSA용 플러그인을 설정하고max_dB값. 다음의 방향으로 뭔가:

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
}

아마도 몇 가지 힌트가 있을 것입니다.여기에서도. 그런 다음 alsa를 다시 로드하고, 예를 들어 재생 speaker-test -c2 -twav하여 로드한 다음 alsamixer에서 앰프를 조정합니다.

PulseAudio를 종료하려면 을 비활성화해야 합니다 autospawn.

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

또는 전역 client.conf(in /etc/pulse/등)에서 주석 처리를 제거하세요. (일부는 daemon-binary으로 대체되는 것을 보았습니다 /bin/true.)


그러나 pactl 등을 사용하는 것이 더 바람직할 것입니다.

명령줄에서 다음과 같이 말합니다.

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

싱크를 나열하고 식별하려면 다음과 같이 말하세요.

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

언제나 그랬듯이 , man그리고 pacmd -h.pactl -h


기본 볼륨을 150%로 설정하려면 ./pulse/default.pa다음 줄을 편집하고 추가하세요.

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

편의를 위해 별칭이나 짧은 스크립트를 추가하여 원할 때 언제든지 이 값을 설정할 수 있습니다.

PA를 다시 시작하려면 pulseaudio -k, 및 를 말합니다 pulseaudio --start.


또 다른 옵션은 LADSPA와 같은 플러그인을 살펴보는 것입니다.~에알사또는펄스오디오.


편집하다:

좋아요. 그것에 대해 생각하게되었습니다. 이것이 적합할 수도 있습니다.(처음에는 어떻게 탈출했는지 모르겠습니다.)

  1. 추가default.pa펄스 오디오 모듈장치 드라이버에서.
  2. 펄스 오디오를 다시 시작하십시오.
  3. 열려 있는사운드 설정볼륨을 설정하고원래 싱크대예를 들어 150%. (또는 명령줄을 사용하여 수행하거나 위에 설명된 대로 사전 설정합니다 default.pa.)
  4. 사운드 출력 장치로 새 모듈/싱크를 선택합니다.

이렇게 하면 150%를 100%로 사용할 수 있습니다.정상볼륨미터.

예 - 사용module-remap-sink:

하다~ 아니다의사가 말한 대로 주석 처리를 해제하세요.

안에 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

그런 다음 Pulse Audio를 다시 시작하여 새 모듈을 등록하십시오.

발행:

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

새 싱크가 표시되어야 합니다. 여전히 볼륨을 높일 수 있습니다.주인명령줄을 사용하거나 default.pa.

답변3

명령줄에서 alsamixer를 실행할 때 --view all사용 가능한 모든 믹서 컨트롤을 확인하려면 스위치를 사용하여 실행해야 합니다.

alsamixer -V all

또한 alsamixer에서 F6을 누르고 나열된 각 장치의 설정을 확인하세요.

답변4

Fedora 18에서 비슷한 문제가 한 번 있었습니다. Google의 Flash용 "pepperbox" API에 사운드에 심각한 문제가 있다는 사실이 밝혀졌고 /home//.config/google-chrome으로 이동하여 PepperFlash를 종료한 다음 다시 설치하여 문제를 해결했습니다. Adobe의 플래시 플러그인.

관련 정보