Power Management for Network Devices



Contents:

Power Management Support in the Hardware
NDIS 5.0 and Power Management
Network Wake-up Events
Enabling/Disabling Wake-on-LAN
Packet Patterns Define the Wake-up Frames
Wake-up Process

¿î¿µÃ¼Á¦µéÀÇ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÆÐ¹Ð¸®´Â OnNow Àü¿ø °ü¸® Á¤Ã¥µéÀ» Áö¿øÇϰí ÀåÄ¡ ¼³°èÀÚµé°ú µå¶óÀ̹ö °³¹ßÀÚµéÀº OnNow°¡´É ÀåÄ¡µéÀ» ¸¸µé ¼ö ÀÖ°Ô Çϱâ À§ÇØ µå¶óÀ̹öµéÀ» À§ÇÑ ÀÎÅÍÆäÀ̽ºµéÀ» Á¦°øÇÑ´Ù. OnNow µðÀÚÀÎ Á¦¾ÈÀº »ç¿ëÁßÀÌ ¾Æ´Ò ¶§ off·Î ³ªÅ¸³ª´Â PC¸¦ ¸¸µå´Â °ÍÀ» Áö¿øÇϰí Áï½Ã »ç¿ëÀÚ È¤Àº ´Ù¸¥ ½Ã½ºÅÛ ¿ä±¸µé¿¡ ´ëÇØ ÀÀ´äÇÑ´Ù.

ÀÌ ±â»ç´Â À©µµ¿ìÁî¿¡¼­ NDIS 5.0 Àü¿ø °ü¸® ±×¸®°í wake up (Wake-on-LAN)À» Æ÷ÇÔÇÑ ³×Æ®¿öÅ© ¹Ìµð¾î¸¦ À§ÇÑ Àü¿ø °ü¸®¸¦ Åä·ÐÇÑ´Ù.

³×Æ®¿öÅ© ¹Ìµð¾î¸¦ À§ÇÑ Àü¿ø °ü¸®´Â ³×Æ®¿öÅ©¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¶§ ½Ã½ºÅÛÀ» sleep·Î(suspend)·Î ³õ°í ³×Æ®¿öÅ© ÀåÄ¡µéÀ» lower power »óŵé·Î ¹Ù²Ù°í ȤÀº off »óÅ·Π³õ°í ±×¸®°í ³ª¼­ ³×Æ®¿öÅ©À¸·ÎºÎÅÍ ½Ã½ºÅÛ¿¡ Àü¼ÛµÇ´Â ³×Æ®¿öÅ© Æ®·¡ÇÈÀÌ Àְųª »ç¿ëÀÚÀÇ »ç¿ëÀÌ ÀÖ´Â °ÍÀ» Åä´ë·Î ½Ã½ºÅÛÀ» ±ú¿î´Ù(resume). ³×Æ®¿öÅ© Çϵå¿þ¾î³» Àü¿ø °ü¸® Ư¡µé¿¡ Ãß°¡ÀûÀ¸·Î Àü¿ø °ü¸®¸¦ À§ÇÑ Áö¿øÀÌ NDIS¿Í ¾îÇø®ÄÉÀ̼ǵéÀ» Æ÷ÇÔÇÑ ¿î¿µÃ¼Á¦ ³»¿¡ À§¿¡ ÀÖ´Â ³×Æ®¿öÅ· ÄÄÆ÷³ÍÆ®µé ³»¿¡¼­ ÇÊ¿ä·Î ÇÏ¿©Áø´Ù.

NDIS Àü¿ø °ü¸®ÀÇ ½ÇÇàÀº Àü¿ø °ü¸®¿Í ±×¸®°í ƯÈ÷ OnNow ¾ÆÅ°ÅØÃ³¸¦ À§ÇØ Á¤ÀÇµÈ 4°³ÀÇ ÀåÄ¡ Àü¿ø »óŵé°ú °ü°èµµ´Â ³×Æ®¿öÅ© ÀåÄ¡µéÀÇ ÇàÀ§¸¦ Á¤ÀÇÇÑ http://www.microsoft.com/hwdev/tech/onnow¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÕ´Â Network Device Class Power Management Reference Specification¿¡ ±âÃÊÇÑ´Ù.

NDIS Àü¿ø °ü¸®¿Í Network Device Class Power Management SpecificationÀº ÇöÀç Ethernet°ú Token Ring ¾î´ðÅ͵éÀ» Àû¿ëÇÑ´Ù. ³×Æ®¿öÅ© ÀåÄ¡ º¥´õµé°ú ½Ã½ºÅÛ ¸ÞÀÌÄ¿µéÀº ÇöÀç Àü¿ø °ü¸®ÇÒ ¼ö ÀÖ´Â Á¦Ç°µéÀ» ¼³°èÇÒ ¼ö ÀÖµµ·Ï ±×¸®°í ¿î¿µ üÁ¦ º¥´õµéÀº Network Device Class Power Management Reference SpecificationÀÇ ³»¿ëµéÀ» Åä´ë·Î Àû´çÇÑ ³×Æ®¿öÅ© ÀåÄ¡ Àü¿ø °ü¸® Á¤Ã¥µéÀ» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù.


Power Management Support in the Hardware

