´ÙÀ½ ÀÌÀü Â÷·Ê

4. ¼³Ä¡(Installation)

»ç¿îµå¸¦ Áö¿øÇϵµ·Ï ¸®´ª½º¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÑ´Ù:

  1. »ç¿îµå Ä«µå ¼³Ä¡
  2. (ÇØ´çÇÏ´Â °Ü¿ì¿¡¸¸) Plug and Play ¼³Á¤
  3. »ç¿îµå¸¦ Áö¿øÇϵµ·Ï Ä¿³ÎÀÇ ¼³Á¤ ¹× »ý¼º
  4. µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º
  5. »õ·ÎÀÌ »ý¼ºµÈ ¸®´ª½º Ä¿³Î·Î ºÎÆà ¹× ÀÛµ¿ È®ÀÎ

·¹µåÇÞ ¸®´ª½º¿¡´Â sndconfig¶ó´Â À¯Æ¿¸®Æ¼°¡ ÀÖÀ¸¸ç, À̸¦ ÀÌ¿ëÇÏ¸é ´ëºÎºÐÀÇ °æ¿ì »ç¿îµå Ä«µå¸¦ °¨ÁöÇÏ°í ÇØ´ç µå¶óÀ̹ö¸¦ ·ÎµùÇϱâ À§ÇØ ÇÊ¿äÇÑ ¼³Á¤ ÆÄÀÏÀ» ¸¸µé¾î ÁØ´Ù. ·¹µåÇÞ ¸®´ª½º¸¦ »ç¿ëÇÑ´Ù¸é ¸ÕÀú À̸¦ ÀÌ¿ëÇØ º¸±â ¹Ù¶õ´Ù. ±×·¡¼­ Á¦´ë·Î µÈ´Ù¸é ÀÌ ÀåÀÇ ³ª¸ÓÁö ºÎºÐÀ» ÀÐÀ» ÇÊ¿ä°¡ ¾ø´Ù.

sndconfig¸¦ ÀÌ¿ëÇÏ¿© ½ÇÇØÇÑ °æ¿ì, ´Ù¸¥ ¸®´ª½º ¹èÆ÷º»À» »ç¿ëÇÏ´Â °æ¿ì, ¶Ç´Â ¹«¾ùÀ» ¾î¶»°Ô ÇÏ´ÂÁö ´õ ÀÚ¼¼È÷ ¾Ë°í ½ÍÀº °æ¿ì¶ó¸é ´ÙÀ½ Àý¿¡¼­ ¼³¸íÇÏ´Â °¢ ´Ü°è¸¦ Àо±â ¹Ù¶õ´Ù.

4.1 »ç¿îµå Ä«µå ¼³Ä¡

ÆǸÅÀÚ¿¡°Ô ¼³Ä¡¸¦ ¸Ã±â°Å³ª Á¦Á¶¾÷üÀÇ ¼³Ä¡ ¼³¸í¼­¿¡ µû¶ó ¼³Ä¡Ç϶ó.

¿À·¡µÈ »ç¿îµå Ä«µå´Â IRQ, DMA ä³Î, µîÀÇ ¼¼Æÿ¡ ÇÊ¿äÇÑ ½ºÀ§Ä¡³ª Á¡ÆÛ¸¦ °¡Áö°í ÀÖ´Ù. Á¤È®ÇÏ°Ô ¸ð¸¥´Ù¸é °øÀå¿¡¼­ ÃâÇ쵃 ¶§ ¼¼ÆÃµÈ Ã¤·Î(factory defaults) »ç¿ëÇ϶ó. ´Ù¸¥ µð¹ÙÀ̽º(¿¹:ethernet Ä«µå, SCSI È£½ºÆ® ¾î´ðÅÍ, Á÷·Ä ±×¸®°í º´·Ä Æ÷Æ® µî)¿ÍÀÇ Ãæµ¹À» ÇÇÇØ¾ß ÇÑ´Ù.

ÀϹÝÀûÀ¸·Î DOS ¿¡¼­ »ç¿ëÇß´ø I/O Æ÷Æ®, IRQ ±×¸®°í DMA setting À» »ç¿ëÇØ¾ß ÇÑ´Ù. ÀϺΠ°æ¿ì¿¡ (ƯÈ÷ PnP Ä«µå) ´Ù¸¥ ¼¼ÆÃÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¼öµµ ÀÖ´Ù. ¸î ¹øÀÇ ½ÇÇèÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.

4.2 Plug and Play ¼³Á¤

¿äÁòÀÇ »ç¿îµå Ä«µå´Â ´ëºÎºÐ Ç÷¯±×¾ØÇ÷¹ÀÌ ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ¿© i/o ÁÖ¼Ò, ÀÎÅÍ·´Æ®, DMA ä³ÎÀ» ¼³Á¤ÇÑ´Ù. ±¸ÇüÀÇ Ä«µå´Â ÀÌ·± ¼³Á¤ÀÌ °íÁ¤µÇ¾î Àְųª Á¡ÆÛ¸¦ ÀÌ¿ëÇÏ¿© ¹Ù²Ùµµ·Ï µÇ¾îÀÖ´Ù. ÀÌ·± ±¸ÇüÀÇ Ä«µå¸¦ »ç¿ëÇÑ´Ù¸é ÀÌ ÀýÀ» ÀÐÀ» ÇÊ¿ä°¡ ¾ø´Ù.

