태그 보관물: hardware-acceleration

hardware-acceleration

2D 비디오 가속 및 3D 가속이란 무엇입니까? 및 3D 가속을 사용하도록 VM을 설정할

VirtualBox에서 2D 비디오 가속 및 3D 가속을 사용하도록 VM을 설정할 수 있습니다. 그러나 무엇입니까? 문제는 해당 소프트웨어에서의 사용에 관한 것이 아니라 일반적입니다.

2D 비디오 가속 및 3D 가속이란 무엇이며 어떻게 작동하며 왜 사용됩니까?



답변

보편적 인 하드웨어는 없습니다. 예를 들어 CPU는 Turing-complete이며 이는 모든 계산을 수행 할 수 있음을 의미합니다. 그렇다고해서 빨리 할 수있는 것은 아닙니다. 특정 작업을 염두에두고 하드웨어를 구축하면 성능이 크게 향상 될 수 있습니다.

예를 들어, 초당 기타 장치로 계산할 수있는 비트 코인 해시 수는 다음과 같습니다.

  • 인텔 ® 코어 TM i7 950 (CPU) : 18.9 Mhash / s
  • AMD Radeon 7870 XT (GPU) : 485 Mhash / s
  • BFL SC (전용 ASIC 광부) : 25000 Mhash / s

이에 비해 모든 장치는 약 150W의 전력을 소비합니다. bitcoin.it의 벤치 마크 결과 ).

CPU는 기본 처리 장치입니다. 본질적으로 순차적이며 많은 분기가 필요한 작업에 적합합니다. ( 분기 는 프로세서가 이전 계산 결과에 따라 다음에 수행 할 작업을 선택해야하는 시점입니다)

그렇다면 GPU가 있습니다. GPU는 다양한 방식으로, 특히 3D 그래픽을 효율적으로 그리는 데 특화되어 있습니다. 최신 CPU에서도 텍스쳐링, 조명 및 기타 까다로운 작업을 처리 할 수 ​​있습니다. 이것이 기본적으로 3D 가속의 의미이며 GPU는 3D 가속기 입니다. 컴퓨팅 초기에 3D 가속기는 비디오 카드와 별도의 추가 확장 카드였습니다 (예 : 3dfx Voodoo ).

멋진 3D 그래픽에 지루할 때 비디오에 더 많은 픽셀이 필요하고 HD가 탄생하기로 결정했습니다. 곧 다시 한번 CPU가 너무 느려서 우리가 실시간으로 요구하는 고해상도 비디오를 디코딩 할 수 없게되었습니다. 제조업체는 비디오 카드에 전용 비디오 가속기를 내장하기 시작했습니다. HD 비디오를 효율적으로 압축 해제 할 수있었습니다. 이것이 2D 비디오 가속 입니다.

현대 PC에는 다른 종류의 가속기가 있습니다. 예를 들어 PhysX는 원래 물리 계산 전용 전용 애드 인 카드였습니다. 나중에 NVIDIA에 의해 인수되었으며 이제 우리의 그래픽 카드도 물리를 처리 할 수 ​​있습니다. 또한 대규모 병렬 계산 (많은 데이터, 모든 작업에 동일한 작업 적용, 가급적 분기 없음)을 수행 할 수 있습니다.

비디오 디코딩뿐만 아니라 인코딩도 가속화하는 Intel Quick Sync 기술을 언급 할 가치가 있습니다. 엄밀히 말하면 2D 비디오 가속기이지만 특이한 것입니다.

활성화 3D 가속2D 비디오 가속 버추얼 머신 설정에서하는 가상화 호스트의 가속 기능에 VirtualBox를 가능하게하고 가상 그래픽 어댑터를 통해 고객에게 노출됩니다. 추가 드라이버가 필요하므로 VM에 게스트 추가를 설치해야하며 2D 비디오 가속은 Windows 게스트에서만 작동합니다.


답변