방금 Fedora 19를 설치하고 홈 디렉터리를 가져왔습니다. 그래픽 시작을 비활성화하고 대신 가상 터미널에 덤프했습니다. gnome3 대신 xmonad를 사용합니다.
이상한 현상 #1
가상 터미널에서는 alsamixer -c0
아무런 문제 없이 일반 사용자로 실행할 수 있습니다.
X( )를 시작할 때 startx -- vt3
터미널을 열고 실행했지만 alsamixer -c0
작동하지 않고 다음과 같이 말합니다.
% alsamixer -c0
invalid card index: 0
try `alsamixer --help' for more information
이제 일반 사용자로서 Xsession을 사용하고 있으며 alsamixer는 지루합니다. 을 실행하면 sudo alsamixer -c0
작동합니다. 또한 가상 터미널로 다시 전환하여 일반 사용자로 실행할 수도 있습니다.
Pulse가 설치되어 실행 중입니다. 가상 터미널에서 재생되는 오디오를 들을 수 있습니다. X 시작, 펄스 종료 및 펄스 시작을 수동으로 시도했지만 여전히 펄스의 가상 장치만 표시됩니다.
aplay -l
가상 터미널에서:
19:06:28 jake@localhost]~% aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC262 Analog [ALC262 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
aplay -l
x 세션에서:
19:06:51 jake@localhost]~% aplay -l
aplay: device_list:268: no soundcards found...
이상한 현상 #2
가상 터미널에서 음악 재생을 시작한 다음 x 세션으로 전환하면 mplayer
일시 중지됩니다. 예를 들어, 음악을 듣고, 재생 위치를 기록하고, x 세션으로 전환하고, 음악이 중지되고, 10초 동안 기다렸다가 다시 vt로 전환하고, 음악이 시작되고, 재생 위치는 X로 전환했을 때의 위치입니다.
허가/dev/snd/*
% ls -l /dev/snd*
total 0
drwxr-xr-x. 2 root root 80 Jul 9 13:00 by-path/
crw-rw----+ 1 root audio 116, 8 Jul 9 13:00 controlC0
crw-rw----+ 1 root audio 116, 17 Jul 9 13:00 controlC1
crw-rw----+ 1 root audio 116, 7 Jul 9 13:00 hwC0D0
crw-rw----+ 1 root audio 116, 6 Jul 9 13:00 hwC0D3
crw-rw----+ 1 root audio 116, 16 Jul 9 13:00 hwC1D0
crw-rw----+ 1 root audio 116, 15 Jul 9 13:00 hwC1D1
crw-rw----+ 1 root audio 116, 14 Jul 9 13:00 hwC1D2
crw-rw----+ 1 root audio 116, 13 Jul 9 13:00 hwC1D3
crw-rw----+ 1 root audio 116, 5 Jul 10 09:13 pcmC0D0c
crw-rw----+ 1 root audio 116, 4 Jul 10 09:13 pcmC0D0p
crw-rw----+ 1 root audio 116, 3 Jul 9 13:00 pcmC0D2c
crw-rw----+ 1 root audio 116, 2 Jul 10 09:13 pcmC0D3p
crw-rw----+ 1 root audio 116, 12 Jul 10 09:13 pcmC1D3p
crw-rw----+ 1 root audio 116, 11 Jul 10 09:13 pcmC1D7p
crw-rw----+ 1 root audio 116, 10 Jul 10 09:13 pcmC1D8p
crw-rw----+ 1 root audio 116, 9 Jul 10 09:13 pcmC1D9p
crw-rw----+ 1 root audio 116, 1 Jul 9 13:00 seq
crw-rw----+ 1 root audio 116, 33 Jul 9 13:00 timer
getfacl은 x에서 실행됩니다.
% getfacl /dev/snd/controlC0
getfacl: Removing leading '/' from absolute path names
# file: dev/snd/controlC0
# owner: root
# group: audio
user::rw-
group::rw-
mask::rw-
other::---
가상 터미널에서 getfacl을 실행합니다.
# file: dev/snd/controlC0
# owner: root
# group: audio
user::rw-
user:jake:rw-
group::rw-
mask::rw-
other::---
무슨 일이 일어났는지 아세요?