กระทู้นี้เป็นกระทู้ที่ผมตั้งขึ้นมาสำหรับน้องใหม่ชาว SM และผู้ที่สนใจโดยพยายามสรุปรวบรวมข้อเท็จจริงที่มีอยู่ในบอร์ดนี้
โดยประมวลขึ้นมาในรูปแบบของ FAQ
ข้อความทั้งหมดเขียนขึ้นมาอย่างเป็นกลางและพยายามไม่ให้กระทบกระเทือนถึงผู้ใด และยินดีที่จะลบ
ข้อความใดๆออกหากเห็นว่าไม่ถูกต้อง และขอสงวนสิทธิในการตอบคำถามที่เห็นว่าส่งผลเสียต่อส่วนรวม
มากกว่าผลดี
1. เอา gupdate.gcd มาลงได้เลยไหม
- ไม่ได้
2. แฟ้ม rgn คือแฟ้มอะไร
- คือแฟ้มที่ทำจาก boot , fw และองค์ประกอบอื่นๆเช่น resource , file ใน gupdate มารวมกันตามโครงสร้างที่ถูกกำหนดไว้
3. การแปลงเพศแบบชั่วคราวหมายถึงอะไร
-คือการคงส่วนของ boot เอาไว้ส่วนองค์ประกอบที่เหลือนำมาจาก gupdate สัญชาติอื่นโดยแก้ไข hwid ให้ตรงกับ hwid
ของ boot
4. แก้แล้วต้องทำ checksum หรือไม่
-ทำก็ได้ไม่ทำก็ได้ แล้วแต่รุ่น ถ้าไม่ทำบางรุ่นแค่แสดงสถานะ failed ใน inventory mode แต่บางรุ่นจะโชว์ System
software missing
5. checksum ทำอย่างไร
- กรุณา search หา 8bit checksum
6. HWID หาอย่างไร
- หาตามวิธีที่คุณอากบระบุไว้
7. ทำไมหาตำแหน่งของ HWID ไม่เจอ
- ไม่รู้จักการเรียงลำดับไบท์ข้อมูลในหน่วยความจำ โดยเฉพาะ การเรียงลำดับแบบ little endian
- หาตำแหน่งของ absolute address ของ 5A Marker , HWID, SW version ภายในแฟ้มไม่เจอ
- เข้าสูตรผิด
8. ทำ rgn เองเป็นแล้ว สามารถใช้วิธีนี้กับเครื่องรุ่นใหม่ได้หรือไม่
- ได้
แต่เครื่องมือที่ใช้ สร้าง rgn ที่ผ่านมา รวมแค่ boot กับ fw ให้เท่านั้น ส่วนอื่นๆเช่น resource , logo ไม่มีจึงทำให้การแสดงผล
ไม่ถูก หรือบางครั้งทำไปแล้วหน้าจอจะมีคำว่า Gir version Mismatch ค้าง
9. วิธีแก้มีไหมอย่างไร
- ที่ผ่านมาใช้วิธีของคุณ microelek ที่ค้นพบ แต่วิธีนี้เสี่ยงเพราะไม่ใช่การแปลงแบบชั่วคราว โอกาสทำให้เครื่อง brick สูงมาก
เช่น บอร์ด kp1 ทำแล้วถ้าเผลอปิดเครื่อง จะทำให้หลับไม่ตื่น เป็นต้น
แนวทางที่เป็นไปได้
1. สร้าง gcd ให้เครื่องยอม flash ให้
2.สร้าง rgn ที่มีส่วนประกอบอื่นๆรวมอยู่ด้วย
-ทั้งสองวิธีมีคนทำได้แล้ว แต่ที่เพิ่งเห็นเผยแพร่กันในเว็บต่างประเทศตอนนี้คือ
วิธีที่ 2 ซึ่งผู้เผยแพร่ในขณะนี้คือหนึ่งในทีม deluxe firmware
10. utility ในข้อ 9.2 จะหาได้จากไหน
- หาได้จาก forum ที่เกี่ยวข้องกับ gps ทั่วไป
- google ครับ บางครั้งต้องรู้จักใช้ google translate ให้เป็นด้วย เพราะบางครั้งแหล่งข้อมูลอาจเป็นภาษารัสเซีย จีน ฯลฯ :-)
11. ทำเองได้ไหม
-ได้ แต่ต้องเข้าใจ header ของ rgn และ gcd ก่อน
12. ใช้ utility ในข้อ 10 แล้วมั่นใจว่าใช้ได้แน่นอน
- จากรายงานที่เห็นอยู่พบว่าได้และไม่ได้ แต่ไม่ถึงกับทำให้เครื่องพัง ยกเว้นคีย์คำสั่งผิดจริงๆ
13. แนะนำให้ทำหรือไม่
-ไม่ โดยเฉพาะกรณีที่ไม่รู้ว่าอะไรเป็นอะไร
การทำตามคำบอกเล่าโดยที่ท่านไม่ได้ศึกษาความเป็นไปได้ให้ดีก่อนอาจทำให้เครื่องของท่าน brick ได้เสมอ
14. ถ้าหา boot.bin สัญชาติเดิมไม่ได้จะทำอย่างไร
-ใช้ boot.bin ของสัญชาติใหม่ที่ไม่มี BootBLK กับ X-Loader แทน ซึ่งต้องแก้ hwid ใน boot.bin ก่อนทำด้วย (credit คุณโก้)
15. จะรู้ได้อย่างไรว่า boot.bin มี BootBLK กับ X-Loader หรือไม่
-คำตอบที่เคลียร์ยังไม่ทราบ แต่สังเกตจาก size เอาก็พอจะเดาได้
16. พอยกตัวอย่างให้ได้หรือไม่
-อยากให้สังเกตเองจะดีที่สุด เช่นลองเทียบระหว่าง 2x5w ver2.6 sg/mal vs 2x5w 2.8sg/mal เป็นต้น
17. คำถามต่อเนื่องจากข้อ 14 ถ้าทำแล้ว เกิดเปลี่ยนใจอยากจะกลับมาเหมือนเดิมได้หรือไม่
- ตามหลักการไม่น่าจะมีปัญหา
18. มีความเสี่ยงมากน้อยแค่ไหนในการทำ
- มีแน่นอน แต่อัตราเสี่ยงของแต่ละคนไม่เท่ากัน ขึ้นอยู่กับหลายๆปัจจัยประกอบกัน
19. สงสัยมานานแล้วว่าทำไม ค่า checksum ถึงไม่เปลี่ยนทั้งๆที่สลับ kbd เป็น kdb
- ให้นึก commutative laws ที่เคยเรียนมาสมัยเด็กๆ a + b = b + a
20. ถามจริงๆเถอะ checksum เอาไว้ทำอะไร
- เอาไว้ตรวจสอบความถูกต้องของข้อมูล (error detection) คิดง่ายๆว่าถ้าแฟ้มที่ดาวน์โหลดมาเกิดเสียหายแล้วผู้ใช้งาน
ไม่ทราบ เผลออัพ rom ไปแล้วจะเกิดอะไรขึ้น
21. แล้วที่บอกว่า 8 bit checksum มันทำอย่างไร อ่านแล้วงง
- หลักการง่ายๆคือ
1. นำไบท์ข้อมูลทั้งหมดมารวมกัน
2. ทำส่วนเติมเต็มสอง (2's complement) กับค่าในข้อ 1
หากพี่ๆน้องๆผู้ใดต้องการเพิ่มเติมรายละเอียดยินดีครับ รวมเอาไว้ที่เดียวไม่กระจัดกระจายดี
