인텔 내장그래픽의 QuickSync를 사용해서 인코딩하여 방송 송출 가상머신을 만들고 싶은데
ESXi에서는 내장 그래픽카드 패스스루가 제대로 안된다고 해서 xenserver 7.2로 바꿨습니다.
근데 위 스크린샷처럼 여전히 안되네요..
카비레이크 cpu에 달린 내장그래픽카드라서 그런건지.. 뭔지 잘 모르겠습니다.
CPU는 인텔 펜티엄 G4560 입니다.
윈도우10을 네이티브로 설치해서 여기서 개인방송 송출을 하고
나머지 머신들을 VMWare 상에서 이용하려고 했었는데
막상 설치해보니 VMWare에서는 PCI 패스스루가 지원되질 않더군요.
4way PCI 네트워크 카드가 2장 달려있는데, 이걸 라우터용으로 사용할 가상머신에 넘겨줘야 합니다.
그래서 윈도우 10을 네이티브로 설치하는 건 포기했습니다.
할 수 있는 건 다 해보고 싶습니다.
어차피 ESXi에서 사용하던 기존 가상머신들 다 지워버린 상태라
ESXi를 설치하든, xen을 설치하든, kvm을 설치하든 뭐든 다 가능합니다.
내장 그래픽카드 잡아보신 분 있으시면 주의해야 할 점이 무엇인지, 어떻게 하셨는지 알려주시면 감사드리겠습니다.
½Ã½ºÅÛ ±¸¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.
CPU : ÀÎÅÚ ÆæƼ¾ö G4560
RAM : 8GB DDR4 x 1
¸ÞÀκ¸µå : ECS H110M4-C2H
PCI-E : Intel Pro 1000 PT Quad (ÄõµåÆ÷Æ® ·£Ä«µå) x 2
ÀúÀåÀåÄ¡1 : »ï¼º ssd 840 evo 128GB x 1
ÀúÀåÀåÄ¡2 : WD 2TB x 1
±¸¼ºµÈ ȯ°æÀº ´ÙÀ½°ú °°½À´Ï´Ù.
xenserver 7.2 ¼³Ä¡, °ü¸®¿ëÀ¸·Î ¸ÞÀκ¸µå ·£Æ÷Æ®¸¦ Àӽ÷Π´Ù¸¥ °øÀ¯±â¿¡ ¹°·Á¼ Á¦¾î Áß
VM 1¹ø : pfSense ¼³Ä¡, PCI-E ÄõµåÆ÷Æ® ·£Ä«µå 2°³¸¦ Æнº½º·çÇÏ¿© »ç¿ë, 1Æ÷Æ®´Â WAN, ³ª¸ÓÁö 7Æ÷Æ®´Â bridge ÇÏ¿© ¶ó¿ìÆà Áß
VM 2¹ø : À©µµ¿ì 10, ÀÎÅÚ ³»Àå ±×·¡ÇÈÄ«µå HD 610À» Æнº½º·çÇÏ¿© »ç¿ëÇÏ·Á°í ÇÔ, ¿¡·¯·Î ÀÎÇØ »ç¿ëÇÒ ¼ö ¾øÀ½
¹ÙÀÌ¿À½º ¼¼ÆÃÀº
VT-d, VT-x ¿Í °°Àº °ÍµéÀÌ ¾îµð¿¡ ÀÖ´ÂÁö º¸ÀÌÁö ¾Ê°í
°¡»óÈ °ü·ÃÇؼ´Â VMM(ȤÀº VMX)¶ó´Â °Í¸¸ º¸ÀÌ´Â °Í °°½À´Ï´Ù¸¸
ÀÌ°Ô ¸ÞÀκ¸µå¿¡¼ VT-d, VT-x¸¦ Áö¿øÀ» ¾È Çϴ°ÇÁö,
¾Æ´Ï¸é VMX¶ó´Â °ÍÀÌ VT-d, VT-x¿Í °°Àº °Íº¸´Ù ´õ »óÀ§ Áö¿øÀÎÁö ¸ð¸£°Ú½À´Ï´Ù.
ÀÎÅÚ È¨ÆäÀÌÁö¿¡¼ °Ë»öÇÑ ¹Ù·Î´Â G4560 CPU´Â VT-x¸¦ Áö¿øÇÑ´Ù°í È®ÀÎÇÏ¿´½À´Ï´Ù.
VMM ȤÀº VMX¶ó°í ¾´ ÀÌÀ¯´Â, ¸Þ´º »ó¿¡´Â VMMÀε¥
ÇØ´ç ¸Þ´º¸¦ Å°º¸µå·Î ¼±ÅÃÇؼ ³ª¿À´Â ¼³¸í Áß¿¡´Â VMX¶ó°í ¾ð±ÞµÇ¾î Àֳ׿ä.
¶ÇÇÑ ºÎÆà ¹æ½ÄÀº ESXi ¼³Ä¡ÇßÀ» ¶© ·¹°Å½Ã¿´À¸³ª,
xenserver ¼³Ä¡ÇÑ Áö±ÝÀº EFI ¹æ½ÄÀÔ´Ï´Ù.
xenserver¸¦ ·¹°Å½Ã ºÎÆà ¹æ½ÄÀ¸·Îµµ ¼³Ä¡Çغþú½À´Ï´Ù¸¸ µ¿ÀÏÇÑ ¿¡·¯°¡ ÀÖ¾ú½À´Ï´Ù.
¶ÇÇÑ À©µµ¿ì µå¶óÀ̹ö ¾÷µ¥ÀÌÆ®¸¦ ÅëÇؼ ÀÚµ¿À¸·Î ÀâÈ÷´Â µå¶óÀ̹ö´Â Code 43À» ¾ß±âÇÒ °¡´É¼ºÀÌ ¸Å¿ì Å®´Ï´Ù.
ÀÎÅÚ È¨ÆäÀÌÁöÀÇ Àü¿ë µå¶óÀ̹ö¸¦ »ç¿ëÇϽôÂÁöµµ È®ÀÎÇؾßÇÕ´Ï´Ù.
ÀÏ´Ü ´Ù¸¥ »ç¶÷µéÀº GPU ÅÇ¿¡ ±×·¡ÇÈÄ«µå°¡ ³ª¿À´Â °Í °°Àºµ¥
Àú´Â ±× ÅÇ¿¡ ¾Æ¹«°Íµµ ³ª¿ÀÁú ¾Ê½À´Ï´Ù.
Á¦ »ý°¢ÀÌÁö¸¸ ¾Æ¸¶ Ä«ºñ·¹ÀÌÅ©´Â ¾ÆÁ÷ µå¶óÀ̹ö°¡ ¾ø¾î¼ ÀνÄÀ» ¸ø ÇÏ´Â °Ç°¡ ½Í³×¿ä.
PCI Æнº½º·ç´Â ´ÙÀ½ ¸µÅ©¸¦ Âü°íÇÏ¿´½À´Ï´Ù.
https://xenserver.org/blog/entry/pci-pass-through-on-xenserver-7-0.html
¿©±â¿¡ ³ª¿À´Â Æнº½º·ç¸¦ ÅëÇØ ÄõµåÆ÷Æ® ·£Ä«µå¸¦ Á¤»óÀûÀ¸·Î Æнº½º·çÇÑ °ÍÀ» º¸¸é
VT-d´Â Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´Â °Í °°½À´Ï´Ù.
ÀÎÅÚ È¨ÆäÀÌÁö¿¡¼ ¹ÞÀº µå¶óÀ̹ö·Î ¼³Ä¡Çß¾ú½À´Ï´Ù.
¿£ÅÍÇÁ¶óÀÌÁî ¿¡µð¼ÇÀ̳ª XenDesktopÀ» »ç¼Å¼ GVT-g ±â´ÉÀ» »ç¿ëÇϼžßÇÕ´Ï´Ù.
¾ó¸¶Àü ½ÃÆ®¸¯½º ÄÚ¸®¾Æ¿¡ ¹®ÀÇÇÑ °á°ú·Î´Â XenDesktopÀ» ±¸¸ÅÇÒ °æ¿ì XenServer EnterpriseÀÇ ¸ðµç±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.
https://www.citrix.com/content/dam/citrix/en_us/documents/product-overview/citrix-xenserver-feature-matrix.pdf
ÀϺαâ´ÉÀ» Á¦¿ÜÇϸéÀε¥ VDI ÀÚü¿¡¼´Â ÇÊ¿ä°¡ ¾ø´Â ±â´ÉÀÔ´Ï´Ù.
GPU ¸ñ·Ï¿¡ ¾Æ¹«°Íµµ ¾ø´Ù¸é Dom0 (ÇÏÀÌÆÛ¹ÙÀÌÀú È£½ºÆ®)°¡ ÇØ´ç PCI ÀÚ¿øÀ» Á¡À¯ÇÏ°í ÀÖ¾î¼ ±×·¸½À´Ï´Ù.
ÀÌ °æ¿ì Passthrough´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
¸¸¾à Dom0 °¡ ³»Àå±×·¡ÇÈÀ» Á¡À¯ÇÏÁö ¾Ê°ÔÇÏ·Á¸é XenCenter »ó¿¡¼ ÇØ´ç ¼¹öÀÇ Properties ¸Þ´º·Î µé¾î°¡
Dom0°¡ ³»Àå±×·¡ÇÈÀ» »ç¿ëÇÏÁö ¾ÊÀ½À» ¼±ÅÃÇÏ½Ã¸é µË´Ï´Ù.
(ºÎÆà ÈÄ ¸ð´ÏÅÍ°¡ ¿¬°áµÈ ȸ鿡 ¾Æ¹«°Íµµ ¶ßÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ ÀßÇÏ¸é ¼¹ö ¼³Á¤ÀÌ µÚƲ¸± ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ÁÖÀÇÇÏ¼Å¾ß ÇÕ´Ï´Ù.)
Á¨¼¹ö´Â ESXi¿¡ ºñÇØ ¹«·á ¶óÀ̼¾½º¿¡¼ ±×·¡ÇÈ °¡»óÈ(vGPU)¿Í ¸Þ¸ð¸® ij½ÌÀ» Á¦¿ÜÇÏ°í´Â Á¦¾à»çÇ×ÀÌ °ÅÀÇ ¾ø½À´Ï´Ù.
Àú ¶ÇÇÑ Á¨¼¹ö¸¦ »ç¿ëÇϹǷΠ±Ã±ÝÇÑ »çÇ× ÀÖÀ¸½Ã¸é ¾ðÁ¦µç °Ô½ÃÆÇ¿¡ ±ÛÀ» ¿Ã·ÁÁÖ¼¼¿ä :D
¾Æ¹«·¡µµ vt-d ¸Þ´º°¡ ¾ø´Â °Ô ÂóÂóÇؼ
ÇØ´ç ¸ÞÀκ¸µå Á¦Á¶»ç¿¡ ¹®ÀǸ¦ ÇØ ºÃ½À´Ï´Ù¸¶´Â
vt-d¸¦ Áö¿øÇÏÁö ¾Ê´Â º¸µåÀÎ °Í °°½À´Ï´Ù..
º¸µå¸¦ ±³Ã¼ÇÑ ÈÄ ´Ù½Ã ÇÑ ¹ø Å×½ºÆ®¸¦ ÇغÁ¾ß ÇÒ °Í °°½À´Ï´Ù..
»ê ³Ê¸Ó »êÀ̳׿ä.
´Ù½Ã ÇÑ ¹ø ´äº¯ Á¤¸» °¨»çµå¸³´Ï´Ù.
CPU°¡ Á÷Á¢ ÀÎÄÚµùÀ» ÇÏ¸é ³Ê¹« ´À·Á¼ ¹æ¼Û¿¡ »ç¿ëÀ» ÇÒ ¼ö°¡ ¾ø¾î¼¿ä..
¿Ö ±»ÀÌ À©µµ¿ì³Ä¸é ´ÙÀ½ÆÌÀÌ rtmp ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÑ ¹æ¼Û¼ÛÃâÀ» Áö¿øÀ» ¾ÈÇÕ´Ï´Ù.
±×·¡¼ ´Ù¸¥ Ç÷§ÆûÀº rtmp ¼ÛÃâÇØÁÖ¸é µÇ´Âµ¥
´ÙÀ½ÆÌ ¹æ¼Û¸¸ µû·Î ´ÙÀ½ÆÌ Ç÷¹À̾î·Î Á÷Á¢ ¼ÛÃâÇØ¾ß ÇÕ´Ï´Ù.
¸¶À½°°¾Æ¼± PCI-E Çϳª »Ì°í °Å±â¿¡ ±×·¡ÇÈÄ«µå ´Þ°í ½Í±ä ÇÕ´Ï´Ù¸¸..
¿ø·¡ °øÀ¯±â ±â´ÉÀ» °¡Àå ¸ÞÀÎÀ¸·Î »ý°¢Çß´ø °Å¶ó¼..
ÆÛƼ ¶Ç´Â SSH Ŭ¶óÀ̾ðÆ®¸¦ ÅëÇؼ xl dmesg ¿¡¼ VT-D ¸¦ È®ÀÎÇϰųª
xl dmesg | grep -e VT ¸¦ ÀÔ·ÂÇϽøé È®Àΰ¡´ÉÇÕ´Ï´Ù.