>> Edit article
이름
제목
패스워드
제목이 그럴 듯 한가요? ^_^ 뭔가를 업그레이드 할 때 마다 이렇게 고생을 해야 하는게 싫지만 어쩌겠습니까 리눅스를 쓰고 싶은데. 여기 또 하나의 삽질 결과물이 있으니 필요하신 분은 맘껏 가져다 쓰십시오. 나중에 고맙다는 메일 이라도 보내주시면 좋고요... 목적: 래드햇 7.1 + KDE 2.1.1(or 2 - 잘모름 줏어다 쓴 거라.. ^_^) + ALSA 0.9 beta4 에서 소리통 일하게 만들기... 매번 시스템 업그레이드 하고 나면 그렇지만 이놈의 사운드가 항상 말썽이네요. 래드햇에 들어 있는 OSS free모듈은 제 씽크패드의 사운드 카드를 엉터리로 인식 하는 통에 아예 시도도 안했고요 그냥 전에 쓰던 ALSA로 삽질 했습니다. 시스템은 ThinkPad 600E 2645-3AU 모델이고요, 사운드는 cs4237인지 cs4239인지 저도 잘 모릅니다. ^_^ alsamixer로 보면 cs4239로 나오네요. 전에도 삽질기를 올렸는데 그대로 하면 래드햇 7.0, 7.1에서는 절대 소리 듣기 힘드실 겁니다. 그래서 다시 정리해서 올립니다. 1. 커널 컴파일 . 커널은 2.4.4로 했고요, 사운드 부분에서 CONFIG_SOUND=m 요것만 하심 됩니다. 딴 것 다 필요 없어요. 참, 한가지 저의 씽크패드의 경우는 pnp 지원 부분에서 # CONFIG_PNP is not set 요렇게 해 주어야 합니다. 그럼 커널 컴파일 하시고 그 커널로 부팅 합니다. 2. ALSA 드라이버 컴파일. 일단 드라이버를 받아다 압축 풀고요, /usr/src/alsa-XXX 이렇게 디렉토리가 만들어 졌다면 먼저 /usr/src/alsaxxx-driver-xxx디렉토리로 가서 ./configure, make , make install 순서로 실행 하면 됩니다. ./configure 에 많은 옵션을 붙일 수가 있는데요, 예를 들어 pnp지원을 끄고 잡다 그러면 "--with-isapnp=no" 이렇게 주면 됩니다. 또 자기 사운드 카드가 어떤건지 확실히 알면 "--with-cards= cs4236,cs4231,cs4232"이런 식으로 필요한 드라이버만 지정해서 컴파일 하면 시간이 훨씬 단축 되죠. *** 2001년 6월 28일 추가 **** 인스톨 까지 마치고 난 다음에 드라이버 디렉토리에서 ./snddevice(?)인가 아뭏든 비슷한 실행파일 하나 실행 시켜 주어야 합니다. 이게 /dev 디렉토리에 알사 사운드 디바이스 만들어 줍니다. 3. 라이브러리 컴파일 /usr/src/alsa-libxxxx 디렉토리로 가서 " ./configure, make, make install " 순서로 하심 됩니다. 4. 유틸리티 컴파일도 마찬가지로 하심 되고요. 일단 준비는 끝났는데요 여기서 부터가 아주 중요합니다. 5. 카드 설정 /usr/bin/alsaconf 를 실행해서 자신의 사운드 카드로 설정하고 믹서 설정하고 한번에 맨 마지막 리누스 토발즈 인지 토르발즈인지 그친구 목소리 나오면 그나마 다행입니다. 만약 믹서 오픈 에러 어쩌고 저쩌고 나오면 다음 단계로 따라 하십시요. 6. 믹서설정 일단 /usr/bin/alsamixer를 실행 해서 볼륨들을 적당히 키우고 xmms에서 제대로 소리 나오면 그나마 다행입니다. 근데 여기서 xmms의 이퀄라이저든가여 -소리 날 때 막대기 오르락 내리락 하는거 - 이게 움직이고 있는데 소리가 안나면 스피커 볼륨 키워 져 있는지 그리고 xmms에서 볼륨이 키워져 있는지 확인 하시고요, 다 되어 있는데도 소리가 안나면 kde 패널에서 큼지막한 K자 눌러서 -> multimedia -> xmixer 띄워서 볼륨을 키워 주세요. 이러면 아마 소리가 날껍니다. xmms에서 플러그인 제대로 설정 안됐다고 에러 나면 담 단계로 7. 모듈로드 확인 . cat /proc/modules하면 로드 되어 있는 사운드 모듈이 좌~~악 나옵니다. 이렇게 있는데도 xmms에서 플러그인 어쩌고 저쩌고 하는 에러 남서 소리 안나는 경우 있습니다. 이젠 필살기를 펼칠 차례입니다. 6단계 까지 해서 첨엔 소리가 잘 났는데 다시 부팅후엔 소리가 안난다면 아래서 설명 하는데로 따라 하셔야 합니다. 8 필살기 하나~~!! /etc/rc.d/rc.sysinit편집하기 요 파일을 열어보면 OSS free모듈을 사용 할 때 사운드 모듈이라 믹서 설정 하는 부분이 있습니다. vi로 열어서 " /s sound" 하면 커서가 그리 잽싸게 갑니다. # Load sound modules iff they need persistent DMA buffers 요줄로 시작 하는게 사운드 모듈 로드하는 거고요, # Load mixer settings <-- 요건 믹서 세팅인 모양이네요. 저도 잘 몰라요. ^_^ 그리고 지울 것이 또하나 있지요. # tweak isapnp settings if needed. 요건 사운드 모듈 로드하는 바로 위에 있는 부분인데요 요놈부터 믹서 세팅하는 부분을 몽땅 다 지워 주세요. 과감히~~!! 다시 말하면 # tweak isapnp settings if needed <--요줄 부터 # Load modules (for backward compatibility with VARs) <-- 요줄 바로 앞에까지 깨끗이 지우시던가 주석처리하던가 그건 맘대로 하세요. 요렇게 했다고 재부팅 하면 소리가 나냐? 글쎄요. 시스템에 따라선 날 수도 있을 것 같네요. 근데 제 경운 열받게도 소리가 안났습니다. 그래서 제 2의 필살기를 썼죠. 일단 재부팅을 해보죠. 소리가 납니까 ? 그럼 됐습니다. 그대로 쓰시면 됩니다. 소리가 안나면 담단계로 가보죠. 뭘 더 주물러야 하는지. 9. 필살기 두~~울!! 요 윗단계 까지 했는데 재부팅 했을 때 모듈은 로드가 됐는데 소리가 안난다면 마지막 수단을 써야죠. /etc/rc.d/rc5.d에 보면 "S87alsasound"라는 파일이 있습니다. 요놈이 부팅시 실행 되면서 모듈 불러들여서 소리통이 일할 준비를 시키는 모양입니다. 근데 이놈이 다른 어떤 놈 보다 먼저 로드가 되는 경우 소리가 안납니다. 모듈은 로드가 제대로 됐는데요 xmms에서 소릴 들을라면 플러그인 어쩌고 저쩌고만 함서 소릴 안내죠. 그래서 방법은 저걸 거의 맨 마지막에 로드가 되게 하는 겁니다. 앞의 "S87" 요 부분을 "S97" 요렇게 바꿔 버렸죠. 그랬더니 마지막에서 두번째론가 로드가 됩니다. 그럼서 KDE시작시 그 웅장한(?)소리가 납니다. 헤~~!! 여기까지 초보의 험난한 삽질기를 마칩니다. 누구든 도움이 됐으면 좋겠고요 맘대로 퍼가시는 건 좋은데 돈받고 이 글 써먹을 려면 저한테도 저작권료 줘야 되요.^_^
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved