Announcement

Collapse
No announcement yet.

How to low lag V-Sync

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • How to low lag V-Sync

    ข้อมูลแปลคร่าวๆมาจาก blurbusters นะครับ https://www.blurbusters.com/howto-low-lag-vsync-on/ บางอันผมจะใส่เพิ่มเข้าไปจากที่อ่านๆมาในเว็บนั่นแหละ

    โดยทั่วไปแล้วสาย esport มักจะปิด V-Sync เหตุผลก็รู้ๆกันอยู่คือไม่ต้องการ input lag และ fps ที่เกิน refresh rate ก็สามารถช่วยลด input lag ได้ โดยเฉพาะเกม cs:go กับ Quake
    อย่างไรก็ตามการเปิด V-Sync ในบางครั้งก็ดีสำหรับบางเกม โดยเฉพาะพวกเกม emu หรือเกมที่ port มาจาก console ซึ่งอาจจะลื่นขึ้น หรือในกรณีการลดภาพเบลอเช่น ULMB สามารถทำให้การ stutter เล็กๆน้อยๆเห็นได้ชัดเจน แม้แต่ 143fps @ 144Hz (เพราะมันไม่มี motion blur มาช่วยพรางตา) การเปิด V-Sync ก็จะช่วยในส่วนนี้ได้
    โชคไม่ดีนักการเปิด V-Sync นำมาซึ่ง input lag จะทำยังไงถึงจะลดมันได้

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

    ขั้นแรก ติดตั้ง RTSS ซะ ใครมี MSI Afterburner อยู่แล้วและไม่ได้ข้ามขั้นตอนติดตั้ง RTSS ก็ข้ามขั้นนี้ไป
    Download http://www.guru3d.com/files-details/...-download.html

    ขั้นที่ 2 ไปหา refresh rate ที่แท้จริงของจอตัวเอง รอมันขึ้นสีเขียวแล้วจดตัวเลขไว้ https://www.testufo.com/refreshrate

    ขั้นที่ 3 เอา 0.01 ลบออกจากตัวเลขข้างบน

    ขั้นที่ 4 เข้าไปที่ C:\Program Files (x86)\RivaTuner Statistics Server\Profiles จะเห็นไฟล์ชื่อ Global ให้ cut ออกมาวางหน้า desktop แล้ว open with notepad

    ขั้นที่ 5 มองหาคำว่า [Framerate] ข้างล่างจะมีคำว่า Limit ให้ใส่ตัวเลขจากขั้น 3 ลงไปโดยไม่ต้องใส่จุดทศนิยม มันน่าจะเป็นแบบนี้ (สมมติว่าตัวเลขจากข้อ 3 ได้ 59.935) แล้วก็อป LimitDenominator=1000 ไปวางไว้บรรทัดล่าง Limit อีกที

    [Framerate]
    Limit=59935
    LimitDenominator=1000

    ขั้นที่ 6 ปิด notepad แล้ว save แล้วก็อปไปใส่ที่เดิม C:\Program Files (x86)\RivaTuner Statistics Server\Profiles ที่ทำแบบนี้เพราะการ edit โดยตรงจากในนั้นอาจจะเซฟไม่ได้ครับ

    ขั้นที่ 7 เปิด V-Sync เปิดจากในเกมหรือใน driver ก็ได้ครับ ให้ input lag ไม่ต่างกัน

    เหตุผลในเชิงเทคนิค วิธีนี้ป้องกัน frame buffer ซ้อนกันแล้วทำให้เกิด input lag ในขณะเดียวกันก็ป้องกัน stutter ไปด้วยเพราะความแม่นยำสูงของ RTSS ที่แม่นในการ cap framerate ในระดับไมโครวินาที high speed video tests ยืนยันการลด input lag ราวๆ 1-2 รอบ refresh เมื่อเทียบกับการเปิด V-Sync แบบธรรมดา

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

    การแก้ไขปัญหาหากเจอ stutter

    1.ตัวเลข 0.01 เป็นแค่ค่าเริ่มต้นเท่านั้น ลองหลายๆค่าดูเช่น 0.02 0.005 หรือ 0.1 หรืออื่นๆ

    2.ตรวจสอบว่าเกมใช้ refresh rate ได้ถูกต้อง บางครั้งเกมอาจใช้ refresh rate ไม่ตรงกับที่เราตั้งใน windows

    3.ลองเล่นกับ NVIDIA ?Fast Sync? และ AMD ?Enhanced Sync? ดู

    4.ถ้าการ์ดจอแรงไม่พอ
    - ลองลด refresh rate
    - ปรับการตั้งค่าในเกม / AA ให้น้อยลง
    - เปลี่ยนไปใช้จอที่มี G-Sync / Free-Sync
    - upgrade การ์ดจอ

    5.ในบางเกมถ้าตั้งค่าแน่นมากๆ เช่น 0.001 เกมอาจจะ smooth สุดๆได้หลายนาทีก่อนจะเกิด stutter ตามมา ถ้าเป็นแบบนี้ลองใช้ Fast Sync แทน V-Sync ดู

    6.ในบางเกมการตั้งค่าหลวมๆ เช่น 0.1 เกมอาจจะ smooth ในช่วงสั้นๆแล้วมี micro stutter เล็กๆที่แทบจะมองไม่เห็นตามมา (เกิดขึ้นบ่อยกว่าข้อบน แต่แทบจะสังเกตไม่ได้)

    7.ในหลายๆเครื่องน่าจะมีการเปิด high precision clocks (เช่น HPET, TSC, และอื่นๆ) ถ้าปิดไว้ให้กลับไปเปิดใน BIOS เพื่อความแม่นยำสูงในการ cap framerate

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

    กรณีจอ G-Sync / Free-Sync

    จอเหล่านั้นแค่ set fps limit ต่ำกว่า refresh rate = 2 เช่น จอ 60Hz set fps limit 58 , จอ 144Hz set fps limit 142 เป็นต้น (ถ้าเกมมีให้ set แนะนำให้ปรับจากในเกมโดยตรง ถ้าไม่มีก็ปรับจาก RTSS ครับ การปรับจากในเกมโดยตรงจะได้ input lag น้อยกว่า) จากนั้นก็เปิด V-Sync ครับ ไม่จำเป็นต้องทำตามด้านบน (และไม่แนะนำด้วย !!)
    Last edited by Botvinnik; 17 Dec 2017, 21:41:59.

  • #2


    +1 สาระ

    Comment


    • #3
      TLDR

      Comment


      • #4
        ทุกวันนี้ ก็ใช้ RTSS เนียละ คุ้มFPS + Fast Sync

        จริงๆๆ เท่าที่ผมทดสอบแบบง่ายๆๆ RTSS + Fast Sync ทำได้ง่ายๆ ให้ผลที่ ดีคุ้มราคา

        วิธีแรก น่าจะลองเป็น config RTSS + Fast Sync น่าจะดูดี ขนาดใช้แค่ set limit RTSS + Fast Sync ยังดูดี

        อันรนี้เป็นsolution สายประหยัด เมื่อไม่มี G sync

        แม้แต่ คนที่ใช้ Freesync ก็ลอง ใช้ limit RTSS + Freesync เพราะ ตัว limit ของAMD driver มันกากๆๆ ชอบกลยังไม่รู้
        RTSS ให้ผลที่ดีกว่ามาก

        Comment


        • #5
          แล้วทำไมต้องเปิด vsync ตั้งแต่แรกล่ะ ถ้าไม่เปิดมันซะก็ไม่เห็นยุ่งยากขนาดนี้
          แล้วการทำงานของ g-sync กับ free-sync มันคือการที่จอปรับรีเฟรชเรชเท่ากับเฟรมเรตเปอเซคคั่นใช่มั้ย แล้วถ้าคอมเราทำได้แค่ 40-50 แปลว่ารีเฟรชเรตที่ใช้อยู่มันแย่กว่าสเปคจอด้วยสิ ถ้าเกิดใช้จอ 144-200hz
          กลายเป็นว่าถ้าใช้จอ 144hz อยู่ ปิด g-sync กับ free-sync ไปยังจะดีกว่าอีก ต่อให้วิ่งแค่ 70fps แต่ได้ใช้จอเต็มประสิทธิภาพ
          ถ้าคิดว่า 60fps คือพอแล้ว ก็ล๊อกเฟรมเรตที่ 60fps ไปก็ได้ ไม่มี lag แน่นอนอยู่แล้ว แต่เอาจริงๆไม่มีใครเขาล๊อคกันหรอก มีแต่พวกมโนจิตตกกลัวค่าไฟ กลัวคอมเจ๊ง

          สรุปว่า v-sync ไม่ต้องใช้ดีที่สุด เพราะข้อเสียเยอะมากเกินไป ไม่ใช่แค่ lag อย่างเดียว

          Comment


          • #6
            การเปิด V-Sync ในบางครั้งก็ดีสำหรับบางเกม โดยเฉพาะพวกเกม emu หรือเกมที่ port มาจาก console ซึ่งอาจจะลื่นขึ้น หรือในกรณีการลดภาพเบลอเช่น ULMB สามารถทำให้การ stutter เล็กๆน้อยๆเห็นได้ชัดเจน แม้แต่ 143fps @ 144Hz (เพราะมันไม่มี motion blur มาช่วยพรางตา) การเปิด V-Sync ก็จะช่วยในส่วนนี้ได้ ที่สำคัญที่สุดคือป้องกัน tearing

            ในความเป็นจริงต่อให้ใช้จอ 144-240Hz บางกรณีก็ปั่นไม่ถึง g กับ free มันก็เข้ามามีประโยชน์ตรงนี้

            Comment


            • #7
              ถามมาได้ ทำต้องเปิด V-Sync
              Tearing มันรำคาญลูกตานะครับ ยิ่งถ้าไม่ได้เล่น พวก FPS หรือ E-sport
              แล้วก็ไม่ได้ทุกคนที่มี 144hz หรือ F/G-sync นะ

              ล็อคเฟรมอย่างเดียว มันไม่ได้แก้ tearing นะ เห็นชัดกว่าเดิมด้วยซ้ำ

              Comment


              • #8
                Originally posted by kittinzaa View Post
                ถามมาได้ ทำต้องเปิด V-Sync
                Tearing มันรำคาญลูกตานะครับ ยิ่งถ้าไม่ได้เล่น พวก FPS หรือ E-sport
                แล้วก็ไม่ได้ทุกคนที่มี 144hz หรือ F/G-sync นะ

                ล็อคเฟรมอย่างเดียว มันไม่ได้แก้ tearing นะ เห็นชัดกว่าเดิมด้วยซ้ำ
                ล็อคเฟรมอย่างเดียว มันไม่ได้แก้ tearing นะ เห็นชัดกว่าเดิมด้วยซ้ำ
                +1111111111111111111111111111111111



                ยังมีบางคน หรือ หลายๆ คน เข้าใจว่า lock เฟรมแล้วจะไม่เกิด tearing

                Comment


                • #9
                  เข้ามาอ่านครับ ความรู้ทั้งนั้น

                  Comment


                  • #10
                    Originally posted by kittinzaa View Post
                    ถามมาได้ ทำต้องเปิด V-Sync
                    Tearing มันรำคาญลูกตานะครับ ยิ่งถ้าไม่ได้เล่น พวก FPS หรือ E-sport
                    แล้วก็ไม่ได้ทุกคนที่มี 144hz หรือ F/G-sync นะ

                    ล็อคเฟรมอย่างเดียว มันไม่ได้แก้ tearing นะ เห็นชัดกว่าเดิมด้วยซ้ำ
                    ผมไม่ได้บอกว่าล๊อคเฟรมแล้ว tearing หายนะ ผมแค่บอกว่าส่วนใหญ่ไม่มีใครเขาทำกันหรอก ไอ้การล๊อคเฟรมเนี่ย
                    แต่เอาจริงๆผมก็ไม่เข้าใจซักเท่าไหร่ว่า tearing มันน่ารำคาญตรงไหน กะอีแค่เส้นแนนอนเส้นเล็กๆบางๆไม่กี่เส้นเอง
                    low lag ยังน่ารำคาญกว่าอีก

                    Comment


                    • #11
                      Originally posted by drcnfre View Post
                      ผมไม่ได้บอกว่าล๊อคเฟรมแล้ว tearing หายนะ ผมแค่บอกว่าส่วนใหญ่ไม่มีใครเขาทำกันหรอก ไอ้การล๊อคเฟรมเนี่ย
                      แต่เอาจริงๆผมก็ไม่เข้าใจซักเท่าไหร่ว่า tearing มันน่ารำคาญตรงไหน กะอีแค่เส้นแนนอนเส้นเล็กๆบางๆไม่กี่เส้นเอง
                      low lag ยังน่ารำคาญกว่าอีก

                      ถ้าไปแข่งเกม แม่งโดนยิงตาย***น แพ้ตกรอบไปแล้ว

                      Comment


                      • #12
                        Originally posted by best0032001 View Post
                        ทุกวันนี้ ก็ใช้ RTSS เนียละ คุ้มFPS + Fast Sync

                        จริงๆๆ เท่าที่ผมทดสอบแบบง่ายๆๆ RTSS + Fast Sync ทำได้ง่ายๆ ให้ผลที่ ดีคุ้มราคา

                        วิธีแรก น่าจะลองเป็น config RTSS + Fast Sync น่าจะดูดี ขนาดใช้แค่ set limit RTSS + Fast Sync ยังดูดี

                        อันรนี้เป็นsolution สายประหยัด เมื่อไม่มี G sync

                        แม้แต่ คนที่ใช้ Freesync ก็ลอง ใช้ limit RTSS + Freesync เพราะ ตัว limit ของAMD driver มันกากๆๆ ชอบกลยังไม่รู้
                        RTSS ให้ผลที่ดีกว่ามาก

                        1. limit เฟรม ให้เท่ากับจอ ทำให้ input latency เพิ่มสูงขึ้น ส่งผลแน่นอนในการเล่นเกม
                        2.คือ Fast Sync จะทำงานได้ก็ต่อเมื่อ FPS *2 Hz จอ

                        ดังนั้น จากผลทดสอบ ถ้า เฟรม มากกว่า 2 เท่า 3 เท่า ลด input latency ตามผลทดสอบในกราฟ นั้นเองครับ



                        (*Fast Sync is best used with a framerate in excess of two to three times that of the display's maximum refresh rate, as its third buffer selects from the best frames to display as the final render; the higher the sample rate, the better it functions. Do note that even at its most optimal, Fast Sync introduces uneven frame pacing, which can manifest as recurring micro stutter).


                        What is NVIDIA Fast Sync
                        Last edited by THEFOOL; 17 Dec 2017, 06:02:17.

                        Comment


                        • #13
                          ปสก.ส่วนตัว ตอนเล่น Metal Gear Solid V Phantom Pain กับ Deus Ex Mankind Divided ภาพคัทซีนมันล็อคที่ 60 fps กับ 30 fps ตามลำดับ แต่ภาพฉีกมาเป็นริ้วๆ เห็นชัดเจนมาก
                          พอไปเปิด Fast sync ใน Nvidia control panel เท่านั้น ภาพฉีกหายสนิท fps ไม่จำเป็นต้อง 2 เท่าของจอ Fast sync มันก็ใช้ได้ผลในหลายๆ เกม

                          Comment


                          • #14
                            Originally posted by Evermind View Post
                            ปสก.ส่วนตัว ตอนเล่น Metal Gear Solid V Phantom Pain กับ Deus Ex Mankind Divided ภาพคัทซีนมันล็อคที่ 60 fps กับ 30 fps ตามลำดับ แต่ภาพฉีกมาเป็นริ้วๆ เห็นชัดเจนมาก
                            พอไปเปิด Fast sync ใน Nvidia control panel เท่านั้น ภาพฉีกหายสนิท fps ไม่จำเป็นต้อง 2 เท่าของจอ Fast sync มันก็ใช้ได้ผลในหลายๆ เกม
                            จดๆ ช่วย คัทซีน ได้
                            Last edited by THEFOOL; 17 Dec 2017, 06:02:59.

                            Comment


                            • #15
                              Originally posted by drcnfre View Post
                              แล้วทำไมต้องเปิด vsync ตั้งแต่แรกล่ะ
                              ทำไมต้องเปิด vsync ก็เพราะว่า ภาพไม่ขาด

                              Originally posted by drcnfre View Post
                              แล้วการทำงานของ g-sync กับ free-sync มันคือการที่จอปรับรีเฟรชเรชเท่ากับเฟรมเรตเปอเซคคั่นใช่มั้ย
                              มั่ว ไม่ใช่

                              Originally posted by drcnfre View Post
                              แล้วถ้าคอมเราทำได้แค่ 40-50 แปลว่ารีเฟรชเรตที่ใช้อยู่มันแย่กว่าสเปคจอด้วยสิ ถ้าเกิดใช้จอ 144-200hz
                              กลายเป็นว่าถ้าใช้จอ 144hz อยู่
                              มั่ว เปิดใช้ g-sync กับ free-sync อยู่ได้เฟรมต่ำ ภาพอยู่ระดับที่ g-sync กับ free-sync ยังทำงานได้

                              Originally posted by drcnfre View Post
                              ปิด g-sync กับ free-sync ไปยังจะดีกว่าอีก ต่อให้วิ่งแค่ 70fp
                              ปิด g-sync กับ free-sync ไป ภาพก็ขาดดิ รู้ป่าว ปิดแล้วภาพขาด แล้วยังจะดีได้ยังไง

                              Originally posted by drcnfre View Post
                              ถ้าคิดว่า 60fps คือพอแล้ว ก็ล๊อกเฟรมเรตที่ 60fps ไปก็ได้ ไม่มี lag แน่นอนอยู่แล้ว แต่เอาจริงๆไม่มีใครเขาล๊อคกันหรอก มีแต่พวกมโนจิตตกกลัวค่าไฟ กลัวคอมเจ๊ง
                              เราว่านาย พวกจิตตก คิดไปเองเออเอง เปิด g-sync ใช้งานอยู่ มันก็ไม่ได้ทำให้ lag อยู่แล้ว กราฟก็มีให้ดู เห็นๆ ไม่รู้ว่า ได้ดู หรือ ดูแล้วไม่รู้เรื่อง จิตตกไปเองหรอ

                              Originally posted by drcnfre View Post
                              ถ้าเกิดใช้จอ 144-200hz

                              สรุปว่า v-sync ไม่ต้องใช้ดีที่สุด เพราะข้อเสียเยอะมากเกินไป ไม่ใช่แค่ lag อย่างเดียว
                              สรุปมั่วนะ

                              ดูผลทดสอบดีๆ
                              Originally posted by drcnfre View Post
                              แต่เอาจริงๆไม่มีใครเขาล๊อคกันหรอก
                              ก็อ่านโพส จขกท ให้ดีๆ ก่อนดีกว่านะ
                              จขกท. เค้าแนะนำ วิธี ลด lag V-Sync ครับ กลับไปอ่านโพส จขกท หลายๆรอบ ถ้า นาย ยังไม่เข้าใจ ก็อ่านซ้ำๆ ไปเรื่อยๆ จนกว่าจะเข้าใจ OK นะ






                              จริงหรือไม่ V-Sync OFF แต่ Lock เฟรม ให้เท่ากับ จอ 60 Hz ก็คือ Lock เฟรม 60 FPS แล้ว ภาพจะไม่ขาดกลาง ไม่เกิด tearing เพราะ เฟรมเท่ากับจอ 60 FPS แล้ว เหมือนที่หลายๆคน ยังเข้าใจแบบนี้อยู่
                              ให้ดูจากรูป จะเห็นว่า เฟรมอยู่ 60 FPS นะครับ

                              V-Sync OFF จริงหรือไม่ ล็อคเฟรมอย่างเดียว แก้ tearing แล้วไม่เกิดภาพขาดใดๆ

                              2 ภาพนี้ คือ 60 FPS ดูได้จากรูปอันแรกบนสุด


                              ผลทดสอบ ดูจากรูป จ้า ภาพขาดกระจาย จบข่าว หรือใครไม่เห็น ตรวจสายตาได้นะ

                              สรุปว่า ดังนั้น ที่ว่า ใช้ V-Sync OFF แล้วแค่ Lock เฟรมให้เท่ากับ Hz จอ ไม่ได้ช่วยแก้ อาการภาพขาด ครับ

                              ลองทดสอบด้วยตัวเองได้ครับ ตามนี้
                              Last edited by THEFOOL; 17 Dec 2017, 08:37:29.

                              Comment

                              Working...
                              X