Mendapatkan jumlah kesalahan halaman lunak yang serampangan saat memuat game dan menonton video flash

8

Komputer saya memiliki masalah aneh ketika memainkan game yang memuat aset dengan cepat. Mungkin saya mencari di tempat yang salah, tetapi saya tampaknya tidak dapat menemukan orang dengan masalah yang sama.

Jika tidak jelas, saya akan mencatat beberapa contoh. Dalam permainan Sumber, mapper dapat mengoptimalkan hal-hal dengan memberi tahu mesin kapan dan di mana untuk menyembunyikan objek sehingga mereka tidak ditambahkan ke tempat kejadian sampai Anda berbelok di tikungan, atau membuka pintu. Komputer saya tersedak ketika tiba saatnya untuk memuat benda-benda ini. Ambil Portal 2 misalnya. Setelah pemuatan layar untuk suatu area hilang, saya terlempar ke tingkat. Segera, saya menyapa dengan layar beku, dan gagap / mengulangi audio, selama sekitar satu detik. Setelah itu berlalu, semua orang melanjutkan semua keren di framerate penuh. Lalu aku berjalan ke sebuah pintu, memicu pintu terbuka. Detik lain dari keheningan dan kegagapan audio saat memuat di ruangan di sisi lain. Jika Anda menonton orang lain bermain game, ini tidak akan pernah terjadi. Bagaimanapun, ini bisa saya toleransi. Itu' Menjengkelkan, tapi itu tidak terlalu mengganggu gameplay. Sekarang mari kita gim permainan yang terus-menerus dimuat saat Anda maju, Sonic Generations. Berdiri diam, saya mendapatkan framerate halus seperti sutra. Tapi begitu dia mulai berlari ke depan, memuat lebih banyak level, saya turun ke <1 FPS, membuatnya benar-benar tidak bisa dimainkan. Semakin banyak game yang sepertinya melakukan ini saat ini, itulah sebabnya saya akhirnya mulai serius untuk memecahkan masalah itu.

Saya sangat meragukan jeda ini diprogram ke dalam game itu sendiri. Layar pemuatan dirancang untuk berjalan dengan lancar saat data dimuat, dan pada mesin lain, mereka melakukannya. Menggunakan Sonic sebagai contoh lagi, bahkan bagian yang bergerak pada layar pemuatannya sangat berombak sampai pemuatan selesai.

Saya telah membangun komputer ini hampir empat tahun lalu, dan telah memiliki masalah ini sejak saya mulai menggunakannya untuk gaming 3D. Sejak itu, saya mengganti motherboard, HDD, dan kartu grafis saya, karena mereka sekarat. (Penggemar case berhenti bekerja suatu hari, dan HDD adalah kesepakatan 'nother keseluruhan'.)

Menjalankan Win7 Ultimate 64-bit dengan Aero aktif, pada Intel 2.5Ghz quad core, dengan 4GB RAM, dan nVidia GTX 460.

Terima kasih banyak, semuanya!

Pembaruan: Sudah jelas bahwa saya mendapatkan banyak sekali kesalahan halaman. Rata-rata 170.000 per detik dengan Sonic Generations, rata-rata 70.000 selama pemuatan dengan Portal 2, dan 30.000 sangat mantap saat menonton streaming di Livestream.com. Menurut Resource Monitor, ini bahkan bukan kesalahan yang sulit. Saya agak ingin tahu bagaimana angka-angka ini dibandingkan dengan orang lain.

Tambahan: Mungkin juga tambahkan contoh lain, dan gejala potensial. Pertama, game balap bernama Trackmania. Dalam perlombaan solo, tidak ada kesalahan halaman yang terlihat, (di luar apa yang mungkin diproduksi oleh program lain) dan permainan berjalan dengan sangat halus. Namun ketika bermain online, saya mendapatkan cegukan besar (dan lonjakan kesalahan halaman) pada interval yang sering-namun-acak. Saya akan berlomba, permainan akan berhenti sebentar atau lebih, dan akan melanjutkan dengan kendaraan saya terbalik dalam massa kusut di sebelah dinding. Menyembunyikan mobil pemain lain juga tidak memperbaiki masalah.

