성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[양승조] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
[정성태] 만드실 수 있습니다. 단지, Unity 엔진 내의 스크립트와 W...
[공진영] 안녕하세요 좋은글 감사합니다. 현재 제가 wpf로 관제 모...
[정성태] The Windows Registry Adventure #1: ...
[정성태] systemd for Developers I ; https:/...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <div style='font-family: 맑은 고딕, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>RemoteFX - Windows 7 가상 머신에서 DirectX 9c 환경을 제공</div> <br /> Hyper-V의 Graphic Card에 대한 가상화 기능이 Windows Server 2008 R2 SP1에서 제공되고 있습니다. 이러한 <a target='_tab' href='http://www.windowsitpro.com/article/virtualization2/Q-What-version-of-DirectX-is-available-to-RemoteFX-virtual-machines-VMs-.aspx'>가상 GPU는 현재 버전에서 "DirectX 3D 9.c" 버전을 지원</a>하고 있는데요. 이 때문에, VM 환경에서 불가능했던 Direct-X 기반의 응용 프로그램 테스팅이 가능해졌습니다.<br /> <br /> 한번 해볼까요?<br /> <br /> 일단, Hyper-V에 Windows 7(Ultimate 또는 Enterprise 버전만 가능)을 설치하고 반드시 SP1까지 설치를 해주어야 합니다. 그다음, 테스트를 위한 게임을 다운로드할 텐데요. 검색을 해보니, 다행히 대부분의 게임이 DirectX 9c 이상을 요구했습니다. 즉, 아무거나 설치하면 되는데요. 문제는... 너무 많아서 막상 다운로드해 보려니 선택이 힘들었습니다. 일단 유료 게임은 테스트 용도로 하기에는 무리가 있겠고, 무료 게임 중에서 ... 비교적 최근에 나온 '<a target='_tab' href='http://bm.ndoors.com/PDS/Download'>불멸 온라인</a>'으로 해보겠습니다. ^^<br /> <br /> RemoteFX 환경 구성 전에 그냥 한번 게임을 실행해 볼까요? 예상할 수 있듯이 정상적인 실행이 안되며 다음과 같은 식으로 오류가 발생합니다.<br /> <br /> <img alt='running_directx9c_app_in_remote_fx_1.png' src='/SysWebRes/bbs/running_directx9c_app_in_remote_fx_1.png' /><br /> <br /> <span style='BACKGROUND-COLOR: #ccffcc; FONT-STYLE: italic; MARGIN: 10px 0px 10px 10px; WIDTH: 800px; FONT-FAMILY: 맑은 고딕, Consolas, Verdana; COLOR: #005555'> "<br /> Your Adapter Is Nor Support D3DFMT_X8R8G8B8<br /> <br /> None Adapters Can Use<br /> "</span><br /><br /> (오류 메시지에 오타가 있군요... ^^)<br /> <br /> 다음은 dxdiag를 실행했을 때의 화면입니다. 실행이 안될 수밖에 없겠군요. ^^<br /> <br /> <img alt='running_directx9c_app_in_remote_fx_2.png' src='/SysWebRes/bbs/running_directx9c_app_in_remote_fx_2.png' /><br /> <br /> <hr style='width: 50%' /><br /> <br /> 자, 이제 개선을 해보겠습니다.<br /> <br /> <div style='font-size: 12pt; font-family: 맑은 고딕, Consolas; color: #2211AA; text-align: left; font-weight: bold'>0. Hyper-V 호스트 측 사전 작업</div><br /> <br /> RemoteFX 기능은 Windows Server 2008 R2 SP1부터 지원되므로, 반드시 SP1을 설치해야 합니다. 그다음, 기본적으로 RemoteFX 옵션 선택이 비활성화되어 있으므로 이를 활성화시켜 줘야 하는데 다음의 글에서 방법이 나옵니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > Installing RemoteFX on Hyper-V Server SP1 RC - instruction say to add ; <a target='_tab' href='http://social.technet.microsoft.com/Forums/en-US/winserverTS/thread/385e3b1a-89a6-417e-bdde-87b86f5ee80f'>http://social.technet.microsoft.com/Forums/en-US/winserverTS/thread/385e3b1a-89a6-417e-bdde-87b86f5ee80f</a> </pre> <br /> 정리해 보면, "시작" / "관리도구" / "서버 관리자(Server Manager)"를 실행시킨 후,<br /> <br /> <img alt='how_to_activate_remotefx_1.png' src='/SysWebRes/bbs/how_to_activate_remotefx_1.png' /><br /> <br /> 만약 위의 화면과 같이 "Remote Desktop Services"가 "Roles Summary" 영역에 없다면, 우측의 "Add Roles"를 링크를 눌러서 마법사를 띄운 후, 아래와 같이 "Remote Desktop Services" 항목을 선택해 줍니다.<br /> <br /> <img alt='how_to_activate_remotefx_2.png' src='/SysWebRes/bbs/how_to_activate_remotefx_2.png' /><br /> <br /> 이후, 아래와 같이 "RemoteFX"를 선택해 주면 됩니다.<br /> <br /> <img alt='how_to_activate_remotefx_3.png' src='/SysWebRes/bbs/how_to_activate_remotefx_3.png' /><br /> <br /> 설치 후에는 재부팅이 필요하며, 그렇게 구성이 완료된 다음에는 아래와 같은 메시지를 트레이에서 볼 수 있습니다.<br /> <br /> <img alt='how_to_activate_remotefx_4.png' src='/SysWebRes/bbs/how_to_activate_remotefx_4.png' /><br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: 맑은 고딕, Consolas, Verdana; COLOR: #005555'> "<br /> Remote Desktop licensing mode is not configured.<br /> <br /> Remote Desktop Services will stop working in 119 days. Use the RDS module for Windows PowerShell on this computer to specify a Remote Desktop licensing mode and to specify a license server for the RD Virtualization Host server to use.<br /> "<br /> </div><br /> <br /> 즉, RD 라이선스 서비스를 설치하지 않은 상태에서는 120일 평가판으로만 제공됩니다.<br /> <br /> <div style='font-size: 12pt; font-family: 맑은 고딕, Consolas; color: #2211AA; text-align: left; font-weight: bold'>1. RDP 허용</div><br /> <br /> 호스트 측에 준비가 완료되었으면 이제 VM 설정을 해야 하는데요.<br /> <br /> 일단 해당 VM(Windows 7)에 RemoteFX가 설치되면, Hyper-V 관리자를 통한 콘솔로는 대상 VM을 연결해서 보는 것이 제한됩니다. 만약, RemoteFX가 허용된 VM을 Hyper-V에서 제공되는 콘솔로 보려 하면 다음과 같은 화면만 제공됩니다.<br /> <br /> <img alt='how_to_activate_remotefx_5.png' src='/SysWebRes/bbs/how_to_activate_remotefx_5.png' /><br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: 맑은 고딕, Consolas, Verdana; COLOR: #005555'> "<br /> Video remoting was diconnected<br /> <br /> The virtual machine is currently using the RemoteFX 3D video adapter, which is not supported by the Virtual Machine Connection console. Connect to the virtual machine by using Remote Desktop Connection.<br /> "<br /> </div><br /> <br /> 오직 7.1 버전 이상의 mstsc.exe로만 접속할 수 있으므로 미리 RDP 허용을 해놓아야 합니다.<br /> <br /> 그다음, VM을 종료합니다.<br /> <br /> <div style='font-size: 12pt; font-family: 맑은 고딕, Consolas; color: #2211AA; text-align: left; font-weight: bold'>2. RemoteFX 3D Video Adapter 추가</div><br /> <br /> Windows 7 VM이 종료된 상태에서 Hyper-V 관리자를 실행해 다음과 같이 "Add Hardware"를 선택하고 "RemoteFX 3D Video Adapter"를 "Add"합니다.<br /> <br /> <img alt='how_to_activate_remotefx_6.png' src='/SysWebRes/bbs/how_to_activate_remotefx_6.png' /><br /> <br /> 이어서 적절한 환경값 설정을 해주는데, 기본값으로도 일반적인 수준은 만족할 것 같으므로 그냥 두어도 무방하겠습니다.<br /> <br /> <img alt='how_to_activate_remotefx_7.png' src='/SysWebRes/bbs/how_to_activate_remotefx_7.png' /><br /> <br /> <br /> <div style='font-size: 12pt; font-family: 맑은 고딕, Consolas; color: #2211AA; text-align: left; font-weight: bold'>3. RDP 7.1 지원이 되는 mstsc.exe로 접속</div><br /> <br /> Hyper-V에서 호스팅되고 있는 Windows 7 SP1 환경에 접근하기 위해 클라이언트 측 mstsc.exe에 요구되는 조건은 "RDP 7.1" 버전을 지원해야 한다는 것입니다.<br /> <br /> 자신의 환경에서 지원되는지 확인하기 위해서는 mstsc.exe를 실행하고 "About" 메뉴를 선택해 보면 됩니다.<br /> <br /> <img alt='how_to_activate_remotefx_8.png' src='/SysWebRes/bbs/how_to_activate_remotefx_8.png' /><br /> <br /> 기본적으로 Windows 7 운영체제인 경우 "RDP 7.0"이며, SP1을 설치해야 "RDP 7.1"이 됩니다. (다행히 <a target='_tab' href='http://www.sysnet.pe.kr/0/0/385'>전체 SP1 설치에 실패했음에도</a> 불구하고 RDP 부분만은 정상적으로 설치가 되었나 봅니다. ^^ Vista와 XP용으로는 조만간 공개될 것입니다.)<br /> <br /> 준비는 이걸로 모두 끝입니다. 이제 접속만 하면 ... 아래와 같이 Aero 환경은 물론이고,<br /> <br /> <img alt='how_to_activate_remotefx_9.png' src='/SysWebRes/bbs/how_to_activate_remotefx_9.png' /><br /> <br /> 아래는 위에서 다운로드 받은 게임을 실제로 실행시켜 본 것입니다.<br /> <br /> <img alt='how_to_activate_remotefx_10.png' width='700' src='/SysWebRes/bbs/how_to_activate_remotefx_10.png' /><br /> <br /> 사실, '구동할 수 있냐?' 와 '현실적인 수준으로 플레이가 가능하냐?'와는 차이가 있는데요. VM과 RDP를 실행하는 측의 클라이언트 사이에 제공되는 네트워크 속도만 빠르다면 로컬에서 하는 것보다 약간 느린 정도의 성능을 내고 있습니다. 하지만 어쨌든 Aero 같은 환경과 맞물리면 상당히 비현실적인 수준으로 성능이 내려갑니다. (아래에서 나오겠지만, 현실적인 수준의 플레이가 가능하려면 RemoteFX Encoder가 장착된 GPU 정도는 되어야 하지 않을까 예상해봅니다.)<br /> <br /> 참고로, 아래는 RemoteFX가 활성화된 상태의 dxdiag 화면입니다. 가상 GPU의 이름은 "Microsoft RemoteFX Graphics Device - WDDM)"으로 되어 있고 DirectDraw/Direct3D/AGP Texture 가속 모두 활성화되어 있습니다.<br /> <br /> <img alt='how_to_activate_remotefx_11.png' src='/SysWebRes/bbs/how_to_activate_remotefx_11.png' /><br /> <br /> <hr style='width: 50%' /><br /> <br /> 마지막으로, 과연 Hyper-V에서 서비스 중인 VM들에 대해서 사용자가 조금이라도 늘면 일반적인 GPU로 감당이 될까 하는 의문이 들 수 있습니다. 이에 대해 GPU 중에 하드웨어적으로 RemoteFX add-in 기능(RemoteFX encoder)을 내장하고 있는 것들이 있다고 하는데, 아마도 기업환경에서 다루려면 이런 전문적인 하드웨어가 포함된 GPU가 있어야 할 것입니다. (물론, RemoteFX encoder는 옵션사항이기 때문에 개인적인 테스트 용도에서는 없어도 됩니다.)<br /> <br /> 다음은 현재 발표되고 있는, RemoteFX encoder 기능이 지원되는 AMD/NVidia GPU에 대한 글입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > NVIDIA and AMD offer GPUs for RemoteFX ; <a target='_tab' href='http://community.citrix.com/display/ocb/2010/07/13/NVIDIA+and+AMD+offer+GPUs+for+RemoteFX'>http://community.citrix.com/display/ocb/2010/07/13/NVIDIA+and+AMD+offer+GPUs+for+RemoteFX</a> RemoteFX를 지원하는 그래픽 카드 리스트 ; <a target='_tab' href='http://blog.wishy.net/50'>http://blog.wishy.net/50</a> </pre> <br /> 가령, <a target='_tab' href='http://www.cadalyst.com/hardware/graphics-cards/ati-firepro-v5800-13372'>AMD의 경우 FirePro v5800</a> 가격이 $469 정도이고, FirePro v9800은 $3,500까지 하고, NVidia는 최소 $3,700에서 시작합니다.<br /> <br /> (1달러 = 1,128원이라고 할 때, $469 = 약 53만원, $3,500 = 약 400만원)<br /> <br /><br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1261
(왼쪽의 숫자를 입력해야 합니다.)