¹öÀü 2.2ÀÇ Ä¿³Î¿¡¼­µµ Ç÷¯±×¾ØÇ÷¹ÀÌ¿¡ ´ëÇÑ Áö¿øÀÌ ¿Ïº®ÇÏÁö ¾Ê´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡ µé¾î ÀÖ´Â isapnp tools¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀº ÇØ°á ¹æ¾ÈÀÌ´Ù. isapnp tools´Â ·¹µåÇÞ À¥»çÀÌÆ®ÀÎ http://www.redhat.com/¿¡¼­ ³»·Á¹ÞÀ» ¼öµµ ÀÖ´Ù.

¸ÕÀú ¿©·¯ºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡ ÀÖ´Â ¹®¼­¸¦ Á¡°ËÇϱ⠹ٶõ´Ù. Ç÷¯±×¾ØÇ÷¹À̸¦ Áö¿øÇϵµ·Ï ÀÌ¹Ì ¼³Á¤µÇ¾î ÀÖÀ» ¼öµµ ÀÖ°í, ¶Ç´Â ¿©±âÀÇ ¼³¸í°ú´Â ¾à°£ ´Ù¸¦ ¼öµµ ÀÖ´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ ¼³Á¤ÇØ¾ß ÇÒ °æ¿ì ÀÚ¼¼ÇÑ °ÍÀº isapnp toolsÀÇ ¸Ç ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù. ÀϹÝÀûÀ¸·Î °ÅÃÄ¾ß ÇÒ °úÁ¤À» °£´ÜÈ÷ ¼³¸íÇϸé:

isapnp tools¸¦ »ç¿ëÇÒ ¼ö ¾ø°Å³ª »ç¿ëÇϱ⸦ ¿øÇÏÁö ¾Ê´Â´Ù¸é ´Ù¸¥ ¼±Åõµ °¡´ÉÇÏ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµÁî 95 ¶Ç´Â 98¿¡¼­ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÑ´Ù¸é ÀåÄ¡°ü¸®ÀÚ¸¦ ÀÌ¿ëÇÏ¿© Ä«µå¸¦ ¼³Á¤ÇÑ ´ÙÀ½ LOADLIN ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¸®´ª½º·Î ºÎÆÃÇÑ´Ù. »ç¿îµå Ä«µåÀÇ ¼³Á¤ÀÌ À©µµÁî¿Í ¸®´ª½º ¸ðµÎ °°ÀºÁö È®ÀÎÇÑ´Ù.

µµ½º¿¡¼­ Ä«µå¸¦ »ç¿ëÇÑ´Ù¸é SoundBlaster16 PnP Ä«µå¿Í ÇÔ²² Á¦°øµÇ´Â icu utility¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·± ÈÄ¿¡ LOADLIN ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¸®´ª½º·Î ºÎÆÃÇÑ´Ù. À§¿¡¼­¿Í ¸¶Âù°¡Áö·Î »ç¿îµå Ä«µåÀÇ ¼³Á¤ÀÌ µµ½º¿Í ¸®´ª½º ¸ðµÎ °°ÀºÁö È®ÀÎÇÑ´Ù.

ÀϺΠ»ç¿îµå Ä«µå µå¶óÀ̹ö´Â Ç÷¯±×¾ØÇ÷¹À̸¦ ÃʱâÈ­ Çϴµ¥ ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ Æ÷ÇÔÇϱ⵵ ÇÑ´Ù. ÀÚ¼¼ÇÑ °ÍÀº Ä«µå µå¶óÀ̹öÀÇ ¹®¼­¸¦ Âü°íÇϱ⠹ٶõ´Ù.

4.3 Ä¿³Î ¼³Á¤(Configuring the Kernel)

¸®´ª½º¸¦ óÀ½ ¼³Ä¡ÇÒ ¶§ ÀÌ¹Ì ÄÄÆÄÀÏµÈ Ä¿³ÎÀ» »ç¿ëÇÏ¿´À» °ÍÀÌ´Ù. À̵é Ä¿³Î¿¡´Â »ç¿îµå Áö¿øÀÌ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì°¡ Á¾Á¾ ÀÖ´Ù. ¿©·¯ºÐÀÌ ÇÊ¿ä·ÎÇÏ´Â µå¶óÀ̹ö¸¦ Æ÷ÇÔÇϵµ·Ï Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÌ´Ù. »õ·Î¿î ¹öÀüÀ¸·Î Ä¿³ÎÀ» ¾÷±×·¹À̵å Çϰųª ¶Ç´Â Ä¿³ÎÀÇ Å©±â¸¦ ÁÙ¿©¼­ ÇÊ¿äÇÑ ¸Þ¸ð¸® ÀÚ¿øÀ» ÁÙÀÌ°íÀÚ ÇÒ ¶§µµ Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇØ¾ß ÇÒ °ÍÀÌ´Ù. »ç¿îµå Ä«µå°¡ Á¦´ë·Î ÀÛµ¿ÇÏ´Â °ÍÀ» È®ÀÎÇÑ ÈÄ »ç¿îµå µå¶óÀ̹ö¸¦ ¸ðµâÈ­ Çϱâ À§ÇØ Ä¿³ÎÀ» ÀçÄÄÆÄÀÏ ÇÏ°íÀÚ ÇÒ ¼öµµ ÀÖ´Ù.

