Lenovo T520의 Fedora 16에서는 소리가 전혀 들리지 않습니다. alsamixer의 모든 것은 100%입니다(펄스 오디오와 카드 모두). Windows에 동일한 문제가 있는지 확인하기 위해 랩톱에 Windows 7을 설치했는데 그렇지 않습니다.
이 문제를 해결하는 방법을 아는 사람이 있나요? 거의 1년 동안 이 문제 때문에 짜증이 났는데, 이제 동해안의 폭염으로 인해 에어컨을 최대로 가동해야 하는데, 에어컨을 켠 상태에서는 아무 소리도 들리지 않습니다.
대담하게도 사운드 볼륨을 믹싱하기만 하면 스피커에서 확실히 높은 볼륨을 얻을 수 있습니다. PulseAudio와 alsa 사이에 소프트웨어 증폭기를 실행하여 볼륨을 높이는 방법이 있습니까? 아니면 카드가 더 낮은 지점에서 사운드 볼륨 스케일을 정규화하도록 하기 위해 alsactl.conf에서 수행할 수 있는 작업이 있습니까? 이 노트북은 Linux 사용자들 사이에서 매우 일반적이기 때문에 누군가가 해결책을 제시해주기를 바랍니다.
답변1
나는 과거에 이 작업을 수행했으며 볼륨을 높이는 데 꽤 큰 성공을 거두었습니다. 유일한 문제는 볼륨을 낮추면 스피커 아이콘 아래의 시스템 기본 설정으로 다시 돌아와서 이를 150%로 다시 설정해야 한다는 것입니다.
그러나 아래 단계를 수행하면 재부팅부터 재부팅까지 "고정" 상태를 유지해야 합니다.
볼륨 높이기
스피커 애플릿을 마우스 오른쪽 버튼으로 클릭하고 사운드 기본 설정을 선택하면 이 대화 상자가 나타납니다.
변경 사항 확인 및 저장
볼륨을 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와 같은 플러그인을 살펴보는 것입니다.쇼~에알사또는펄스오디오.
편집하다:
좋아요. 그것에 대해 생각하게되었습니다. 이것이 적합할 수도 있습니다.(처음에는 어떻게 탈출했는지 모르겠습니다.)
- 추가
default.pa
펄스 오디오 모듈장치 드라이버에서. - 펄스 오디오를 다시 시작하십시오.
- 열려 있는사운드 설정볼륨을 설정하고원래 싱크대예를 들어 150%. (또는 명령줄을 사용하여 수행하거나 위에 설명된 대로 사전 설정합니다
default.pa
.) - 사운드 출력 장치로 새 모듈/싱크를 선택합니다.
이렇게 하면 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의 플래시 플러그인.