คำแนะนำเกี่ยวกับประสบการณ์การเล่นเกมที่ดีบน Steam Deck

Dec 01 2022
Steam Deck เป็นอุปกรณ์พกพาที่ยอดเยี่ยมที่สามารถเอาชนะทุกอย่างในระดับเดียวกันได้อย่างคล่องแคล่ว แต่ประสบการณ์การเล่นเกมที่เชื่อมต่อที่ดีล่ะ? APU ขนาดเล็ก 15w มีพลังในการมอบประสบการณ์การเล่นเกมที่ดีบนแท่นวางบนทีวี 4k หรือไม่ คำถามเหล่านี้เป็นคำถามที่ฉันได้กำหนดไว้เพื่อตอบเมื่อฉันวางแผนที่จะใช้ Steam Deck เป็นคอมพิวเตอร์เครื่องเดียวของฉันสักระยะหนึ่ง

Steam Deck เป็นอุปกรณ์พกพาที่ยอดเยี่ยมที่สามารถเอาชนะทุกอย่างในระดับเดียวกันได้อย่างคล่องแคล่ว แต่ประสบการณ์การเล่นเกมที่เชื่อมต่อที่ดีล่ะ? APU ขนาดเล็ก 15w มีพลังในการมอบประสบการณ์การเล่นเกมที่ดีบนแท่นวางบนทีวี 4k หรือไม่ คำถามเหล่านี้เป็นคำถามที่ฉันได้กำหนดไว้เพื่อตอบเมื่อฉันวางแผนที่จะใช้ Steam Deck เป็นคอมพิวเตอร์เครื่องเดียวของฉันสักระยะหนึ่ง

ตอบตามตรง: ไม่ ไม่มีทางที่ 15w RDNA2 APU ขนาดเล็กจะสามารถจับคู่เกมที่ Native 4k ได้ แต่ก็ไม่จำเป็นต้อง ต้องขอบคุณนวัตกรรมล่าสุดในเทคโนโลยีการลดอัตราการสุ่มสัญญาณ เช่น FSR 2.0, FSR 1.0, การเพิ่มอัตราการสุ่มสัญญาณชั่วคราว เช่น TAAU/TSR ของ Unreal ทำให้ตอนนี้เราได้รับประสบการณ์ภาพที่ดีมากแม้เพียงเศษเสี้ยวของความละเอียดดั้งเดิมที่แท้จริง

Steam Deck เป็นเครื่อง 40hz/40fps ที่ความละเอียดดั้งเดิมที่ 800p เมื่อพูดถึงเกมที่ใหม่กว่าและมีความต้องการสูง สามารถจัดการกับเกมรุ่นเก่าได้ค่อนข้างดีที่ความละเอียดเช่น 1080p, 1440p และแม้แต่ 4k ในบางกรณี
ดังนั้น เป้าหมายของเราในที่นี้ก็คือการเรนเดอร์เกมด้วยความละเอียด 720p เท่าเดิม และลองขยายสเกลเป็น 4k ในขณะที่ยังคงรักษาคุณภาพของภาพที่ดีโดยมีความเบลอน้อยที่สุด และสำหรับอัตราเฟรม เราจะกำหนดเป้าหมายที่ 30fps เช่นเดียวกับคอนโซลหลายตัวที่มีข้อจำกัดด้านประสิทธิภาพ

ก่อนที่จะกระโดดเข้าสู่เกม ฉันต้องการนำเสนอตำแหน่งต่างๆ ที่สามารถตั้งค่าความละเอียดได้ในโหมดเกมของ SteamOS มีสองตำแหน่งที่แตกต่างกันซึ่งเราสามารถตั้งค่าความละเอียดเอาต์พุตของชุด Steam และทั้งสองตำแหน่งจะทำงานแตกต่างกัน

ตัวเลือกความละเอียดภายในการตั้งค่าการแสดงผลของโหมดเกม:

ให้เรียกอันนี้ว่า Gamescope Output Resolution

ความละเอียดที่สามารถตั้งค่าได้ภายในคุณสมบัติของแต่ละเกมโดยคลิกที่ไอคอนรูปเฟือง:

ให้เรียกสิ่งนี้ว่า Virtual Container Resolution

