인텔 내장그래픽의 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 ¸¦ ÀÔ·ÂÇϽøé È®Àΰ¡´ÉÇÕ´Ï´Ù.