Fedora 16에서는 이 Lenovo T520에서 소리가 전혀 들리지 않습니다. 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
으로( /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존재하다알자스또는펄스 오디오.
편집하다:
좋아요 생각해 봅시다. 이는 적절할 수 있습니다.(처음에는 어떻게 탈출했는지 모르겠습니다.)
- 추가
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
--view all
명령줄에서 alsamixer를 실행할 때 사용 가능한 모든 믹서 컨트롤을 볼 수 있도록 스위치를 사용하여 실행해야 합니다 .
alsamixer -V all
또한 alsamixer에서 F6을 누르고 나열된 각 장치의 설정을 확인하세요.
답변4
Fedora 18에서도 비슷한 문제가 발생했습니다. Google의 "pepperbox" Flash API에는 사운드에 몇 가지 심각한 문제가 있는 것으로 밝혀졌으며 /home//.config/google-chrome으로 이동하여 PepperFlash를 종료한 다음 Adobe의 Flash 플러그인을 다시 설치하여 문제를 해결했습니다.