คำแนะนำเกี่ยวกับประสบการณ์การเล่นเกมที่ดีบน 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 คือความละเอียดที่ส่งไปยังจอภาพหรือทีวี หากคุณตั้งค่านี้เป็น 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

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

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

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

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