Linux Kernel HOWTO´Â Ä¿³Î ÄÄÆÄÀÏ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¿©±â¼­´Â »ç¿îµå Ä«µå¿Í °ü·ÃµÈ °Í¿¡ ´ëÇؼ­¸¸ ¾ð±ÞÇÒ °ÍÀÌ´Ù.

»ç¿îµå¸¦ Áö¿øÇϵµ·Ï Ä¿³ÎÀ» ¼³Á¤ÇØ º»ÀûÀÌ ¾ø´Ù¸é Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿¡ Æ÷ÇԵǾî ÀÖ´Â °ü·Ã ÆÄÀϵéÀ», ƯÈ÷ ¿©·¯ºÐÀÇ Ä«µå¿¡ °ü·ÃµÈ Á¤º¸¸¦, ÀÐ¾î º¸´Â °ÍÀÌ ÁÁ´Ù. ±× ÆÄÀϵéÀº Ä¿³Î ¹®¼­ µð·ºÅ͸®¿¡ ÀÖÀ¸¸ç ÀϹÝÀûÀ¸·Î /usr/src/linux/Documentation/sound¿¡ ÀÖ´Ù. ÀÌ µð·ºÅ͸®°¡ ¾ø´Ù¸é ¸Å¿ì ³·Àº ¹öÀüÀÇ Ä¿³ÎÀ̰ųª Ä¿³Î ¼Ò½º Äڵ尡 ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìÀÌ´Ù.

Ä¿³ÎÀ» ¼³Á¤ÇÏ°í ÄÄÆÄÀÏÇÏ´Â ÀϹÝÀûÀÎ °úÁ¤À» µû¶óÇÏ¸é µÈ´Ù. Ä¿³ÎÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ ÇöÀç ¼¼°¡Áö ÀÖ´Ù. X À©µµ¿ì(X11)¿¡¼­ ¸ÚÀÖ´Â ±×·¡ÇÈ È­¸éÀ¸·Î Ä¿³ÎÀ» ¼³Á¤ÇÏ·Á¸é make xconfig ÇÏ¸é µÇ°í. ÅؽºÆ® È­¸é¿¡¼­ ¸Þ´º ¹æ½ÄÀ¸·Î Ä¿³ÎÀ» ¼³Á¤ÇÏ·Á¸é make menuconfig ÇÏ¸é µÇ¸ç, ¿¹ÀüºÎÅÍ »ç¿ëµÇ´ø ¸í·ÉÇà(command line) ÀÔ·Â ¹æ½ÄÀ» ¼±È£ÇÑ´Ù¸é make config ÇÏ¸é µÉ °ÍÀÌ´Ù.

Ä¿³ÎÀ» ¼³Á¤ÇÒ ¶§ »ç¿îµå Ä«µåÀÇ Á¾·ùµµ ¼±ÅÃÇØ¾ß ÇÏ°í µå¶óÀ̹ö ¿É¼Çµµ ¼±ÅÃÇØ¾ß ÇÑ´Ù. °¢ ¿É¼Ç¿¡ ´ëÇÑ ¼³¸íÀ» ¿Â¶óÀÎ µµ¿ò¸»·Î Á¦°øÇÏ´Ï Àß Àо°í Àû´çÇÑ ¿É¼ÇÀ» ¼±ÅÃÇϱ⠹ٶõ´Ù.

Ä¿³Î ¼³Á¤À» ÇÑ ÈÄ ÄÄÆÄÀÏÇÏ°í »õ·Î¿î Ä¿³ÎÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ÀÌ °úÁ¤Àº Kernel HOWTO¸¦ Âü°íÇϱ⠹ٶõ´Ù.

4.4 µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º

»ç¿îµå Ä«µå°¡ Á¦´ë·Î ÀÛµ¿Çϱâ À§Çؼ­´Â »ç¿îµå µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µé ÇÊ¿ä°¡ ÀÖ´Ù. À̵é ÆÄÀÏÀº ÀϹÝÀûÀ¸·Î ¸®´ª½º ½Ã½ºÅÛÀ» óÀ½¿¡ ÀνºÅçÇÒ ¶§ ÀÌ¹Ì »ý¼ºµÈ´Ù. ¾Æ·¡ÀÇ ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© °£´ÜÈ÷ Á¡°ËÇÒ ¼ö ÀÖ´Ù. Ãâ·ÂÀÌ ¾Æ·¡¿Í °°ÀÌ ³ª¿À¸é (Ãâ·ÂµÇ´Â ³¯Â¥´Â ¹Ù²ð ¼ö ÀÖ´Ù) µð¹ÙÀ̽º ÆÄÀÏ¿¡ ´ëÇÑ °ÆÁ¤Àº °ÅÀÇ ÇÒ ÇÊ¿ä°¡ ¾ø´Ù.