Sedangkan untuk gejala potensial ... Saya sudah menghindari menyebutkannya karena saya takut itu mungkin masalah yang tidak terkait, dan tidak ingin mengirim pemecah masalah ke jalan yang salah. Pada titik ini, mengapa sih tidak menyebutkannya? Pada dasarnya, komputer saya akan benar-benar membeku setelah menonton video selama beberapa waktu. Audio melingkar, seluruh layar (termasuk kursor) non-responsif, num-lock tidak akan beralih, tidak dapat melakukan apa-apa selain shutdown yang sulit. Itu dapat memicu dalam hitungan menit, atau jam. Biasanya, semakin besar viewport, semakin cepat hal itu terjadi. Selama akselerasi perangkat keras aktif, video Youtube layar penuh aman.

Layar penuh Youtube dengan akselerasi perangkat keras aktif sepertinya tidak menghasilkan kesalahan halaman. Namun ketika jendela. Livestream selalu menghasilkan kesalahan halaman, layar penuh atau tidak, dipercepat atau tidak. Game sepertinya tidak pernah membekukan komputer saya seperti ini, meskipun menghasilkan banyak kesalahan halaman sendiri.

(Judul yang diubah dari "Grafik menjadi berombak ketika aset game memuat di latar belakang" menjadi "Mendapatkan jumlah kesalahan halaman lunak yang serampangan ketika memuat game dan menonton video flash.)

YotaXP
sumber
1
Apakah Anda memiliki cukup RAM?
soandos
Saya biasanya tidak melampaui penggunaan 3GB, jadi saya harus punya banyak. Saya telah memesan satu set memori tambahan yang seharusnya tiba segera. Saya akan mencoba menukar mereka untuk melihat apakah itu membantu. Jika tidak, maka saya akan memaksimalkan kapasitas saya. Menang / menang.
YotaXP
Bisakah Anda menjalankan monitor kinerja di latar belakang, dan melihat apakah ada banyak kesalahan halaman?
Soando
Saya tidak cukup berpengalaman untuk mengetahui apa yang 'normal' sejauh kesalahan halaman, jadi inilah tangkapan layar. i.imgur.com/cbGFP.png Saya pikir sudah jelas pada titik mana saya memulai Sonic Generations.
YotaXP
Jadi itu masalahmu. (PS, saya TIDAK PERNAH melihatnya naik di atas 150 atau lebih, ini gila)
soando

Jawaban:

3

Setelah meninjau informasi di sini dan menemukan bahwa masalahnya adalah dia salah halaman, saya akan menambahkan beberapa kemungkinan yang akan saya bahas di sini.

Jika ini adalah kesalahan halaman lunak, dan Anda mendapatkan banyak dari mereka, tebakan saya adalah bahwa memori mengakses yang menyebabkan kesalahan ini adalah permintaan untuk sumber daya tekstur. Kartu grafis memiliki sejumlah memori terpasang untuk mempercepat permintaan pengambilan tekstur, tetapi karena beberapa alasan, mungkin driver tidak cukup meng-cache tekstur di memori on-board, atau tidak melakukan cache semua itu sama sekali. Saya tidak terbiasa dengan pengaturan driver grafis nVidia dengan sangat baik (saya telah menjalankan kartu ATI terutama selama 4 tahun terakhir) jadi saya tidak yakin apakah pengaturan driver, pengaturan overclocking, atau bahkan pengaturan BIOS yang harus disalahkan untuk hal tersebut. negara. Namun, saya akan melihat ini untuk melihat apakah itu mungkin menjadi sumber masalah.

Juga, sebagai catatan, saya mencatat kesalahan halaman / detik, seperti yang Anda lakukan, untuk Portal 2, dan menemukan hampir tidak ada. Tentu saja, sistem saya menggunakan 2 Radeon HD 6970 di Crossfire, namun kartu grafis Anda tentu harus mampu menangani Portal 2 tanpa pagefaulting seperti itu. Jika semua beroperasi dengan benar, saya berharap Anda akan melihat gambar yang mirip dengan ini: Kesalahan halaman / detik untuk Portal 2 di komputer saya

Jika kita ingin mengesampingkan bahwa kartu grafis adalah biang keladinya (atau perangkat keras grafis seperti yang digunakan oleh komputer), saya akan merekomendasikan menonaktifkan Aero dan melihat apa yang terjadi ketika Anda idle di desktop. Jika jumlah kesalahan halaman berkurang, maka dugaan saya terkait grafis mungkin benar. Jika tidak, maka mungkin di tempat lain.

Ben Richards
sumber
Baru saja beralih kabel dan port SATA. Tidak ada perubahan. (Apakah memberi diri saya sedikit ketakutan ketika BIOS berpikir itu bisa mem-boot eksternal saya.) Terima kasih atas sarannya!
YotaXP
@ sidran32, dia mendapatkan pagefaults, bahwa dia seharusnya tidak mendapatkannya. Pertanyaannya adalah mengapa (yaitu meskipun disk I / O sangat lambat, seharusnya tidak masalah sama sekali, karena seharusnya tidak ada / sangat sedikit pencarian ke disk)
soandos
@soando saya tahu. Saya mengetahui hal itu setelah posting saya.
Ben Richards
@ sidran32, mengingat bahwa bahkan ketika permainan tidak berjalan dia sedikit kesalahan halaman (min adalah 471 / s) jadi saya pikir itu adalah grafis yang independen.
soandos
1
Ide yang rapi! Inilah hasilnya . Saya gagal menangkapnya di tangkapan layar itu, tetapi bahkan dengan Aero mati, setiap langkah melalui menu (mengklik Mulai, membuka Properti Komputer, mengklik Pengaturan Sistem Lanjut) masing-masing melonjak hingga 5-15 ribu. Tentunya GPU seharusnya tidak ada hubungannya dengan itu.
YotaXP
0

Kesalahan halaman lunak dapat dihasilkan oleh panggilan sistem tertentu yang dikeluarkan oleh proses. Panggilan sistem yang tepat dalam pertanyaan dapat ditemukan dengan menggunakan alat pfmon seperti yang dijelaskan dalam artikel vmware ini:

Kesalahan Halaman Berlebihan yang Dihasilkan Oleh Aplikasi Windows Dapat Memengaruhi Kinerja Mesin Virtual .

pfmon masih tersedia untuk diunduh dari Windows 2000 Resource Kit Tools sebagai unduhan terpisah . Ini adalah program 32-bit, tetapi mungkin masih berfungsi untuk Anda.

[EDIT]

Saya telah menguji pfmon di komputer saya sendiri dan sangat terkejut dengan banyaknya kesalahan halaman lunak. Beberapa detik Firefox atau Internet explorer menghasilkan puluhan ribu kesalahan seperti itu, dan saya benar-benar tidak melihat adanya perlambatan.

Kesimpulan saya adalah bahwa menghitung kesalahan halaman lunak tidak ada artinya. Rupanya Windows menghasilkan mereka sebagai hal yang biasa, dan mereka hanya cara kerjanya. Fakta bahwa Windows perlu mencari memori untuk halaman mungkin penjelasan lain mengapa Linux lebih cepat dari Windows.

Jadi, cukup tuliskan itu ke manajemen memori yang tidak efisien di Windows dan hanya khawatir tentang kesalahan halaman keras (yang jumlahnya dari daftar yang Anda posting cukup rendah). Banyak kesalahan halaman lunak untuk suatu proses tampaknya hanya menunjukkan bahwa proses yang dimaksud melakukan banyak pemrosesan memori.

Jika Anda masih yakin ada masalah memori di komputer Anda, lihat artikel Mendeteksi dan Menyelesaikan Masalah Kinerja Melalui Pemantauan , yang menggunakan alat dari Alat Kit Sumber Daya Windows Server 2003 .

Anda juga dapat menjalankan tes perangkat keras seperti Memtest86 + untuk memastikannya, tetapi saya tidak sepenuhnya yakin bahwa masalah Anda sebenarnya tentang memori.

harrymc
sumber
Menarik. Saya mengujinya dengan Portal 2. Berhenti dalam satu detik dari mengeksekusi pfmon, dan membunuh portal2.exe juga. Ini adalah prompt , dan ini adalah file log . Jujur saya tidak tahu apa yang harus dilakukan dari info ini, tetapi mungkin Anda lakukan? Dalam hal ini, saya mengeksekusi pfmon ketika portal2 memuat peta.
YotaXP
Saya menambahkan pendapat saya tentang masalah dalam edit di atas. BTW, saya harap Anda belum menginstal produk "pengoptimal memori" apa pun.
harrymc
Kecuali jika macet, seharusnya tidak ada yang seperti itu di PC saya. Apakah Anda dapat membandingkan kesalahan Anda dengan kesalahan yang saya posting di pertanyaan? Saya telah menjalankan Memtest86 + selama beberapa malam, dan bahkan telah mencoba mengganti memori saya. Jika menurut Anda masalah saya tidak terkait dengan kesalahan halaman ini, apa lagi yang harus saya cari? Apakah Anda memiliki kesempatan untuk membaca beberapa komentar lainnya? Saya sudah melakukan ini untuk sementara waktu sekarang. = p Alat-alat diagnosis tersebut tampaknya lebih berguna bagi mereka yang menulis aplikasi yang bermasalah. Yang perlu saya ketahui adalah mengapa mereka hanya menyebabkan masalah bagi saya.
YotaXP
Dugaan saya akan ada beberapa kesalahan yang dilakukan ketika komputer dibangun. Mungkin memori yang salah untuk motherboard, pengganda memori yang salah, atau apa pun. Perangkat kerasnya sepertinya tidak bisa menangani aplikasi memori intensif, dan kesalahannya sepertinya bukan pada Windows. Anda mungkin harus mencoba alat yang digunakan untuk overclocking.
harrymc
-1

Bolehkah saya menyarankan sedikit peningkatan tegangan pada RAM dan CPU Anda? Saya telah melihat masalah serupa ketika menggunakan motherboard berkualitas buruk atau RAM buruk. Meningkatkan voltase sedikit membawa semuanya kembali normal - dan sistem bekerja dengan sempurna selama bertahun-tahun setelahnya.

Joshua
sumber
Itu saran yang menarik. Saya tidak punya pengalaman dalam men-tweak hal-hal seperti itu, jadi saya akan melakukan riset di pagi hari. Berapa banyak peningkatan yang Anda pikirkan?
YotaXP
Melihat pengaturan voltase saya, dan semuanya saat ini diatur ke Otomatis. Apakah ada cara untuk mengetahui pengaturan BIOS sehingga saya dapat meningkatkannya? Saya juga memperhatikan sesuatu yang aneh tentang tegangan memori. Memori saya menyarankan 1.8v, namun pengaturan minimum di BIOS adalah 1.92v. Mungkinkah itu menjadi masalah?
YotaXP
Anda perlu mengetahui model pasti dari modul RAM Anda, serta CPU Anda. Setelah Anda tahu model-model yang tepat, Anda dapat mencari lembar spec online dan melihat apa voltase default seharusnya untuk mereka. Anda dapat menentukan model yang tepat menggunakan CPU-Z ( cpuid.com/softwares/cpu-z.html ), dan bahkan melihat tegangan operasi saat ini. Coba RAM terlebih dahulu sebelum mengacaukan CPU; Saya menyarankan untuk meningkatkan 0,1v untuk memulai, menguji secara menyeluruh, dan jika masalah berlanjut hingga 0,3 v (JANGAN KECUALI). Ini seharusnya cukup untuk mengesampingkan RAM yang menjadi masalah.
Joshua
Saya membangun mesin ini, jadi saya tahu apa yang ada di dalamnya. Memori , CPU , dan motherboard . CPU-z menunjukkan CPU saya diberi tegangan maksimum hampir. Inilah laporan dari CPU-z, jika ada sesuatu yang ingin Anda cari. Saya akan mulai mengacaukan RAM saya dengan mengatur tegangan serendah mungkin, yang sudah 0.12v di atas tegangan yang disarankan.
YotaXP
Ok sepertinya RAM bukan masalahnya. Mari kita dekati dari sudut yang berbeda: adakah kemungkinan Anda menginstal Antivirus? Beberapa antivirus atau anti malware diinstal?
Joshua