원래 질문

원래 질문

에 설치한 공유 데이터 파티션이 있는 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

pavucontrolPulseAudio에 대한 연결이 실패했다고 말하고 수동으로 시작할 것을 제안합니다. 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 등의 차이점을 알아보려면 다음 내용을 읽어보세요...

이미 존재하는 홈 디렉토리에 다른 배포판을 설치하면 제대로 작동하지 않는 경우가 있습니다.

아니면충분히처음부터 데비안을 설치하려면 홈 디렉토리와 모든 것을 포함하는 새 사용자를 생성하고 이전 사용자를 복사해야 합니다.데이터오직. 이는 해당 목적을 알고 있는 경우에만 구성 파일을 복사한다는 의미입니다.

모든 옵션이 조금 짜증나지만, 주변에 방법이 없는 것 같아요...

관련 정보