AlsaMixer 설정을 저장하는 방법?


77

안녕하세요. 프로그램 "EarCandy"를 사용해 보았습니다. 이제 많은 문제가있었습니다. 처음에는 소리가 들리지 않았으며 이제는 볼륨이 매우 낮습니다. PS Earcandy가 하드 디스크에서 삭제되었습니다.

다음과 같이 Alsamixer를 열 때 :

alsamixer

스피커의 음량이 0 인 것을 알았습니다. 이제 최대 볼륨으로 밀어 넣습니다. 그러나 다시 시작할 때마다 alsamixer를 다시 열고 볼륨을 다시 최대로 설정해야합니다. alsamixer의 설정을 저장할 수 있습니까? 아니면 문제를 해결하는 다른 방법이 있습니까? 여기에 이미지 설명을 입력하십시오

답변:


75

실행 :

sudo alsactl store

이렇게하면 /etc/asound.state시작할 때마다로드되는 alsamixer 구성이 저장 됩니다.


14
위 명령을 실행 한 후에도 랩톱이 구성을 계속 재설정합니다. 에 저장한다고 주장합니다 /var/lib/alsa/asound.state. 작동하지 않는 다른 이유가 있습니까?
Azmisov

1
sudo alsactl store를 시도 할 때 정확히 똑같은 문제가 있습니다.
JeanSibelius

1
@Azmisov : 다음과 같이 시스템을 추가로 실험 할 수 있습니다. (1) 구성 저장 (2) alsamixer마스터 레벨 시작 및 변경 (2) 구성 복원 (3) 마스터 레벨이 복원되었는지 확인하십시오. 위와 같은 경우 시스템 부팅시 복원이 실제로 트리거되는지 확인하십시오 ( chkconfig alsa-utils표시되어야 함 alsa-utils on).
dma_k

이 답변은 내 SPDIF 문제를 해결했습니다 : askubuntu.com/questions/541847/…
neves

1
내가 그것을 실행할 때 sudo alsactl store다음과 같은 오류가 발생 alsactl: get_controls:567: snd_ctl_open error: Invalid argument합니다.
user2513149

24

믹서 설정을 다음을 사용하여 사용자 정의 파일에 저장할 수도 있습니다 alsactl.

alsactl --file ~/.config/asound.state store

새로 고침 :

alsactl --file ~/.config/asound.state restore

2
가장 좋은 답변은 저에게 효과가 없었지만 이것은 효과가 없었습니다! 구성 파일을 만들어서에 /etc/asound.state다시로드 줄을 추가했습니다 /etc/rc.local.
John

이것은 올바른 해결책이었습니다 ...하지만 내부에 .config 파일의 절대 경로를 지정 rc.local해야했습니다 (동일한 사용자이기 때문에 상대적으로도 작동해야하지만 그렇지 않았습니다). 감사합니다. 내 힌트도 누군가를 돕기를 바랍니다
davidhq

12

Seppo Erviälä의 답변은 옳지 만 완전하지는 않습니다. dma_k가 이미 언급했듯이 man alsactl마지막에는

/var/lib/alsa/asound.state (또는 -f 플래그로 지정한 파일)는 사운드 카드의 현재 설정을 저장하는 데 사용됩니다.

palacsinit는 다음을 사용하여 파일에 구성을 저장할 수 있음을 적절하게 언급했습니다.

alsactl --file ~/.config/asound.state store

와 함께 다시로드

alsactl --file ~/.config/asound.state restore

두 번째 줄인 restore 명령을 .desktop 파일에 배치하면이 기능을 더욱 향상시킬 수 있습니다.

nano ~/.config/autostart/alsarestore.desktop나노 텍스트 편집기를 열고 ~/.config/autostart/alsarestore.desktop파일을 생성하는 을 실행해야 합니다. ~/.config/autostart/디렉토리의 항목은 시작 / 그래픽 로그인시 특정 사용자를위한 프로그램 및 서비스를 자동 시작하는 데 사용됩니다.

.desktop 파일의 내용은 다음과 같아야합니다.

[Desktop Entry]
Type=Application
Terminal=false
Name=alsarestore
Exec=alsactl --file ~/.config/asound.state restore

