เมื่อคุณเปิดเกมบน Linux โดยเชื่อมต่อจอภาพสองจอ โดยปกติแล้วเกมจะพยายามเปิดบนหน้าจอหลักของคุณ อย่างไรก็ตาม ขึ้นอยู่กับการตั้งค่าและเซิร์ฟเวอร์การแสดงผลของคุณ โหมดเต็มหน้าจออาจไม่ทำงานสมบูรณ์แบบเสมอไป เกมอาจขยายออกไปอย่างผิดปกติ เปิดในโหมดไร้ขอบ หรือปล่อยให้เมาส์ของคุณลอยไปบนหน้าจอที่สอง แทนที่จะล็อคอยู่ในตำแหน่งที่ควรจะเป็น
ด้วยการตั้งค่าที่ถูกต้องและการปรับแต่งง่ายๆ เพียงไม่กี่อย่าง คุณสามารถทำให้เกมของคุณเต็มหน้าจอได้อย่างสมบูรณ์แบบบนจอแสดงผลเดียว ในขณะที่หน้าจออื่นของคุณยังคงใช้งานได้เต็มรูปแบบ หากคุณต้องการประสบการณ์ที่กว้างเป็นพิเศษ คุณยังสามารถขยายเกมไปยังจอภาพทั้งสองพร้อมกันได้ โดยใช้เครื่องมืออย่าง Gamescope หรือโดยการสร้างจอภาพความละเอียดสูงเสมือนจริงด้วย XRandR หรือ Nvidia TwinView
สารบัญ
ลองเปลี่ยนเซิร์ฟเวอร์การแสดงผลของคุณเป็น Wayland
ต่างจาก Windows ตรงที่ Linux รองรับสแต็กการแสดงผลหลายชุด โดยหลักๆ คือ X11 และ Wayland บนระบบ X11 รุ่นเก่า จอภาพของคุณมักจะทำงานเหมือนผืนผ้าใบเสมือนขนาดใหญ่ผืนเดียว ผลก็คือ เกมแบบเต็มหน้าจออาจขยายออกไปทั้งสองหน้าจอ เปิดผิดจอ เสียสมาธิเมื่อเมาส์ข้ามจอแสดงผล หรือลดอัตราการรีเฟรชต่ำสุดที่ใช้ร่วมกันระหว่างจอภาพ
Wayland ซึ่งเป็นอุปกรณ์ทดแทนที่ทันสมัย จัดการเรื่องนี้ได้ดีกว่ามาก มันจัดการคำขอแบบเต็มหน้าจอพิเศษอย่างเหมาะสม โดยจำกัดเกมให้เหลือเพียงจอภาพเดียวโดยไม่กระทบต่อส่วนที่เหลือของเดสก์ท็อปของคุณ Distro สำคัญๆ ส่วนใหญ่เช่น Fedora หรือ Ubuntu จะใช้ Wayland เป็นค่าเริ่มต้น และโดยทั่วไปแล้วการเล่นเกมบนนั้นก็จะดูสวยงามยิ่งขึ้น หากคุณยังคงใช้ X11 อยู่ การเปลี่ยนมาใช้ Wayland อาจช่วยแก้ปัญหาหลายอย่างได้ทันที
ขั้นแรก ให้กำหนดประเภทเซสชันของคุณโดยเปิดเทอร์มินัลแล้วพิมพ์:
echo $XDG_SESSION_TYPE
หากเอาต์พุตระบุว่า x11 แสดงว่าคุณอยู่ในระบบเดิม ถ้ามันบอกว่า Wayland แสดงว่าคุณอยู่ในมาตรฐานสมัยใหม่ ในดิสทริบิวเตอร์ส่วนใหญ่ ให้ออกจากระบบ คลิกไอคอนรูปเฟืองบนหน้าจอเข้าสู่ระบบ และเลือก Wayland (หรือ Plasma บน Wayland สำหรับ KDE) จากนั้นเข้าสู่ระบบอีกครั้ง
ตั้งค่าจอภาพหลักของคุณอย่างเหมาะสม
ปัญหาเต็มหน้าจอจำนวนมากเกิดขึ้นเพียงเพราะจอภาพที่ไม่ถูกต้องถูกทำเครื่องหมายเป็นจอภาพหลัก บน KDE ไปที่ การตั้งค่าระบบ แล้วแสดง เพื่อตั้งค่าจอภาพเกมของคุณเป็นจอภาพหลัก บน GNOME ให้ไปที่ การตั้งค่า จากนั้นแสดง ที่จะทำเช่นเดียวกัน
เริ่มเกมใหม่หลังจากทำการเปลี่ยนแปลงนี้ หากเกมยังคงเปิดบนจอภาพที่ไม่ถูกต้อง ให้ลองเปิด Steam บนจอภาพโดยตรงในตำแหน่งที่คุณต้องการให้เกมปรากฏ เนื่องจากเกมจำนวนมากสืบทอดตำแหน่งของ Steam
การเปลี่ยนไปใช้โหมดหน้าต่างไร้ขอบ
ขณะนี้ความแตกต่างด้านประสิทธิภาพระหว่างโหมดเต็มหน้าจอพิเศษและโหมดไร้ขอบบน Linux มีน้อยมาก โดยเฉพาะภายใต้ Wayland และโปรแกรมแต่งเพลงสมัยใหม่ เช่น KDE Plasma หรือ GNOME
หากต้องการตั้งค่านี้ ให้เปิดการตั้งค่าเกมของคุณ เปลี่ยนโหมดการแสดงผล เป็น หน้าต่างไร้ขอบ ตั้งค่าความละเอียดเป็นความละเอียดดั้งเดิมของจอภาพของคุณ และตรวจสอบให้แน่ใจว่าจอภาพสำหรับเล่นเกมของคุณถูกทำเครื่องหมายเป็นหน้าจอหลักในการตั้งค่าการแสดงผลระบบของคุณ
วิธีนี้ใช้ได้ผลเนื่องจากผู้เรียบเรียงยังคงอยู่ในการควบคุม ไม่มีการสลับโหมดการแสดงผล จอภาพที่สองไม่เป็นสีดำ และ Alt + Tab ทำงานได้อย่างราบรื่น สำหรับเกมส่วนใหญ่ นี่คือสิ่งที่คุณต้องการ หากเกมไม่รองรับโหมดนี้โดยกำเนิด ไม่ต้องกังวล มีเครื่องมือในการบังคับ
ใช้ Gamescope Compositor
Gamescope เป็นไมโครคอมโพซิเตอร์ที่สร้างโดย Valve และใช้กับ Steam Deck เพื่อสร้างสภาพแวดล้อมที่มีการควบคุมสำหรับเกมของคุณ มันดักจับเมาส์ บังคับความละเอียด จัดการอัตราการรีเฟรช แก้ไขปัญหาการโฟกัสหลายจอภาพ และป้องกันข้อผิดพลาดแบบเต็มหน้าจอ
Gamescope สามารถติดตั้งได้หลายวิธี ขึ้นอยู่กับการแจกจ่าย Linux ของคุณ สำหรับดิสโทรแบบต่อเนื่องและทันสมัย เช่น Arch Linux และ Fedora จะมีให้บริการโดยตรงในที่เก็บข้อมูลอย่างเป็นทางการ ตัวอย่างเช่น บน Arch Linux (และการกระจายแบบอิง Arch) คุณสามารถติดตั้งได้ด้วย:
sudo pacman -S gamescope บน Fedora ให้ใช้:
sudo dnf install gamescope หากการจัดจำหน่ายของคุณไม่มีเวอร์ชันล่าสุด คุณสามารถสร้าง Gamescope ได้โดยตรงจากที่เก็บ GitHub อย่างเป็นทางการ
เมื่อติดตั้งแล้ว ให้เพิ่มสิ่งต่อไปนี้ในตัวเลือกการเปิดตัว Steam ของคุณ:
gamescope -f -w 2560 -h 1440 -r 144 -- %command%
ปรับ 00 และ 10รหัส> ตั้งค่าสถานะให้ตรงกับความละเอียดของจอภาพของคุณ และตั้งค่า 27 ตั้งค่าสถานะให้ตรงกับอัตราการรีเฟรชของคุณ 35รหัส> ตั้งค่าสถานะบังคับโหมดเต็มหน้าจอ Gamescope มีเกมอย่างมีประสิทธิภาพ ดังนั้นจึงไม่รบกวนจอภาพที่สองของคุณ
นอกจากนี้ คุณยังสามารถตรวจสอบเอกสารแพ็คเกจ Gamescope ของ distro ของคุณเพื่อดูแฟล็กล่าสุดได้ เนื่องจากอาจมีการพัฒนาเมื่อเวลาผ่านไป
การปรับแต่งสำหรับ Steam, Lutris และ Heroic
เนื่องจากนักเล่นเกม Linux ส่วนใหญ่พึ่งพา Steam กับ Proton จึงมีการปรับแต่งที่เป็นประโยชน์อื่นๆ บางประการที่คุณสามารถลองใช้ได้ หากโหมดเต็มหน้าจอทำงานผิดปกติในการตั้งค่าจอภาพคู่ ใน Steam คลิกขวาที่เกมของคุณ เปิด คุณสมบัติ และมองหาตัวเลือกการเปิดตัว ในช่องใต้แท็บทั่วไป คุณสามารถเพิ่ม:
SDL_VIDEO_FULLSCREEN_DISPLAY=0 %command%
ตัวแปรสภาพแวดล้อมนี้จะบอกเกมที่ใช้ SDL ว่าจะใช้จอภาพใดในการแสดงแบบเต็มหน้าจอ หากเกมยังคงเปิดผิดหน้าจอ ให้เปลี่ยน 40 ถึง 54 (หรือหมายเลขอื่น) ขึ้นอยู่กับลำดับการตรวจสอบของคุณ
นอกจากนี้ ยังคุ้มค่าที่จะทดสอบ Proton เวอร์ชันต่างๆ โดยไปที่แท็บความเข้ากันได้และเลือก Proton Experimental หรือเวอร์ชันเสถียรล่าสุด ข้อบกพร่องแบบเต็มหน้าจอ โฟกัส หรือหลายจอภาพบางอย่างเกิดขึ้นเฉพาะกับรุ่น Proton บางรุ่น ดังนั้นการเปลี่ยนเวอร์ชันจึงสามารถแก้ไขปัญหาได้ทันทีโดยไม่ต้องเปลี่ยนแปลงสิ่งอื่นใดในระบบของคุณ
สำหรับเกมที่ไม่ใช่ Steam เครื่องมืออย่าง Lutris และ Heroic Games Launcher จะมีการควบคุมที่คล้ายกัน ใน Lutris คลิกขวาที่เกม เลือก กำหนดค่า ไปที่ตัวเลือกนักวิ่ง และเปิดใช้งาน Windowed (Virtual Desktop) . ป>
คุณลักษณะนี้จะสร้างเดสก์ท็อป Windows เสมือนภายในหน้าต่างเดียวตามความละเอียดที่คุณกำหนด ตั้งค่าความละเอียดนั้นให้ตรงกับขนาดดั้งเดิมของจอภาพของคุณ แล้วเกมจะยังคงถูกจำกัดอยู่ภายในพื้นที่เสมือนนั้น เพื่อป้องกันไม่ให้ขยายข้ามจอภาพทั้งสองหรือสูญเสียโฟกัสเมื่อคุณ Alt + Tab
ใน Heroic Games Launcher คุณสามารถเปิดการตั้งค่าไวน์หรือโปรตอนของเกม และเปิดใช้งาน Gamescope ได้ด้วยการสลับง่ายๆ Gamescope ทำหน้าที่เป็นผู้แต่งเพลงน้ำหนักเบาที่ล้อมรอบเกม ควบคุมความละเอียดและอัตราการรีเฟรช นอกจากนี้ มันยังล็อกไว้ที่จอแสดงผลเดียวโดยไม่ต้องใช้อาร์กิวเมนต์บรรทัดคำสั่งด้วยตนเอง
ใช้ XRandR เพื่อควบคุมการแสดงผล
หากคุณต้องการอยู่บน X11 ต่อไป คุณสามารถควบคุมจอภาพของคุณได้ด้วยตนเองโดยใช้เครื่องมือ XRandR ขั้นแรก เปิดเทอร์มินัลแล้วรัน 67 เพื่อแสดงรายการจอแสดงผลที่เชื่อมต่อและระบุชื่อที่แน่นอน (เช่น HDMI-1 หรือ DP-1)
หากต้องการปิดใช้งานจอภาพรองของคุณชั่วคราวก่อนที่จะเริ่มเกม ให้ใช้:
xrandr --output HDMI-1 --off แทนที่ HDMI-1 ด้วยตัวระบุจอภาพรองที่แท้จริงของคุณ หลังจากคุณเล่นเกมเสร็จแล้ว ให้เปิดใช้งานอีกครั้งด้วย:
xrandr --output HDMI-1 --auto แม้ว่าวิธีนี้จะเป็นวิธีแก้ปัญหาแบบเดรัจฉานมากกว่า แต่ก็รับประกันว่าเกมจะทำงานเต็มหน้าจออย่างแท้จริงบนจอภาพที่เหลือ
ทั้ง KDE (KWin) และ GNOME (Mutter) มีการตั้งค่าต่างๆ เช่น หน้าต่างแบบเต็มหน้าจอที่ไม่เปลี่ยนเส้นทาง หรือตัวเลือกในการปิดใช้งานคอมโพสิตสำหรับแอปพลิเคชันแบบเต็มหน้าจอ การเปิดใช้งานสิ่งเหล่านี้สามารถปรับปรุงประสิทธิภาพและขจัดปัญหาการพูดติดอ่างเล็กน้อยได้
ความคิดสุดท้าย
Linux ทำงานได้ดีที่สุดเมื่อคุณใช้เวลาเพียงเล็กน้อยเพื่อทำความเข้าใจการตั้งค่าของคุณ คุณสามารถกำหนดค่าจอภาพหลายจอได้อย่างง่ายดายและใช้สำหรับเล่นเกม ในขณะที่เปิดจอภาพที่สองไว้สำหรับงานอื่นโดยไม่รบกวนเกมของคุณ คุณควรตรวจสอบวิธีที่คุณสามารถปรับปรุงประสิทธิภาพการเล่นเกมใน Linux โดยใช้ GameMode