% ls -l /dev/sndstat
crw-rw-rw-   1 root     root      14,   6 Apr 25  1995 /dev/sndstat

µð¹ÙÀ̽º ÆÄÀÏÀÌ Á¤È®ÇÏ°Ô »ý¼ºµÇ´Â °Í°ú ±×µé ÆÄÀÏÀÇ ¼ÒÀ¯¹®Á¦´Â º°°³¶ó´Â °ÍÀ» ¸í½ÉÇ϶ó.

µð¹ÙÀ̽ºµéÀÌ Á¦´ë·Î ÀÛµ¿Çϱâ À§Çؼ­´Â ±×Àü¿¡ Ä¿³Î µå¶óÀ̹ö°¡ Ä¿³Î¼Ó¿¡ ·Îµù ¶Ç´Â ÄÄÆÄÀÏ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.

µå¹® °æ¿ìÀÌÁö¸¸, µð¹ÙÀ̽º ÆÄÀÏÀÌ À߸ø µÇ¾ú´Ù°í ¹Ï´Â´Ù¸é µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù. À̸¦ À§ÇØ ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡¼­ Á¦°øÇÏ´Â /dev/MAKEDEV ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.

¿©·¯ºÐÀÌ PC ½ºÇÇÄ¿ »ç¿îµå µå¶óÀ̹ö¸¦ »ç¿ëÇÒ °æ¿ì ÆÐÅ°Áö¿¡ µû¶ó¿À´Â ¹®¼­¸¦ ÀÐ¾î º¸¸é ¾î¶² Á¾·ùÀÇ µð¹ÙÀ̽º ÆÄÀÏÀ» »ý¼ºÇØ¾ß ÇÒÁö ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

4.5 »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÏ¿© ½ÃÇèÇϱâ

¿©·¯ºÐÀº ÀÌÁ¦ »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÏ¿© »ç¿îµå µå¶óÀ̹ö¸¦ Å×½ºÆ®ÇÒ Áغñ°¡ µÈ °ÍÀÌ´Ù. »õ·Î¿î Ä¿³ÎÀ» ¼³Ä¡ÇÏ°í ÀçºÎÆà Ç϶ó (¹°·Ð ¹®Á¦°¡ ¹ß»ýÇÒ °æ¿ì¸¦ ´ëºñÇÏ¿© ÀÌÀüÀÇ Ä¿³ÎÀ» º¸Á¸ÇØ¾ß ÇÒ °ÍÀÌ´Ù).

ºÎÆà µ¿¾È¿¡ ´ÙÀ½°ú ºñ½ÁÇÑ ¾î¶² ¸Þ¼¼Áö°¡ È­¸é¿¡ ³ª¿À´ÂÁö È®ÀÎÇ϶ó (½ºÅ©·Ñ ¼Óµµ°¡ ³Ê¹« »¡¶ó¼­ ÀÐÀ» ¼ö ¾ø´Ù¸é ºÎÆà ÈÄ¿¡ "dmesg" ¸í·ÉÀ¸·Î ´Ù½Ã º¼ ¼ö ÀÖ´Ù.):

Sound initialization started
<Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
<Sound Blaster 16> at 0x330 irq 5 dma 0
<Yamaha OPL3 FM> at 0x388
Sound initialization complete

ÀÌ°ÍÀÌ ¿©·¯ºÐ Ä«µåÀÇ Á¾·ù ¹× (¸¸ÀÏ ÀÖ´Ù¸é) Á¡ÆÛ ¼¼Æðú ¸Â¾Æ¾ß ÇÑ´Ù.

»ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä Ä¿³Î ¸ðµâ·Î ¸¸µé¾úÀ» ¶§´Â (insmod sound trace_init=1 °ú °°ÀÌ ÇÏ¿© »ç¿îµå µå¶óÀ̹ö¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏÁö ¾Ê´Â ÇÑ) À§ÀÇ ¸Þ¼¼Áö°¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó.

»ç¿îµå µå¶óÀ̹ö°¡ Ä¿³Î¿¡ ¿¬°á (link) µÉ ¶§ Sound initialization started, Sound initialization complete ¶ó´Â ¸Þ¼¼Áö°¡ ³ªÅ¸³¯ °ÍÀÌ´Ù. ÀÌµé ¸Þ¼¼Áö°¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù¸é Ä¿³Î¿¡ »ç¿îµå µå¶óÀ̹ö°¡ ¾ø´Ù´Â ¶æÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â »ç¿îµå µå¶óÀ̹ö¸¦ Æ÷ÇÔÇϵµ·Ï ÄÄÆÄÀÏµÈ Ä¿³ÎÀÌ ½ÇÁ¦·Î ÀÛµ¿ÁßÀÎÁö È®ÀÎÇØ¾ß ÇÑ´Ù.

