****************************************************************************************

ผมว่า เรามาเริ่มลองดูกันดีกว่าว่าจะแก้อย่างไรกันดี

1. เริ่มจากเว้บนี้เลยคับ http://forums.heroesofnewerth.com/wi...indows_Crashes
เป็นเพจที่รวบรวมสาเหตุการเกิด ปัญหา K2 ทั้งหมดที่อาจจะเป็นไปได้ ใน Window

จากเว็บดังกล่าว ผมอ่านดูคร่าวๆ ที่ผมเข้าใจมีสาเหตุและวิธีแก้มีอยุ่คือ
---------------------------------------------------------------------------------------------------------
-- ให้นำชื่อสาเหตุในแต่ละข้อไปค้นหาใน console.log ที่อยู่ใน
-- Windows XP________C:\Documents and Settings\[user]\My Documents\Heroes of Newerth\game\
-- Windows Vista/7____C:\Users\[user]\Documents\Heroes of Newerth\game\
---------------------------------------------------------------------------------------------------------

1.1 BuildBlockList: Truncated block
เกิดจากข้อมูลที่เสียหายหรืออ่านไม่ได้ เกิดจากแฟ้มที่ไม่ถูกต้อง, UAC, ไวรัส, หรือขาดหายไปความเสียหายหรือไฟล์ไม่สมบูรณ์ สาเหตุความ
เสียหาย RAM ของระบบหรือความเสียหาย RAM Video
แก้ไขโดย
-ปิด UAC, ปิด antivirus software, และมั่นใจว่า HoN ได้ Run แบบ Administrator

--UAC (User Account Control) ก็คือหน้าต่าง pop up ขึ้นมาถามตลอดเลยว่าคุณจะดำเนินการต่อไปหรือเปล่า
วิธีการปิด ตามเว็บข้างล่างเลยนะคับ
http://itithai.com/article-tips/wind...t-control.html

--การปิด antivirus software ก็แล้วแต่เครื่องนะครับ ลองหากันดู

--จะดูว่าHoN เครื่องเรา Run แบบ Administrator
เข้าไปดูที่ Program Files\Garena Messenger\Apps\HoN ติดตั้งไว้ C: หรือ D: แล้วแต่นะคับ แล้วดูที่ไอคอนว่า มีรูป โล่ หรือไม่
ถ้าไม่มี ให้คลิกขวาที่ไอคอนเกมส์ (.exe นะคับ อย่าเกรียนคลิก .ico นะ) >> Properties >> แทบ Compatibility >> ในช่อง Privilege Level ให้ติ๊ก ถูก แล้วกด OK คับ
ถ้าทำตามข้างบนไม่หาย ทางเว็บแนะนำให้ลงตัวเกมส์ใหม่ โดยให้ลบข้อมูลตัวเกมส์เดิมให้หมด ถ้ายังไม่ได้ อาจเกิดจาก window เสียหาย แนะให้ลงใหม่คับ


1.2 D3D_RegisterK2Model(): CreateVertexBuffer failed
เกิดจากการประมวลผลการ์ดจอผิดพลาดคับ ทำให้เกิดอาการ K2
แก้ไขโดย
-ให้ลองอัพเดท graphics drivers และทำตามวิธีเดิมข้างต้นคับ

1.3 CHost::execute() - CHost::frame() - Bad Packet From Server
เกิดจากปัญหาการส่งข้อมูลทาง internet จากเซิฟเวอร์ผู้ให้บริการinternet
แก้ไขโดย
-ลองติดต่อกับ Internet Service Provider (ISP)และตรวจสอบ Internet ของเพื่อนๆดูนะคับ
1. Random Generic K2 Exceptions
เกิดจากการที่ system failing ที่จะ allocate memory หรือง่ายๆคือ เรียกmemory จนมากเกินไปที่window อนุญาตนั้นเอง
(ปกติ 1 โปรแกรม window อนุญาตให้ Run แค่ 2 GB เท่านั้น)
วิธีแก้แบบที่
1. ให้ปรับ background ลด texture quality ในเกมส์ HoN ที่ graphics options
2. ให้เปิด 3GB boot flag (เฉพาะ win32bits นะคับ)

การทำ 3GB ต้องเริ่มจาก Data Execution Prevention (DEP) Crashes ก่อน

