วิธีเทส
- 1
คลิกให้ครบทุกปุ่ม
คลิกในกรอบตามจังหวะไฟกะพริบ ทุก 350 ms ไม่ต้องรัว คลิกซ้ายสัก 20 ครั้งก็พอ
- 2
หมุนลูกกลิ้งเมาส์
หมุนช้าๆ ทั้งขึ้นและลง ทางละประมาณ 20 จังหวะ
- 3
ถ่ายรูปทั้งกรอบ
พอแถบด้านบนขึ้นว่าครบทุกปุ่ม ถ่ายรูปทั้งกรอบส่งให้พวกเราได้เลยครับ วันที่และเวลาจะติดไปในรูปด้วย ส่งได้ที่อีเมล support@micemod.gg หรือแชทแฟนเพจ Facebook Micemod
หน้านี้ตัดสินว่าเบิ้ลยังไง
หน้านี้นับเป็นเบิ้ลเมื่อปุ่มเดียวกันกดซ้ำห่างไม่ถึง 80 ms หรือถูกปล่อยสั้นไม่ถึง 20 ms ก่อนกดครั้งถัดไป ซึ่งเร็วกว่าการคลิกปกติทีละครั้งมาก ถ้าคลิกแบบ Jitter หรือ Butterfly ผลจะเพี้ยน ให้คลิกช้าๆ ทีละครั้ง เกณฑ์ 20 ms เป็นค่าที่พวกเราตั้งเผื่อไว้ ไม่ใช่มาตรฐานของผู้ผลิต ดูเหตุผลในคำถามที่เจอบ่อย
เมาส์เบิ้ลเกิดจากอะไร
สวิตช์คลิกของเมาส์ส่วนใหญ่เป็นสวิตช์กลไก (Mechanical) ข้างในมีแผ่นสปริงที่ดีดหน้าสัมผัสจากขั้วบนลงไปแตะขั้วล่างตอนกด และดีดกลับตอนปล่อย ทุกครั้งที่กระทบ หน้าสัมผัสจะเด้งอยู่ไม่กี่มิลลิวินาทีก่อนนิ่ง เมาส์จึงรอให้นิ่งก่อนค่อยนับ ช่วงรอนี้เรียกว่า Debounce
หน้าสัมผัสส่วนใหญ่เป็นโลหะผสมเงิน ใช้ไปนานๆ จะสึก สกปรก หรือเกิดคราบซัลไฟด์ ทำให้เด้งนานขึ้นจนเกินช่วง Debounce กดครั้งเดียวเลยถูกนับเป็น 2 ครั้ง อาการนี้คือเมาส์เบิ้ล
แก้เบื้องต้นด้วยตัวเอง
- เพิ่มค่า Debounce ได้ถึง 4 ms
เข้าโปรแกรมของเมาส์ แล้วเพิ่มค่า Debounce ได้ถึง 4 ms จากการวัดสวิตช์ทั่วไป เด้งเฉลี่ยราว 1.6 ms ช่วง 4 ms จึงเผื่อไว้พอ และช้าลงน้อยจนเล่นเกมไม่รู้สึก เพราะเมาส์ส่วนใหญ่ยังนับการกดทันที
- ตั้ง 4 ms แล้วยังเบิ้ล = สวิตช์สึก
แปลว่าหน้าสัมผัสเด้งนานกว่าสวิตช์ปกติมาก ไม่ต้องเพิ่มต่อ การตั้งสูงกว่านี้แค่กลบอาการ และ Firmware ใหม่ก็ซ่อมหน้าสัมผัสที่สึกไม่ได้
- เทสซ้ำแล้วส่งผลให้พวกเรา
คลิกช้าๆ ทีละครั้งอีกรอบ ถ้ายังเบิ้ลและยังอยู่ในประกัน ถ่ายรูปผลเทสส่งให้พวกเราตรวจได้เลยครับ
เมาส์ที่ตัดปัญหาเบิ้ลจากการเด้ง
สวิตช์ Optical ที่ปุ่มซ้ายขวาไม่มีหน้าสัมผัสให้เด้ง ส่วนรุ่นที่ใช้สวิตช์ SPDT ผู้ผลิตระบุว่ากันเบิ้ลได้
OrbitalPathfinder V2สวิตช์ Opticalดูสินค้า
LamzuMaya Xสวิตช์ Opticalดูสินค้า
WLmouseBeast X Proสวิตช์ Opticalดูสินค้า
WLmouseHUAN Stainlessสวิตช์ Opticalดูสินค้า
NinjutsoSora V3สวิตช์ SPDTดูสินค้าลูกกลิ้งเมาส์เสียจริง หรือแค่รวน
ลูกกลิ้งเมาส์ส่วนใหญ่ใช้ตัวอ่านลูกกลิ้งแบบหน้าสัมผัส (Encoder) ส่งสัญญาณ 2 ช่องเพื่อบอกทิศทาง พอหน้าสัมผัสสึกหรือมีฝุ่น สัญญาณจะสั่นจนเมาส์อ่านทิศผิด อาการที่เห็นคือเด้งสวน หมุนลงอยู่ดีๆ แล้วมีสัญญาณขึ้นแทรกมา 1 จังหวะ แล้วลงต่อ ทั้งหมดในเสี้ยววินาที
หน้านี้นับเฉพาะลูกกลิ้งที่หมุนเป็นจังหวะ ไม่นับ Touchpad และลูกกลิ้งแบบหมุนฟรี ผลเป็นการบอกว่าน่าจะเป็นอาการของ Encoder ร้านจะตรวจยืนยันกับตัวเมาส์อีกครั้ง
| เห็นอะไร | แปลว่า |
|---|---|
| ไม่เด้งสวนเลย | ปกติ |
| เด้งสวน 1 ถึง 2 ครั้ง ในการหมุนประมาณ 50 จังหวะ | น่าจะเริ่มสึก หมุนเทสซ้ำอีกรอบ ถ้ายังเจอ ส่งผลเทสให้พวกเราตรวจได้เลยครับ |
| ถี่กว่านั้น | น่าจะตัวอ่านลูกกลิ้ง (Encoder) สึก ต้องเปลี่ยน Encoder |
อีกอาการคือข้ามจังหวะ หมุนแล้วไม่ขึ้น อันนี้ไม่มีเว็บไหนจับเองได้ เพราะเว็บไม่รู้ว่านิ้วหมุนไปกี่จังหวะ ให้เช็กด้วยตาแทน หมุนช้าๆ ให้ครบ 10 จังหวะ (นับจากเสียงกึกๆ) แล้วดูว่าตัวเลขขึ้นครบ 10 ไหม บางรุ่นใช้ลูกกลิ้งแบบ Optical ซึ่งไม่มีหน้าสัมผัสให้สึก และบางรุ่นมี Firmware ที่ทิ้งสัญญาณเด้งสวนครั้งเดียวไป ช่วยกลบอาการได้แต่ไม่ได้ซ่อม Encoder
ทำไมกดปุ่มข้างแล้วไม่เด้งย้อนกลับ
ปกติ Browser จะใช้ปุ่มข้างเปลี่ยนหน้า เลยเทสบนเว็บไม่ได้ หน้านี้บอก Browser ให้ไม่ต้องเปลี่ยนหน้าระหว่างที่เพื่อนๆ เทสอยู่
| Browser | ปุ่มข้าง |
|---|---|
| Chrome, Edge, Brave, Opera | เทสได้ครบ |
| Safari 26.4 ขึ้นไป | มองเห็น |
| Firefox, Safari รุ่นเก่า | ไม่มีเว็บไหนมองเห็น ให้เปิดด้วย Chrome |
คำถามที่เจอบ่อย
เจอเบิ้ลครั้งเดียว แปลว่าเมาส์เสียไหม
ครั้งเดียวเกิดได้ ถ้าเผลอกดเร็วมาก กดเริ่มใหม่แล้วเทสช้าๆ อีกรอบ ถ้ากลับมาอีกคือสวิตช์
ทำไมใช้เกณฑ์ 80 ms และ 20 ms
80 ms เป็นค่าที่เว็บเทสส่วนใหญ่ใช้ คลิกปกติทีละครั้งห่างกันเกินนี้เสมอ ส่วน 20 ms เป็นเกณฑ์ที่พวกเราตั้งเผื่อไว้ ไม่ใช่สเปกของผู้ผลิต สวิตช์ปกติเด้งไม่เกิน 10 ms ระบบ Linux ถือว่าการปล่อยแล้วกดใหม่ภายใน 8 ms เป็นอาการฮาร์ดแวร์ เพราะคนทำไม่ได้ และนิ้วเดียวที่คลิกตั้งใจจะปล่อยปุ่มนานราว 50 ms ขึ้นไป ข้อจำกัดคือการคลิกแบบ Drag หรือ Butterfly ปล่อยปุ่มสั้นกว่า 20 ms ได้จริง จึงต้องคลิกตามจังหวะ ถือผลเป็นสัญญาณให้ตรวจต่อ ร้านจะยืนยันกับตัวเมาส์อีกครั้ง
เมาส์สวิตช์ Optical เบิ้ลได้ไหม
ปุ่มซ้ายขวาที่เป็น Optical ไม่เบิ้ลจากหน้าสัมผัสเด้ง แต่ปุ่มกลางกับปุ่มข้างมักยังเป็นสวิตช์กลไก และค่า Debounce หรือ Macro ในโปรแกรมก็ทำให้ขึ้นว่าเบิ้ลได้
ยกเมาส์แล้ววางลง ทำไมมีคลิกเกิน
เรียกว่า Slam Click ตอนวางเมาส์กระแทก ปุ่มยุบจากแรงกระแทกเองจนนับเป็นคลิก ไม่ใช่สวิตช์เสีย บางเมาส์มี Firmware กรองอาการนี้ ระหว่างเทสให้วางเมาส์นิ่งบนแผ่นรอง
กดลูกกลิ้งเบิ้ลได้ไหม
ได้ครับ ใต้ลูกกลิ้งเมาส์มีสวิตช์กลไกแบบเดียวกับคลิกซ้ายขวา
หน้านี้เก็บข้อมูลอะไรของเราไหม
ปุ่มที่กดในการเทสไม่ถูกส่งไปไหน เทสทำงานใน Browser ของเพื่อนๆ จำไว้ในเครื่องแค่โหมดสว่างหรือมืดกับการตั้งค่าเสียงจังหวะ
แหล่งอ้างอิง
ข้อมูลเชิงเทคนิคในหน้านี้อ้างอิงจากเอกสารของผู้ผลิตและแหล่งเหล่านี้ ส่วนเกณฑ์ 20 ms และจังหวะ 350 ms เป็นค่าที่พวกเราตั้งเอง
- Omron D2F datasheetกลไกสปริงดีด SPDT หน้าสัมผัสโลหะผสมเงิน และคำเตือนเรื่องกระแสต่ำ
- Omron D2FC-F-7N datasheetสวิตช์เมาส์รุ่นคลาสสิก SPST-NO พิกัด 6 VDC 1 mA
- Jack Ganssle, A Guide to Debouncingวัดการเด้งจริง เฉลี่ย 1.6 ms สูงสุด 6.2 ms และการอ่าน 2 ขั้วแบบ SPDT กันเด้งได้ดีที่สุด
- Fnatic, How to change click debounceแนะนำ Debounce 4 ms ขึ้นไป
- Endgame Gear, SPDT GX modesกันเด้งด้วยการอ่านทั้ง 2 ขั้ว
- Razer Optical Mouse Switchสวิตช์ทำงานด้วยลำแสงอินฟราเรด ไม่มีหน้าสัมผัสเด้ง
- Logitech, Mouse double clicksเมาส์ที่เพิ่งเริ่มเบิ้ลเป็นปัญหา Hardware
- ALPS Alpine EC10E encoderEncoder ของลูกกลิ้งเมาส์ เด้งได้ถึง 5 ms
- Swiftpoint, Reverse scrollingลูกกลิ้งเด้งสวนคืออาการ Encoder เริ่มเสีย
- XBAB Tech control panel notesอ่าน SPDT ทั้ง 2 ขั้วใน Firmware กรองเฉพาะตอนปล่อย กรอง Slam Click และกรองลูกกลิ้งเด้งสวนครั้งเดียว
- qsxcv, avr_wireless_mouse firmware sourceนับการกดทันที กรองเฉพาะตอนปล่อย
- Tom's Hardware, hardware switch debouncingเมาส์หลายรุ่นที่ใช้สวิตช์ SPDT ต่อสายแค่ 2 ขา
- Peter Hutterer, libinput and button debouncingปล่อยแล้วกดใหม่ภายในราว 8 ms คนทำไม่ได้ ถือเป็นอาการฮาร์ดแวร์
- libinput, Button debouncingกรองการปล่อยที่ตามด้วยการกดทันที
- Jack Ganssle, A Guide to Debouncing, part 2สวิตช์ส่วนใหญ่เด้งไม่เกิน 10 ms และช่วงกันเด้ง 20 ถึง 50 ms ถือว่าเหมาะ
- Aoki et al., finger tappingความเร็วสูงสุดของการเคาะนิ้วชี้ และเวลาที่นิ้วแตะ
- MDN, Event.timeStampความละเอียดของเวลาใน Browser
- Chromium, back and forward mouse buttonsเหตุผลที่ Chrome ให้เทสปุ่มข้างได้