2011-08-04 5 views
4

내 데스크탑에 2 개의 혼합 칩셋/세대 AMD GPUS를 장착 할 수 있습니까? 6950 및 4870을 사용하고 opencl/gpgpu 용도로만 하나의 GPU (4870) 전용, 비디오 출력 장치 제거 또는 OS 고려 사항 표시, 4870은 기본적으로 깊은 잠에 머물러 있거나 그것이 나타날 때까지 꺼내거나 꺼내는 것처럼 보입니다. 스트림 프로세서가 필요합니까?Windows 7 시스템에서 이질적인 다중 GPU를 독립적으로 작업하고 사용하는 방법이 있습니까?

4870과 비교할 때, 6950은 opencl 계산에서 헤비급입니다. 숫자를 계산할 수 있고 여전히 활성 사용자 세션을 허용하고 웹 검색을 할 수있을 정도로 충분히 빠릅니다. 그러나 플래시 비디오가 내장 된 웹 페이지로 이동하자 마자 미디어 플레이어 나 미디어 센터를 실행하고있는 것을 잊어 버리십시오. 기본적으로 6950에서 UVD를 초기화해야하는 GPU 가속 비디오 작업으로 인해 디스플레이 시스템이 멈 춥니 다.

열린 pcie 슬롯에 내 4870을 연결하는 방법을 찾고 있는데, 거의 0 열 생산 및 전력 소비로 휴면 상태에 있어야합니다 (이더넷 카드와 같은 인터페이스 신호 만 유지해야합니다). 라인을 유지하고 WOL 명령을 기다리는 데스크톱 전원이 꺼진 상태) D0 상태에 도달합니다 (이 깨우기 ​​이벤트의 대기 시간이 초 단위인지 여부는 신경 쓰지 않습니다). 그런 다음 opencl 계산을 실행합니다. . 나는 non-CF 이종의 gpu 팀 구성을 달성하기를 원하지 않는다. 필자는 UVD 매달린 상황에서 수동으로 6950에서 opencl 계산을 중단하고 4870에서 계산을 시작하여 멀티미디어 사용/게임에 대한 6950을 내 욕망 결과 (약속 수락, 계산 성공 율). 아무도 데스크톱을 사용하지 않는 동안 두 개의 GPU가 독립적으로 유사한 계산을 실행할 수 있다면 더욱 좋습니다. 4870의 전원 상태 전환을 'OFF'상태 (예 : 바탕 화면의 바로 가기)에서 시작해야한다면 시스템 재시작이 필요하지 않는 한 마음이 들지 않습니다. 사용자 세션 종료 및 로그 오프 ... 그리고 4870의 수동 ON/OFF '스위치'는 능숙한 Windows 최종 사용자가 수행 할 수있는 것입니다. 바로 가기를 클릭하여 스크립트를 실행하거나 장치를 관리하고 전환 할 수 있습니다 켜기 끄기. 4870이 1 개의 단독 사용으로 낭비되지 않는 한, 산발적으로 발생할 수 있습니다.

일반적인 그래픽 카드처럼 장치의 사용을 위해 작성된 일반적인 전원 관리 특성을 무시하기 위해 4870에 대한 새로운 ini를 작성하는 것 외에이 기능을 용이하게하는 솔루션을 생각할 수 없었습니다 (예 : 인터페이스 가용도 및 주소 지정에 '문 열림'을 유지하기 위해 irq 또는 기타 할당 된 자원을 포기하지 않고 전원이 공급되는 상태). 그러나 그것은 저의 능력보다 뛰어나므로, 달성하기 위해 필요한 라이센스의 추가적 관여를 쉽게 볼 수 있습니다.

답변

0

Windows 7 (및 Windows 10)은 "선택한 장치"를 정의하지 않습니다. 올바른 장치를 고르는 것은 소프트웨어의 책임입니다. 예를 들어 google chrome의 부가 기능 소프트웨어 (비디오 디코딩 용)는 gpu가 정의 된 첫 번째 타겟으로 선택됩니다. 첫 번째 인덱싱 된 장치를 선택하도록 작성된 경우 두 역할을 전환하려면 두 카드의 PCI-e 재 연결이 필요합니다.

이 OS는 다중 사용자 (% 1?)가 아닌 대다수 (% 99)의 사용자에게 적합하도록 작성되었습니다. 단순히 gpus 중 하나를 선택하거나 소프트웨어가 장치를 명시 적으로 제어하고 모든 gpus를 벤치 마크하고 가장 빠릅니다. 따라서 OS 대신 소프트웨어의 기능을 찾아야합니다.

게임에도 똑같은 간다! vulkan API에서 dota-2를 재생할 때 HD7870을 텍스처, 입자 등으로 계산하지만 그래픽에는 R7-240을 사용합니다! 그러나 나는 R7-240이 빨리 그릴 수 없기 때문에 그 반대를 선호한다. 이 게임은 1 개 이상의 GPU가없는 대다수의 사람들을 대상으로 작성 되었기 때문에

돈 관리 개발 미안합니다. 그렇다면 시장 침투가 돈을 위해 필요합니다. 99 %의 시장 침투는 대중을위한 코드 작성이 필요합니다. 대중은 단순히 1 개의 gpu를 가지고 있으며 그것은 싼 것입니다.

  • 선택 1 개 GPU : 파일을 압축 해제 비디오를 wathing,
  • (최대 2GB) 파일 시스템에 대한 인터넷 업로드 및 캐싱을 압축 다른 GPU를 선택 : 게임, 오픈 CL 애플리케이션

    나는이 소원 광업 ..

  • 는 모든 GPU에서 선택 : 내 응용 프로그램에서 하나의 장치로 볼 게임, 벤치 마크, ..

을하지만 때문에 여전히 돈 회담 사실이 될 보장 할 수 없습니다.

내가 드라이버 개발자 인 경우 OS에 N 개의 가상 장치를 제공하기 위해 "이름 바꾸기"옵션을 추가하고 (그에 대한 대가가 떨어집니다) OS 및 기타 소프트웨어는 1/N '만 얻을 수 있습니다 이름 바꾸기 또는 주 장치 만 사용하여 전체 시스템의 전원 또는 N/N 이름 바꾸기는 gpu의 단일 계산 단위 일 수 있습니다. OS가 드라이버에 "동일한 메모리를 공유하는 모든 코어 중 25 %를 제공하십시오"라고 말하면 장치를 선택하고 시스템의 전체 코어 중 25 %를 제공합니다. 따라서 심지어 사용자는 자신의 작업에 대한 이름을 만들 수 있습니다.

"제 2 그래픽 카드의 파일 시스템 캐시"에 대해 Microsoft에 메시지를 보냈지 만 반환하지 않았습니다!