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

4. XFree86 ¼³Á¤

4.1 ÀÏ¹Ý ¼³Á¤

¸¶¿ì½º¿Í ¸ð´ÏÅÍ, ºñµð¿À Ä«µå¸¦ Á¦´ë·Î ¾²±âÀ§ÇØ XFree86À» ¼³Á¤ÇÏ´Â °ÍÀº º¹ÀâÇÑ ¼³Á¤ ÆÄÀÏÀ» ÀÏÀÏÈ÷ ¼ÕÀ¸·Î °íÃÄ¾ß ÇÏ´Â ¹æ´ëÇÑ ÀÛ¾÷À» ¿äÇÏ´Â ÀÏÁ¾ÀÇ ¸¶¼ú¼î¿Íµµ °°Àº ÀÏÀ̾ú´Ù. ±×·¯³ª ÀÌÁ¦´Â ±×·¸°Ô ¾î·Á¿î ÀÛ¾÷Àº ÇÊ¿äÇÏÁö ¾Ê´Ù. ¸±¸®Áî 3.2/3.3¿¡¼­´Â ¼³Á¤ÀÌ ¾ÆÁÖ °£´ÜÇØÁ³´Ù. ±×³É XF86Setup¸¸ ½ÇÇàÇÏ¸é µÈ´Ù.

ÀÌ ÇÁ·Î±×·¥Àº ¿äÁîÀ½ÀÇ Çϵå¿þ¾î°¡ ¸ðµÎ EGA/VGA¸¦ ÀåÂøÇÏ°í Àֱ⠶§¹®¿¡ °¡´ÉÇß´Ù. ÀÌ ÇÁ·Î±×·¥Àº SVGA16 ¼­¹ö¸¦ È£ÃâÇÏ°í ¸ðµç ½Ã½ºÅÛ¿¡ À־ °øÅëÀûÀ¸·Î Áö¿øµÇ´Â 640x480 ¸ðµå¿¡¼­ X¸¦ ¶ç¿î´Ù. ±×¸®°í ¸¶¿ì½º, Å°º¸µå, ºñµð¿À Ä«µå, ¸ð´ÏÅÍ ±×¸®°í ±âŸ ¿©·¯°¡Áö ¼­¹ö ¿É¼ÇÀÇ ´Ù¼¸ °¡Áö ¼³Á¤ ÆгÎÀ» °¡Áø ´ëÈ­½Ä ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù. ¾î·Á¿î Á¡Àº ¾øÀ» °ÍÀÌ´Ù.

(·¹µåÇÞÀ» ¾²°í ÀÖ´Â °æ¿ì¶ó¸é xf86config¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº XF86Setup°ú ºñ½ÁÇÏÁö¸¸ X ÀÎÅÍÆäÀ̽º¿Í VGA16 ¼­¹ö¸¦ ¾²Áö ¾Ê´Â´Ù)

ÇÑ°¡Áö ¾Ë¾ÆµÎ¾î¾ß ÇÒ °ÍÀº ´ç½ÅÀÌ ´ëºÎºÐÀÇ PC »ç¿ëÀÚ¿Í ¸¶Âù°¡Áö¶ó¸é ´ç½ÅÀÇ Å°º¸µå´Â XF86Setup ÇÁ·Î±×·¥¿¡¼­ µðÆúÆ®ÀÎ 'Generic 101-key PC'°¡ ¾Æ´Ï¶ó 'Generic 102-key PC (intl)'À̶ó´Â °ÍÀÌ´Ù. ¸¸¾à µðÆúÆ®(101)À» ¼±ÅÃÇϸé Å°º¸µå ¸Ç ¿À¸¥ÂÊ¿¡ ÀÖ´Â Å°µé (¼ýÀÚÅ° °°Àº °Íµé)ÀÌ ÀÛµ¿ÇÏÁö ¾Ê°Ô µÈ´Ù.

