Download fix sse 4.1 apa passwordnya. Kami mengembalikan driver AMD untuk mendukung DirectX12 dengan prosesor lama. Unduh video dan potong mp3 - kami membuatnya mudah

Unduh video dan potong mp3 - kami membuatnya mudah!

Situs web kami adalah alat yang hebat untuk hiburan dan relaksasi! Anda selalu dapat melihat dan mengunduh video online, video lucu, video kamera tersembunyi, film layar lebar, dokumenter, video amatir dan rumahan, video musik, video tentang sepak bola, olahraga, kecelakaan dan bencana, humor, musik, kartun, anime, serial TV, dan banyak video lainnya yang sepenuhnya gratis dan tanpa registrasi. Konversikan video ini ke mp3 dan format lainnya: mp3, aac, m4a, ogg, wma, mp4, 3gp, avi, flv, mpg dan wmv. Radio Online adalah pilihan stasiun radio berdasarkan negara, gaya dan kualitas. Lelucon Online adalah lelucon populer yang dapat dipilih berdasarkan gaya. Memotong mp3 menjadi nada dering online. Konverter video ke mp3 dan format lainnya. Televisi Online - ini adalah saluran TV populer untuk dipilih. Saluran TV disiarkan secara gratis dalam waktu nyata - disiarkan secara online.

Seringkali perangkat lunak atau permainan modern memerlukan prosesor untuk memiliki instruksi SSE 4.1 - 4.2. Jika tidak ada, aplikasi yang diinginkan tidak dapat diluncurkan, kesalahan akan muncul, atau tidak terjadi apa-apa.

FarCry 5 mengeluhkan kurangnya SSE 4.2

Pada saat yang sama, kekuatan prosesor mungkin cukup untuk permainan yang kurang lebih nyaman (misalnya, beberapa prosesor Xeon untuk soket 775 masih mampu memberikan FPS yang lumayan di produk baru), dan persyaratan untuk instruksi terkadang tidak diperlukan. bahkan untuk game itu sendiri, tetapi untuk perlindungan salinan pekerjaan. Misalnya, perlindungan Denuvo tidak mengizinkan pemilik prosesor lama untuk memainkan Assassin's Creed Origins, meskipun game itu sendiri tidak memerlukan instruksi terbaru.

Game populer lainnya atau komponennya juga memerlukan SSE 4.1 atau 4.2: No Man Sky, Far Cry 5, Dishonored 2, Mafia 3 dan lain-lain.

Meski demikian, ada solusinya, meski tidak menjamin keberhasilan 100%. Untuk meluncurkan aplikasi yang diinginkan, Anda bisa menggunakan emulator sde eksternal, yang dapat diunduh dari tautan (pilih versi untuk Windows) atau di bagian bawah artikel ini.

Cara menggunakan emulator SSE 4.1-4.2

  • Unduh arsip dari sde eksternal dan unzip sehingga sde.exe ada di folder dengan game atau program yang diinginkan
  • Buat pintasan untuk sde.exe. Kemudian buka properti pintasan dan tambahkan parameter objek - file .exe yang diperlukan. Misalnya: D:\Games\No Man's Sky\Binaries\sde.exe" - NMS.exe. Harus ada spasi setelah kutipan terakhir, jika tidak, sistem tidak akan mengizinkan Anda menyimpan pintasan.
  • Selain itu, di properti pintasan pada tab “Kompatibilitas”, Anda harus mencentang opsi “jalankan sebagai administrator”.
  • Simpan pintasan dan luncurkan. Jendela hitam muncul, Anda bisa menutupnya. Setelah beberapa waktu, aplikasi yang diinginkan akan diluncurkan.

Setelah memperbarui ke driver AMD 16.4.2 baru pada akhir April, saya menemukan bahwa semua aplikasi DirectX12 berhenti berfungsi. Sama sekali tidak terkejut, saya memutuskan untuk menunggu hingga masalah teratasi dan mengesampingkan DirectX12. Namun berbulan-bulan berlalu, dan situasinya tidak berubah dengan adanya pengemudi baru.

Google menunjukkan bahwa masalah ini tersebar luas (satu, dua, tiga, empat), dan AMD tidak bereaksi sama sekali. Pengguna forum AMD tapek mengetahui melalui debugging bahwa masalahnya adalah driver versi baru menggunakan instruksi popcnt dari set SSE4.2.

Setelah memuat salah satu perpustakaan yang bermasalah (amdxc32.dll) ke Hiew, mencari opcode dari instruksi popcnt - F3 0F B8, kami menemukan bahwa itu dipanggil sebanyak tiga kali! Artinya, tidak terlalu dibutuhkan di sana dan Anda bisa mencari penggantinya. Instruksi ini mengembalikan jumlah satu bit dari argumen kedua ke argumen pertama.

Untuk menggantikan popcnt, mari kita ambil algoritma Brian Kernigan/Kernighan.
Di C++ tampilannya seperti ini:

Int kernigan(int nilai)( int hitungan = 0; while(nilai != 0)( nilai &= (nilai-1); hitungan++; ) mengembalikan hitungan; )
Di ASMA seperti ini:

Tekan ebx tekan ecx xor eax,eax mov ebx, nilai kernigan_start: cmp ebx, 0 jz kernigan_end tambahkan eax, 1 mov ecx, ebx sub ebx, 1 dan ebx, ecx jmp kernigan_start kernigan_end: pop ecx pop ebx retn
Kami mencari ruang kosong yang diisi dengan angka nol di akhir bagian kode. Di sana kita akan menulis kode kita:

Kami menemukan di perpustakaan panggilan ke perintah popcnt:


Dan ganti dengan transisi ke kode kita:


Kami menulis kode kami di tempat yang ditemukan sebelumnya dan mengembalikan kendali ke tempat kami mengambilnya


Kemudian kami ulangi hal di atas dengan sisa panggilan perintah popcnt di perpustakaan ini dan di amdxc64.dll, ganti yang asli dengan yang asli dan mulai DirectX12 yang berfungsi tanpa SSE4.2 lagi.
  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat