사운드 잡기

송지석의 이미지

안녕하세요,

지금까지 한번도 해보지 않았던 사운드 카드잡기를 하려고 합니다.

쓰고 있는 것은 회사에 한컴 리눅스인데.. 재미삼아. 쿨럭.

그런데, 현재상태는, 소리가 이상하게 납니다.

일단 어떻게 했냐면, 한컴 깔고나서 믹서를못열겠다느니 하면서 사운드를 못잡는다는 메시지가 kde시작시에 나오더군요.

그래서 cat /proc/pci로 사운드 카드가 뭔가 봤더니 fortmedia의 fm801이었습니다.

alsa홈피에 가서 모듈 이름을 찾아봤더니 snd-fm801인가 했는데 모듈이 없다더군요. 커널 컴파일 새로 하고 해도 마찬가지..

그래서 /lib/modules/kernel/drivers/sound에서 보니 forte.o가 있더군요.

modprobe forte하니 인식이 되는 것 같았습니다. 그러나 뭔가 다른 게 필요한 것인지, xmms에서 mp3플레이를 시켜보면 플레이가 안되고 한참있다가 무슨 오류를 내며 죽더군요.

그래서 soundcore와 forte를 모듈 대신 커널에 넣어버리고 컴파일했습니다.

  <*> Sound card support                                               x x   
  x x<M>   ALi5455 audio support                                          x x   
  x x<M>   BT878 audio dma                                                x x   
  x x<M>   C-Media PCI (CMI8338/8738)                                     x x   
  x x[*]     Enable legacy FM                                             x x   
  x x(388)     FM I/O 388, 3C8, 3E0, 3E8                                  x x   
  x x[*]     Enable legacy MPU-401                                        x x   
  x x(330)     MPU-401 I/O 330, 320, 310, 300                             x x   
  x x[*]     Enable joystick                                              x x   
  x x[*]     Support CMI8738 based audio cards
  .......... 
  x x<*>   ForteMedia FM801 driver (EXPERIMENTAL)

그랬더니 mp3플레이가 되는군요.
그런데 음이 깨집니다.
잡음이 엄청 섞여 나오는 것 처럼 들리는 것이..
어찌할 지 모르겠습니다.
리눅스에서 사운드는 처음이라..

뭘 봐야 할 지, 어떻게 해야 하는 지 알려주시면 감사하겠습니다.

송지석의 이미지

앗 이상하네요, 아까 보니 제가 커널 컴파일을 새로 하고, rc.local에 modprobe forte를 지우지 않았거든요.

지우고 부팅하니 또 KDE에서 사운드 관련 오류가 나는군요..

forte를 올리면, ac97_codec, soundcore가 올라옵니다.

그럼 왜... forte를 모듈로 얌전히 컴파일 했던 때엔 소리가 안들린 것인지. 음.. ㅡㅡ

송지석의 이미지

음 해결했습니다.

스크립트를 주는군요,

init.d안에 alsasound라는..

드라이버들 modprobe하고 sound관련 프로그램을 실행시켜줘야 했었습니다.

그런데 그것만으로는 안되는군요. sound.o 모듈을 올려줘야 했습니다.. (커널은 배포판 커널 사용) 그리고 바로 사용되지는 않는 것 같고 몇초 지나야 사용할 수 있군요.. 아니면 뭔가 모듈을 올리는 순서가 잘못돼서 올렸다 내렸다를 해봐야 하는 지도 모르겠습니다.

음.. 대신에 xmms말고 mplayer로 mp3 파일을 플레이해보니 치명적인 오류를 내며 죽는군요. -_- 이건 또 뭔지..

그나저나 저는 왜 질문해놓고 제글에 답변 두개씩 달고.. 혼자 쇼하는 지 모르겠네요. 음. -_-

송지석의 이미지

아까 해결했다는 것,, 해결된 게 아니었습니다. -_-

alsa드라이버는 결국 실패했고요.

알고보니 커널에서 기본 지원하는 드라이버는 OSS free드라이버였네요.

어쨌든 OSS 드라이버의 버전을 올려주게 패치하고, 새로 커널 빌드해서 소리가 나오긴 합니다.

또 재 부팅 해보면 잘못 될지도..

그리고 여전히 mplayer에서는 오류를 내며 죽는군요.

modprobe snd

modprobe ac97_codec

modprobe forte (제 sound카드)

순서로 모듈을 올려야 하는군요.

그런데 depmod같은 것으로 모듈이 순서대로 올라가게 할 수가 없나요? 음... modprobe forte하니 unresolved symbol에러가 나는군요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.