»ç¿îµå¸¦ Áö¿øÇϵµ·Ï ¸®´ª½º¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÑ´Ù:
·¹µåÇÞ ¸®´ª½º¿¡´Â sndconfig
¶ó´Â À¯Æ¿¸®Æ¼°¡ ÀÖÀ¸¸ç, À̸¦
ÀÌ¿ëÇÏ¸é ´ëºÎºÐÀÇ °æ¿ì »ç¿îµå Ä«µå¸¦ °¨ÁöÇÏ°í ÇØ´ç µå¶óÀ̹ö¸¦ ·ÎµùÇϱâ
À§ÇØ ÇÊ¿äÇÑ ¼³Á¤ ÆÄÀÏÀ» ¸¸µé¾î ÁØ´Ù. ·¹µåÇÞ ¸®´ª½º¸¦ »ç¿ëÇÑ´Ù¸é ¸ÕÀú
À̸¦ ÀÌ¿ëÇØ º¸±â ¹Ù¶õ´Ù. ±×·¡¼ Á¦´ë·Î µÈ´Ù¸é ÀÌ ÀåÀÇ ³ª¸ÓÁö ºÎºÐÀ»
ÀÐÀ» ÇÊ¿ä°¡ ¾ø´Ù.
sndconfig
¸¦ ÀÌ¿ëÇÏ¿© ½ÇÇØÇÑ °æ¿ì, ´Ù¸¥ ¸®´ª½º ¹èÆ÷º»À»
»ç¿ëÇÏ´Â °æ¿ì, ¶Ç´Â ¹«¾ùÀ» ¾î¶»°Ô ÇÏ´ÂÁö ´õ ÀÚ¼¼È÷ ¾Ë°í ½ÍÀº °æ¿ì¶ó¸é
´ÙÀ½ Àý¿¡¼ ¼³¸íÇÏ´Â °¢ ´Ü°è¸¦ Àо±â ¹Ù¶õ´Ù.
ÆǸÅÀÚ¿¡°Ô ¼³Ä¡¸¦ ¸Ã±â°Å³ª Á¦Á¶¾÷üÀÇ ¼³Ä¡ ¼³¸í¼¿¡ µû¶ó ¼³Ä¡Ç϶ó.
¿À·¡µÈ »ç¿îµå Ä«µå´Â IRQ, DMA ä³Î, µîÀÇ ¼¼Æÿ¡ ÇÊ¿äÇÑ ½ºÀ§Ä¡³ª Á¡ÆÛ¸¦ °¡Áö°í ÀÖ´Ù. Á¤È®ÇÏ°Ô ¸ð¸¥´Ù¸é °øÀå¿¡¼ ÃâÇ쵃 ¶§ ¼¼ÆÃµÈ Ã¤·Î(factory defaults) »ç¿ëÇ϶ó. ´Ù¸¥ µð¹ÙÀ̽º(¿¹:ethernet Ä«µå, SCSI È£½ºÆ® ¾î´ðÅÍ, Á÷·Ä ±×¸®°í º´·Ä Æ÷Æ® µî)¿ÍÀÇ Ãæµ¹À» ÇÇÇØ¾ß ÇÑ´Ù.
ÀϹÝÀûÀ¸·Î DOS ¿¡¼ »ç¿ëÇß´ø I/O Æ÷Æ®, IRQ ±×¸®°í DMA setting À» »ç¿ëÇØ¾ß ÇÑ´Ù. ÀϺΠ°æ¿ì¿¡ (ƯÈ÷ PnP Ä«µå) ´Ù¸¥ ¼¼ÆÃÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¼öµµ ÀÖ´Ù. ¸î ¹øÀÇ ½ÇÇèÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
¿äÁòÀÇ »ç¿îµå Ä«µå´Â ´ëºÎºÐ Ç÷¯±×¾ØÇ÷¹ÀÌ ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ¿© i/o ÁÖ¼Ò, ÀÎÅÍ·´Æ®, DMA ä³ÎÀ» ¼³Á¤ÇÑ´Ù. ±¸ÇüÀÇ Ä«µå´Â ÀÌ·± ¼³Á¤ÀÌ °íÁ¤µÇ¾î Àְųª Á¡ÆÛ¸¦ ÀÌ¿ëÇÏ¿© ¹Ù²Ùµµ·Ï µÇ¾îÀÖ´Ù. ÀÌ·± ±¸ÇüÀÇ Ä«µå¸¦ »ç¿ëÇÑ´Ù¸é ÀÌ ÀýÀ» ÀÐÀ» ÇÊ¿ä°¡ ¾ø´Ù.
¹öÀü 2.2ÀÇ Ä¿³Î¿¡¼µµ Ç÷¯±×¾ØÇ÷¹ÀÌ¿¡ ´ëÇÑ Áö¿øÀÌ ¿Ïº®ÇÏÁö ¾Ê´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡ µé¾î ÀÖ´Â isapnp tools¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀº ÇØ°á ¹æ¾ÈÀÌ´Ù. isapnp tools´Â ·¹µåÇÞ À¥»çÀÌÆ®ÀÎ http://www.redhat.com/¿¡¼ ³»·Á¹ÞÀ» ¼öµµ ÀÖ´Ù.
¸ÕÀú ¿©·¯ºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡ ÀÖ´Â ¹®¼¸¦ Á¡°ËÇϱ⠹ٶõ´Ù. Ç÷¯±×¾ØÇ÷¹À̸¦ Áö¿øÇϵµ·Ï ÀÌ¹Ì ¼³Á¤µÇ¾î ÀÖÀ» ¼öµµ ÀÖ°í, ¶Ç´Â ¿©±âÀÇ ¼³¸í°ú´Â ¾à°£ ´Ù¸¦ ¼öµµ ÀÖ´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ ¼³Á¤ÇØ¾ß ÇÒ °æ¿ì ÀÚ¼¼ÇÑ °ÍÀº isapnp toolsÀÇ ¸Ç ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù. ÀϹÝÀûÀ¸·Î °ÅÃÄ¾ß ÇÒ °úÁ¤À» °£´ÜÈ÷ ¼³¸íÇϸé:
pnpdump
¸¦ ÀÌ¿ëÇÏ¸é ¸ðµç Ç÷¯±×¾ØÇ÷¹ÀÌ ÀåÄ¡ÀÇ °¡´ÉÇÑ
¼³Á¤À» ¾Ë¾Æ³¾ ¼ö ÀÖÀ¸¸ç ±× °á°ú¸¦ /etc/isapnp.conf ÆÄÀÏ¿¡
ÀúÀåÇÑ´Ù.
(ACT Y)
Çà¿¡ ÀÖ´Â ÄÚ¸àÆ® 󸮸¦ ±×´ë·Î µÎ´Â
ÀÏÀº ¾øµµ·Ï ÇÑ´Ù.
isapnp
°¡ ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛ ½ÃÀÛ ½ºÅ©¸³Æ®¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. ½Ã½ºÅÛÀ» ÀçºÎÆÃ
½ÃÅ°°Å³ª isapnp
¸¦ Á÷Á¢ ½ÇÇà½ÃŲ´Ù.
isapnp tools¸¦ »ç¿ëÇÒ ¼ö ¾ø°Å³ª »ç¿ëÇϱ⸦ ¿øÇÏÁö ¾Ê´Â´Ù¸é ´Ù¸¥ ¼±Åõµ °¡´ÉÇÏ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµÁî 95 ¶Ç´Â 98¿¡¼ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÑ´Ù¸é ÀåÄ¡°ü¸®ÀÚ¸¦ ÀÌ¿ëÇÏ¿© Ä«µå¸¦ ¼³Á¤ÇÑ ´ÙÀ½ LOADLIN ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¸®´ª½º·Î ºÎÆÃÇÑ´Ù. »ç¿îµå Ä«µåÀÇ ¼³Á¤ÀÌ À©µµÁî¿Í ¸®´ª½º ¸ðµÎ °°ÀºÁö È®ÀÎÇÑ´Ù.
µµ½º¿¡¼ Ä«µå¸¦ »ç¿ëÇÑ´Ù¸é SoundBlaster16 PnP Ä«µå¿Í ÇÔ²² Á¦°øµÇ´Â
icu
utility¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·± ÈÄ¿¡ LOADLIN ÇÁ·Î±×·¥À»
»ç¿ëÇÏ¿© ¸®´ª½º·Î ºÎÆÃÇÑ´Ù. À§¿¡¼¿Í ¸¶Âù°¡Áö·Î »ç¿îµå Ä«µåÀÇ ¼³Á¤ÀÌ
µµ½º¿Í ¸®´ª½º ¸ðµÎ °°ÀºÁö È®ÀÎÇÑ´Ù.
ÀϺΠ»ç¿îµå Ä«µå µå¶óÀ̹ö´Â Ç÷¯±×¾ØÇ÷¹À̸¦ ÃʱâÈ Çϴµ¥ ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ Æ÷ÇÔÇϱ⵵ ÇÑ´Ù. ÀÚ¼¼ÇÑ °ÍÀº Ä«µå µå¶óÀ̹öÀÇ ¹®¼¸¦ Âü°íÇϱ⠹ٶõ´Ù.
¸®´ª½º¸¦ óÀ½ ¼³Ä¡ÇÒ ¶§ ÀÌ¹Ì ÄÄÆÄÀÏµÈ Ä¿³ÎÀ» »ç¿ëÇÏ¿´À» °ÍÀÌ´Ù. À̵é Ä¿³Î¿¡´Â »ç¿îµå Áö¿øÀÌ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì°¡ Á¾Á¾ ÀÖ´Ù. ¿©·¯ºÐÀÌ ÇÊ¿ä·ÎÇÏ´Â µå¶óÀ̹ö¸¦ Æ÷ÇÔÇϵµ·Ï Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÌ´Ù. »õ·Î¿î ¹öÀüÀ¸·Î Ä¿³ÎÀ» ¾÷±×·¹À̵å Çϰųª ¶Ç´Â Ä¿³ÎÀÇ Å©±â¸¦ ÁÙ¿©¼ ÇÊ¿äÇÑ ¸Þ¸ð¸® ÀÚ¿øÀ» ÁÙÀÌ°íÀÚ ÇÒ ¶§µµ Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇØ¾ß ÇÒ °ÍÀÌ´Ù. »ç¿îµå Ä«µå°¡ Á¦´ë·Î ÀÛµ¿ÇÏ´Â °ÍÀ» È®ÀÎÇÑ ÈÄ »ç¿îµå µå¶óÀ̹ö¸¦ ¸ðµâÈ Çϱâ À§ÇØ Ä¿³ÎÀ» ÀçÄÄÆÄÀÏ ÇÏ°íÀÚ ÇÒ ¼öµµ ÀÖ´Ù.
Linux Kernel HOWTO´Â Ä¿³Î ÄÄÆÄÀÏ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¿©±â¼´Â »ç¿îµå Ä«µå¿Í °ü·ÃµÈ °Í¿¡ ´ëÇؼ¸¸ ¾ð±ÞÇÒ °ÍÀÌ´Ù.
»ç¿îµå¸¦ Áö¿øÇϵµ·Ï Ä¿³ÎÀ» ¼³Á¤ÇØ º»ÀûÀÌ ¾ø´Ù¸é Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿¡ Æ÷ÇԵǾî ÀÖ´Â °ü·Ã ÆÄÀϵéÀ», ƯÈ÷ ¿©·¯ºÐÀÇ Ä«µå¿¡ °ü·ÃµÈ Á¤º¸¸¦, ÀÐ¾î º¸´Â °ÍÀÌ ÁÁ´Ù. ±× ÆÄÀϵéÀº Ä¿³Î ¹®¼ µð·ºÅ͸®¿¡ ÀÖÀ¸¸ç ÀϹÝÀûÀ¸·Î /usr/src/linux/Documentation/sound¿¡ ÀÖ´Ù. ÀÌ µð·ºÅ͸®°¡ ¾ø´Ù¸é ¸Å¿ì ³·Àº ¹öÀüÀÇ Ä¿³ÎÀ̰ųª Ä¿³Î ¼Ò½º Äڵ尡 ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìÀÌ´Ù.
Ä¿³ÎÀ» ¼³Á¤ÇÏ°í ÄÄÆÄÀÏÇÏ´Â ÀϹÝÀûÀÎ °úÁ¤À» µû¶óÇÏ¸é µÈ´Ù. Ä¿³ÎÀ» ¼³Á¤ÇÏ´Â
¹æ¹ýÀÌ ÇöÀç ¼¼°¡Áö ÀÖ´Ù. X À©µµ¿ì(X11)¿¡¼ ¸ÚÀÖ´Â ±×·¡ÇÈ È¸éÀ¸·Î Ä¿³ÎÀ»
¼³Á¤ÇÏ·Á¸é make xconfig
ÇÏ¸é µÇ°í. ÅؽºÆ® ȸ鿡¼ ¸Þ´º ¹æ½ÄÀ¸·Î
Ä¿³ÎÀ» ¼³Á¤ÇÏ·Á¸é make menuconfig
ÇÏ¸é µÇ¸ç, ¿¹ÀüºÎÅÍ »ç¿ëµÇ´ø
¸í·ÉÇà(command line) ÀÔ·Â ¹æ½ÄÀ» ¼±È£ÇÑ´Ù¸é make config
ÇÏ¸é µÉ
°ÍÀÌ´Ù.
Ä¿³ÎÀ» ¼³Á¤ÇÒ ¶§ »ç¿îµå Ä«µåÀÇ Á¾·ùµµ ¼±ÅÃÇØ¾ß ÇÏ°í µå¶óÀ̹ö ¿É¼Çµµ ¼±ÅÃÇØ¾ß ÇÑ´Ù. °¢ ¿É¼Ç¿¡ ´ëÇÑ ¼³¸íÀ» ¿Â¶óÀÎ µµ¿ò¸»·Î Á¦°øÇÏ´Ï Àß Àо°í Àû´çÇÑ ¿É¼ÇÀ» ¼±ÅÃÇϱ⠹ٶõ´Ù.
Ä¿³Î ¼³Á¤À» ÇÑ ÈÄ ÄÄÆÄÀÏÇÏ°í »õ·Î¿î Ä¿³ÎÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ÀÌ °úÁ¤Àº Kernel HOWTO¸¦ Âü°íÇϱ⠹ٶõ´Ù.
»ç¿îµå Ä«µå°¡ Á¦´ë·Î ÀÛµ¿Çϱâ À§Çؼ´Â »ç¿îµå µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µé ÇÊ¿ä°¡ ÀÖ´Ù. À̵é ÆÄÀÏÀº ÀϹÝÀûÀ¸·Î ¸®´ª½º ½Ã½ºÅÛÀ» óÀ½¿¡ ÀνºÅçÇÒ ¶§ ÀÌ¹Ì »ý¼ºµÈ´Ù. ¾Æ·¡ÀÇ ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© °£´ÜÈ÷ Á¡°ËÇÒ ¼ö ÀÖ´Ù. Ãâ·ÂÀÌ ¾Æ·¡¿Í °°ÀÌ ³ª¿À¸é (Ãâ·ÂµÇ´Â ³¯Â¥´Â ¹Ù²ð ¼ö ÀÖ´Ù) µð¹ÙÀ̽º ÆÄÀÏ¿¡ ´ëÇÑ °ÆÁ¤Àº °ÅÀÇ ÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
% ls -l /dev/sndstat
crw-rw-rw- 1 root root 14, 6 Apr 25 1995 /dev/sndstat
µð¹ÙÀ̽º ÆÄÀÏÀÌ Á¤È®ÇÏ°Ô »ý¼ºµÇ´Â °Í°ú ±×µé ÆÄÀÏÀÇ ¼ÒÀ¯¹®Á¦´Â º°°³¶ó´Â °ÍÀ» ¸í½ÉÇ϶ó.
µð¹ÙÀ̽ºµéÀÌ Á¦´ë·Î ÀÛµ¿Çϱâ À§Çؼ´Â ±×Àü¿¡ Ä¿³Î µå¶óÀ̹ö°¡ Ä¿³Î¼Ó¿¡ ·Îµù ¶Ç´Â ÄÄÆÄÀÏ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
µå¹® °æ¿ìÀÌÁö¸¸, µð¹ÙÀ̽º ÆÄÀÏÀÌ À߸ø µÇ¾ú´Ù°í ¹Ï´Â´Ù¸é µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù. À̸¦ À§ÇØ ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡¼ Á¦°øÇÏ´Â /dev/MAKEDEV ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
¿©·¯ºÐÀÌ PC ½ºÇÇÄ¿ »ç¿îµå µå¶óÀ̹ö¸¦ »ç¿ëÇÒ °æ¿ì ÆÐÅ°Áö¿¡ µû¶ó¿À´Â ¹®¼¸¦ ÀÐ¾î º¸¸é ¾î¶² Á¾·ùÀÇ µð¹ÙÀ̽º ÆÄÀÏÀ» »ý¼ºÇØ¾ß ÇÒÁö ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¿©·¯ºÐÀº ÀÌÁ¦ »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÏ¿© »ç¿îµå µå¶óÀ̹ö¸¦ Å×½ºÆ®ÇÒ Áغñ°¡ µÈ °ÍÀÌ´Ù. »õ·Î¿î Ä¿³ÎÀ» ¼³Ä¡ÇÏ°í ÀçºÎÆà Ç϶ó (¹°·Ð ¹®Á¦°¡ ¹ß»ýÇÒ °æ¿ì¸¦ ´ëºñÇÏ¿© ÀÌÀüÀÇ Ä¿³ÎÀ» º¸Á¸ÇØ¾ß ÇÒ °ÍÀÌ´Ù).
ºÎÆà µ¿¾È¿¡ ´ÙÀ½°ú ºñ½ÁÇÑ ¾î¶² ¸Þ¼¼Áö°¡ ȸ鿡 ³ª¿À´ÂÁö È®ÀÎÇ϶ó (½ºÅ©·Ñ ¼Óµµ°¡ ³Ê¹« »¡¶ó¼ ÀÐÀ» ¼ö ¾ø´Ù¸é ºÎÆà ÈÄ¿¡ "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 Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î°¡ Á¦´ë·Î ÀÛµ¿ÇÑ´Ù°í ¹Ï¾îµµ µÈ´Ù. ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ ÀåÀ» Âü°íÇ϶ó.
ÀÌ HOWTO ¹®¼¿¡¼ Áö½ÃÇÑ´ë·Î µû¶ó Çߴµ¥µµ ¹®Á¦°¡ ÀÖ´Ù¸é Á¡°ËÇØ¾ß ÇÒ °ÍÀÌ ¸î°¡Áö ÀÖ´Ù. Á¡°ËÇØ¾ß ÇÒ »çÇ×À» °£´ÜÇÑ °Í ºÎÅÍ º¹ÀâÇÑ ¼ø¼·Î ¿°ÅÇÏ°Ú´Ù. Á¡°Ë »çÇ׿¡ ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ ´Ü°è·Î ³Ñ¾î°¡±â Àü¿¡ ±× ¹®Á¦ºÎÅÍ ÇØ°áÇ϶ó.
ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â Ä¿³ÎÀÌ »ç¿îµå¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀÏµÈ Ä¿³ÎÀÎÁö ¾Ë°í ½ÍÀ¸¸é
Ä¿³Î¿¡ ÂïÇô ³ª¿À´Â ³¯Â¥(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¸¦ ½ÇÇà)? Ç÷ÎÇǷμ ºÎÆÃÇÑ´Ù¸é »õ·Î¿î ºÎÆ® Ç÷ÎÇǸ¦ ¸¸µé¾ú´Â°¡ ±×¸®°í ºÎÆÃÇÒ ¶§ ±×°ÍÀ» »ç¿ëÇÏ¿´´Â°¡?
À̸¦ Á¡°ËÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº ¾Õ¿¡¼ ¼³¸íÇÏ¿´µíÀÌ /dev/sndstat
ÀÇ
Ãâ·ÂÀ» º¸´Â °ÍÀÌ´Ù. Ãâ·ÂÀÌ ±â´ë¿Í ´Ù¸£´Ù¸é Ä¿³Î ¼³Á¤¿¡¼ ¹º°¡ Àß ¸øµÈ °ÍÀÌ´Ù.
Ä¿³Î ¼³Á¤°ú ÄÄÆÄÀϵîÀ» óÀ½ºÎÅÍ ´Ù½Ã ½ÃÀÛÇ϶ó.
ºÎÆÃµÉ ¶§ Ä¿³ÎÀÌ °¨Áö µÇ¾ú´ÂÁö È®ÀÎÇ϶ó. ºÎÆýà ȸ鿡 Ç¥½ÃµÇ´Â ¸Þ¼¼Áö¸¦
À¯½ÉÈ÷ º¸¶ó. ½ºÅ©·Ñ ¼Óµµ°¡ »¡¶ó¼ È®ÀÎÇϱ⠰ï¶õÇÏ´Ù¸é dmesg
¸í·ÉÀ¸·Î
´Ù½Ã º¼ ¼ö ÀÖ´Ù:
% dmesg
¶Ç´Â
% tail /var/log/messages
¿©·¯ºÐÀÇ »ç¿îµå Ä«µå¸¦ ¹ß°ßÇÏÁö ¸øÇÏ¿´´Ù¸é ¹º°¡ À߸øµÈ °ÍÀÌ´Ù. »ç¿îµå Ä«µå°¡ Á¤È®ÇÏ°Ô ÀνºÅç µÇ¾ú´ÂÁö È®ÀÎÇ϶ó. DOS¿¡¼ ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ÀÛµ¿ÇÑ´Ù¸é Çϵå¿þ¾î¿¡´Â ¹®Á¦°¡ ¾ø´Ù°í ¹Ï¾îµµ µÈ´Ù. Ä¿³Î ¼³Á¤¿¡ ¹®Á¦°¡ ÀÖÀ» °ÍÀÌ´Ù. »ç¿îµå Ä«µå¸¦ ¾û¶×ÇÑ °É·Î ÁöÁ¤Ç߰ųª º¯¼ö ¼³Á¤ÀÌ Æ²·ÈÀ» ¼öµµ ÀÖ´Ù. ¶Ç´Â ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¸®´ª½º Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿Í ȣȯµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.
ÇÑ°¡Áö °¡´É¼ºÀº »ç¿îµå Ä«µå°¡ µµ½º µå¶óÀ̹ö·Î¼ ÃʱâÈ ÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Â
ȣȯ Ä«µåÁßÀÇ ÇϳªÀÏ °æ¿ìÀÌ´Ù. µµ½º·Î ºÎÆÃÇÏ¿© µµ½º¿ë »ç¿îµå
µå¶óÀ̹ö¸¦ ·ÎµùÇ϶ó. ±×·± ÈÄ¿¡ Control-Alt-Delete
¸¦ »ç¿ëÇÏ¿©
¸®´ª½º·Î ºÎÆÃÇ϶ó. »ç¿îµå Ä«µåÀÇ I/O address, DMA ±×¸®°í IRQ ¼¼ÆÃÀÌ
¸®´ª½ºÀÇ °æ¿ì¿Í µµ½ºÀÇ °æ¿ì°¡ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇ϶ó. ¿©·¯ºÐÀÇ Ä«µå Á¾·ù¿¡
µû¸¥ ¼³Á¤¿¡ ´ëÇÑ ¸î°¡Áö ÈùÆ®¸¦ Readme.cards ÆÄÀÏ¿¡¼ ãÀ» ¼ö
ÀÖÀ» °ÍÀÌ´Ù.
Áö¿øµÇ´Â Ä«µå ¸ñ·Ï¿¡ ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¾ø´Ù¸é ¸®´ª½º µå¶óÀ̹ö°¡ ±×°ÍÀ» Áö¿øÇÏÁö ¾ÊÀ» °¡´É¼ºµµ ÀÖ´Ù. ÀÌ ¹®¼ÀÇ ³¡ºÎºÐ¿¡ ÀÖ´Â ¸î°¡Áö Âü°í¹®ÇåÀÌ ¿©·¯ºÐ¿¡°Ô µµ¿òÀÌ µÉ ¼öµµ ÀÖ´Ù.
¾Õ¼ ¾ð±ÞÇÑ dd
¸í·ÉÀ» »ç¿ëÇÏ¿© /dev/audio µð¹ÙÀ̽º·ÎºÎÅÍ
Àб⸦ ½ÃµµÇØ º¸¶ó. ¿¡·¯ ¾øÀÌ ½ÇÇàµÇ¾î¾ß ÇÑ´Ù.
ÀÌ°ÍÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â ´Ù¸é °¡´É¼º ÀÖ´Â ¿øÀÎÀº µðºñÀ̽º ÆÄÀÏÀÌ´Ù.
/dev
µð·ºÅ丮¿¡ ÀÖ´Â µð¹ÙÀ̽º ÆÄÀÏÀÇ ÁÖ, ºÎ ¹øÈ£ (major and minor
number)°¡ Á¤È®ÇÑÁö È®ÀÎÇ϶ó. µð¹ÙÀ̽º ÆÄÀÏ¿¡ ´ëÇÑ Àбâ¿Í ¾²±â ±ÇÇÑÀ» Á¡°ËÇ϶ó.
»ó´çÈ÷ °¡´É¼º ¾ø±ä ÇÏÁö¸¸ Çϵå¿þ¾î ¹®Á¦ÀÏ ¼öµµ ÀÖ´Ù. Çϵå¿þ¾î ¹®Á¦ÀÎÁö È®ÀÎÇϱâÀ§ÇØ °¡´ÉÇÏ´Ù¸é µµ½º¿¡¼µµ Á¡°ËÇØ º¸¶ó.
¿©ÀüÈ÷ ¹®Á¦°¡ ÀÖ´Ù¸é ¸¶Áö¸·À¸·Î ½ÃµµÇØ º¼ °ÍµéÀÌ ÀÖ´Ù:
comp.os.linux
¶Ç´Â ´Ù¸¥ ´º½º±×·ì¿¡ Áú¹®ÇØ º¸¶ó.
(comp.os.linux.hardware °¡ ÁÁ´Ù; ÀÌµé ±×·ìÀº ¸Å¿ì È¥ÀâÇϹǷΠÁ¦¸ñ¿¡ "sound" ¸¦
³Ö¾îµÎ¸é Àü¹®°¡µéÀÌ Àеµ·Ï Çϴµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù)Esc-x doctor
:-)