사운드에 관한 문제입니다. 좀 도와주세요

제가 이번에 그래픽카드를 라데온 HD4850 으로 바꿨는데,

HD 시리즈 그래픽 카드는 HDMI 용 디지털 오디오 코덱이 달려있다고 합니다.

그런데 리눅스에서 사운드를 출력하는게 라뎅이 그래픽 HDMI 오디오가 기본으로 설정되어 있네요 ㅜㅜ

시스템-기본설정-소리 에서 사운드 기본출력을 CA0106 (사운드 블라스터 Audigy LS) 으로 바꿔도 스피커에서 소리가 안납니다.

이거 해결하는 방법 없나요?

질문을 요약하면,

리눅스에서 HD4850 그래픽 카드의 HDMI 오디오를 어떻게 하면 무력화 시키거나 아니면 사운드 블라스터 카드를 기본 오디오 출력으로 만드는 방법이 궁금한 것입니다.

잘은 모르겠지만,
해당 HDMI 모듈을 블럭시키는게 어떨까요?
윈도우로 말하면 드라이버를 사용안함으로 하는거라고 보시면 됩니다.

lsmod

하시면 지금 로드된 모듈이 나올겁니다. 모듈 설명은

modinfo ???

하시면 해당 모듈에 대한 설명이 나오는데, HDMI 관련 사운드 모듈을
찾아서 블럭시키는 방법과, 커널 컴파일시 옵션에서 해당 사운드를
아예 off 시키는 방법도 있습니다.

[quote="bandman159":104hqfx9]하시면 지금 로드된 모듈이 나올겁니다. 모듈 설명은

modinfo ???

하시면 해당 모듈에 대한 설명이 나오는데, HDMI 관련 사운드 모듈을
찾아서 블럭시키는 방법과, 커널 컴파일시 옵션에서 해당 사운드를
아예 off 시키는 방법도 있습니다.[/quote:104hqfx9]

modinfo ??? 를 입력하면,
(터미널 내용)
edogawaconan@ZCE-desktop:~$ modinfo ???
modinfo: could not open ATI: No such device
modinfo: could not open 비디오: No such device
modinfo: could not open 템플릿: No such device

이라고 출력됩니다.

lsmod는

