Lenovo 노트북은 Fedora에서 소리가 작습니다.

Lenovo 노트북은 Fedora에서 소리가 작습니다.

Fedora 16에서는 이 Lenovo T520에서 소리가 전혀 들리지 않습니다. 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으로( /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와 같은 플러그인을 살펴보는 것입니다.SHW존재하다알자스또는펄스 오디오.


편집하다:

좋아요 생각해 봅시다. 이는 적절할 수 있습니다.(처음에는 어떻게 탈출했는지 모르겠습니다.)

  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

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

alsamixer -V all

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

답변4

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

관련 정보