¸¸¾à ¸ð´ÏÅÍ Á¾·ù¸¦ Àß ¸ð¸£¸é ¿­°ÅµÈ Á¾·ùµéÀ» Â÷·Ê·Î ½ÃÇèÇغ¸¸é µÈ´Ù. À§¿¡ ÀÖ´Â °ÍºÎÅÍ ½ÃÀÛÇؼ­ ¾Æ·¡·Î ¼ø¼­´ë·Î ½ÃÇèÇÑ´Ù (À­ÂÊ¿¡ ÀÖ´Â °ÍÀϼö·Ï ³·Àº µµÆ® Ŭ·° ½ºÇǵ带 °¡Áö°í ÀÖÀ¸¹Ç·Î º¸´Ù ÀûÀº Çϵå¿þ¾î »ç¾çÀ» ¿ä±¸ÇÑ´Ù). È­¸éÀÌ ÀÌ»óÇØÁö°Å³ª ±×¸²ÀÌ ¿Ö°îµÇ´Â °æ¿ì¿£ ÁßÁöÇÏ°í ³·Àº ÂÊÀ» ¼±ÅÃÇÑ´Ù. ¿Ö°îÀÌ ½ÉÇÏÁö ¾ÊÀº °æ¿ì´Â ±¦Âú´Ù (±×¸²ÀÌ Á¶±Ý ³Ê¹« Å©´ÙµçÁö, Á¶±Ý ÀÛ´ÙµçÁö, Á߽ɿ¡¼­ ¾à°£ Ä¡¿ìÃÄ ÀÖ´ÙµçÁö). ¸ðµå¸¦ ¹Ì¼¼ Á¶Á¤Çϸé ÀÌ·± °ÍµéÀ» °íÄ¥ ¼ö ÀÖ´Ù.

¼Â¾÷ ÇÁ·Î±×·¥ÀÌ ºñµð¿À ¸ðµå¸¦ Á¶Á¤Çϱâ À§ÇØ xvidtune¸¦ ½ÇÇàÇÏ´Â °æ¿ì ÃʱâÈ­¸éÀÇ °æ°í ¸Þ½ÃÁö¿¡ ³Ê¹« °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿äÁòÀÇ ¸ÖƼ½ÌÅ© ¸ð´ÏÅÍ´Â (ÀÌÀüÀÇ °íÁ¤ ÁÖÆļö ¸ðµ¨°ú ´Þ¸®) ±×·¸°Ô ½±°Ô ¸Á°¡ÁöÁö ¾Ê´Â´Ù.

XF86Config°¡ ¸¶¿ì½º µð¹ÙÀ̽º¸¦ /dev/mouse·Î °¡Á¤ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ·¸°Ô Çؼ­ Àß ¾ÈµÉ °æ¿ì¿£ ¸¶¿ì½º°¡ ÀÖ´Â ¾Æ¹« /dev/ca[01]¿¡³ª ¸µÅ©Çϵµ·Ï ÇÑ´Ù. gpmÀ» ½ÇÇàÇÒ ¶§ "mouse busy" ¿¡·¯°¡ ³ª´Â °æ¿ì¿£ /dev/ttyS[01]¿¡ ¸µÅ©ÇÑ´Ù.

¼³Á¤ ÇÁ·Î¼¼½º´Â ºñµð¿À Ä«µåÀÇ Å¸ÀÔ¿¡ ¸Â´Â ¼­¹ö (XF86_VGA16, XF86_Mach64, or XF86_S3)¸¦ ¼±ÅÃÇÏ°í ±× ¼­¹ö°¡ ¼³Ä¡¸¦ À§ÇÑ º¯¼ö°ªµéÀ» ã±âÀ§ÇØ ½ÃÀ۽ÿ¡ ÀÐÀ» XF86Config¸¦ ¼³Á¤ÇÔÀ¸·Î½á ÀÌ·ç¾îÁø´Ù. XF86ConfigÀÇ À§Ä¡´Â OS¿¡ µû¶ó ´Ù¸£Áö¸¸ ÁÖ·Î /etc/X11 °°Àº °÷¿¡ ÀÖ´Ù.

XFree86ÀÇ ±¸Çü ¹öÀü¿¡¼­´Â XF86SetupÀÌ 'X' ¸í·ÉÀ» °ð¹Ù·Î ¼±ÅÃµÈ ¼­¹ö¿¡ ¸µÅ©ÇÑ´Ù. ÃÖ±Ù ¹öÀü¿¡¼­´Â Xwrapper¶ó´Â set-user-id wrapper ÇÁ·Î±×·¥¿¡ ¸µÅ© ÇÑ´Ù. ÀÌ´Â ¸ðµç setuid root °ü·Ã »çÇ×ÀÌ Xwrapper¿¡ ÁýÁßµÇ¾î ¼­¹ö°¡ setuid root¸¦ ½ÇÇàÇÒ ÇÊ¿ä°¡ ¾ø´Â °ÍÀÌ´Ù.

