이전 프로세서의 AMD 드라이버에 대한 DirectX12 지원 반환. 우리는 이전 프로세서에 의해 AMD 드라이버에 DirectX12 지원을 반환합니다. 비디오를 다운로드하고 mp3를 잘라냅니다. 우리와 함께라면 쉽습니다.

종종 최신 소프트웨어나 게임에는 프로세서에 SSE 4.1 - 4.2 명령어가 필요합니다. 존재하지 않는 경우 실행 원하는 응용 프로그램작동하지 않거나 오류가 발생하거나 아무 일도 일어나지 않습니다.

FarCry 5는 SSE 4.2의 부족에 대해 불평합니다.

동시에 프로세서 성능은 다소 편안한 게임(예: 일부 제온 프로세서소켓 775의 경우 여전히 새 제품에서 허용 가능한 FPS를 제공할 수 있음), 지침 요구 사항은 게임 자체가 아니라 복사 방지가 작동하기 위해 때때로 필요합니다. 예를 들어 Denuvo 보호는 게임 자체에 최신 지침이 필요하지 않았지만 이전 프로세서 소유자가 Assassin's Creed Origins를 플레이하는 것을 허용하지 않았습니다.

다른 인기 있는 게임 또는 해당 구성 요소에도 SSE 4.1 또는 4.2: No Man Sky, Far Cry 5, Dishonored 2, Mafia 3 등이 필요합니다.

그럼에도 불구하고 100% 성공을 보장하지는 않지만 해결책이 있습니다. 원하는 응용 프로그램을 실행하려면 에뮬레이터를 사용할 수 있습니다. 외부, 링크(Windows용 버전 선택) 또는 이 문서 하단에서 다운로드할 수 있습니다.

SSE 4.1-4.2 에뮬레이터 사용 방법

  • sde 외부에서 아카이브를 다운로드하고 sde.exe가 다음 폴더에 있도록 압축을 풉니다. 올바른 게임또는 프로그램
  • sde.exe에 대한 바로 가기를 만듭니다. 그런 다음 바로 가기의 속성을 열고 매개 변수에 개체를 추가합니다. - 원하는 .exe 파일. 예: D:\Games\No Man"s Sky\Binaries\sde.exe" - NMS.exe. 마지막 따옴표 뒤에 공백이 있어야 합니다. 그렇지 않으면 시스템에서 바로 가기를 저장할 수 없습니다.
  • 또한 "호환성" 탭의 바로 가기 속성에서 "관리자 권한으로 실행" 옵션을 넣어야 합니다.
  • 바로가기를 저장하고 실행합니다. 검은색 창이 나타나면 닫을 수 있습니다. 잠시 후 원하는 응용 프로그램이 시작됩니다.

4월 말에 새로운 AMD 16.4.2 드라이버로 업데이트한 후 모든 DirectX12 응용 프로그램이 작동을 멈췄습니다. 전혀 놀라지 않고 문제가 해결될 때까지 기다렸다가 DirectX12를 따로 보관하기로 결정했습니다. 그러나 몇 달이 지나도 새로운 운전자가 생겨도 상황은 바뀌지 않았습니다.

구글은 이 문제가 거대하고(1, 2, 3, 4) AMD가 어떤 식으로든 반응하지 않는다는 것을 보여주었다. AMD 포럼 사용자 tapek은 디버깅을 통해 최신 버전의 드라이버에서 설정한 SSE4.2의 popcnt 명령을 사용하는 데 문제가 있음을 발견했습니다.

문제가 있는 라이브러리(amdxc32.dll) 중 하나를 Hiew에 로드하고 popcnt - F3 0F B8 명령어의 opcode를 검색하면 세 번이나 호출된다는 것을 알 수 있습니다. 즉, 거기에는 그다지 필요하지 않으며 대체품을 찾을 수 있습니다. 이 명령어는 두 번째 인수의 1비트 수를 첫 번째 인수로 반환합니다.

popcnt를 대체하기 위해 Brian Kernigan(Brian Kernigan/Kernighan)의 알고리즘을 취해보자.
C++에서는 다음과 같이 보입니다.

int kernigan(int value)( int count = 0; while(value != 0)( value &= (value-1); count++; ) 반환 횟수; )
다음과 같이 Asme:

push ebx push ecx xor eax,eax mov ebx, 값 kernigan_start: cmp ebx, 0 jz kernigan_end add eax, 1 mov ecx, ebx sub ebx, 1 및 ebx, ecx jmp kernigan_start kernigan_end: 팝업 ecx popeb
코드 섹션 끝에서 0으로 막힌 비어 있는 공간을 찾고 있습니다. 여기에서 코드를 작성할 것입니다.

라이브러리에서 popcnt 명령에 대한 호출을 찾습니다.


그리고 그것을 코드로의 전환으로 대체합니다.


이전에 찾은 위치에서 코드를 작성하고 제어를 가져온 위치로 되돌립니다.


그런 다음 이 라이브러리와 amdxc64.dll 모두에서 나머지 popcnt 명령을 호출하여 위의 내용을 반복하고 원본을 원본으로 바꾸고 SSE4.2 없이 작동하는 DirectX12를 다시 가져옵니다.

비디오를 다운로드하고 mp3를 자르십시오 - 우리가 쉽게 만듭니다!

저희 사이트는 오락과 레크리에이션을 위한 훌륭한 도구입니다! 온라인 비디오, 재미있는 비디오, 몰래 카메라 비디오, 장편 영화, 다큐멘터리, 아마추어 및 홈 비디오, 뮤직 비디오, 축구, 스포츠, 사고 및 재해, 유머, 음악, 만화, 애니메이션, 시리즈 및 많은 비디오를 항상 보고 다운로드할 수 있습니다. 다른 비디오는 등록 없이 완전 무료입니다. 이 비디오를 mp3 및 기타 형식(mp3, aac, m4a, ogg, wma, mp4, 3gp, avi, flv, mpg 및 wmv)으로 변환합니다. 온라인 라디오는 국가, 스타일 및 품질별로 선택할 수 있는 라디오 방송국입니다. 온라인 농담은 스타일별로 선택할 수 있는 인기 있는 농담입니다. 온라인에서 mp3를 벨소리로 자르기. 비디오를 mp3 및 기타 형식으로 변환합니다. 온라인 TV - 선택할 수 있는 인기 있는 TV 채널입니다. TV 채널 방송은 실시간으로 완전 무료입니다. 온라인 방송입니다.

관련 출판물