Sound initialization started¿Í Sound initialization complete »çÀÌ¿¡ ¾Æ¹«°Íµµ Ç¥½ÃµÇ´Â °ÍÀÌ ¾ø´Ù¸é ÀÎ½ÄµÈ »ç¿îµå µð¹ÙÀ̽º°¡ ¾Æ¹«°Íµµ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. °ÅÀÇ ´ëºÎºÐ, »ç¿îµå µå¶óÀ̹ö°¡ Á¤È®ÇÏÁö ¾Ê°Å³ª, Ä«µå°¡ Áö¿øµÇÁö ¾Ê°Å³ª, I/O Æ÷Æ®ÀÇ ÁöÁ¤ÀÌ Æ²·È°Å³ª, Çϵå¿þ¾î ¼³Á¤ÀÌ À߸øµÈ (¶Ç´Â µÇÁö ¾ÊÀº) PnP Ä«µåÀÎ °æ¿ì µîÀÌ´Ù.

ºÎÆ®ÇÒ µ¿¾È ¿¡·¯ ¶Ç´Â °æ°í ¸Þ¼¼Áö°¡ Ç¥½ÃµÉ ¼öµµ ÀÖ´Ù. »ç¿îµå µå¶óÀ̹ö ¼³Á¤ ÈÄ Ã¹¹ø° ºÎÆà ¶§ ±×·¯ÇÑ ¸Þ¼¼Áö°¡ Ç¥½ÃµÇ´ÂÁö ±×·¸Áö ¾ÊÀºÁö ÁÖÀÇÇؼ­ ÁöÄѺ¸¶ó.

´ÙÀ½À¸·Î device ÆÄÀÏÀÎ /dev/sndstat¸¦ Àо¶ó. »ç¿îµå µå¶óÀ̹ö°¡ Á¦´ë·Î ÃʱâÈ­ µÇ¾ú´ÂÁö¿¡ ´ëÇÑ Ãß°¡ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¾Æ·¡¿Í ºñ½ÁÇÑ ³»¿ëÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù:

% cat /dev/sndstat
Sound Driver:3.5.4-960630 (Sat Jan 4 23:56:57 EST 1997 root,
Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586)
Kernel: Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586
Config options: 0

Installed drivers: 
Type 1: OPL-2/OPL-3 FM
Type 2: Sound Blaster
Type 7: SB MPU-401

Card config: 
Sound Blaster at 0x220 irq 5 drq 1,5
SB MPU-401 at 0x330 irq 5 drq 0
OPL-2/OPL-3 FM at 0x388 drq 0

Audio devices:
0: Sound Blaster 16 (4.13)

Synth devices:
0: Yamaha OPL-3

Midi devices:
0: Sound Blaster 16

Timers:
0: System clock

Mixers:
0: Sound Blaster

À§ÀÇ ¸í·ÉÀÌ ¿¡·¯ ¸Þ¼¼Áö¸¦ º¸¿©ÁÙ ¼öµµ ÀÖ´Ù. "No such file or directory" ¶ó´Â ¿¡·¯ ¸Þ¼¼Áö´Â µð¹ÙÀ̽º ÆÄÀÏÀ» Á¤È®ÇÏ°Ô »ý¼º½Ãų ÇÊ¿ä°¡ ÀÖÀ½À» ÀǹÌÇÑ´Ù (4.3 ÀýÀ» º¸¶ó). "No such device" ´Â »ç¿îµå µå¶óÀ̹ö°¡ Ä¿³Î¼Ó¿¡ ·Îµù ¶Ç´Â ¿¬°á (link) µÇÁö ¾Ê¾ÒÀ½À» ÀǹÌÇÑ´Ù. 4.2 Àý·Î µ¹¾Æ°¡¶ó.

/dev/sndstat ÀÇ "Card config:" ºÎºÐ¿¡¼­ Ç¥½ÃµÈ ³»¿ëÀÌ ( "(SoundBlaster at 0x220 irq 5 drq 1,5)" ¿Í °°ÀÌ) °ýÈ£ ¼Ó¿¡ µé¾îÀÖ´Ù¸é µð¹ÙÀ̽º ¼³Á¤Àº µÇ¾úÁö¸¸ ÀνÄÀº µÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

ÀÌÁ¦ ¿©·¯ºÐÀº °£´ÜÇÑ »ç¿îµå ÆÄÀÏÀ» ¿¬ÁÖÇÒ Áغñ°¡ µÈ ¼ÀÀÌ´Ù. »ç¿îµå Ãâ·ÂÀÇ ±âº»ÀûÀÎ Á¡°ËÀ» À§ÇØ »ç¿îµå »ùÇà ÆÄÀÏÀ» ±¸ÇÏ¿© »ç¿îµå µð¹ÙÀ̽º·Î º¸³»º¸¶ó. ¿¹¸¦ µé¾î,

% cat endoftheworld >/dev/dsp
% cat crash.au >/dev/audio

(À§ÀÇ ¸í·É¿¡¼­ ">"¸¦ »©¸ÔÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇ϶ó.)