4.2 ¹®Á¦ ÇØ°á

°£È¤ óÀ½À¸·Î X ¼­¹ö¸¦ ½ÇÇà½ÃÄ×À» ¶§ ´Ù¼Ò ÀÌ»óÀÌ ÀÖ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ°ÍÀº ´ë°³ ¼³Á¤ÆÄÀÏ¿¡ ¹®Á¦°¡ Àֱ⠶§¹®ÀÌ´Ù. º¸ÅëÀº ¸ð´ÏÅÍ Å¸ÀÌ¹Ö °ªÀÌ À߸øµÆ°Å³ª ºñµð¿À Ä«µåÀÇ µµÆ® Ŭ·°ÀÌ À߸ø ¼³Á¤µÇ¾ú±â ¶§¹®ÀÌ´Ù. °£´ÜÇÑ ¹®Á¦¶ó¸é xvidtuneÀ¸·Î °íÄ¥ ¼ö ÀÖ´Ù. È­¸éÀÌ ½ÉÇÏ°Ô ¿Ö°îµÇ´Â °æ¿ì¿£ ´Ù½Ã XF86SetupÀ» ½ÇÇàÇؼ­ Á» ´õ ³·Àº ¸ð´ÏÅ͸¦ ¼±ÅÃÇÑ´Ù.

È­¸éÀÌ Èçµé¸®´Â °Í °°Àº °æ¿ì³ª °¡ÀåÀÚ¸®°¡ ÀÌ»óÇÑ Çö»óÀº ¸ð´ÏÅÍ Å¸ÀÌ¹Ö °ªÀ̳ª µµÆ® Ŭ·°ÀÌ À߸øµÇ¾úÀ½À» ¸»ÇØÁØ´Ù. XF86ConfigÀÇ µð¹ÙÀ̽º ¿É¼Ç»Ó¸¸ ¾Æ´Ï¶ó ºñµð¿À Ä«µå Ĩ¼ÂÀÌ ¸Â°Ô ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù. ¿Ã¹Ù¸¥ X ¼­¹ö¸¦ ¼±ÅÃÇß´ÂÁö ±×¸®°í /usr/X11R6/bin/X°¡ ¼­¹ö¿¡ ½Éº¼¸¯ ¸µÅ©µÇ¾ú´ÂÁö ¹Ýµå½Ã È®ÀÎÇÏ´Â °ÍÀÌ Àý´ëÀûÀ¸·Î Áß¿äÇÏ´Ù.

±×·¡µµ ¾ÈµÈ´Ù¸é Çѹø XÀÇ ½ÃÀÛ »óȲÀ» "Àû³ª¶óÇÏ°Ô" µå·¯³»º¸ÀÚ. ´ÙÀ½ÀÇ ¸í·ÉÀ» ¾²¸éµÈ´Ù.

X > /tmp/x.out 2>&1
X > /tmp/x.out 2>&1 ±×¸®°í X ¼­¹ö¸¦ Á×Àδ٠(ctrl-alt-backspace¸¦ ½á¼­). ±×¸®°í /tmp/x.outÀÇ ³»¿ëÀ» Á¶»çÇÑ´Ù. X ¼­¹ö°¡ ³½ °æ°í³ª ¿¡·¯¸Þ½ÃÁö°¡ ÀÖÀ» °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ºñµð¿À Ä«µå°¡ ¸ð´ÏÅÍ°¡ Áö¿øÇÏ´Â ¸ðµå¿¡ ´ëÀÀÇÏ´Â µµÆ® Ŭ·°À» °¡Áö°í ÀÖÁö ¾Ê´ÙµçÁö ÇÏ´Â µîÀÇ...

XF86ConfigÀÇ Screen ºÎºÐ¿¡ ³ª¿Â ºñµð¿À ¸ðµå°£ÀÇ ÀüȯÀ» ÇÏ·Á¸é ctrl-alt-¼ýÀÚÅ°Æеå +¿Í ctrl-alt-¼ýÀÚÅ°Æеå -¸¦ ¾µ ¼ö ÀÖ´Ù. °íÇػ󵵿¡¼­ È­¸éÀÌ Àß ¾È³ª¿Ã °æ¿ì ÀúÇػ󵵷ΠÀüȯÇغ»´Ù. À̸¦ ÅëÇØ ÃÖ¼ÒÇÑ X ¼³Á¤»çÇ× ÀÌ Á¦´ë·Î ÀÛµ¿ÇÏ°í ÀÖ´ÂÁö´Â ¾Ë ¼ö°¡ ÀÖ´Ù.