ความละเอียดเอาต์พุตของ gamescope คือความละเอียดที่ส่งไปยังจอภาพหรือทีวี หากคุณตั้งค่านี้เป็น 1080p 120fps ทีวีจะรับสัญญาณ 1080p 120fps มาถึงการตั้งค่าที่สอง — Virtual Container ด้วยเหตุผลบางอย่าง Gamescope จะสร้างคอนเทนเนอร์เสมือนและเรียกใช้เกมภายใน จากนั้นจะเพิ่มหรือลดขนาดคอนเทนเนอร์เสมือนเพื่อให้ตรงกับความละเอียดของความละเอียดเอาต์พุตของคุณ ได้ คุณสามารถตั้งค่าคอนเทนเนอร์เสมือนให้ทำงานที่สูงกว่าความละเอียดดั้งเดิม แล้วจึงลดขนาดให้ตรงกับความละเอียดดั้งเดิมของคุณ (การสุ่มตัวอย่างขั้นสูง) การเพิ่มสเกลระหว่างคอนเทนเนอร์เสมือนและความละเอียดเอาต์พุตจะเกิดขึ้นตามอัลกอริทึมที่คุณเลือกภายในโอเวอร์เลย์ Steam (ซื้อโดยการกดปุ่ม '…')

นอกเหนือจากสองตำแหน่งนี้แล้ว คุณยังสามารถตั้งค่าความละเอียดภายในเกมของคุณได้อีกด้วย หลังจากเริ่มเกมแล้ว นี่คือความละเอียดในเกมและความละเอียดในการแสดงผลภายในที่เราทุกคนทราบดี นี่คือที่มาของอัลกอริธึมการลดอัตราการสุ่มสัญญาณชั่วคราวทั้งหมด ฉันได้สรุปความละเอียดที่แตกต่างกันทั้งหมดเหล่านี้ไว้ในไดอะแกรมที่สะดวกซึ่งแสดงถึงลำดับของการลดขนาดที่เกิดขึ้น

สถานที่ต่างๆ ที่เป็นไปได้ทั้งหมดที่สามารถตั้งค่าความละเอียดได้

ตอนนี้เรามีความเข้าใจเป็นอย่างดีว่าเด็ค Steam จัดการกับการลดสเกลทั้งหมดอย่างไรและที่ใด เราสามารถตัดสินใจอย่างชาญฉลาดในการแสดงผลเกมของเราด้วยความละเอียดที่เล็กลงและเพิ่มสเกลอย่างมีประสิทธิภาพโดยใช้เทคนิคต่าง ๆ เช่น Integer scaling, FSR 1.0 โดยไม่ทำให้ภาพเบลอซึ่งมักเกิดจาก อัลกอริทึมอื่นๆ
จากประสบการณ์ของฉัน สถานที่ที่ดีที่สุดในการเพิ่มสเกลคือความละเอียดในการเรนเดอร์ของเกมโดยใช้เทคนิคต่างๆ เช่น FSR 2.0, TAAU/TSR ในเกมที่รองรับและม็อดอย่างCyberFSRในเกมที่ไม่มีการลดสเกลชั่วคราวในตัว ฉันไม่แนะนำให้ใช้ การลดอัตราการสุ่มสัญญาณในเกม FSR 1.0 เนื่องจากฉันพบว่าเด็คไอน้ำที่สร้างขึ้นใน FSR ทำงานได้ดีขึ้น

ค่าใช้จ่ายของตัวอัปสเกลเหล่านี้ก็เป็นปัจจัยที่ต้องพิจารณาเช่นกัน

Ingame — FSR2.0มีราคาประมาณ 10fps ในประสิทธิภาพ
ในเกม — TAAU/TSRมีราคาประมาณ 5fps ในประสิทธิภาพ
Ingame — FSR1.0มีราคาประมาณ 5fps ในประสิทธิภาพ
Ingame — การลดขนาดอย่างง่าย (ไบลิเนียร์) ไม่มีค่าใช้จ่ายใดๆ แต่เป็นสิ่งที่แย่ที่สุด

การอัปสเกล SteamOS — FSRมีค่าใช้จ่ายสูงสุดที่ประมาณ 5-10fps ในด้านประสิทธิภาพ แต่มีแนวโน้มที่จะให้ผลลัพธ์ที่คมชัดกว่าและดีกว่าการปรับขนาดจำนวนเต็มโดยไม่เบลอ
การเพิ่มสเกล SteamOS — จำนวนเต็มดูดีที่สุดในลำดับถัดไปที่ความละเอียดสเกลจำนวนเต็ม (1:2, 1:3) และไม่มีค่าใช้จ่าย
การอัปสเกล SteamOS — ใกล้ที่สุดจะเหมือนกับจำนวนเต็มในความละเอียดจำนวนเต็ม แต่ไม่ดีเท่าในความละเอียดที่ไม่ใช่จำนวนเต็ม ค่าใช้จ่ายก็น้อยเช่นกัน
การอัปสเกล SteamOS — เส้นตรงดูแย่ที่สุดและทำให้เกิดภาพเบลอที่ความละเอียดต่ำ แต่ไม่มีค่าใช้จ่าย