ÀϹÝÀûÀ¸·Î catÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¿Àµð¿À ÆÄÀÏÀ» ¿¬ÁÖÇÏ´Â ¿Ã¹Ù¸¥ ¹æ¹ýÀÌ ¾Æ´Ï¶ó´Â °ÍÀ» ¸í½ÉÇ϶ó. ´ÜÁö »¡¸® Á¡°ËÇϱâ À§ÇÑ °ÍÀÏ »ÓÀÌ´Ù. ¿©·¯ºÐÀº Àû´çÇÑ (µÚ¿¡ ¼³¸íÇÒ) »ç¿îµå ¿¬ÁÖ ÇÁ·Î±×·¥À» ±¸ÇÏ°íÀÚ ÇÒ °ÍÀÌ´Ù.

ÀÌ ¸í·ÉÀº /dev/sndstatÀÇ audio devices ºÎºÐ¿¡ ÇϳªÀÇ µð¹ÙÀ̽º¸¸ À־ ½ÇÇàµÉ °ÍÀÌ´Ù. audio devices ºÎºÐ¿¡ ¾Æ¹«°Íµµ ¾ø´Ù¸é µð¹ÙÀ̽º°¡ ¿Ö ÀνĵÇÁö ¾Ê¾Ò´ÂÁö Á¡°ËÇØ¾ß ÇÒ °ÍÀÌ´Ù.

À§ÀÌ ¸í·ÉÀÌ "I/O error" ¸¦ Ç¥½ÃÇÑ´Ù¸é "dmesg" ¸í·ÉÀ» »ç¿ëÇÏ¿© Ä¿³Î ¸Þ¼¼Áö¸¦ ÇÑ ¹ø Àо¶ó. ¾Æ¸¶µµ ¾î¶² ¿¡·¯ ¸Þ¼¼Áö¸¦ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °¡´É¼ºÀÌ ³ôÀº ¸Þ¼¼Áö´Â "Sound: DMA (output) timed out - IRQ/DRQ config error?" ÀÌ´Ù. À§ÀÇ ¸Þ¼¼Áö´Â ¿©·¯ºÐÀÌ µå¶óÀ̹ö¿¡ ¾Ë·ÁÁØ »ç¿îµå Ä«µåÀÇ interrupt°¡ ½ÇÁ¦·Î »ç¿îµå Ä«µå¿¡ ¼³Á¤µÇ¾î ÀÖ´Â interrupt ¿Í Ʋ¸®´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´ëºÎºÐÀÇ °æ¿ì µå¶óÀ̹ö¿¡ ¼³Á¤ÇØÁØ IRQ ¿Í DMA channelÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù´Â ³ªÅ¸³½´Ù. À̸¦ ÇØ°áÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº »ç¿îµå Ä«µå°¡ Áö¿øÇÏ´Â ¸ðµç DMA ¿Í IRQ¸¦ ½ÃÇèÇØ º¸´Â °ÍÀÌ´Ù.

¶Ç ´Ù¸¥ °¡´É¼ºÀº, µð¹ÙÀ̽º¿Í ±× µð¹ÙÀ̽º¸¦ À§ÇØ ¼³Á¤ÇØÁØ µå¶óÀ̹ö°¡ ȣȯµÇÁö ¾Ê´Â °ÍÀÏ ¼öµµ ÀÖ´Ù. "SoundBlaster (Pro/16) compatible" »ç¿îµå Ä«µå´Â »ç¿îµåºí·¡½ºÅÍ µå¶óÀ̺ê¿Í ȣȯµÇÁö ¾Ê´Â °æ¿ì¿Í °°Àº °ÍÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¾î¶² µð¹ÙÀ̽º¿Í ȣȯµÇ´ÂÁö ¾Ë¾Æ¾ßÇÑ´Ù (À̸¦ À§ÇØ ¿¹¸¦ µç´Ù¸é, comp.os.linux.hardware ´º½º±×·ì¿¡ ¹°¾îº¸¶ó).

¸î°¡Áö »ùÇà »ç¿îµå ÆÄÀÏÀ» ftp://tsx-11.mit.edu/pub/linux/packages/sound/snd-data-0.1.tar.Z ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

ÀÌÁ¦ ³ìÀ½(sound recording)À» È®ÀÎÇØ º¸ÀÚ. ¼Ò¸®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÏ¿© Å×½ºÆ®ÇØ º¼ ¼ö ÀÖ´Ù:

# record 4 seconds of audio from microphone
EDT% dd bs=8k count=4 </dev/audio >sample.au
4+0 records in
4+0 records out
# play back sound
% cat sample.au >/dev/audio

À§¿Í °°ÀÌ Çϱâ À§Çؼ­´Â »ç¿îµå Ä«µå¿¡ ¿¬°áµÈ ¸¶ÀÌÅ©°¡ ÇÊ¿äÇÏ°í ¸¶ÀÌÅ©¿¡ ´ë°í ¸»À» ÇؾßÇÑ´Ù. ¸¶ÀÌÅ©¸¦ ÀÔ·Â ÀåÄ¡·Î¼­ ¼¼ÆÃÇÏ°í ³ìÀ½ °ÔÀÎ ·¹º§À» Á¶ÀýÇÏ·Á¸é ¹Í¼­ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù.