¸ð´ÏÅÍÀÇ ¼öÁ÷/¼öÆò Å©±â¹× À§Ä¡ Á¶Àý ½ºÀ§Ä¡µµ È®ÀÎÇØ º»´Ù. X¸¦ ¶ç¿ï ¶§ ÀÌ°ÍÀ» Á¶Á¤ÇØ¾ß ÇÏ´Â °æ¿ìµµ ¸¹´Ù. ¿¹¸¦ µé¾î È­¸éÀÌ ÇÑÂÊÀ¸·Î Á¶±Ý Ä¡¿ìÃÄ º¸ÀÎ´Ù¸é ¸ð´ÏÅÍ¿¡¼­ ½±°Ô Á¶Á¤ÇÒ ¼ö ÀÖ´Ù.

À¯Áî³Ý ´º½º±×·ì comp.windows.x.i386unix°ú comp.os.linux.x¿¡¼­´Â XFree86¿¡ ´ëÇØ ÁÖ·Î ³íÀÇÇÑ´Ù. ¿©±â¼­ ºñµð¿À ¼³Á¤»çÇ׿¡ °ü·ÃµÈ °Ô½Ã¹°À» ã¾Æº¸´Â °Íµµ ÁÁ´Ù. ÀßÇÏ¸é ¶È°°Àº ¹®Á¦°¡ ¹ß»ýÇÑ °æ¿ì¸¦ ã¾Æ º¼ ¼ö ÀÖ´Ù.

4.3 »ç¿ëÀÚ ¼³Á¤

¸ð´ÏÅÍ°¡ 1600x1200À» Áö¿øÇÏ´Â °æ¿ì ÃÖÀûÀÇ ¼º´ÉÀ» À§Çؼ­´Â X ¼³Á¤À» Á÷Á¢ ¼ÕÀ¸·Î °íÄ¥ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. XFree86SetupÀÌ Áö¿øÇÏ´Â ÃÖ°í Çػ󵵴 1280x1024ÀÌ´Ù.

ÀÌ·± ÀÌÀ¯ µîÀ¸·Î Á÷Á¢ ºñµð¿À ¼³Á¤À» °íÄ¡·Á ÇÒ °æ¿ì LDPÀÇ ºñµð¿À ŸÀÌ¹Ö ÇÏ¿ìÅõ http://metalab.unc.edu/LDP/HOWTO/XFree86-Video-Timings-HOWTO.html ¸¦ ã¾Æº¸ÀÚ (ÀÌ°ÍÀº XFree86ÀÇ `Videomodes.doc' ÆÄÀÏÀÇ ÃֽŠHTML ¹öÀüÀÌ´Ù).

4.4 16ºñÆ® Ä÷¯ »ç¿ë

X´Â ±âº»ÀûÀ¸·Î 256»öÀÇ 8ºñÆ® Ä÷¯¸¦ »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ Á¦ÇÑÀ» ±Øº¹Çϱâ À§ÇØ ¸¹Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °íÀ¯ÀÇ Ä÷¯¸ÊÀ» ¾²´Âµ¥, ¼­·Î ´Ù¸¥ Ä÷¯¸ÊÀ» ¾²´Â À©µµ¿ì »çÀ̸¦ ¸¶¿ì½º Æ÷ÀÎÅÍ°¡ ¿òÁ÷ÀÌ´Â °æ¿ì °©ÀÛ½º·± »ö»óº¯È­¸¦ ÀÏÀ¸Å°±âµµ ÇÑ´Ù. Arena À¥ ºê¶ó¿ìÀúÀÇ °æ¿ì°¡ ±×·¸´Ù.

±×·¯³ª Á»´õ ³ªÀº ±×·¡ÇÈ ÀÀ¿ë ÇÁ·Î±×·¥À» ¾²´Âµ¥´Â 256»öÀ¸·Î´Â ÃæºÐÄ¡°¡ ¾Ê´Ù. ÀÌ·± °æ¿ì 16ºñÆ® Ä÷¯ (65536»ö)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ü, ¾î¶² ÀÀ¿ë ÇÁ·Î±×·¥Àº 16ºñÆ® Ä÷¯¿¡¼­ µ¹¾Æ°¡Áö ¾ÊÀ» ¼ö ÀÖ´Ù.

