Ketika saya memainkan game 3D terbaru (Battlefield 3 & 4; Tomb Raider, Saints Row 3 & 4; dll.) Saya mengalami tetes FPS berkala, mis. di Battlefield 3 dari rata-rata sekitar 70-80 fps hingga 20-30 fps; Bahkan jika saya berdiri diam dan melihat tempat yang sama. Ini terjadi setiap 3s dan drop hanya lonjakan - setengah detik.
Ini bukan kartu grafis atau driver, karena saya mengganti kartu AMD saya dengan NVIDIA dan masalahnya tetap ada. Dan ketika permainan sedang berjalan, saya memantau CPU, RAM, Pagefile dan kartu Grafik: Setiap inti CPU tetap di bawah ~ 70%, tidak ada satu inti pun yang mencapai maksimum, RAM selalu di bawah 12GB dan pagefile tidak tersentuh
Sekarang bagaimana saya bisa membuat fps menjadi konstan atau bagaimana saya men-debug masalah ini? Saya kehabisan ide.
Sistem saya:
- Motherboard: AsRock Fatal1ty 990FX Killer
- CPU: AMD FX-9370 (4.4Ghz 8-core)
- RAM: Corsair 16GB 1860MHz (2 x 8GB dalam saluran ganda)
- PSU: Corsair 750W
- Penyimpanan: Samsung Evo SSD (OS) dan Samsung 1TB 7200rpm (game)
- Gambar: Asus Radeon R9 280X
Apa yang saya coba:
- perbarui driver kartu grafis (ke 14.9)
- turunkan driver kartu grafis (ke 13.11)
- beralih kartu grafis ke NVIDIA Geforce GTX 760 - masih, tetes fps sering sama
- bermain dengan hampir setiap pengaturan BIOS / UEFI
- reset pengaturan BIOS / UEFI ke default
- stress-test CPU dan RAM dengan Prime95 ... tanpa power drop, tidak ada petunjuk visual yang cocok dengan pola 3s-0.5s
- memantau panas CPU dan grafik - CPU memberi saya 68 derajat Celcius di bawah tekanan dan gambar tidak terlalu panas (maaf, lupa nomornya). CPU-nya juga berpendingin cairan.
... ini beberapa gambar: http://imgur.com/a/w0z1o
- Cuplikan layar dari patokan Catzilla, menampilkan tetesan (karena ini mengukur dan menampilkan fps secara konstan, tidak hanya setiap detik). Saya juga mencatat bahwa frekuensinya dapat sedikit berbeda, yaitu jarak antar celah tidak seragam.
- Tangkapan layar Catzilla lain, hal yang sama, tetapi hanya 2s di antaranya kesenjangan.
- Cuplikan layar GPUtweak (alat pemantau grafik dengan resolusi waktu 1s) ... perhatikan bahwa dalam tolok ukur pertama (kiri) yang menyebabkan keterlambatan, ada penggunaan GPU campuran, sementara di sebelah kanan dalam uji GPU tinggi secara permanen ada tidak ada
- Tangkapan layar penggunaan CPU. Selama benchmark, pola runcing ini terjadi - tidak tahu apakah itu normal atau terkait dengan masalah lag.
... Saya juga mencatat bahwa ini akan menjadi lebih buruk setelah beberapa permainan / pemanasan. Biasanya jika saya menjalankan patokan (Catzilla) dua kali berturut-turut, putaran pertama mendapat 1-3 celah, sedangkan putaran kedua adalah gapping 10-20 kali.
EDIT 1 - 2014-10-05 14:29 GMT + 1
Saya menjalankan alat pencatatan file GPU-Z. Selama patokan Catzilla terakhir (di mana sejumlah besar paku terjadi) ada "power downs" di kolom "VDDC Current (A)", yaitu nilainya terlihat seperti ini:
61
60.2
68
1 <-- dafuq?
60.8
Resolusi sementara adalah 0,1, sehingga setiap baris adalah sepersepuluh detik. Apakah ini normal - mungkin selama layar hitam atau sesuatu? Juga nilai-nilai dalam kolom ini sangat berosilasi selama sekitar 2-3s. Mungkin hal yang kuat? Tapi apa yang akan saya periksa untuk mengonfirmasi ini - matikan motherboard atau PSU?
EDIT 2 - 2014-10-05 23:07 GMT + 1
... Oke, ini aneh. Ketika sistem dingin (benchmark pertama berjalan setelah jeda yang panjang), lagging menghilang, tetapi setelah menjadi hangat (benchmark kedua berjalan dalam suksesi cepat), lagging dimulai dan kinerja keseluruhan turun. Ketika dingin, sensor kartu grafis memberi saya 40 degr. C, CPU 64 degr. C. CPU tidak banyak berubah (naik menjadi sekitar 70 di bawah tekanan penuh), tetapi ketika GPU mencapai 65-70 degradasi. C, masalah terjadi. Tapi sekali lagi ... Saya mengganti kartu grafis dengan NVIDIA - dan juga saya kira itu masih suhu yang bisa mereka tangani. Mungkin itu pemanasan motherboard atau sesuatu? Apakah itu suatu hal? Jembatan utara?
EDIT 3 - 2014-10-05 23:27 GMT + 1
Di Process Explorer saya mendapatkan gambaran yang jelas tentang kesalahan (sisi kanan): http://i.imgur.com/lto29Bb.png
sumber
Jawaban:
Setelah mengalami beberapa pengalaman aneh, baik sebagai pengembang dan pengguna sehari-hari, dengan interaksi "yang tidak dapat dijelaskan" dari "dunia luar", hal pertama yang saya cari (dan ini telah menjadi taruhan menang beberapa kali) adalah antivirus .
Dengan itu, saya pikir Anda ingin menjadi akrab dengan ProcDump ( http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx ).
Ada saran lain di sini: http://windowsitpro.com/systems-management/got-high-cpu-usage-problems-procdump-em , tapi selain Monitor Proses, saya juga tidak terbiasa.
sumber
(Kinda) menemukan solusinya:
Masalahnya adalah kombinasi komponen / suhu tinggi dan pelambatan termal: CPU dan GPU menarik energi dalam jumlah besar dan menjadi sangat panas * dan motherboard memiliki "fitur" untuk melambat sesuatu , mungkin CPU, pada suhu tinggi. Saya mencoba semua solusi untuk masalah dari sini (kecuali yang terakhir, di mana Anda mod mainboard Anda): http://www.overclock.net/t/1202751/amd-fx-cpu-throttling- perbaikan
... dan itu akan berjalan baik dengan hampir semua game, kecuali seri Battlefield (alasannya masih belum jelas). Jadi saya menukar dengan Gigabyte 970A-DS3P pacar saya, yang lebih rendah tetapi melayani tujuan saya dan tidak memiliki pelambatan.
* Tidak terpikir oleh saya bahwa 70 ° C "sangat panas", karena komputer saya sebelumnya adalah Shuttle PC (bata kecil dari desktop, dengan ventilasi menyebalkan) dan suhu CPU tertinggi adalah 105 ° C. Itu masih akan menjalankan game pada suhu ini, ... hanya saja tidak terlalu lama.
Jadi, ya, jika sesuatu yang serupa terjadi pada Anda, periksa apakah masalah mulai muncul pada tingkat suhu tertentu (alat terbaik untuk itu: SpeedFan ) - bagi saya itu sekitar 66 ° C GPU temp.
sumber