ขอสอบถามเรื่อง CPU หน่อยครับ

สวัสดีครับผม วันนี้ผมขออนุญาตสอบถามเกี่ยวกับ เรื่องการจัด Spec สำหรับการ Stream หน่อยครับผม

ขอท้าวความกลับไปยังอดีตสักนิดหนึ่ง ประมาณ สองปีที่แล้ว ผมได้ซื้อคอมประกอบ โดยงบประมาณที่จำกัด Spec ก็จะประมาณนี้
CPU - Intel Core i5-4690 (ปัจจุบันเลิกผลิตไปแล้ว)
MB - Z97-G45 Gaming
Memory : 8GB DDR3 x2 [16]
VGA - ASUS STRIX GTX970-DC2OC [ซื้อทีหลัง เมื่อประมาณปีที่แล้ว]
------------------------------------------------------------
ซึ่งถ้าปกติ เล่นเกม พวก Final Fantasy หรือ เกมอื่นๆในปัจจุบันจำพวก Dead By Daylight , DOTA 2 , League of Legends ก็โอเคครับ ไม่มีปัญหา รวมถึงสามารถ Record วิดีโอ แบบ Full HD ได้อย่างไม่มีปัญหา หรือถ้า นึกครึ้มอยากสตรีมเกมเล็กๆจำพวก Stardew Valley มันก็พอไหวอยู่

แต่ที่ผมอยากจะได้คือ การ Stream เกมจำพวก League of Legends หรือ เกมจำพวกที่กราฟฟิคสูงๆ ในขนาด Full HD 60FPS แล้วไม่กระตุก
ซึ่งตอนนี้ถ้าเกิดว่าจะต้องเปลี่ยน CPU เนี่ย ผมค่อนข้างไม่แน่ใจว่าตัวไหนที่มันพอจะโอเค แล้ว ราคาไม่สูงจนเกินไปนัก เพราะว่าไม่ว่าจะเปลี่ยนตัวไหน ผมต้องยกบอร์ดใหม่ + RAM ใหม่ด้วย

ตอนนี้กำลังลังเลใจกับ i7-7700k 4 core 8 thread ที่กำลังจะออกใหม่ ราคาไม่แพงมากจนเกินไป แถม Boost ได้สูงสุดถึง 4.5 GHz
กับตัวของ INTEL CORE I7 6800K ที่มี 6 Core 12 Thread แต่ 3.4 GHz
หรือท่านใดมีความเห็นอย่างไรช่วยแนะนำผมด้วยนะครับ
#หากตั้งกระทู้ผิดพลาดอย่างไรขออภัยล่วงหน้าด้วยนะครับมือใหม่
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 4
ผม stream  ผ่าน obs 1080p @ 60fps อยู่ครับ
มันมี สองเส้นทางในการทำเครื่องสำหรับ การ streaming ความละเอียด full hd or higher ครับ

1. แยก PC gaming  กับ PC streaming  เป็นสองเครื่อง (ทำงานพร้อมกัน)
แนวทางนี้เหมาะกับ นัก Casting มืออาชีพ ที่มี Viewer ระดับสูงๆ บ้านเรามีทำบ้างบางท่าน
แต่ ตปท. จะนิยมทำกันมากครับ  วิธีการคร่าวๆ คือ..

   - PC gaming เน้นเป็น spec. เล่นเกมส์ได้ดีที่สุด อาจลด cpu ลงมาเหลือ i5 ก็พอ และไปเน้น
     GPU ระดับสูงให้ภาพสวยงามที่สุด และ ทำ fps ได้ดีที่สุด

   - PC streaming เน้นเป็น spec. กลางทั้งหมดได้ cpu i5 / gpu เกรด mid-end พวก GTX1060
     หรือเทียบเท่าก็เพียงพอ ที่สำคัญคือ ต้องติดตั้ง "Video capture card" ไว้ที่ PC ชุดนี้ โดยถ้า
     จะ streaming ความละเอียด ระดับไหน ก็ต้องซื้อ card ระดับนั้น (มีตั้งแต่ 480p 720p 1080p 2560p ถึง 4k)

     เมื่อได้ PC 2 เซ็ตดังกล่าวแล้ว เราจะทำการ setting ระบบ ง่ายๆ คือ...

    - PC Gaming เล่นเกมส์ไปปกติ และทำการ output สัญญานภาพจาก vga card ไปที่
      เครื่อง PC Streaming โดยไป input ที่ Video capture card  
    - PC Steaming ทำการเปิดภาพจากเครื่อง PC Gaming ผ่านโปรแกรมของ Video capture card
      และ ทำการ streaming ด้วยโปรแกรม Board casting ต่างๆ เช่น OBS  โดยควบคุมการ Streaming
      ทั้งหมดผ่าน PC ชุดนี้

      เมื่อทำตามวิธีดังกล่าว ทุกอย่างจะ "สมบูรณ์แบบ" คือ ...

    - PC Gaming ... ก็จะเล่นเกมส์ ได้โดยลื่นไหล ระบบไม่รับภาระอะไรมากมายเพียงแค่ถ่ายสัญญานภาพ
      ออกไปที่ Video card อีกเครื่อง ซึ่งแทบไม่กินทรัพยากรณ์อะไรเลย

    - PC Streaming ... ก็จะสามารถ ทำการถ่ายทอดงาน ในระดับ Full hd ได้สบายๆ เพราะ ระบบมีภาระเดียว
      คือจับภาพจาก video capture card (เหมือนแค่จับภาพจากการดูหนัง) แล้ว cpu+gpu ก็ประมวลผล แค่
      video ดังกล่าว streaming ลงไปในแหล่งเผยแพร่ปลายทาง

      เป็นอันจบพิธี ... วิธีนี้ ต้องค่อนข้างจริงจัง และ มืออาชีพจริงๆ ถึงจะเล่นกัน