ตอนนี้เรารู้วิธีการและตำแหน่งที่ภาพถูกอัปสเกลและราคาเท่าเดิมแล้ว มาดูคำแนะนำสองสามข้อที่ฉันได้ด้วยตัวเองหลังจากการทดสอบอย่างละเอียด สิ่งเหล่านี้มีแนวโน้มที่จะสร้างภาพที่ดูดีที่สุดในขณะที่เล่นบนทีวี 4k และในหลาย ๆ กรณี ฉันไม่อยากจะเชื่อเลยว่าทั้งหมดนี้ทำงานบนเครื่องพกพาขนาดเล็ก มันเป็นประสบการณ์ 4k 30fps ที่ราบรื่นในหลาย ๆ กรณีโดยจำลองประสิทธิภาพของ PS4

กรณีที่ 1:ฉันกำลังทำตามแนวทางนี้สำหรับเกมอย่าง Horizon Zero Dawn (ใช้ CyberFSR), God of War (TAAU) และ Spiderman Remastered (FSR 2.1) เกมทั้งหมดนี้ทำงานได้ดีที่ 40fps บนเด็คโดยกำเนิด และเมื่อเพิ่มสเกลอย่างชาญฉลาด เรายังคงได้เอาต์พุตที่ดูดีมากในขณะที่ยังคงล็อค 30fps ที่ 4k

กรณีที่ 1: หากเกมมีตัวอัปสเกลเลอร์ชั่วคราวในตัวและรันอย่างน้อย 720p >=40fps บนเด็คโดยกำเนิด

กรณีที่ 2:หากเกมประสบปัญหาเพื่อให้ได้ 30fps ที่สอดคล้องกันหลังจากการอัปสเกลชั่วคราวเป็น 1440p (โหมดประสิทธิภาพ FSR 2.0) ให้ลองเรนเดอร์ที่ 1080p และใช้โหมดคุณภาพ FSR 2.0 แทน จากนั้นเพิ่มสเกลโดยใช้การสเกลจำนวนเต็มเป็น 4k (1:4) หรือใช้ FSR 1.0 จากเด็คหากคุณมีประสิทธิภาพเหลือเฟือ

กรณีที่ 2: หากเกมมีตัวอัปสเกลเลอร์ชั่วคราวในตัวและรันอย่างน้อย 720p >30fps & <40fps บนเด็คโดยกำเนิด

กรณีที่ 3:หากเป็นเกมเก่ากว่าและไม่ได้สร้างขึ้นใน FSR 2.0 หรือคล้ายกัน แต่สามารถเล่นได้ดีที่ 1080p ดังนั้น FSR 1.0 หรือ Integer scaling (1:4) ของเด็คคือเพื่อนของคุณ

กรณีที่ 3: หากเกมไม่มีตัวอัปสเกลเลอร์ชั่วคราวในตัวและรันอย่างน้อย 1080p >=40fps บนเด็คโดยกำเนิด

กรณีที่ 4:หากเป็นเกมที่มีความต้องการมากขึ้นโดยไม่มีการเพิ่มสเกลชั่วคราว การเรียกใช้ที่ 720p และปรับขนาดโดยใช้ FSR หรือ Integer ของ Deck (1:9) ยังคงให้ผลลัพธ์ที่ดูดีพอสมควรสำหรับทีวี 4k ที่อยู่ห่างออกไปไม่กี่ฟุต

กรณีที่ 4: หากเกมไม่มีตัวอัปสเกลเลอร์ชั่วคราวในตัวและรันอย่างน้อย 720p >=40fps บนเด็คโดยกำเนิด

กรณีข้างต้นไม่ได้คำนึงถึงสถานการณ์ที่เป็นไปได้ทั้งหมด ความละเอียดของทีวี/จอภาพทั้งหมด แต่สามารถช่วยทำหน้าที่เป็นแหล่งข้อมูลอ้างอิงสำหรับใครก็ตามที่พยายามรันเกมบน Stem Deck ที่เชื่อมต่อ คุณสามารถปรับแต่งและเล่นไปรอบๆ และค้นหาสิ่งที่ดีที่สุดสำหรับคุณ