Data Execution Prevention (DEP) - ไม่ใช่ปัญหานะคับ แต่เป็นระบบรักษาความปลอดภัยของ windows ซึ่งเป็นระบบที่สำคัญมาก ที่ช่วยป้องกันจากโปรแกรมที่มีอันตราย ที่อาจทำลายเครื่องด้วยไวรัสหรือมัลแวร์อื่นๆ โดยระบบ DEP จะตรวจจับโปรแกรมที่มีการใช้งาน memory ผิดปกติ และจะปิดโปแกรมนั้นลง ซึ่งตัวเกมส์ สามารถถูก DEP ตรวจจับได้ซึ่งทำให้เกิดปัญหาขึ้น แต่สามารถเข้าไปตั้งค่าใน windows ให้ละเว้นโปรแกรมบางตัวได้ ซึ่งจะแก้ปัญหา DEP Crashes ได้

(โปรแกรมที่คุณจะให้ DEP ละเว้น ต้องเป็นโปแกรมที่เชื่อถือได้เท่านั้น อย่างเกมซิมส์แผ่นแท้นั้นปลอดภัยไม่มีปัญหา แต่ถ้าคุณใช้เกมก๊อป... ก็ต้องรับความเสี่ยงที่อาจเกิดขึ้นเอาเอง)

ตั้งค่าให้ DEP ละเว้นเกมส์ HoN

For Windows XP User

1. เปิด System Properties. โดยไปที่
Start > Settings > Control Panel > System

2. คลิกที่แทบ Advanced

3. คลิกที่ปุ่ม Settings ในส่วนของ Performance

4. คลิกแทบ Data Execution Prevention

5. เช็คที่ "Turn on DEP for all programs and services except those I select" (เปิดการทำงาน DEP ทุกโปรแกรม ยกเว้นโปแกรมที่ฉันเลือก)

6. คลิก Add และเลือกโปรแกรมเกมส์ที่เป็นไฟล์ .exe

7. คลิก OK.

8. restart คอมหนึ่งรอบ


For Windows Vista, Windows 7, Server 2008 User

1. เปิด System Properties.
โดยไปที่ Start > Control Panel > System
คลิกที่ Advanced System Settings (ถ้าคุณไม่ใช่แอดมินของเครื่องคอมจะต้องใส่รหัสของแอดมินก่อน)

2. คลิกปุ่ม Settings ใส่ส่วนของ Performance

3. คลิกที่แทบ Data Execution Prevention tab
และเลือกที่ "Turn on DEP for all programs and services except those I select" (เปิดการทำงาน DEP ทุกโปรแกรม ยกเว้นโปแกรมที่ฉันเลือก)

4. คลิก Add และเลือกโปรแกรมเกมส์ที่เป็นไฟล์ .exe

5. คลิก OK.

6. restart คอมหนึ่งรอบ


ต่อไปคือการตั้งค่า virtual memory (ขั้นตอนนี้เฉพาะผู้ที่ใช้ windows 32 bit)

- สำหรับผู้ใช้ windows 32 bit จะต้องทำขั้นตอนนี้ เพื่อให้เกมใช้ virtual memory มากกว่า 2GB ได้
แต่ต้องมีแรมอย่างน้อย 3GB ขึ้นไปด้วย ถึงจะทำขั้นตอนต่อไปนี้ได้

- สำหรับผู้ใช้ windows 64 bit ไม่ต้องทำขั้นตอนนี้ แต่ยังไงซะก็ควรจะมีแรม 4GB ขึ้นไป
เพื่อให้เกมใช้ virtual memory ได้อย่างสูงสุด

*วิธีดูว่าใช้ 32 หรือ 64 และจำนวนแรม

คลิก start > run หรือ start > all Programs > accessories > run (สำหรับ วินโดว์ 7)
แล้วพิมพ์ dxdiag เข้าไป แล้วดูที่ operating system จะแสดงไว้ว่าวินโดว์กี่ bit ส่วนแรมก็ดูที่ memory

การตั้งค่า virtual memory
For Windows XP User

1. เปิด System Properties. โดยคลิกขวาที่ My Computer เลือก Properties
2. เลือกที่แทบ Advanced
3. คลิก Settings ในส่วนของ Startup and Recovery
4. ที่หน้าต่าง System Startup area คลิก Edit วินโดว์จะเปิดไฟล์ boot.ini ขึ้นมาด้วย Notepad
5. ก่อนแก้ไขให้ดูที่แถบ Format ของโปรแกรม notepad ถ้ามีเครื่องหมายถูกที่ Word Wrap ให้เอาออกก่อน
6. ดูในส่วนของคำสั่ง บรรทัดที่อยู่ถัดจากหัวข้อนี้ก็คือระบบปฏิบัติการ ที่คุณติดตั้งในเครื่อง ถ้าคอมคุณมีระบบปฏิบัติการเดียวก็จะมีอยู่บรรทัดเดียว
7. ที่ตัวสุดท้ายของบรรทัด ซึ่งมักจะเป็น /fastdetect (หรืออื่นๆก็ได้ขอให้อยู่ตัวสุดท้ายของบรรทัดก็พอ) ใส่ข้อความด้านล่างนี้ต่อท้ายเข้าไป
ถ้าคุณมีแรม 3GB ให้ใส่ /3GB /userva=2560
ถ้าคุณมีแรม 4 GB ให้ใส่ /3GB
8. Save
9. restart คอม