Çö PC System Design Guide °¡ÀÌµå ¶óÀεéÀº °ü·ÃµÈ ÀåÄ¡ Ŭ·¡½º ÂüÁ¶ »ç¾ç°ú Default Device Class Power Management Specification, Version 1.0°ú ³ªÁß ¹öÀü¿¡¼­ Á¤ÀÇµÈ °Íµé°ú ÀÏÄ¡ÇØ¼­ D0°ú D3 Àü¿ø »óŵéÀ» Áö¿øÇÏ´Â ¸ðµç µå¶óÀ̹öµé°ú ÀåÄ¡µéÀ» ¿ä±¸ÇÑ´Ù. D1°ú D2ÀÇ Áö¿øÀº ¸¸¾à °ü·ÃµÈ ÀåÄ¡ Ŭ·¡½º »ç¾ç¿¡¼­ ¿ä±¸µÇÁö ¾Ê´Â´Ù¸é ¼±ÅÃÀûÀÌ´Ù. ´ÙÀ½Àº °¢ ¹ö½º Ŭ·¡½ºÀ» À§ÇÑ Áö¿øÀ» ¿ä¾àÇÑ´Ù. :

  • PCI, USE, IEEE 1394, ¿Í PC Card ¹ö½ºµéÀ» À§ÇØ, ÀåÄ¡´Â Dx »óŵéÀ» ¼³Á¤ÇÏ´Â °Í°ú wake-up À̺¥Æ®µéÀ» ½Ã±×³Î¸µÇÏ´Â °ÍÀ» Æ÷ÇÔÇÑ ÀåÄ¡ Àü¿ø °ü¸®¸¦ °¡´ÉÇÏ°Ô Çϱâ À§ÇØ (°¢ ¹ö½º¸¦ À§ÇØ ÁöÁ¤µÈ °Íó·³) Ç¥ÁØ Çϵå¿þ¾î ÀÎÅÍÆäÀ̽ºµéÀ» Áö¿øÇØ¾ß ÇÑ´Ù.
  • ISA¿Í ´Ù¸¥ ¹ö½ºÀÎ ÀåÄ¡µéÀ» À§ÇØ, µå¶óÀ̹ö°¡ ´Ù¸¥ Àü¿ø »óŵéÀ» À§ÇÑ Áö¿øÀ» ½ÇÇàÇÏ°í Æ¯±Ç ¼ö´ÜµéÀº wake-up À̺¥Æ®µéÀÇ ½Åȣȭ¸¦ °¡´ÉÇÏ°Ô Çϱâ À§ÇØ »ç¿ëÇϱâ À§ÇÑ Àü¿ø °ü¸®¸¦ À§ÇÑ Ç¥ÁØ ÀÎÅÍÆäÀ̽ºµéÀÌ ¾ø´Ù.
  • PCI Åä´ë ³×Æ®¿öÅ© ¾î´ðÅ͵éÀº ¹°¸®Ãþ ±â¼úÀÌ ÀϹÝÀûÀ¸·Î D3 cold ÀåÄ¡ »óÅÂÀÇ Çö Á¦Çѵé°ú voltage ¾Æ·¡ ¿î¿µÇÒ ¼ö ÀÖ´Â °ÍÀÌ Á¦°øµÇ´Â D3 cold ÀåÄ¡ »óÅ·κÎÅÍ Àü¿ø °ü¸® À̺¥Æ®(PME # assertion)ÀÇ ¹ß»ýÀ» Áö¿øÇØ¾ß ÇÑ´Ù.
  • Windows 2000/Windows XP¿¡¼­, CardBus ¾î´ðÅ͵éÀº ´ÜÁö ACPI Åä´ë ½Ã½ºÅÛ¿¡¼­ Á¦°øµÈ´Ù.

NDIS 5.0°ú Power Management

NDIS 5.0Àº NDIS Àü ¹öÀüÀÇ È®ÀåÀÌ°í ±×·¡¼­ ÀÌ·¯ÇÑ Àü ¹öÀüµéÀÇ ±âº» ¿ä±¸µé°ú, ¼­ºñ½ºµé, ¿ë¾îµé°ú ¾ÆÅ°ÅØÃ³´Â ¶ÇÇÑ NDIS 5.0¿¡ Àû¿ëµÈ´Ù. NDISÀÇ Àü ¹öÀü¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â »õ·Î¿î Ư¡µé ÁßÀÇ Çϳª´Â ³×Æ®¿öÅ© Àü¿ø °ü¸®ÀÌ´Ù. °á°úÀûÀ¸·Î, ´ëºÎºÐÀÇ °æ¿ì¿¡¼­, NDIS ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀº ³×Æ®¿öÅ© Àü¿ø °ü¸®¸¦ Áö¿øÇϱâ À§ÇØ ¼öÁ¤µÇ¾îÁ®¾ß ÇÑ´Ù. NDIS Àü¿ø °ü¸® ½ÇÇàÀº À©µµ¿ìÁî DDK³»¿¡ ÀÚ¼¼ÇÏ°Ô Á¤Àǵǰí Åä·ÐµÈ´Ù.

NDIS´Â ½Ã½ºÅÛÀÌ Àü¿ø ·¹º§ º¯È­¸¦ ¿ä±¸ÇÒ ¶§ ³×Æ®¿öÅ© ¾î´ðÅ͵éÀ» ÆÄ¿ö ´Ù¿îÇÒ ¼ö ÀÖ´Ù. ¿ä±¸´Â »ç¿ëÀÚ È¤Àº ½Ã½ºÅÛ¿¡ ÀÇÇØ ÃʱâÈ­µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ´Â sleep ¸ðµå·Î ½Ã½ºÅÛÀ» ³õ±â¸¦ ¿øÇϰųª ȤÀº ½Ã½ºÅÛÀÌ Å°º¸µå ȤÀº ¸¶¿ì½º ºñȰ¼ºÈ­¸¦ Åä´ë·Î ÀÌ·¯ÇÑ °ÍÀ» ¿ä±¸ÇÒ °ÍÀÌ´Ù. ¸¸¾à ³×Æ®¿öÅ© ¾î´ðÅÍ¿¡ ÀÇÇØ Áö¿øµÈ´Ù¸é, ³×Æ®¿öÅ© ÀåÄ¡¿¡ ´ëÇÑ ÆÄ¿ö ´Ù¿î ¿ä±¸´Â ¶ÇÇÑ ³×Æ®¿öÅ© ÄÉÀÌºí¿¡ ¿¬°áÀ» ²÷À½À¸·Î½á ¾ß±âµÉ ¼ö ÀÖ´Ù. ±×·¯ÇÑ °æ¿ì¿¡, ½Ã½ºÅÛÀº ³×Æ®¿öÅ© ¾î´ðÅÍÀ» ÆÄ¿ö ´Ù¿îÇϱâ Àü¿¡ ±¸¼ºÇÒ ¼ö ÀÖ´Â ½Ã°£ ÁÖ±âÀ» À§ÇØ ±â´Ù¸± °ÍÀÌ´Ù. ºñ¿¬°áÀº ³×Æ®¿öÅ©¿¡ ÀÓ½ÃÀûÀÎ wiring º¯È­µéÀÇ °á°úÀÏ °ÍÀÌ°í ¹Ýµå½Ã ³×Æ®¿öÅ© ÀåÄ¡ ±× ÀÚü·ÎºÎÅÍ ºñ¿¬°áµÇ´Â ÄÉÀ̺íÀÇ °á°ú´Â ¾Æ´Ï´Ù.

NDIS Àü¿ø °ü¸® Á¤Ã¥Àº "No Net Activity" Åä´ë°¡ ¾Æ´Ï´Ù. À̰ÍÀº ¸ðµç À§¿¡ ÀÖ´Â ³×Æ®¿öÅ© ÄÄÆ÷³ÍÆ®µéÀÌ ³×Æ®¿öÅ© ¾î´ðÅͰ¡ ÆÄ¿ö ´Ù¿îµÉ ¼ö ÀÖ±â Àü¿¡ ¿ä±¸¸¦ µ¿ÀÇÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¸¸¾à ¾î¶² Ȱµ¿ÀûÀÎ ¼¼¼ÇµéÀÌ Àְųª ³×Æ®¿öÅ©À» ÅëÇØ ¿­¸° ÆÄÀϵéÀÌ ÀÖ´Ù¸é ÆÄ¿ö ´Ù¿î ¿ä±¸´Â ¾î¶² °Í¿¡ ÀÇÇØ ȤÀº °ü°èµÈ ÄÄÆ÷³ÍÆ®µé¿¡ ÀÇÇØ °ÅÀýµÉ ¼ö ÀÖ´Ù.

¸®°Å½Ã ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀº Àû´çÇÏ°Ô HaltHandlersµéÀÌ ½ÇÇàµÇ¾îÁ®¾ß ÇÏ°í µ¿Àû ·Îµå¿Í ºñ·Îµå°¡ Áö¿øµÇ¾ß ÇÑ´Ù. À̰ÍÀº ¸®°Å½Ã ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµé°ú ³×Æ®¿öÅ© ¾î´ðÅ͵é°ú ÇÔ²² Á¦ÇÑµÈ Àü¿ø °ü¸® ´É·ÂµéÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ³×Æ®¿öÅ© ¾î´ðÅÍ´Â (µå¶óÀ̹ö ³»¿¡¼­ Àû´çÇÑ ¿£Æ®¸® Æ÷ÀÎÆ®µéÀÇ ¹æ½ÄÀ¸·Î) ¸ØÃçÁö´Â ´É·ÂÀ» °¡Á®¾ß ÇÏ°í °áÁ¤ ¾ÈµÈ »óÅ·ΠÇϵå¿þ¾î¸¦ ³²°ÜµÎ°í ¾ÆÁ÷ ÇÒ´çµÈ ÀÚ¿øµéÀ» ³²°ÜµÎ´Â °Í°ú °°ÀÌ ¾î¶² ºÎÀÛ¿ë ¾øÀÌ ÇÊ¿äÇÑ ¸¸Å­ Àç½ÃÀÛÇÏ°í ¸ØÃß´Â ´É·ÂÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯¹Ç·Î, Wake-on-Lan ´É·ÂµéÀÌ ¾ø°í ¸®°Å½Ã ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÎ ³×Æ®¿öÅ© ¾î´ðÅ͵éÀ» °¡Áö´Â ½Ã½ºÅÛµéÀº »ç¿ëÀÚ È°µ¿À» Åä´ë·Î Áö¿¬µÇ°Å³ª ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖÁö¸¸ Àü¼ÛµÇ´Â ³×Æ®¿öÅ© Æ®·¡ÇÈÀ» Åä´ë·Î ÇØ¼­ ´Ù½Ã ½ÃÀÛµÇÁö ¾Ê´Â´Ù.


Note: Full MAC µå¶óÀ̹öµéÀ» °¡Áø ³×Æ®¿öÅ© ¾î´ðÅ͵éÀº ´Ù½Ã ½ÃÀÛµÉ ¼ö ¾ø´Ù. ºñ·Ï full MAC µå¶óÀ̹öµéÀº ¾ÆÁ÷ À©µµ¿ìÁî ¿î¿µ üÁ¦¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖÁö¸¸, Àü¿ø °ü¸®¿Í Wake-on-LAN Áö¿ø°ú °°Àº ¸¹Àº »õ·Î¿î Ư¡µéÀº full MAX µå¶óÀ̹öµéÀ» Áö¿øµÇÁö ¾Ê°í À©µµ¿ìÁî DDK´Â ´õ ÀÌ»ó full MAC µå¶óÀ̹öµéÀÇ °³¹ßÀ» ¹®¼­È­ÇÏÁö ¾Ê´Â´Ù. À̰ÍÀº full MAC µå¶óÀ̹öÀ» °¡Áø ³×Æ®¿öÅ© ¾î´ðÅ͵éÀ» °¡Áö´Â ½Ã½ºÅÛµéÀº sleep·Î °¥ ¼ö ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. full MAC µå¶óÀ̹öµéÀ» À§ÇÑ ¿î¿µ üÁ¦ Áö¿øÀº À©µµ¿ìÁî ¹Ì·¡ ¹öÀüµé¿¡¼­ ¿ÏÀüÈ÷ Á¦°ÅµÉ °ÍÀ̶ó´Â °ÍÀ» ÁÖ¸ñÇ϶ó.

Network Wake-up Events

³×Æ®¿öÅ© wake-up À̺¥Æ®´Â ³·Àº Àü¿ø »óÅ·κÎÅÍ ¿ÏÀüÇÏ°Ô Àü¿ø °ü¸®µÈ »óÅ·Π½Ã½ºÅÛÀ» ³õ´Â °ÍÀ» À§ÇØ (S0, ÀÛµ¿ÇÏ´Â) ³×Æ®¿öÅ©¿¡ ¿ÜºÎÀûÀ¸·Î ¼ÒÇÁÆ®¿þ¾î ȤÀº Çϵå¿þ¾î·ÎºÎÅÍ ¿ä±¸ÀÌ´Ù. Windows Logo ProgramÀº ±×µéÀÇ °ü·ÃµÈ NDIS 5.0 ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµé°ú ´ÙÀ½ ³×Æ®¿öÅ© Åë½Å ÀåÄ¡µéÀÇ °æ¿ì¿¡¼­ ƯÈ÷ Wake-on-LANÀ» À§ÇÑ Áö¿øÀ» ¿ä±¸ÇÑ´Ù.

  • Ethernet °ú Token Ring ³×Æ®¿öÅ© ¾î´ðÅ͵é
  • ÅëÇÕµÈ DOCSIS ÄÉÀÌºí ¸ðµ©µé
  • 802.3/DIX Ethernet ÇÁ·¹ÀÓµÈ ÆÐŶµéÀ» Àü¼ÛÇÏ´Â ´Ù¸¥ ÀåÄ¡µé

Network Device Class Power Management Reference Specification Àº ¾ÆÁ÷ ATM ½Ã±×³Î¸µÀ» »ç¿ëÇÏ°í ¾î¶² ³×Æ®¿öÅ© Åë½Å ¾î´ðÅÍ È¤Àº ISDN ¾î´ðÅ͵éÀ» À§ÇÑ wake-up ¸ÞÄ¿´ÏÁòµéÀ» ¾ÆÁ÷ Á¤ÀÇÇÏÁö ¾Ê´Â´Ù. NDIS ¾ÆÅ°ÅØÃ³ ±× ÀÚü´Â wake-up À̺¥Æ®µéÀ» Áö¿øÇÏ´Â °ÍÀ¸·ÎºÎÅÍ ISDN ȤÀº ATM°ú °°Àº ¿¬°á ÁöÇ⠹̵ð¾î ŸÀÔµéÀÇ ÀüÁ¶°¡ ¾Æ´Ï´Ù. ÀÌ·¯ÇÑ ¹Ìµð¾î ŸÀԵ鿡 ´ëÇÑ ¹®Á¦´Â ÀüÇüÀûÀ¸·Î ¹Ìµð¾î¸¦ À§ÇÑ ½ÅÈ£ ½ºÅÃÀÌ NDIS ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ȤÀº ºÐ¸®µÈ NDIS ÄÝ ¸Å´ÏÀú ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö·Î È£½ºÆ® ÄÄÇ»ÅÍ¿¡¼­ ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ½Ã±×³Î¸µ ½ºÅÃÀº ³×Æ®¿öÅ©¿¡¼­ ½ºÀ§Ä¡¿¡ ´ëÇØ ¾ê±âÇÏ°í ½ÇÇàÇÒ Çʿ䰡 ÀÖ´Ù.; ±×·¸Áö ¾ÊÀ¸¸é, ½ºÀ§Ä¡´Â ³ëµåÀÇ Á¸À縦 ÀνÄÇÏÁö ¾Ê´Â´Ù. À̰ÍÀº ½Ã½ºÅÛÀÌ ¿¬°áÀÌ upÇÏ´Â µ¿¾È ¸¸¾à ¿¬°áÀ» ÅëÇØ º¸³»Áö´Â µ¥ÀÌÅͰ¡ ¾ø´Â idle »óÅÂÁö¸¸, sleep »óÅ·Π³õÀ» ¼ö ¾ø´Ù.

Network Device Class Power Management Reference SpecificationÀº wake-up À̺¥Æ®µéÀ» ¾ß±âÇÏ´Â ¼¼°¡Áö ¹æ¹ýµéÀ» Á¤ÀÇÇÑ´Ù. 1. Detection of a change in the network link state 2. Receipt of a network wake-up frame 3. Receipt of a Magic Packet

´Ù¸¥ ¹æ¹ýµéÀº ¶ÇÇÑ Á¦Á¶¾÷Àڵ鿡 ÀÇÇØ Á¤ÀÇµÉ ¼ö ÀÖ°í ½ÇÇàµÉ ¼ö ÀÖ´Ù.

NDIS 5.0Àº Network Device Class Power Management Reference Specification³» ¼³¸íµÈ ¼¼°¡Áö wake-up ¹æ¹ýµéÀ» Áö¿øÇÑ´Ù. (ÀÚ¼¼ÇÑ ½ÇÇàÀ» À§ÇØ, Windows DDK¸¦ ºÁ¶ó.) NDIS³»¿¡¼­ Áö¿ø¿¡ Ãß°¡ÀûÀ¸·Î, ³×Æ®¿öÅ© ¾î´ðÅÍ, Wake-on-LAN Áö¿øÇÏ´Â ¹Ì´ÏÆ÷Æ®´Â ½Ã½ºÅÛ »ç¿ë ÇÁ·ÎÅäÄÝ ½ºÅÃ, µå¶óÀ̹ö, ȤÀº ¾îÇø®ÄÉÀ̼dz» ¶Ç Çϳª ÄÄÆ÷³ÍÆ®°¡(ȤÀº ÄÄÆ÷³ÍÆ®µé) ÀÖÀ» ¼ö ÀÖ´Ù. »ç¿ëµÇ¾îÁö´Â wake-up ¸Þ¼ÒµåµéÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.

½Ã½ºÅÛÀÌ peer to peer ³×Æ®¿öÅ·, personal web ¼­¹öµé, ´Ù¸¥ ³×Æ®¿öÅ· ¾îÇø®ÄÉÀ̼ǵé°ú °°Àº ÀϹÝÀûÀÎ ³×Æ®¿öÅ· ½Ã³ª¸®¿Àµé¿¡¼­ Åõ¸íÇÏ°Ô wake upÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇØ ½Ã½ºÅÛÀº local ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇØ ÁöÁ¤µÈ ³×Æ®¿öÅ© À̺¥Æ®µéÀ» Åä´ë·Î ³·Àº Àü¿ø »óÅ·κÎÅÍ wake up ¸¦ °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ´É·ÂÀº °øÀ¯ Æú´õµé¿¡ ´ëÇÑ ¿¬°áµé°ú À©µµ¿ìÁî ¼ÒÄÏ(WinSock) ¿¬°áµé, ¼­ºñ½º¿Í °ü¸® ¾îÇø®ÄÉÀ̼ǵ鿡 µ¡ºÙ¿© ¾î¶² Ç¥ÁØ À©µµ¿ìÁî ³×Æ®¿öÅ© Á¢±ÙÀÌ ½Ã½ºÅÛÀ» ³·Àº Àü¿ø »óŵéÀ» Åõ¸íÇÏ°Ô wakeÇÒ ¼ö ÀÖ´Â °á°ú¸¦ ³º´Â´Ù.

À̰ÍÀº ¸¸¾à ³×Æ®¿öÅ© ¾î´ðÅÍ¿Í °ü·ÃµÈ NDIS 5.0 ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀÌ PC 99 System Design Guide¿¡¼­ ³×Æ®¿öÅ© ¾î´ðÅ͵éÀ» À§ÇÑ ¿ä±¸ÀÎ ³×Æ®¿öÅ© wake-up frame(method #2)ÀÇ ¼ö½ÅÀÎ wake-upÀ» Áö¿øÇÑ´Ù¸é ¼ºÃëµÈ´Ù. ³×Æ®¿öÅ© ¸µÅ© »óÅÂ(method #1)³» º¯È­ÀÇ °¨Áö¿¡¼­ wake-up°ú ȤÀº Magic Packet(Method #3) À̺¥Æ®ÀÇ ¼ö½Å¿¡¼­ wake-upÀÇ Áö¿øÀº ¼±ÅÃÀûÀÌ´Ù.

Enabling/Disabling Wake-on-LAN

ºñ·Ï µðÆúÆ®·Î, ³×Æ®¿÷ ¾Æ´äÅͰ¡ ¼¼°¡Áö wake-up¹æ¹ýÀ» Áö¿øÇÏÁö¸¸, ¼¼°¡Áö wake-up¹æ¹ýÁß ¾î¶²°Íµµ Windows 2000°ú ÀÌÈÄ ¹öÀü¿¡¼­ Ȱ¼ºÈ­µÇÁö ¾Ê´Â´Ù. Wake-on-LANÀº ÇÁ·Î±×·¥ÀûÀ¸·Î WMIÈ£ÃâÀ» »ç¿ëÇϰųª ȤÀº ³×Æ®¿÷ ¾Æ´äÅÍ¿¡´ëÇÑ Device ManagerƯ¼º ÆäÀÌÁöµé³»¿¡ ¿£µå À¯Àú¿¡ÀÇÇØ Ȱ¼ºÈ­µÉ¼ö ÀÖ´Ù. Device Manager propertyÆäÀÌÁö³»ÀÇ ¼³Á¤¿¡ ´ëÀÀÇÏ´Â ¸ñÀû¿¡´ëÇØ »ç¿ëµÉ ¼ö ÀÖ´Â ´ÙÀ½ µÎ°¡Áö globally unique identifiers (GUIDs)¸¦ Á¦½ÃÇÑ´Ù.:

  • GUID_POWER_DEVICE_WAKE_ENABLE(±×¸² 1ÀÇ Ã¹¹øÂ° üũ ¹Ú½º¿¡ ´ëÀÀÇÏ´Â)´Â ÀåÄ¡ÀÇ ¿Â,¿ÀÇÁÀÇ wake-up ±â´ÉÀ» ÀüȯÇÑ´Ù.
  • GUID_POWER_DEVICE_ENABLE(±×¸²1ÀÇ µÎ¹øÂ° üũ ¹Ú½º¿¡ ´ëÀÀÇÏ´Â)´Â ÀåÄ¡¿¡ ´ëÇÑ ÆÄ¿ö ¸Å´ÏÁö¸ÕÆ®¸¦ Ȱ¼ºÈ­ ºñȰ¼ºÈ­ ÇÒ¶§ »ç¿ëµÉ¼ö ÀÖ´Ù.
WMI¿äû ¹öÆÛ´Â ÀÌ·¯ÇÑ ¿Â,¿ÀÇÁÀÇ Æ¯Á¤À» ÀüȯÇϱâÀ§ÇØ TRUE, FALSE¸¦ Æ÷ÇÔÇÑ´Ù. ¸Å½Ã°£ À̰ªÀº º¯È­µÇ°í, ·¹Áö½ºÆ®¸®¿¡ ±â·ÏÇÏ¿© ¼¼¼Ç¿¡¼­ ¼¼¼ÇÀ¸·Î À¯ÁöÇÑ´Ù. °Ô´Ù°¡ °¢°¢ÀÇ ¼ÂÆÃÀº ÀåÄ¡¿¡´ëÇÑ º¥´õ ƯÁ¤ property¸¦ ¼öÇàÇÔÀ¸·Î½á Ȱ¼ºÈ­ µÉ¼ö ÀÖ´Ù.

Figure 1. Property page for NIC power management in the Device Manager (subject to change)

Packet Patterns Define the Wake-up Frames

wake-upÆÐÅϵéÀÇ ÃÖ¼Ò ¼³Ä¡µéÀº ´ÙÀ½ÀÇ Network Device Class Power Management Reference Specification¿¡ Á¤ÀǵǾú´Ù.

  • NetBIOS broadcast queries
  • Hardware address resolution
  • Unicast

ÀÌ·¯ÇÑ ÇÁ·¹ÀÓ Å¸ÀÔµéÀº ¼¼°¡Áö ´Ù¸¥ TCP/IPȯ°æ¿¡¼­ NetBIOS¿¬°áÀ» Áö¿øÇϵµ·Ï ¿ä±¸µÈ´Ù.: Internet Name Server (WINS)¼­¹ö°¡ ¾ø´Â IPv4, IPv6¿Í WINS¼­¹ö°¡ ÀÖ´Â IPv6.

µå¶óÀ̹ö ÃʱâÈ­½Ã, NDIS´Â Magic Packet, ÆÐŶ ÀνÄ, ȤÀº ¸µÅ© º¯È­ wake-ups°ú °°Àº ¹Ì´ÏÆ÷Æ®¿Í ³×Æ®¿÷ ¾Æ´äÅÍÀÇ Æ¯¼ºÀ» Äõ¸®Çϰí ÃÖ¼Ò·Î ¿ä±¸µÇ´Â ÆÄ¿ö »óŵéÀº °¢ wake-up¹æ¹ý¿¡´ëÇÑ °ÍÀÌ´Ù.

ÀÌ·¯ÇÑ ±âº»ÀûÀÎ ³×Æ®¿÷Å· ½Ã³ª¸®¿Àµé¿¡´ëÇÑ Wake-on-LAN´É·ÂÀ» Ȱ¼ºÈ­ÇϱâÀ§ÇØ, ³×Æ®¿÷ ¾Æ´äÅÍ´Â ÃÖ¼Ò ¼¼°¡Áö wake-upÆÐŶ ÆÐÅÏÀ» ¹¦»çÇÏ´Â Á¤º¸¸¦ ÀúÀåÇÏ´Â ´É·ÂÀÌ ÀÖ¾î¾ß¸¸ Çϰí, ÆÐŶÀÇ Ã¹¹øÂ° 128¹ÙÀÌÆ®³»ÀÇ ¾î¶²°÷¿¡ ¸ÅĪµÇ´Â ÆÐÅÏ¿¡ ±âÃÊÇÑ wake-upÆÐŶÀ» ÀνÄÇÒ¼ö ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ³×Æ®¿÷ ¾Æ´äÅͰ¡ Àû¾îµµ ´Ù¼¸°¡ÁöÀÇ wake-upÆÐŶ ÆÐÅϵéÀ» ¹¦»çÇÏ´Â Á¤º¸¸¦ ÀúÀå ÇÒ¼ö Àִ°ÍÀÌ ±ÇÀåµÇ°í, ±âº»ÀûÀÎ ½Ã³ª¸®¿À¿¡ Ãß°¡ÀûÀ¸·Î multi-homed½Ã½ºÅ۵鿡´ëÇÑ Wake-on-LAN´É·Â°ú °°Àº ¾îÇø®ÄÉÀ̼ÇÀ» Ȱ¼ºÈ­ ÇÒ¼ö ÀÖ¾î¾ßÇϰí, ¸ÖƼÄɽºÆ® ÆÐŶµéÀÇ È®ÀÎÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

wake-upÇÁ·ÎÀÓµéÀ» Á¤ÀÇÇÏ´Â ÆÐŶ ÆÐÅϵéÀº ¿î¿µÃ¼Á¦¿¡ ÀÇÇØ NDIS5.0¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö·Î Á¦°øµÈ´Ù. ·±Å¸ÀÓ½Ã, ÇÁ·ÎÅäÄÝÀº OIDµéÀ» »ç¿ëÇÏ¿© wake-upÁ¤Ã¥À» ¼³Á¤ÇÑ´Ù. ¿¹¸¦µé¾î, Enable Wakeup, Set Packet Pattern°ú Remove Packet Pattern°ú °°Àº°ÍÀÌ´Ù. ÇöÀç, Microsoft TCP/IP´Â ´ÜÁö ³×Æ®¿÷ ÆÄ¿ö ¸Å´ÏÁö¸ÕÆ®¸¦ Áö¿øÇÏ´Â MicrosoftÇÁ·ÎÅäÄÝ ½ºÅÿ¡¸¸ Á¸ÀçÇÑ´Ù. ¹Ì´ÏÆ÷Æ® ÃʱâÈ­½Ã ´ÙÀ½ÀÇ ÆÐŶ ÆÐÅϵî·Ï ÇÒ °ÍÀÌ´Ù.:

  • Directed Layer Two packet
  • Address resolution protocol (ARP) broadcast for station IP address (frames with DIX header)
  • NetBIOS over TCP/IP broadcast for station's assigned computername (frames with DIX header)

´Ù¸¥ ÇÁ·¹ÀÓ Å¸ÀÔµéÀÌ µ¿½Ã¿¡(DIX ȤÀº SNAPÇì´õ¸¦ °¡Áø ÇÁ·¹ÀÓµé) »ç¿ëµÉ¼ö ÀÖÀ»Áö ¸ð¸£µµ·Ï ÇÏ´Â ³×Æ®¿÷ ȯ°æ¿¡¼­ ³×Æ®¿÷ ¾Æ´äÅÍÀÇ ±âº»ÀûÀÎ ¼¼°¡Áö wake-upÆÐŶ ÆÐÅϵ鸸 ¼³¸íÇÏ´Â Á¤º¸¸¦ ÀúÀåÇÏ´Â °ÍÀº ±âº»ÀûÀÎ ½Ã³ª¸®¿ÀµéÀ» Ä¿¹öÇϱ⿡ ºÎÁ·ÇÏ´Ù.; ´ë½Å, ÃÖ¼Ò ´Ù¼¸°¡Áö ÆÐŶ ÆÐÅϵéÀº ¿ä±¸µÈ´Ù. Â÷±â À©µµ¿ì ¹öÀü¿¡¼­, ±×·± º¹ÀâÇÑ È¯°æ¿¡¼­ÀÇ ±âº» ½Ã³ª¸®¿ÀµéÀ» Ä¿¹öÇϱâÀ§ÇØ Microsoft´Â ÀÌ·¯ÇÑ ¼¼°¡Áö ÆÐŶ ÆÐÅϵéÀÌ»óÀ» µî·ÏÇÏ´Â Microsoft TCP/IP½ºÅó»¿¡¼­ÀÇ ¼öÇàÀ» °í·ÁÇϰí ÀÖ´Ù.

Wake-up Process

¿¬»ê µ¿¾È¿¡, ÀÌ ½Ã½ºÅÛÀº °¢ ³×Æ®¿÷ ¾Æ´äÅÍ¿¡´ëÇØ Power Down ÁúÀÇ and Power Down ¼³Á¤À» À§ÇØ NDIS¸¦ È£ÃâÇÑ´Ù. ±×·¯¸é NDIS´Â ¿äûÀ» ¿Ï·áÇϱâÀ§ÇØ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í »óÀÇ ³×Æ®¿÷ ÄÄÆ÷³ÍÆ®µé È£ÃâÇÑ´Ù. ±×·¯±â Àü¿¡, NDIS´Â ¹Ì´ÏÆ÷Æ®µå¶óÀ̹öÀÇ wake-up¿¡´ëÇÑ ÆÄ¿ö ·¹º§ÀÌ ¿Ã¹Ù¸¥Áö È®ÀÎÇϰí, ³×Æ®¿÷ ¾Æ´äÅ͵éÀÌ Àü¿øÀ» ¿ÀÇÁ ÇÒ¼ö ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ¿¹¸¦µé¾î wake-upÀÌ ¹ß»ýÇßÀ»¶§, ³×Æ®¿÷ ¾Æ´äÅÍ´Â wake-upÆÐŶÀÌ µµÂøÇÒ¶§ ÆÄ¿ö»óŸ¦ ÃʱâÈ­Çϰí, ½Ã½ºÅÛÀº °¢ ³×Æ®¿÷ ¾Æ´äÅÍ¿¡´ëÇØ NDIS¸¦ È£ÃâÇÑ´Ù. NDIS´Â ÆÄ¿ö ¿äûÀ» °¢°¢ÀÇ ¹Ì´ÏÆ÷Æ®¿Í »óÀ§ ³×Æ®¿÷ ÄÄÆ÷³ÍÆ®µé¿¡°Ô Æ÷¿öµåÇÑ´Ù.

´ÜÁö À¯È¿ÇÑ ÆÐŶ¸¸ÀÌ wake-upÆÐŶÀϼö ÀÖ´Ù. ¿¹¸¦µé¾î, ÇÊÅÍµÈ ÆÐŶÀº ¸ðµç ÀϹÝÀû ¼ö½Å ÆÐŶ üũ¸¦ Åë°ú ÇØ¾ß¸¸ÇÑ´Ù. ¿¹¸¦µé¾î, RUNTS, ªÀº ÆÐŶµé, ´ÜÆíÈ­µé,µîµîÀº ÀáÁ¦ÀûÀ¸·Î wake-upÆÐŶµé·Î¼­ °í·ÁµÇÁö ¾Ê´Â´Ù. ÀÚ¼¼ÇÑ ¿¬»êµéÀº Network Device Class Power Management Reference SpecificationÀÇ Network Wake-up Frames°ú Network Wake-up Frame Details¼½¼Çµé¿¡ ¼³¸íµÈ´Ù.; Windows DDK¸¦ º¸¶ó.

»ç¿ëÀÚ À̺¥Æ®·ÎºÎÅÍ È¤Àº Çϵå¿þ¾î À̹øÆ®·ÎºÎÅÍ ½Ã½ºÅÛÀº µÎ°¡Áö ¹æ¹ý¿¡¼­ wakeÇÒ¼ö ÀÖ´Ù. ¿î¿µÃ¼Á¦´Â À̺¥Æ® ŸÀÔÀÌ wake-up¿äûÀ» ÇÏ´ÂÁö¸¦ ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù.; ACPI wake-up¸ÞÄ«´ÏÁòÀº ÀÌ·¯ÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¿¹¸¦µé¾î, ¸¸¾à PCI ¹ö½ºÀÇ PME½Ã±×³ÎÀÌ ¾Ë·ÁÁö¸é, ¿î¿µÃ¼Á¦´Â À̰ÍÀÌ Çϵå¿þ¾î À̺¥Æ®ÀÎÁö ½Ã½ºÅÛÀÇ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¿¡ÀÇÇÑ °ÍÀÌÁö¸¦ ¾Ë°íÀÖ´Ù. ½Ã½ºÅÛ³»ÀÇ ¸î¸î ÀåÄ¡µéÀº Áï½Ã wake-up À̺¥Æ®¿¡´ëÇÑ ¾Ë¸²À» ¹ÞÁö ¸øÇÒÁö ¸ð¸¥´Ù. ±×¸®°í ÀåÄ¡°¡ ½Ã½ºÅÛÀÇ ´Ù¸¥ ÄÄÆ÷ÅÏÆ®µé¿¡ÀÇÇØ ¿äûµÉ¶§±îÁö turn onµÇ¾îÁø´Ù. ¾îÇø®ÄÉÀ̼ǵéÀº RESUMEAUTOMATIC¾Ë¸²À» ¹Þ¾Æ¼­, wake-upÀ» Ȱ¼ºÈ­ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº µ¿ÀÛÀ» ÃëÇÒ ¼ö ÀÖÁö¸¸, ¸ðµç ´Ù¸¥ ¾îÇø®ÄÉÀ̼ÇÀº ¾Æ¹«°Íµµ ÇÒ ¼ö ¾ø´Ù.

±×·¯¹Ç·Î, PME°¡ ¾Ë·ÁÁú¶§, PCI¹ö½º µå¶óÀ̹ö´Â À̺¥Æ®¿¡ÀÇÇØ ¾ß±âµÈ ¹ö½ºÀÇ ÀåÄ¡¸¦ °áÁ¤ÇϱâÀ§ÇØ PCI¸¦ üũÇÑ´Ù. ÀÌ·¯ÇÑ °æ¿ì, ³×Æ®¿÷ ¾Æ´äÅÍ¿¡¼­ ½Ã½ºÅÛÀÌ ÇൿÀ» wake-upÇÏ´Â ¾Ë¸²À» ¹Þ´Â´Ù. ù¹øÂ°°ÍÀº ÀåÄ¡¸¦ D0»óÅ·ΠturnÇÏ´Â °ÍÀÌ´Ù. ÀåÄ¡¿¡ ¾î¶² I/O°¡ µÉ¼ö ¾ø´Ù´Â °ÍÀ» ¾Ë¸®°í, ÀåÄ¡´Â D0»óŰ¡¾Æ´Ï¸é ¾î¶² ÀÎÅÍ·´Æ®µµ ¹ß»ýÇÒ¼ö ¾ø´Ù.

ÀåÄ¡°¡ D0»óÅ·ΠÀÖÀ»¶§, ¹Ì´ÏÆ÷Æ®´Â À̺¥Æ®¸¦ ´Ù·é´Ù. ¸¸¾à ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÏ¸é ´ëÀÀÇÏ´Â ÀϹÝÀûÀÎ ÇൿÀ» ÇÑ´Ù. Ȱ¼ºÈ­ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº ¿ä±¸µÇ¾îÁú¶§±îÁö ½Ã½ºÅÛ awake¸¦ Áö۱âÀ§ÇØ OnNow APIs¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.; ±×·¸Áö ¾ÊÀ¸¸é, ¿î¿µÃ¼Á¦´Â ´Ù½Ã sleep»óÅ·Πµ¹·Á ³õ´Â´Ù.

Call to action for NDIS power management:

  • ³×Æ®¿÷ ¾Æ´äÅÍ µå¶óÀ̹öµé¿¡´ëÇÑ NDIS 5.0ÆÄ¿ö ¸Å´ÏÁö¸ÕÆ® ¼öÇà.
  • NDISÆÄ¿ö ¸Å´ÏÁö¸ÕÆ®¿Í ´Ù¸¥ Ư¡µé¿¡´ëÇÑ ¿¬»ê Á¤º¸´Â Windows DDK¸¦ º¸¶ó. http://www.microsoft.com/hwdev/tech/network/»çÀÌÆ®¿¡¼­ °ü·ÃµÈ white papers¸¦ º¸¶ó.