เคล็ดลับอื่นๆ ที่ฉันใช้เพื่อดึงประสิทธิภาพสูงสุดออกจากเด็คของฉัน:

  1. ใช้การปรับแต่ง VRAM ของCryoByte33 และปรับแต่งไฟล์ Swap เพื่อเพิ่ม Vram เป็น 4GB และสลับไฟล์เป็น 16GB โดยตั้งค่าความรวดเร็วเป็น 1 ซึ่งจะเพิ่มอัตราเฟรมขั้นต่ำในหลายเกม
  2. ลอง Proton เวอร์ชันต่างๆ รวมถึง ProtonGE และตั้งค่าDXVK_ASYNC =1ในคำสั่งเปิดเกม
  3. ตั้งค่า Texture ในเกมเป็น “High” และ Ambient Occlusion เป็น “Medium” โดยทั่วไปแล้วสิ่งเหล่านี้มักจะให้ผลตอบแทนที่คุ้มค่าที่สุดในแง่ของคุณภาพการแสดงผลซึ่งมีค่าใช้จ่ายน้อยมาก สำรับไอน้ำมีบัฟเฟอร์ vram ที่ดีพอที่จะจัดการกับพื้นผิวที่สูง
  4. ล็อกเฟรมเรทไว้ที่ 30 โดยใช้สตีมโอเวอร์เลย์และปิดใช้งาน vsync ในเกม หากคุณใช้ SteamOS 3.4 หรือสูงกว่า ให้เปิดใช้งานตัวเลือก “อนุญาตการฉีกขาด” ในโอเวอร์เลย์เพื่อลดความล่าช้าของอินพุตลง 16 มิลลิวินาที
  5. เกม UE4 หลายเกมรองรับ TAAU แต่ไม่แสดงในการตั้งค่าเกม คุณสามารถเปิดใช้งานได้โดยป้อนบรรทัดนี้ด้วยตนเองในไฟล์ DefaultEngine.ini ของเกม — r.TemporalAA.Upsampling=1 r.screenPercentage=50
  6. ใช้ม็อด CyberFSRเพื่อเพิ่ม FSR 2.0 ในเกมที่ไม่รองรับ FSR2.0 ในตัว — บางครั้งคุณภาพของมันก็ดีกว่าการใช้ FSR2 ในเกมด้วยซ้ำ
  7. ในเกมที่ใช้ CPU มาก พยายาม เพิ่มงบประมาณด้านพลังงานให้ CPU มากขึ้นโดยล็อคความถี่ GPU ให้มีค่าต่ำลง เช่น1200mhz
  8. หากคุณมี OLED หรือ LCD TV รุ่นใหม่กว่า ให้ใช้การแก้ไขการเคลื่อนไหว (dejudder) และ Black Frame Insertion (BFI) เพื่อเพิ่ม fps ภาพเอาต์พุตเป็นสองเท่า ไม่ใช่ทุกคนที่ชอบวิธีนี้ แต่สามารถทำให้เอาต์พุต 30fps ราบรื่นขึ้นและรองรับการ Platable ได้มาก ซึ่งทำให้เกิด Input Lag เล็กน้อยและการสร้างสิ่งประดิษฐ์เล็กน้อย การสำรวจที่คุ้มค่าหากคุณต้องการได้รับประสบการณ์ที่ราบรื่นที่สุดจากสำรับของคุณ นี่คือบทช่วยสอน / ตัวอย่างที่ดี
  9. หากคุณใช้ทีวีหรือจอภาพที่รองรับ 120hz และต้องการตั้งค่าขีดจำกัด fps เป็น 40 แต่ไม่พบตัวเลือก 40fps ในแถบเลื่อนโอเวอร์เลย์ คุณสามารถตั้งค่าคำสั่งนี้ในตัวเลือกการเปิดเกม Steam เพื่อล็อคไว้ที่ 40fps .
    มะม่วงฮัด MANGOHUD_CONFIG=fps_limit=40,no_display %คำสั่ง%

ขอบคุณที่อ่านโพสต์ทั้งหมด ฉันจะติดตามผลนี้ด้วยการจับภาพหน้าจอของเกมเพลย์จริงและแสดงลักษณะที่ปรากฏด้วยวิธีการลดขนาดที่แตกต่างกันทั้งหมด และผลกระทบต่อคุณภาพของภาพขั้นสุดท้ายอย่างไร