2.จัดการด้วย PC Hi-end spec. ชุดเดียว

    วิธีนี้ก็ตามชื่อตรงๆครับ คือ จัด PC หนึ่งชุด อัด Spce. สุดๆ ทุกอย่างแล้วก็ดำเนินการ
    ทั้งเล่นเกมส์ - ทั้ง Streaming - ทั้งทำอย่างอื่นๆ ทุกอย่างด้วยเครื่องๆเดียว

    ด้วยความโชคดี ที่ตัวผมเอง ก็ เลือกสายนี้ เพราะไม่คิดจะจริงจังมากกับเรื่องนี้ แค่
    อยากลองทำเป็นงานอดิเรกและอยากทดลอง จึงมีข้อมูลดีๆ มาฝาก เยอะพอสมควรครับ
    
    ข้อมูลการ Streaming 1080p @60 fps. (ทดลองด้วยตัวเอง)
    - Tech spec.
       - i7 6700k @ 4.8 GHz
       - 32GB ddr4 buz 3000
       - Galax GTX 1080 Hof. *2 way sli.  

    - CPU i7 6700k overclock ไปที่ 4.8 GHz  ไม่เพียงพอ ต่อการ Streaming 1080p ผลที่ได้คือ
      เกิดอาการ Cpu Full load 100% จนทำให้ต้องยุติการ Streaming อันนี้ ทำโดยปรับค่า OBS >CPU present = fast
      ทั้งนี้ ตัวเกมส์ที่เล่น ผมดัน Graphic setting เป็น max Ultra ด้วย เชื่อว่า โดยรวมแล้วจึงทำให้
      CPU รับภาระไม่ไหว ซึ่งหาก ปรับลดคุณภาพ Graphic ในเกมส์ และ ปรับลดคุณภาพ การทำงาน cpu ใน OBS อาจจะ
      ทำให้ พอ Stream ไหวก็เป็นได้ แต่ก็ถือว่าคงไม่สมบูรณ์ 100%

    - เปลี่ยนมาใช้ระบบ ถอดรหัสภาพการ Stream ด้วยการ์ดจอ (OBS มีให้ตั้งค่า ชื่อ  Nvidea NVENC )
      ปรากฎว่า สามารถ Streaming ได้โดยราบลื่น โดยได้ทำการทดลอง ปิด Sli (ให้การ์ดจอทำงาน 1 ใบ)
      ก็ยัง Stream ผ่านที่ความละเอียด 1080p @ 60fps  แต่มี Effect ที่น่าสนใจ คือ เมื่อ stream เกมส์ที่
      ไม่มีรายละเอียด หรือ กิน spec. มากมายอะไร ผลคือ ค่อนข้างดี การเล่นเกมส์ลื่นไหล การถ่ายทอดก็
      ลื่นไหล   แต่...  เมื่อเลือกเกมส์ที่ กินสเป็ค และ Graphic หนักๆ (ปรับสุด)  ปรากฎว่า เกิดอาการรู้สึก
      ติด Delay / Lagging นิดๆ ประมาณ 0.1-0.2 วินาที น่าจะมาจาก เกิดค่า Frame time สูงขึ้น เพราะ
      ระบบทำงานค่อนข้างหนัก .. ถ้าเล่นเกมส์ประเภท online ,เล่นโชว์ ที่ต้องวัดจังหวะได้เสีย อาจจะรู้สึก
      หงุดหงิดและทำให้การเล่น ด้อยประสิทธิภาพลงไม่มากก็น้อยทีเดียว

    
***สุดท้าย ผมค่อนข้างสนใจจะทดลอง แต่ยังไม่มีโอกาส คือการเลือกใช้ แนวทางที่สอง คืออัด Hi-end spec. ในเครื่องเดียว
     แต่เปลี่ยน cpu จาก 4/8 core เป็นเกรด  6/12 , 8/16 หรือ 10/20  
     บางที เมื่อ จำนวน core เยอะขึ้น การ overload ของ cpu ขณะ stream อาจจะลดลง-หรือหายไปได้ (cpu เอาอยู่) ติดตรง
     ที่ต้องเปลี่ยนทั้ง m/b ด้วย ยุ่งยากผมเลยยังไม่คิดจะทำครับ
      
    
      ทั้งหมดที่เล่ามา หวังว่าพอจะเป็น Idea และ แนวทางให้ได้บ้างครับ.
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่