Announcement

Collapse
No announcement yet.

หลังจาก งม อยู่นาน กับ ROME Total war II

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

  • หลังจาก งม อยู่นาน กับ ROME Total war II

    สรุป เลยครับ มันเป็นเพราะ cpu amd Phenom II X4 940@3.4 ของผม แก่ เกินกว่าที่จะเล่นได้ จริงๆลองสลับกาดจอ ไปเครื่องอื่นๆดูแล้ว พอเอากาดตัวไหนๆมาเล่นเครื่อง AMD ตัวแก่ นี้ เป็นอันวิ่งไม่ออกครับ ท่าใครจะเล่น แนะนำรุ่น FX หรือไม่ก็พวก i5 ทั้งหลายเลยครับ จะดีมากๆ Y_Y เซ็งๆ

  • #2

    Comment


    • #3
      เกมมัน optimize Intel ครับ แล้วมันเน้นประสิทธิภาพ SingleThread แบบมหาศาล
      i5 i7 เดิมๆยังเอาไม่อยู่เลย ต้องลากสัก 5Ghz ++

      Comment


      • #4
        เล่นอยู่ครับ เล่นเอา FX6300 ของผมอุ่นไปเลยทีเดียวครับ และยืนยันว่ามีแค่คอร์เดียวที่พุ่งแรงตลอด
        พาเอาห้องร้อนตลอดเลย ร้อนได้ใจ และด้วยที่เกมส์นี้ต้องเล่นกันอย่างนานๆๆๆๆ เพลอทีไรเกือบเช้าทุกที

        Comment


        • #5
          ลองดูโปรแกรมนี้ดูครับเห็นเขาว่าเป็นการเปิด core ทั้งหมดให้มาช่วยทำการประมวลผลอ่ะครับ

          Frequency scaling, turbo boost, c-state, prformance optimization and cpu temperature monitoring


          วิธีใช้

          - โหลด Download source code ... กับ Download application executable files ...
          - ทำการแตกไฟล์แล้วเข้าไปใน Folder Unpark-CPU-App
          - เปิดโปรแกรม Unpark CPU
          - กด Check status รอซักครู่แล้วทำการกด Unparked All
          - Restart เครื่อง 1 รอบแล้วลองเล่นเกมดูครับว่า FPS จะเพิ่มหรือเปล่า

          แหล่งที่มา

          พอดีผมไปเห็นมาใน Page ของ GW2 (เกมสำหรับ Intel เช่นกัน) ซึ่งคนที่ใช้เขาใช้ CPU i5 4670
          แล้วFPS เพิ่มจาก 60 ไป 120 อ่ะครับ

          แต่ของผมใช้ AMD FX-4100 เมื่อลองใช้โปรแกรมนี้แล้วพอเอาไปเล่น GW2 ได้ FPS เท่าเดิม แต่พอเอาไปเล่น Warframe ได้ FPS เพิ่มมา 40

          อันนี้คลิปครับ



          ปล. จาก comment ในคลิปเห็นมีคนบอก "+20fps in lions arch Phenom XII 9550 or 9600 "
          ปล2. ถ้ามีคนใจดีใช้ FX6xxx หรือ FX8xxx แล้วเล่น GW2 ขอรบกวนใช้แล้วมารบกวนบอกหน่อยนะครับว่า
          FPS เพิ่มขึ้นหรือไม่อ่ะครับ ขอบคุณมากครับ

          Comment


          • #6
            Originally posted by Botvinnik View Post
            เกมมัน optimize Intel ครับ แล้วมันเน้นประสิทธิภาพ SingleThread แบบมหาศาล
            i5 i7 เดิมๆยังเอาไม่อยู่เลย ต้องลากสัก 5Ghz ++
            เน้น 1หัวผมก็คงยอมแพ้ละครับ5555555 เปิดเกมส์มาเจอ intel วิ่งมาเลย แต่พวก FX6300 นี่ยังเอาอยู่ไหมครับ เริ่มนึกอยากถอยใหม่แล้ว

            Comment


            • #7
              Originally posted by GreenHerb View Post
              ลองดูโปรแกรมนี้ดูครับเห็นเขาว่าเป็นการเปิด core ทั้งหมดให้มาช่วยทำการประมวลผลอ่ะครับ

              Frequency scaling, turbo boost, c-state, prformance optimization and cpu temperature monitoring


              วิธีใช้

              - โหลด Download source code ... กับ Download application executable files ...
              - ทำการแตกไฟล์แล้วเข้าไปใน Folder Unpark-CPU-App
              - เปิดโปรแกรม Unpark CPU
              - กด Check status รอซักครู่แล้วทำการกด Unparked All
              - Restart เครื่อง 1 รอบแล้วลองเล่นเกมดูครับว่า FPS จะเพิ่มหรือเปล่า

              แหล่งที่มา

              พอดีผมไปเห็นมาใน Page ของ GW2 (เกมสำหรับ Intel เช่นกัน) ซึ่งคนที่ใช้เขาใช้ CPU i5 4670
              แล้วFPS เพิ่มจาก 60 ไป 120 อ่ะครับ

              แต่ของผมใช้ AMD FX-4100 เมื่อลองใช้โปรแกรมนี้แล้วพอเอาไปเล่น GW2 ได้ FPS เท่าเดิม แต่พอเอาไปเล่น Warframe ได้ FPS เพิ่มมา 40

              อันนี้คลิปครับ



              ปล. จาก comment ในคลิปเห็นมีคนบอก "+20fps in lions arch Phenom XII 9550 or 9600 "
              ปล2. ถ้ามีคนใจดีใช้ FX6xxx หรือ FX8xxx แล้วเล่น GW2 ขอรบกวนใช้แล้วมารบกวนบอกหน่อยนะครับว่า
              FPS เพิ่มขึ้นหรือไม่อ่ะครับ ขอบคุณมากครับ
              ผมจะลองดูนะครับ ^_^
              Last edited by basboths; 10 Oct 2013, 23:12:28.

              Comment


              • #8
                ได้ผลยังไงฝากบอกด้วยนะครับ

                Comment


                • #9
                  Originally posted by basboths View Post
                  เน้น 1หัวผมก็คงยอมแพ้ละครับ5555555 เปิดเกมส์มาเจอ intel วิ่งมาเลย แต่พวก FX6300 นี่ยังเอาอยู่ไหมครับ เริ่มนึกอยากถอยใหม่แล้ว
                  ที่มันเน้น1หัวมันมีเหตุผลของมันอยู่ครับ
                  ผมไปถามฝรั่งมา ทำไมเกมนี้มันถึง multithread แบบ BF3 หรือ Crysis 3 ไม่ได้

                  In my opinion, the most vital component of a computer is the power suppply unit or PSU. Many times when a psu fails, it produces a voltage spike that can damage or even short out other parts of your system. thats why buying a quality Psu is very important. There are 2 parts to this guide, part I...


                  There is a reason for it

                  essentially data given to thread 0 is locked to thread 0 it cannot be shared with thread 1 because thread 0 is already using that information to get an end result

                  The reason for this high load is due to the games animation subsystem being pushed onto 1 core

                  More soldiers on screen moving or fighting = more load on thread 0. This has been a long standing issue and wont be solved anytime soon. The only way to resolve the issue is to have every single unit in a battle have its own thread for animation and physics sadly it then introduces a new issue of interaction between units for said animations. There is far more to the problem then most people realize and granted I would have expected them to come up with a better solution at this point but its likely they can't or don't know how to solve the problem.

                  This issue has existed since Rome Total War was more noticeable in Medieval II.
                  Empire brought a new game engine where animations were kept to a minimum thus the issue was as noticeable with missle / gun troops however in large melee (shogun 2) the problem became even more apparent. This applies to Rome 2 as well because with each and every total war game more and more individual animations are added for each soldier meanwhile the single thread that handles that data has not really changed.

                  It is also a well known fact that Total War games perform slightly better with HT off especially when using multiple GPUs. Regardless you cannot compare and FPS with an RTS.

                  for Crysis 3 you have crappy generic AI routines and physics
                  BF3 you just have physics and of course everything that comes along with that for both titles included collision detection etc

                  Total War has to handle: Battle AI routines and how to react to the player /animation sub system along with matching animations between units in combat in large blob melee that can be a single units attacking 3-4 units it has to handle collision detection for every soldier along with mass / momentum / animations for 1 on 1 fights as well calculating armor / attack / shield / hp etc into the equation for which soldier lives and dies / General Physics and much much more.

                  Essentially put in terms of CPU calculations Total War is much heavier than BF3 or Crysis 3 etc.

                  but easiest way to explain it

                  you have threads A B C D
                  Thread A handles data1
                  Thread B handles data2
                  Thread C handles data3
                  Thread D is idle
                  Thread B finishes Data 2 tries to access Data 1
                  Thread A is not done with Data 1 so Thread B is denied access
                  Thread A finishes Data 1
                  Thread B starts Data 1
                  Thread C finishes Data 3
                  Thread A starts Data 2

                  essentially with everything being calculated the game needs all these pieces of data to be crunched in a certain order. splitting these threads onto other cores means completely different variables emerge example Thread A and Thread B if they both worked on Data 1 if Data 1 is animations then conflicts arise as each can give a different result. This is why animation sub system and other aspects of the engine are lumped into a single thread. Its simplifies the process.

                  Crysis 3 and BF3 are also on console they will sell 20-30 million copies in their lifetime. Rome 2 Total War might sell 2.5-3 Million take the return on investment into account and becomes obvious why these limitations remain to this day. It all boils down to money and keeping the code simple enough to run on the lowest common denominator systems.

                  multi core programming is the way of the future but there are many aspects of coding in todays games that just cannot be easily multi-threaded. I have probably screwed up this example multiple times but i don't care I am to tired to care.

                  Comment


                  • #10
                    ฟีน่อม ชุดคำสั่งมันเก่ามากๆๆ ไม่ทันปัจจุบันหรอกครับ แค่คำสั่งอินเทล ก็ขาดตัวปัจจุบันไปหลายตัว
                    Last edited by micronz; 11 Oct 2013, 00:41:56.

                    Comment


                    • #11
                      Originally posted by Botvinnik View Post
                      ที่มันเน้น1หัวมันมีเหตุผลของมันอยู่ครับ
                      ผมไปถามฝรั่งมา ทำไมเกมนี้มันถึง multithread แบบ BF3 หรือ Crysis 3 ไม่ได้

                      In my opinion, the most vital component of a computer is the power suppply unit or PSU. Many times when a psu fails, it produces a voltage spike that can damage or even short out other parts of your system. thats why buying a quality Psu is very important. There are 2 parts to this guide, part I...


                      There is a reason for it

                      essentially data given to thread 0 is locked to thread 0 it cannot be shared with thread 1 because thread 0 is already using that information to get an end result

                      The reason for this high load is due to the games animation subsystem being pushed onto 1 core

                      More soldiers on screen moving or fighting = more load on thread 0. This has been a long standing issue and wont be solved anytime soon. The only way to resolve the issue is to have every single unit in a battle have its own thread for animation and physics sadly it then introduces a new issue of interaction between units for said animations. There is far more to the problem then most people realize and granted I would have expected them to come up with a better solution at this point but its likely they can't or don't know how to solve the problem.

                      This issue has existed since Rome Total War was more noticeable in Medieval II.
                      Empire brought a new game engine where animations were kept to a minimum thus the issue was as noticeable with missle / gun troops however in large melee (shogun 2) the problem became even more apparent. This applies to Rome 2 as well because with each and every total war game more and more individual animations are added for each soldier meanwhile the single thread that handles that data has not really changed.

                      It is also a well known fact that Total War games perform slightly better with HT off especially when using multiple GPUs. Regardless you cannot compare and FPS with an RTS.

                      for Crysis 3 you have crappy generic AI routines and physics
                      BF3 you just have physics and of course everything that comes along with that for both titles included collision detection etc

                      Total War has to handle: Battle AI routines and how to react to the player /animation sub system along with matching animations between units in combat in large blob melee that can be a single units attacking 3-4 units it has to handle collision detection for every soldier along with mass / momentum / animations for 1 on 1 fights as well calculating armor / attack / shield / hp etc into the equation for which soldier lives and dies / General Physics and much much more.

                      Essentially put in terms of CPU calculations Total War is much heavier than BF3 or Crysis 3 etc.

                      but easiest way to explain it

                      you have threads A B C D
                      Thread A handles data1
                      Thread B handles data2
                      Thread C handles data3
                      Thread D is idle
                      Thread B finishes Data 2 tries to access Data 1
                      Thread A is not done with Data 1 so Thread B is denied access
                      Thread A finishes Data 1
                      Thread B starts Data 1
                      Thread C finishes Data 3
                      Thread A starts Data 2

                      essentially with everything being calculated the game needs all these pieces of data to be crunched in a certain order. splitting these threads onto other cores means completely different variables emerge example Thread A and Thread B if they both worked on Data 1 if Data 1 is animations then conflicts arise as each can give a different result. This is why animation sub system and other aspects of the engine are lumped into a single thread. Its simplifies the process.

                      Crysis 3 and BF3 are also on console they will sell 20-30 million copies in their lifetime. Rome 2 Total War might sell 2.5-3 Million take the return on investment into account and becomes obvious why these limitations remain to this day. It all boils down to money and keeping the code simple enough to run on the lowest common denominator systems.

                      multi core programming is the way of the future but there are many aspects of coding in todays games that just cannot be easily multi-threaded. I have probably screwed up this example multiple times but i don't care I am to tired to care.
                      ท่านทำผมเหนื่อยมากๆเลย555555555 ผมอ่านก็ไม่ค่อยจะออกด้วยซิ แต่ก็พอเข้าใจ จาก google ช่วย ผมก็เข้าใจเลยครับ ไอ่การที่แบ่งยูนิตเป็นเทรดๆแบ่งไปประมวลผลนั้น มันจะต้องมีการรอข้อมูลของอีกเทรดที่ทำการประมวลผลอยู่ ท่ามันยังไม่เสร็จ เทรดที่รอใช้ข้อมูลอยู่ก็จะต้องรอจนกว่าอีกเทรดจะเสร็จ

                      ไอ่การเขียนโปรแกรมแบบเธรดธรรมดาก็อยากพอตัวที่ผมได้เขียนใน java ซึ่งมันยากจริงๆนั่นละ55555555555 ทำใจถอยใหม่


                      ทำไมรู้สึกว่าค่ายเกม์อวย intel เยอะจังครับ

                      Comment


                      • #12
                        มันเป็นกฏ Amdahl's Law อะไรนี่แหละครับ ประมาณว่าให้เธรดๆเดียวทำเสร็จๆไปซะ ถ้าเธรดอื่นมายุ่งงานอาจจะเสร็จช้าลงด้วยซ้ำ

                        Comment


                        • #13
                          เดี๋ยวลอง cpu fix gw2ให้ครับ ผมใช้ 8350 พอดี


                          ไม่เพิ่มเหมือนกันแหะ -*-
                          Last edited by elsrita; 11 Oct 2013, 08:44:43.

                          Comment


                          • #14
                            ผมลองแล้วก็ไม่เพิ่มครับ แต่ก็ขอบคุณนะครับ ตอนนี้ i5 โดนแย่งเล่นผมเลยต้องมาเล่นกับ i7 3612 7670 แทนครับ รู้ศึกลื่นไหลกว่า x4 7870 อยู่8-9เฟรม 5555555ปวดขมับ

                            Comment


                            • #15
                              Originally posted by elsrita View Post
                              เดี๋ยวลอง cpu fix gw2ให้ครับ ผมใช้ 8350 พอดี


                              ไม่เพิ่มเหมือนกันแหะ -*-
                              เศร้าเลย ถ้าเกิดเพิ่มนี่ผมคงไปถอย FX-8350 มาเหมือนกัน อิอิ

                              ปล หรือว่า CPU fix ใช้ได้กับทาง Intel อย่างเดียวหว่าเพราะคนที่ใช้ I5 นี่ FPS เพิ่มจาก 60 ไป 120 เลยอ่ะครับ

                              Comment

                              Working...
                              X