ÀÌµé ½ÃÇèÀ» Åë°úÇÏ¸é ¿©·¯ºÐÀÇ »ç¿îµå D/A, A/D Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î°¡ Á¦´ë·Î ÀÛµ¿ÇÑ´Ù°í ¹Ï¾îµµ µÈ´Ù. ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ ÀåÀ» Âü°íÇ϶ó.

4.6 ¹®Á¦ÇØ°á(Troubleshooting)

ÀÌ HOWTO ¹®¼­¿¡¼­ Áö½ÃÇÑ´ë·Î µû¶ó Çߴµ¥µµ ¹®Á¦°¡ ÀÖ´Ù¸é Á¡°ËÇØ¾ß ÇÒ °ÍÀÌ ¸î°¡Áö ÀÖ´Ù. Á¡°ËÇØ¾ß ÇÒ »çÇ×À» °£´ÜÇÑ °Í ºÎÅÍ º¹ÀâÇÑ ¼ø¼­·Î ¿­°ÅÇÏ°Ú´Ù. Á¡°Ë »çÇ׿¡ ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ ´Ü°è·Î ³Ñ¾î°¡±â Àü¿¡ ±× ¹®Á¦ºÎÅÍ ÇØ°áÇ϶ó.

´Ü°è 1: ÇöÀç ÀÛµ¿ÇÏ´Â Ä¿³ÎÀÌ Á¶±ÝÀü¿¡ ¿©·¯ºÐÀÌ ÄÄÆÄÀÏÇÑ Ä¿³ÎÀÎÁö È®ÀÎÇ϶ó.

ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â Ä¿³ÎÀÌ »ç¿îµå¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀÏµÈ Ä¿³ÎÀÎÁö ¾Ë°í ½ÍÀ¸¸é Ä¿³Î¿¡ ÂïÇô ³ª¿À´Â ³¯Â¥(date stamp)¸¦ Á¡°ËÇØ º¸¶ó. uname ¸í·ÉÀ¸·Î À̸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù:

% uname -a
Linux fizzbin 2.2.4 #1 Tue Mar 23 11:23:21 EST 1999 i586 unknown

¶Ç´Â /proc/version ÆÄÀÏÀ» Àо¶ó:

% cat /proc/version
Linux version 2.0.0 (root@fizzbin) (gcc version 2.7.0) #1 Tue Jun 4 16:57:55 EDT

³¯Â¥°¡ ¿©·¯ºÐÀÌ Ä¿³Î ÄÄÆÄÀÏÇÑ ½Ã±â¿Í ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â Ä¿³ÎÀº ÀÌÀü °ÍÀÌ´Ù. Á¤¸» ¸®ºÎÆ® Çߴ°¡? ¿©·¯ºÐÀÌ LILO¸¦ »ç¿ëÇÑ´Ù¸é LILO¸¦ ´Ù½Ã ¼³Ä¡ÇÏ¿´´Â°¡ (´ë°³´Â LILO¸¦ ¼³Ä¡Çϱâ À§ÇØ lilo¸¦ ½ÇÇà)? Ç÷ÎÇǷμ­ ºÎÆÃÇÑ´Ù¸é »õ·Î¿î ºÎÆ® Ç÷ÎÇǸ¦ ¸¸µé¾ú´Â°¡ ±×¸®°í ºÎÆÃÇÒ ¶§ ±×°ÍÀ» »ç¿ëÇÏ¿´´Â°¡?

´Ü°è 2: Ä¿³Î »ç¿îµå µå¶óÀ̹ö°¡ ÄÄÆÄÀÏ µÇ¾ú´ÂÁö È®ÀÎÇ϶ó.

À̸¦ Á¡°ËÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº ¾Õ¿¡¼­ ¼³¸íÇÏ¿´µíÀÌ /dev/sndstatÀÇ Ãâ·ÂÀ» º¸´Â °ÍÀÌ´Ù. Ãâ·ÂÀÌ ±â´ë¿Í ´Ù¸£´Ù¸é Ä¿³Î ¼³Á¤¿¡¼­ ¹º°¡ Àß ¸øµÈ °ÍÀÌ´Ù. Ä¿³Î ¼³Á¤°ú ÄÄÆÄÀϵîÀ» óÀ½ºÎÅÍ ´Ù½Ã ½ÃÀÛÇ϶ó.

´Ü°è 3: ºÎÆÃÇÏ´Â µ¿¾È Ä¿³ÎÀÌ »ç¿îµå Ä«µå¸¦ °¨Áö ÇÏ¿´´Â°¡?

ºÎÆÃµÉ ¶§ Ä¿³ÎÀÌ °¨Áö µÇ¾ú´ÂÁö È®ÀÎÇ϶ó. ºÎÆýà ȭ¸é¿¡ Ç¥½ÃµÇ´Â ¸Þ¼¼Áö¸¦ À¯½ÉÈ÷ º¸¶ó. ½ºÅ©·Ñ ¼Óµµ°¡ »¡¶ó¼­ È®ÀÎÇϱ⠰ï¶õÇÏ´Ù¸é dmesg ¸í·ÉÀ¸·Î ´Ù½Ã º¼ ¼ö ÀÖ´Ù:

% dmesg

¶Ç´Â

