ALSA não encontra dispositivos de som como usuário, mas pode como root após atualização do kernel

1

Usando o Archlinux com x86_64 após a atualização do kernel para 3.5.3-1, não há som e o ALSA é executado, pois o usuário não exibe dispositivos de som. Os módulos do kernel corretos são carregados, e tanto o dmesg.log quanto o lspci mostram que o hardware foi detectado (twp Geforce 560Ti na SLI & nvidia MCP55 na placa-mãe, todos usam snd _).

O termo a seguir mostra o seguinte:

⋯$ aplay -l
aplay: device_list:252: no soundcards found...
⋯$ sudo aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC1200 Analog [ALC1200 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: ALC1200 Digital [ALC1200 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia_2 [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia_2 [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia_2 [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia_2 [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Um bug foi arquivado, mas estou curioso para saber como um usuário está impedido de ver os dispositivos de som, a configuração do ALSA não foi alterada?

O ALSA Information Script v 0.4.61 para este sistema.

    
por keepitsimpleengineer 01.09.2012 / 20:52

1 resposta

3

Eu tenho o mesmo problema e a resposta do grawity mostrou-me o caminho certo para resolvê-lo.

Isso lista seus grupos de nomes de usuários, com []# id [your-user-name] .

E, getfacl -t /dev/snd/* fornece tudo o que você precisa saber sobre nomes de usuários e grupos que podem acessar snd hardware e, se o nome de usuário não pertencer a esse grupo, adicione-o, por exemplo, []# usermod -a -G [group] [user_name]

Mais sobre usuários e grupos, você pode ser encontrado aqui .

    
por 07.11.2012 / 14:13