ถ้าเกิดปัญหาขึ้น ให้เอาคำสั่งที่เพิ่มเข้าไปออก โดยทำตามขั้นตอนเดิม แล้วลบมันออก


For Windows Vista, Windows 7 User

1. เปิด Command Prompt
โดยคลิกที่ Start. > all Programs. > Acessories.
คลิกขวาที่ Command Prompt เลือก Run as Administrator
2. พิมพ์คำสั่งข้างล่างนี้ แล้ว enter
* ถ้าคุณมีแรม 3GB พิมพ์ bcdedit /set IncreaseUserVA 2560
* ถ้าคุณมีแรม 4GB พิมพ์ bcdedit /set IncreaseUserVA 3072[/COLOR]
3. ปิด command prompt และ restart คอม


***ถ้ามีข้อผิดพลาดขึ้น ให้ทำตามขั้นตอนแต่ให้พิมพ์ bcdedit /set IncreaseUserVA 2048 หรือ bcdedit /deletevalue IncreaseUserVa เข้าไปแทน***

สำหรับ คนที่มี Ram มากกว่า 4 GB
การตั้งค่า Virtual Memory ใหม่ในกรณีที่การตั้งค่าเดิมไม่สมดุล โดยทั่วไปแล้วระบบจะตั้งค่าส่วนนี้ให้เราเองอยู่แล้ว คือ ค่าเริ่มต้นที่ 1.5 เท่า และค่าสูงสุดอยู่ที่ 3 เท่า ของหน่วยความจำหลักหรือแรมนั่นเอง เช่น หากเครื่องเรามีแรม 1024mb. (1G.) ระบบก็จะตั้งค่าเริ่มต้นให้เราที่ 1024 คูณ 1.5= 1536 mb. และค่าสูงสุดอยู่ที่ 1024 คูณ 3=3072mb.

1 คลิกขวาที่ My Computer เลือก Properties จะแสดงหน้าต่าง System Properties ที่แม็บ Advanced คลิก Settings ที่หัวข้อ Performance
2 แสดงหน้าต่าง Performance Option เลือกแท็บ Advanced ในส่วนของ Virtual Memory คลิกที่ Change
3 หน้าต่าง Virtual Memory จะแสดงค่าต่างๆ ที่ได้ถูกกำหนดไว้ เราสามารถปรับแต่งค่าได้ตามต้องการ หากไม่แน่ใจว่าจะตั้งค่าเท่าไหร่ดี เราควรจะให้ระบบเป็นผู้จัดการเอง โดยในส่วนของ Paging file size for selected drive ติกเลือกหัวข้อ System managed size จากนั้นก้คลิก set แล้วคลิกที่ OK จากนั้นก็ Restart เครื่องคอมพิวเตอร์ ก็เป็นอันเสร็จครับ

สุดท้ายถ้าไม่ได้จริงๆ
3.ทำการลง win 64 bits (แน่นอนคับเกมส์นี้ 64 bits ไม่มีปัญหาเลย)


เครดิตคุณ kirinazz

****************************************************************************************************

เกี่ยวกับผู้เล่นที่มีปัญหาเกี่ยวกับการอัพแพทไม่ผ่าน ขึ้น k2error หรือเด้ง error รหว่างการเล่นเกมรบกวนเพื่อนๆ

[SIZE=4]เบื้องต้นมีวิธีแก้ไข 2 วิธีนะครับ
วิธีแรก เข้าไปที่ option > Graphic > ช่องแรก video driver เปลี่ยนจาก directX 9 เป็น openGL แล้วกด ok ครับ


ภาพประกอบการเปลี่ยนนะครับ เครดิตคุณ never_razer

แล้ว เข้าไปที่ option > Graphic > เลือกที่ Exclusive mode แล้วกด ok ครับ
และติ๊ก Option ข้างล่างออกให้หมดเช่น Display Foliage , Dynamic Lights, Reflaction, Post process เป็นต้น
เอาออกให้หมดรับ (พวกoptionเสริมมันจะกินทรัพยากรเครื่อง ถ้าเครื่องไม่แรงมากมันจะหลุดบ่อยครับ)



ขออภัยในความไม่สะดวก

ทีมงาน HoN Garena TH