% tail /var/log/messages

¿©·¯ºÐÀÇ »ç¿îµå Ä«µå¸¦ ¹ß°ßÇÏÁö ¸øÇÏ¿´´Ù¸é ¹º°¡ À߸øµÈ °ÍÀÌ´Ù. »ç¿îµå Ä«µå°¡ Á¤È®ÇÏ°Ô ÀνºÅç µÇ¾ú´ÂÁö È®ÀÎÇ϶ó. DOS¿¡¼­ ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ÀÛµ¿ÇÑ´Ù¸é Çϵå¿þ¾î¿¡´Â ¹®Á¦°¡ ¾ø´Ù°í ¹Ï¾îµµ µÈ´Ù. Ä¿³Î ¼³Á¤¿¡ ¹®Á¦°¡ ÀÖÀ» °ÍÀÌ´Ù. »ç¿îµå Ä«µå¸¦ ¾û¶×ÇÑ °É·Î ÁöÁ¤Ç߰ųª º¯¼ö ¼³Á¤ÀÌ Æ²·ÈÀ» ¼öµµ ÀÖ´Ù. ¶Ç´Â ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¸®´ª½º Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿Í ȣȯµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.

ÇÑ°¡Áö °¡´É¼ºÀº »ç¿îµå Ä«µå°¡ µµ½º µå¶óÀ̹ö·Î¼­ ÃʱâÈ­ ÇØ¾ß ÇÒ ÇÊ¿ä°¡ Àִ ȣȯ Ä«µåÁßÀÇ ÇϳªÀÏ °æ¿ìÀÌ´Ù. µµ½º·Î ºÎÆÃÇÏ¿© µµ½º¿ë »ç¿îµå µå¶óÀ̹ö¸¦ ·ÎµùÇ϶ó. ±×·± ÈÄ¿¡ Control-Alt-Delete¸¦ »ç¿ëÇÏ¿© ¸®´ª½º·Î ºÎÆÃÇ϶ó. »ç¿îµå Ä«µåÀÇ I/O address, DMA ±×¸®°í IRQ ¼¼ÆÃÀÌ ¸®´ª½ºÀÇ °æ¿ì¿Í µµ½ºÀÇ °æ¿ì°¡ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇ϶ó. ¿©·¯ºÐÀÇ Ä«µå Á¾·ù¿¡ µû¸¥ ¼³Á¤¿¡ ´ëÇÑ ¸î°¡Áö ÈùÆ®¸¦ Readme.cards ÆÄÀÏ¿¡¼­ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Áö¿øµÇ´Â Ä«µå ¸ñ·Ï¿¡ ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¾ø´Ù¸é ¸®´ª½º µå¶óÀ̹ö°¡ ±×°ÍÀ» Áö¿øÇÏÁö ¾ÊÀ» °¡´É¼ºµµ ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ³¡ºÎºÐ¿¡ ÀÖ´Â ¸î°¡Áö Âü°í¹®ÇåÀÌ ¿©·¯ºÐ¿¡°Ô µµ¿òÀÌ µÉ ¼öµµ ÀÖ´Ù.

´Ü°è 4: dsp µð¹ÙÀ̽º·ÎºÎÅÍ µ¥ÀÌŸ¸¦ ÀÐÀ» ¼ö Àִ°¡?

¾Õ¼­ ¾ð±ÞÇÑ dd ¸í·ÉÀ» »ç¿ëÇÏ¿© /dev/audio µð¹ÙÀ̽º·ÎºÎÅÍ Àб⸦ ½ÃµµÇØ º¸¶ó. ¿¡·¯ ¾øÀÌ ½ÇÇàµÇ¾î¾ß ÇÑ´Ù.

ÀÌ°ÍÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â ´Ù¸é °¡´É¼º ÀÖ´Â ¿øÀÎÀº µðºñÀ̽º ÆÄÀÏÀÌ´Ù. /dev µð·ºÅ丮¿¡ ÀÖ´Â µð¹ÙÀ̽º ÆÄÀÏÀÇ ÁÖ, ºÎ ¹øÈ£ (major and minor number)°¡ Á¤È®ÇÑÁö È®ÀÎÇ϶ó. µð¹ÙÀ̽º ÆÄÀÏ¿¡ ´ëÇÑ Àбâ¿Í ¾²±â ±ÇÇÑÀ» Á¡°ËÇ϶ó.

»ó´çÈ÷ °¡´É¼º ¾ø±ä ÇÏÁö¸¸ Çϵå¿þ¾î ¹®Á¦ÀÏ ¼öµµ ÀÖ´Ù. Çϵå¿þ¾î ¹®Á¦ÀÎÁö È®ÀÎÇϱâÀ§ÇØ °¡´ÉÇÏ´Ù¸é µµ½º¿¡¼­µµ Á¡°ËÇØ º¸¶ó.

¿©ÀüÈ÷ ¹®Á¦°¡ ÀÖ´Ù¸é ¸¶Áö¸·À¸·Î ½ÃµµÇØ º¼ °ÍµéÀÌ ÀÖ´Ù:


´ÙÀ½ ÀÌÀü Â÷·Ê