![원래 질문](https://linux55.com/image/125591/%EC%9B%90%EB%9E%98%20%EC%A7%88%EB%AC%B8.png)
에 설치한 공유 데이터 파티션이 있는 Debian/Windows 10 이중 부팅 시스템이 있습니다 /home
. 문제는 /home
무엇이든 설치하거나 해제 하면 /home/$USERNAME
사운드가 더 이상 작동하지 않는다는 것입니다. (아래 참조어떻게이것은 작동하지 않습니다)
나는 다음을 시도했다:
/dev/sda5
($DATA
)를 설치하면/home
소리가 끊깁니다.- 에 설치
$DATA
하고/media/$USERNAME/$DATA
바인딩했을 때/home
깨졌습니다. - 이전처럼 데이터를 마운트하고
$USERNAME
하위 폴더만 바인딩하면 여전히 소리가 나지 않습니다. /home
또는 에 임의의 폴더를 바인딩하면 소리가 나지 않습니다/home/$USERNAME
.$DATA
이전과 같이 설치한 다음 모든 하위 폴더(문서 및 공동)를 개별적으로 바인딩 하면/home/$USERNAME
모든 것이 잘 작동합니다.- 또한 새 사용자를 추가하고 거기에서 동일한 작업을 수행했는데 문제가 거기에도 적용됩니다.
- Ubuntu USB 스틱에서 문제를 재현하려고 시도했지만 권한이 엉망이어서 더 이상 로그인할 수 없습니다(모든 것이 루트이고 읽기 전용임).
- NTFS DATA 파티션 대신 드라이브에 더 작은 FAT32 파티션을 설치하는 경우에도 마찬가지입니다.
- 데비안 이전에는 같은 방식으로 쿠분투를 설치했지만 소리가 작동한 기억이 없습니다.
지금은 해결 방법으로 해당 단일 작업 옵션을 사용하고 있지만 근본 원인을 알고 수정하고 싶습니다. 해당 폴더의 내용은 /home
문제와 관련이 없습니다(이전에는 일부 잘못된 구성 파일과 관련된 것으로 생각했습니다). 누구든지 문제를 재현할 수 있습니까?
원래 질문
aplay -l
뭔가를 설치할 때 대부분의 명령( 등)이 이전처럼 인식되었음에도 불구하고 시스템이 사운드 카드를 하나도 인식하지 못했습니다 .
찾을 수 있는 모든 이전 구성 파일을 삭제해 보았지만 소용이 없었습니다. 재설치와 관련된 모든 사운드를 완전히 삭제하려고 시도했지만(그리고 전체 시스템을 거의 제거했습니다), 그것도 작동하지 않았습니다.
(다소) 재미있는 사실: 로그인 화면에서는 모든 것이 여전히 잘 작동합니다. Audacity도 기본적으로 작동하지만 다른 것(YouTube, Music, Factorio)은 테스트하지 않았습니다. Windows와 Ubuntu에서는 라이브 사운드도 잘 작동하므로 문제가 되지 않습니다.
일부 출력:
$aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 0: CX20585 Analog [CX20585 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
$aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
hdmi:CARD=Generic,DEV=0
HD-Audio Generic, HDMI 0
HDMI Audio Output
dmix:CARD=Generic,DEV=3
HD-Audio Generic, HDMI 0
Direct sample mixing device
dsnoop:CARD=Generic,DEV=3
HD-Audio Generic, HDMI 0
Direct sample snooping device
hw:CARD=Generic,DEV=3
HD-Audio Generic, HDMI 0
Direct hardware device without any conversions
plughw:CARD=Generic,DEV=3
HD-Audio Generic, HDMI 0
Hardware device with all software conversions
default:CARD=Generic_1
HD-Audio Generic, CX20585 Analog
Default Audio Device
sysdefault:CARD=Generic_1
HD-Audio Generic, CX20585 Analog
Default Audio Device
front:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Front speakers
surround21:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Direct sample mixing device
dsnoop:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Direct sample snooping device
hw:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Direct hardware device without any conversions
plughw:CARD=Generic_1,DEV=0
HD-Audio Generic, CX20585 Analog
Hardware device with all software conversions
$speaker-test
Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
Playback open error: -2,No such file or directory
$(ps axu | grep pulse)
Debian-+ 692 0.0 0.1 889324 11152 ? Ssl 12:47 0:00 /usr/bin/pulseaudio --daemonize=no
piegames 3742 0.0 0.0 12784 960 pts/0 S+ 13:31 0:00 grep pulse
$aplay somefile.wav
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
aplay: main:788: audio open error: No such file or directory
$paplay somefile.wav
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
pavucontrol
PulseAudio에 대한 연결이 실패했다고 말하고 수동으로 시작할 것을 제안합니다. start-pulseaudio-x11
같은 것을 반환paplay
Alsamixer는 잘 작동합니다. 단지 기본 장치에 유용한 설정이 없지만 장치를 전환하면 예상한 대로 출력된다는 것입니다.
시스템 설정에서는 장치를 찾을 수 없다는 메시지만 표시되며 모든 옵션이 회색으로 표시됩니다.
답변1
진단:
Debian-+
기본 사용자 계정( )과 다른 사용자 계정( , 잘릴 수 있음)으로 Pulseaudio 서버를 실행하고 있습니다 piegames
. Pulseaudio는 사운드를 생성한 사용자와 동일한 사용자로 실행되어야 합니다. 따라서 시작 시 Pulseaudio 서버는 hw
하나의 프로세스로만 열 수 있는 모든 ALSA 장치를 가져오므로 실행 시 ALSA를 통해 사운드를 얻을 수 없습니다. aplay
반면에 Pulseaudio는 다른 사용자의 장치로부터의 연결을 거부하므로 Pulseaudio를 통해 사운드를 얻을 수 없습니다.
옵션:
Pulseaudio를 완전히 비활성화할 수도 있지만 Gnome을 사용하려는 것 같으므로 이로 인해 상당한 두통이 발생할 수 있습니다.
또 다른 옵션은 데스크톱 로그인 프로세스를 수정하고 Pulseaudio가 로그인한 사용자와 동일한 사용자로 시작되는지 확인하는 것입니다. 저는 Debian/Gnome 로그인 프로세스에 대해 단계별로 설명할 만큼 익숙하지 않습니다. 디스플레이 관리자( gdm
?), 로그인 프로세스 및 관련 구성 파일을 살펴보고 Pulseaudio가 시작되는 위치를 찾아 수정해야 할 사항을 수정하세요. 문제를 일으키는 일부 구성 파일이 있을 수 있지만 /home
어떤 파일인지 추측하는 것은 불가능합니다.
레거시 ALSA 애플리케이션이 Pulseaudio와 작동하도록 하려면 다음을 수행해야 합니다.
pcm.!default pulse
ctl.!default pulse
내부 ~/.asoundrc
또는 /etc/asound.conf
내부에서 사운드는 호환성 레이어를 통해 Pulseaudio로 라우팅됩니다. 이것~해야 한다배포판에 의해 설정되었으므로 귀하의 경우 무엇이 잘못되었는지 모르겠습니다.
시스템 내부를 이해해야 하기 때문에가지다Pulseaudio와 ALSA 등의 차이점을 알아보려면 다음 내용을 읽어보세요...
이미 존재하는 홈 디렉토리에 다른 배포판을 설치하면 제대로 작동하지 않는 경우가 있습니다.
아니면충분히처음부터 데비안을 설치하려면 홈 디렉토리와 모든 것을 포함하는 새 사용자를 생성하고 이전 사용자를 복사해야 합니다.데이터오직. 이는 해당 목적을 알고 있는 경우에만 구성 파일을 복사한다는 의미입니다.
모든 옵션이 조금 짜증나지만, 주변에 방법이 없는 것 같아요...