무엇보다도 설정을 저장 /etc/asound.state하고 symlink 할 수 /var/lib/alsa/asound.state는 있지만 테스트 된 솔루션이 아니라 제안입니다.


이것은 내가 Ubuntu Xenial 16.04에서 나를 위해 일한 유일한 방법이었습니다
Francisco Costa

1
"store"및 "restore"명령은 수동 제어에 적합합니다. 그러나 "restore"명령으로 자동 시작 파일을 설정하면 alsamixer의 마이크 설정이 음소거되도록 다시 쓰여지고 결과가 정적임을 알 수 있습니다. 수동으로 복원 명령을 수행하면 모두 정상입니다. 자동 시작을 통해 적절히 저장된 구성 파일로 마이크 설정이 변경되고 수정되지 않는 이유는 무엇입니까 ???
Brad Horn

@BradHorn 명령을 덮어 쓰는 것이있을 수 있습니다. 그것은 실행,하지만 뭔가 다른 그 변경 사항을 실행 취소
세르지 Kolodyazhnyy

어떤 아이디어가 될 수 있습니까?
Brad Horn

1
@BradHorn 내 머리 꼭대기가 아닙니다. 파일 에서 Exec줄을로 변경하십시오 . 5 초 지연이 발생하므로 덮어 쓰는 설정이 먼저 실행 된 다음 복원 명령이 실행됩니다. 그래도 설정이 무시되는 경우 값을 사용해보십시오 . .desktopExec=bash -c "sleep 5 && alsactl --file ~/.config/asound.state restore"sleep
Sergiy Kolodyazhnyy

2

"스도 알 스락 스토어"를 작동 시키려고 2 개월 동안 노력한 끝에 마침내 그 일을 처리했습니다. 먼저 터미널 "alsamixer"를 입력하여 alsamixer UI에 들어갑니다. 그런 다음 필요한 구성을하십시오 (예 : 스피커 / 헤드폰 레벨을 높이거나 키보드에서 "m"을 눌러 무언가를 음소거 해제). 이제 가장 중요한 부분입니다. alsamixer를 종료하기 전에 새 터미널을 열고 "sudo su"를 수행하여 높은 권한을 얻으십시오 (시스템을 손상시킬 수 있으므로 "sudo su"모드에서 사용하는 명령에 매우주의하십시오). alsa 설정. 그런 다음 두 터미널을 모두 닫고 컴퓨터를 다시 시작하십시오. 이것은 일을 할 것입니다.


이것은 나를 위해 작동하지 않습니다.
kleinfreund

정확하게 어떻게 여기에 있지만 함께 작동 sudo su합니다.
Дмитрий Полянин

1

Sergiy Kolodyazhnyy의 솔루션이 저에게 효과적이었습니다. 의 수정 사항을 추가해야했지만 Exec=bash -c "sleep 5 .... 실제로 이것은 PulseAudio가 ALSA를 수정하기 때문에 발생합니다.
다른 해결책은 부팅 중에 PulseAudio를 비활성화하는 것입니다 ( 여기 참조 ).

sudo cp /etc/pulse/client.conf /etc/pulse/client.confbackup
sudo nano /etc/pulse/client.conf

를 찾아 ; autospawn = yes제거 ;하고 다음으로 변경하십시오.

autospawn = no

Ubuntu에서 시작시 시스템 프로그램 오류가 발생했지만이 솔루션도 저에게 효과적이었습니다. 이런 종류의 메시지를 싫어하면서 첫 번째 솔루션을 사용했습니다.



0

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway 는 JSON / REST API에서 사운드 카드 세션의 저장 / 복원을 지원합니다

  • 세션 목록 / jsonapi? request = session-list & cardid = hw : 0
  • 세션 저장 / jsonapi? request = session-store & cardid = hw : 0 & args = MySoundConfig
  • / jsonapi? request = session-load & cardid = hw : 0 & args = MySoundConfig 복원

0

@Sergiy Kolodyazhnyy의 답변이 효과가없는 사람들을 위해, alsactl완전한 길로 which alsactl돌아가십시오 ( 어떻게 당신 에게 돌아 왔는지 ).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.