(터미널 내용, 스크롤 압박 ㅡㅡ;:wink:

edogawaconan@ZCE-desktop:~$ lsmod
Module Size Used by
ipv6 267780 10
af_packet 23812 2
binfmt_misc 12808 1
rfcomm 41744 2
l2cap 25728 13 rfcomm
vboxdrv 67480 0
ppdev 10372 0
vhba 11648 0
acpi_cpufreq 10796 0
cpufreq_stats 7104 0
cpufreq_powersave 2688 0
cpufreq_conservative 8712 0
cpufreq_ondemand 9740 2
freq_table 5536 3 acpi_cpufreq,cpufreq_stats,cpufreq_ondemand
cpufreq_userspace 5284 0
video 19856 0
output 4736 1 video
container 5632 0
dock 11280 0
sbs 15112 0
sbshc 7680 1 sbs
battery 14212 0
iptable_filter 3840 0
ip_tables 14820 1 iptable_filter
x_tables 16132 1 ip_tables
nls_iso8859_1 4992 3
nls_cp437 6656 3
vfat 14464 3
fat 54556 1 vfat
ext2 73352 1
ac 6916 0
sbp2 24072 0
parport_pc 36260 0
lp 12324 0
parport 37832 3 ppdev,parport_pc,lp
snd_ca0106 36192 2
snd_ac97_codec 101028 1 snd_ca0106
hci_usb 16540 2
snd_hda_intel 344728 0
bluetooth 61156 7 rfcomm,l2cap,hci_usb
snd_pcm_oss 42144 0
snd_mixer_oss 17920 1 snd_pcm_oss
fglrx 1790304 27
snd_seq_dummy 4868 0
snd_seq_oss 35584 0
snd_seq_midi 9376 0
snd_pcm 78596 4 snd_ca0106,snd_ac97_codec,snd_hda_intel,snd_pcm_oss
snd_hwdep 10500 1 snd_hda_intel
snd_rawmidi 25760 2 snd_ca0106,snd_seq_midi
snd_seq_midi_event 8320 2 snd_seq_oss,snd_seq_midi
snd_seq 54224 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 24836 2 snd_pcm,snd_seq
snd_seq_device 9612 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 56996 17 snd_ca0106,snd_ac97_codec,snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_seq_dummy,snd_seq_oss,snd_pcm,snd_hwdep,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
serio_raw 7940 0
soundcore 8800 1 snd
ac97_bus 3072 1 snd_ac97_codec
emu10k1_gp 4608 0
snd_page_alloc 11400 3 snd_ca0106,snd_hda_intel,snd_pcm
gameport 16008 2 emu10k1_gp
iTCO_wdt 13092 0
psmouse 40336 0
pcspkr 4224 0
button 9232 0
iTCO_vendor_support 4868 1 iTCO_wdt
shpchp 34452 0
pci_hotplug 30880 1 shpchp
intel_agp 25492 0
agpgart 34760 2 fglrx,intel_agp
evdev 13056 3
ext3 136712 1
jbd 48404 1 ext3
mbcache 9600 2 ext2,ext3
sg 36880 0
sr_mod 17956 0
cdrom 37408 1 sr_mod
sd_mod 30720 9
ata_generic 8324 0
pata_acpi 8320 0
usb_storage 73664 0
libusual 19108 1 usb_storage
ata_piix 19588 7
floppy 59588 0
ohci1394 33584 0
ieee1394 93752 2 sbp2,ohci1394
libata 159344 3 ata_generic,pata_acpi,ata_piix
scsi_mod 151436 7 vhba,sbp2,sg,sr_mod,sd_mod,usb_storage,libata
ehci_hcd 37900 0
tg3 116228 0
uhci_hcd 27024 0
usbcore 146028 6 hci_usb,usb_storage,libusual,ehci_hcd,uhci_hcd
thermal 16796 0
processor 36872 2 acpi_cpufreq,thermal
fan 5636 0
fbcon 42912 0
tileblit 3456 1 fbcon
font 9472 1 fbcon
bitblit 6784 1 fbcon
softcursor 3072 1 bitblit
fuse 50580 5

라고 나옵니다. 어떻게 해야 할까요…

PS. 골치 아프게 하는 HDMI 오디오 의 이름은, 시스템-기본설정-소리 에서 보니까, HDA ATI HDMI (Alsa Mixer) 라고 나옵니다.

[quote="edogawaconan":2s8cdchd]modinfo ??? 를 입력하면,[/quote:2s8cdchd]
‘???’ 자리에 lsmod로 나온 모듈명을 입력하라는 뜻입니다.

그러니까,

[code:2s8cdchd]modinfo [modulename][/code:2s8cdchd]

이런 형식인 것이죠.

modinfo 명령에 대하여 자세한 것을 아시고 싶으시다면 man 페이지를 참조하세요.

[code:2s8cdchd]$ man modinfo[/code:2s8cdchd]

modinfo emu10k1_gp

로 한번 보세요. emu10k1_gp 이 모듈이 사블 모듈 같습니다. 이건 꼭 써야겠죠.

soundcore 8800 이 HDMI 관련 같은데, 저도 사용안해본 하드웨어라서 모르겠네요.
대충 이름보시고

modinfo ???(lsmod 해서 리스트된 지금 사용중인 모듈의 정보를 보세요)

HDMI 관련이다 싶은걸 하나씩 블록시키면서 테스트해보세요.

모듈블럭은

/etc/modprobe.d/blacklist

파일을 열어서

blacklist usbkbd
이런식으로
blacklist ???(차단시킬 모듈이름)
하시면 됩니다.

혹시 시스템-관리-하드웨어드라이버
열어서 아래그림처럼 안쓰는 하드웨어는 블럭시킬수 있습니다. 그런데 이 목록은
기본우분투 커널에서는 안나오더군요. 사용자가컴파일하면 나온는데 말입니다.
[attachment=0:2fctasau]1.jpg[/attachment:2fctasau]

오랜만에 이 문제 다시 꺼내는 것이지만,

[quote="bandman159":1du5s2kr]혹시 시스템-관리-하드웨어드라이버
열어서 아래그림처럼 안쓰는 하드웨어는 블럭시킬수 있습니다. 그런데 이 목록은
기본우분투 커널에서는 안나오더군요. 사용자가컴파일하면 나온는데 말입니다.[/quote:1du5s2kr]

이렇게 할려면 커널을 어떻게 손대줘야 나오나요?? 일일이 노가다는 싫어서요 ㅡㅡ;;

일단 modinfo 명령으로 어느 모듈이 HDMI 사운드 인지 알아내셔야 할 겁니다.
그래야 커널 컴파일할때 해당 기능을 제거 할수가 있겠지요.

커널 컴파일은 그리 어려운건 아니지만…한번 노력해 보심이…

http://wiki.kldp.org/wiki.php/Kernel%20 ... ntro#s-1.4 http://dada.pe.kr/145 http://kldp.org/KoreanDoc/html/Kernel-KLDP/index.html

좀 철 지난 내용이지만 도움이 될 겁니다.