16ºñÆ® Ä÷¯¸ðµå¸¦ ¾²·Á¸é X¸¦ ¶ç¿ï ¶§ ´ÙÀ½°ú °°ÀÌ ¿É¼ÇÀ» Áְųª


    startx -- -bpp 16

.xserverrc ÆÄÀÏ¿¡ ´ÙÀ½À» Ãß°¡Çϸé 6¸¸5õ°¡Áö »öÀÇ 16ºñÆ® Ä÷¯¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.


    exec X :0 -bpp 16

ÀÌ·¸°Ô ÇÏ·Á¸é XF86ConfigÀÇ


screen

¼½¼Ç¿¡


    DefaultColorDepth 16

¶ó°í µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.

xdmÀ» ¾²°í ÀÖÀ¸¸é Xservers ÆÄÀÏÀ» °íÄ¥ ÇÊ¿ä°¡ Àִµ¥ ÀÌ°ÍÀº /etc/X11/xdm/¿¡ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº º¸Åë ¹Ø¿¡ ³ª¿ÍÀÖ´Â °Íó·³ ÁÖ¼®ÀÌ ºÙÁö ¾ÊÀº ÇàÀ¸·Î µÇ¾îÀÖ´Ù.


      :0 local /usr/X11R6/bin/X

½ÃÀÛ ¿É¼Ç¿¡


-bpp 16

À» Á־


      :0 local /usr/X11R6/bin/X -bpp 16

¿Í °°ÀÌ ÇÑ´Ù.

±×¸®°í X configÀÇ 'screen' ¼½¼Ç¿¡ µð½ºÇ÷¹ÀÌ Ç׸ñÀ» Ãß°¡Çؼ­ 16ºñÆ® Ä÷¯ ¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

´õ ¸¹Àº »ö»óÀ» ¾µ¼ö·Ï ºñµð¿À Ä«µå´Â °°Àº ½Ã°£µ¿¾È ´õ ¸¹Àº µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ¾Æ¾ß ÇÑ´Ù. ºñµð¿À Ä«µå°¡ À̸¦ ¹ÞÃÄÁÖÁö ¸øÇÒ °æ¿ì¿£ Çػ󵵳ª ¸®ÇÁ·¹½¬À²À» ³·Ãß´Â ¹æ¹ý¹Û¿£ ¾ø´Ù. XFree´Â ÀÌ °æ¿ì Çػ󵵸¦ ³·Ãßµµ·Ï ±âº»¼³Á¤µÇ¾î ÀÖ´Ù. Çػ󵵸¦ ±×´ë·Î À¯ÁöÇÏ°í ´ë½Å ¸®ÇÁ·¹½¬À²À» ³·Ãß°í ½ÍÀ» ¶§´Â ±× Çػ󵵿¡ ÇØ´çÇÏ´Â XF86Config ÆÄÀÏÀÇ Modeline Ç׸ñÀ» ´õ ³·Àº ¸®ÇÁ·¹½¬À²·Î °íÃÄÁÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î

Modeline "1024x768"  75  1024 1048 1184 1328 768 771 777 806 -hsync -vsync
¿Í °°ÀÌ µÇ¾îÀÖ´Â °ÍÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù.
Modeline "1024x768"  65  1024 1032 1176 1344 768 771 777 806 -hsync -vsync.
¿©±â¼­ 75¿Í 65´Â °¢°¢ X°¡ .X.err ÆÄÀÏ¿¡ ÀúÀåÇØ ³õÀº ¼ýÀÚµéÀÌ´Ù. 16ºñÆ® Ä÷¯¸ðµå¿¡¼­ ºñµð¿À Ä«µå°¡ ³¾ ¼ö ÀÖ´Â ÃÖ´ë Ŭ·°¿¡ ¸Â´Â Modeline ¼³Á¤¿¡ °üÇؼ­´Â XF86 ¹®¼­ °¡¿îµ¥ ¸ð´ÏÅÍ¿¡ °üÇÑ ÆÄÀÏÀ» ã¾Æº¸±â ¹Ù¶õ´Ù.


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