วันพุธที่ 3 ธันวาคม พ.ศ. 2557

วิธีแก้ปัญหา K2 error ในรูปแบบต่างๆ และวิธีแก้ K2 Exception จากการโหลดPatch เบื้องต้น

วิธีแก้มีอยุ่คือ

---------------------------------------------------------------------------------------------------------

-- ให้นำชื่อสาเหตุในแต่ละข้อไปค้นหาใน 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/windows/349-how-to-disable-user-account-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.ทำการลง windows 64 bits (แน่นอนคับเกมส์นี้ 64 bits ไม่มีปัญหาเลย) 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น