What a good fix should look like
A useful screen-tearing fix is not simply a configuration change that makes one video look better. The result should be repeatable: horizontal splits should disappear during window dragging, page scrolling, and full-screen video; the desktop should remain responsive; the correct refresh rate should stay selected after login; and the change should not introduce black screens, stutter, or higher-than-expected latency.
On current Pardus releases, start by identifying the display session and the Xorg driver actually in use. Pardus 25 ships with Xfce 4.20.2 as its lightweight desktop option and GNOME 48.4 as its other main desktop, while Pardus 25.1 includes Debian 13.4 maintenance updates and Linux kernel 6.12.74. That matters because an X11-specific Intel configuration should not be applied blindly to a Wayland session. See the Pardus 25 release notes and Pardus 25.1 release notes .
The practical order is: identify the session and driver, update the graphics stack, confirm compositor and monitor settings, then use the Intel Xorg TearFree option only when the legacy intel DDX is actually active. Debian currently recommends the built-in Xorg modesetting driver for Intel hardware from roughly 2007 onward rather than installing xserver-xorg-video-intel by default. The Debian GraphicsCard documentation is useful context for this distinction.
1. Identify whether you are fixing X11 or Wayland
Open a terminal and check the session type first:
echo $XDG_SESSION_TYPE
lspci -k | grep -A3 -E 'VGA|Display'
If the first command returns x11, the Xorg-specific checks in this guide apply. If it returns wayland, do not create an Xorg device file just to solve tearing; update the system and troubleshoot the compositor/session instead. The second command should show an Intel display controller and typically a kernel driver such as i915 on many Intel systems.
Check the session type, Intel kernel driver, output name, current resolution, and refresh rate before changing anything.
Quality check: write down the output name, such as eDP-1, and the mode marked with an asterisk by xrandr. You will use those values to verify that later changes did not alter the display unexpectedly.
2. Update Pardus before adding driver overrides
Graphics tearing can come from the window manager, Mesa, Xorg, or the kernel display driver. Before adding a permanent override, install the updates already provided for your Pardus release:
sudo apt update
sudo apt full-upgrade
Reboot if the update installs a new kernel, Mesa stack, or X server components. This is especially important on Pardus 25 because the current point releases have continued to receive kernel and Debian-base updates.
โปรดติดตั้งการอัปเดตแพ็กเกจ Pardus เวอร์ชันล่าสุดก่อน ชื่อสาขาของที่เก็บและผลลัพธ์ของแพ็กเกจอาจแตกต่างกันไปตามเวอร์ชัน Pardus ที่ติดตั้งไว้
ตรวจสอบคุณภาพ: ทดสอบวิดีโอแบบเลื่อนหรือแบบเต็มหน้าจอเดียวกันกับที่เคยทำให้เกิดปัญหาภาพฉีกขาดมาก่อน หากปัญหาหายไปหลังจากอัปเดตและรีบูตแล้ว ให้หยุดที่นี่แทนที่จะเพิ่มวิธีแก้ไขปัญหาในส่วนของกราฟิกเพิ่มเติม
3. ในโปรแกรม Pardus Xfce ให้ตรวจสอบว่าได้เปิดใช้งานการแสดงผลแบบคอมโพสิตแล้ว
สำหรับเดสก์ท็อป Xfce ให้เปิดการตั้งค่า > การปรับแต่งตัวจัดการหน้าต่าง > ตัวประกอบภาพ และตรวจสอบว่าได้เปิดใช้งานการประกอบภาพแล้ว ตัวประกอบภาพมีหน้าที่ในการประกอบเนื้อหาของหน้าต่างเข้าด้วยกันเป็นภาพเดสก์ท็อปสุดท้าย การปิดใช้งานอาจทำให้เกิดปัญหาภาพฉีกขาดได้ชัดเจนขึ้นระหว่างการเคลื่อนย้ายหน้าต่างหรือการเล่นวิดีโอ
นี่เป็นการเปลี่ยนแปลงครั้งแรกที่มีความเสี่ยงต่ำ เนื่องจากไม่ได้บังคับให้ใช้ไดรเวอร์ Xorg DDX ที่แตกต่างออกไป ทดสอบก่อนที่จะเปลี่ยนแปลงรายละเอียดคอมโพสิเตอร์อื่นๆ อย่าคิดว่าช่องทำเครื่องหมายทุกช่องที่แสดงโดย Xfce เวอร์ชันใดเวอร์ชันหนึ่งจะเหมือนกันในทุกเวอร์ชันของ Pardus
เปิดใช้งานการแสดงผลแบบคอมโพสิตของ Xfce และทดสอบการเคลื่อนไหวอีกครั้งก่อนที่จะทำการตั้งค่าเฉพาะไดรเวอร์
ตรวจสอบคุณภาพ: ลากหน้าต่างขนาดใหญ่ในแนวนอนบนพื้นหลังที่มีรายละเอียดสูง และเลื่อนหน้าเว็บยาวๆ ควรเห็นการปรับปรุงในแอปพลิเคชันมากกว่าหนึ่งแอปพลิเคชัน หากมีเพียงโปรแกรมเล่นมีเดียตัวเดียวที่เกิดปัญหาภาพกระตุก ให้ตรวจสอบการตั้งค่าเอาต์พุตวิดีโอหรือการซิงโครไนซ์ของแอปพลิเคชันนั้น แทนที่จะเปลี่ยนเดสก์ท็อปทั้งหมด
4. ตรวจสอบว่าจอภาพใช้ความถี่รีเฟรชที่ตั้งไว้หรือไม่
ภายใต้ X11 xrandrจะแสดงโหมดที่มีอยู่และทำเครื่องหมายโหมดปัจจุบันด้วยเครื่องหมายดอกจัน คู่มือการใช้งานจะอธิบายคำสั่ง--output, --mode, และ--rateสำหรับการเลือกเอาต์พุต ความละเอียด และอัตราการรีเฟรชที่ใกล้เคียงที่สุด ดูคู่มือxrandr ของ Debian
xrandr --current
หากจอแสดงผลของคุณรองรับโหมดที่ต้องการ แต่เลือกอัตราอื่นไว้ ให้ลองทดสอบค่าที่ถูกต้องเป็นการชั่วคราว แทนที่ค่าเอาต์พุตและอัตราตัวอย่างด้วยค่าที่แสดงจริงบนเครื่องของคุณ:
xrandr --output eDP-1 --mode 1920x1080 --rate 60
ใช้เฉพาะโหมดและอัตราการรีเฟรชที่ xrandr รายงานสำหรับจอแสดงผลที่เชื่อมต่อของคุณเท่านั้น ชื่อเอาต์พุตจะแตกต่างกันไปตามฮาร์ดแวร์
ตรวจสอบคุณภาพ: ยืนยันว่าxrandr --currentขณะนี้ได้กำหนดโหมดและอัตราที่ต้องการแล้ว หากภาพฉีกขาดเปลี่ยนไปเมื่อเชื่อมต่อจอภาพภายนอก ให้ทดสอบเอาต์พุตแต่ละตัวแยกกัน เนื่องจากรูปแบบการใช้งานจอภาพหลายจอที่มีอัตราการรีเฟรชต่างกันอาจทำให้เกิดปัญหาเรื่องจังหวะการแสดงผลของตัวจัดการภาพ ซึ่งไม่ปรากฏให้เห็นเมื่อใช้งานบนจอภาพเดียว
5. ตรวจสอบว่าไดรเวอร์ Xorg ตัวใดกำลังทำงานอยู่จริง
ขั้นตอนต่อไปคือการพิจารณาว่าTearFreeตัวเลือก Intel แบบคลาสสิกนั้นเหมาะสมหรือไม่ บน X11 ให้ตรวจสอบบันทึก Xorg ปัจจุบัน:
grep -E '(modesetting|intel)' /var/log/Xorg.0.log | grep -i driver
หากระบบปฏิบัติการของคุณจัดเก็บบันทึก Xorg ไว้ใน journal แทน ให้ใช้คำสั่งต่อไปนี้:
journalctl -b | grep -Ei 'Xorg|modesetting|intel'
หากไดรเวอร์ที่ใช้งานอยู่คือmodesettingอย่าติดตั้ง Intel DDX รุ่นเก่าเพียงเพื่อต้องการTearFreeสลับใช้งาน Debian ไม่แนะนำให้ใช้ไดรเวอร์ Intel Xorg รุ่นเก่าบนฮาร์ดแวร์รุ่นใหม่ และแนะนำให้ใช้ไดรเวอร์ modesetting ในตัวแทน หากในบันทึกระบุว่าUsing driver 'intel'ตัวเลือก Intel-driver ด้านล่างเป็นการทดสอบที่ถูกต้อง
ตรวจสอบให้แน่ใจว่า Xorg กำลังใช้งาน Intel DDX รุ่นเก่าอยู่แล้ว ก่อนที่จะใช้ตัวเลือก TearFree เฉพาะไดรเวอร์ของ Xorg
6. หากไดรเวอร์ Intel Xorg รุ่นเก่าทำงานอยู่ ให้ทดสอบ TearFree
intel(4)คู่มือDebian Option "TearFree" "boolean"อธิบายเรื่องนี้ โดยระบุว่า TearFree แสดงผลผ่านบัฟเฟอร์ด้านหลังและอัปเดตการแสดงผลให้ตรงกับการรีเฟรชแนวตั้ง ข้อเสียคือต้องใช้หน่วยความจำเฟรมบัฟเฟอร์เพิ่มเติม มีการคัดลอกเพิ่มเติมเล็กน้อย อัตราการส่งข้อมูลลดลงในบางกรณี และความหน่วงในการแสดงผลเล็กน้อย ดูคู่มือDebian intel(4)
เมื่อบันทึก Xorg ของคุณยืนยันว่าintelไดรเวอร์ทำงานอยู่แล้ว ให้สร้างไฟล์การกำหนดค่าขนาดเล็ก เช่น/etc/X11/xorg.conf.d/20-intel.conf:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
ออกจากระบบแล้วเข้าสู่ระบบใหม่ หรือรีบูตเครื่อง เพื่อให้ Xorg โหลดการตั้งค่าใหม่
ใช้โค้ด Xorg นี้เฉพาะเมื่อไดรเวอร์ Xorg ที่ใช้งานอยู่เป็น Intel เท่านั้น ไม่ใช่การแก้ไขทั่วไปสำหรับ Wayland หรือ modesetting
ตรวจสอบคุณภาพ: เดสก์ท็อปควรเริ่มต้นทำงานตามปกติ ความละเอียดที่ต้องการควรคงอยู่ และไม่ควรเกิดการฉีกขาดของภาพในการทดสอบซ้ำแบบเดียวกันกับที่ใช้ก่อนหน้านี้ หากการป้อนข้อมูลรู้สึกช้าลงอย่างเห็นได้ชัด หรือประสิทธิภาพการเรนเดอร์ลดลงในงานของคุณ ให้พิจารณาถึงข้อเสียเหล่านั้นเทียบกับการปรับปรุงคุณภาพภาพ
7. ตรวจสอบผลลัพธ์แทนที่จะสันนิษฐานว่าตัวเลือกนั้นถูกโหลดแล้ว
หลังจากกลับมาที่หน้าเดสก์ท็อปแล้ว ให้ตรวจสอบบันทึก Xorg เพื่อหาตัวเลือกดังกล่าว จากนั้นเรียกใช้การทดสอบภาพต้นฉบับอีกครั้ง:
grep -i tearfree /var/log/Xorg.0.log
การบันทึกข้อความที่ระบุว่า TearFree เปิดใช้งานอยู่ เป็นเพียงหลักฐานว่า Xorg ยอมรับการตั้งค่าดังกล่าว แต่ไม่ได้หมายความว่าทุกแอปพลิเคชันจะแสดงผลได้อย่างไม่มีปัญหาภาพฉีกขาด ควรทดสอบการเลื่อนหน้าจออย่างรวดเร็ว การลากหน้าต่าง และวิดีโอแบบเต็มหน้าจออย่างน้อยหนึ่งรายการที่มีการเคลื่อนไหวในแนวนอนอย่างเห็นได้ชัด
ตรวจสอบทั้งการโหลดการตั้งค่าและผลลัพธ์ที่มองเห็น การตรวจสอบบันทึก Xorg ที่สะอาดหมดจดเพียงอย่างเดียวไม่ได้พิสูจน์ว่าปัญหาที่ผู้ใช้มองเห็นได้รับการแก้ไขแล้ว
เกณฑ์การผ่าน: ไม่มีรอยแยกแนวนอนที่เกิดขึ้นอย่างต่อเนื่องในระหว่างการทดสอบที่มีการเคลื่อนไหวสูงหลายครั้ง ไม่มีหน้าจอดำหรือการกระพริบใหม่ ไม่มีการเปลี่ยนแปลงอัตราการรีเฟรชที่ไม่ต้องการ และไม่มีอาการกระตุกที่ไม่สามารถยอมรับได้ หากรอยฉีกขาดเกิดขึ้นในแอปพลิเคชันเดียวเท่านั้น ให้เปลี่ยนวิธีการและตรวจสอบเส้นทางการแสดงผลของแอปพลิเคชันนั้น
8. หากการตั้งค่า Xorg override ทำให้สถานการณ์แย่ลง ให้รีบย้อนกลับทันที
หาก Xorg เริ่มทำงานไม่ถูกต้อง ประสิทธิภาพลดลง หรือตัวเลือกดังกล่าวไม่มีผลอะไรเปลี่ยนแปลงอย่างมีนัยสำคัญ ให้ลบไฟล์ที่คุณเพิ่มเข้าไปและกลับไปใช้พฤติกรรมของไดรเวอร์แบบเดิม:
sudo rm /etc/X11/xorg.conf.d/20-intel.conf
จากนั้นล็อกเอาต์แล้วล็อกอินใหม่ หรือรีบูตเครื่อง อย่าลบไฟล์ที่ไม่เกี่ยวข้องในโฟลเดอร์/etc/X11/xorg.conf.d/.
การย้อนกลับ (Rollback) จะลบเฉพาะไฟล์ที่กำหนดเองที่คุณสร้างขึ้นเท่านั้น หากสแต็กที่ใช้งานอยู่คือ modesetting หรือ Wayland ให้กลับไปที่การแก้ไขปัญหาคอมโพสิตเตอร์และสแต็กกราฟิกแทน
เมื่อใดควรเปลี่ยนวิธีการ
ควรเปลี่ยนไปใช้วิธีอื่นนอกเหนือจากวิธี Intel DDX TearFree เมื่อเกิดกรณีใดกรณีหนึ่งต่อไปนี้:
คุณกำลังใช้งาน Wayland อยู่ Xorg device snippets ไม่สามารถควบคุมเส้นทางการแสดงผลของ Wayland compositor ได้
Xorg ใช้ไดรเวอร์ modesetting ใน ตัว คู่มือ modesetting ของ Debian ฉบับปัจจุบันได้บันทึกไดรเวอร์ที่ใช้ KMS และตัวเลือกที่รองรับ แต่ไม่ได้ระบุTearFreeตัวเลือก Intel DDX แบบดั้งเดิม ดูคู่มือmodesetting(4) ของ Debian
ปัญหาดังกล่าวปรากฏเฉพาะกับจอแสดงผลภายนอกเพียงจอเดียวเท่านั้น โปรดตรวจสอบอัตราการรีเฟรช พฤติกรรมของสายเคเบิล/อะแดปเตอร์ และตรวจสอบว่าภาพฉีกขาดเกิดขึ้นตามเอาต์พุตใดเอาต์พุตหนึ่งหรือไม่
ปัญหาเริ่มเกิดขึ้นทันทีหลังจากการอัปเดตระบบ โปรดตรวจสอบแพ็กเกจเคอร์เนล, Mesa และ Xorg ในปัจจุบัน และตรวจสอบว่ามีข้อผิดพลาดเกิดขึ้นอีกหรือไม่ก่อนที่จะเพิ่มการตั้งค่าแบบกำหนดเองถาวร
ปัญหาเกิดขึ้นเฉพาะกับผู้เล่น เบราว์เซอร์ หรือเกมเพียงเกมเดียว การแก้ไขการซิงโครไนซ์วิดีโอหรือการตั้งค่าการแสดงผลในระดับแอปพลิเคชันจึงเหมาะสมกว่าการเปลี่ยนแปลง Xorg ในระดับโดยรวม
ข้อจำกัดของการแก้ไข
ไม่มีการตั้งค่ากราฟิกของ Intel เพียงอย่างเดียวที่สามารถรับประกันผลลัพธ์ที่ปราศจากปัญหาภาพฉีกขาดได้ในทุกเวอร์ชันของ Pardus สภาพแวดล้อมเดสก์ท็อป รุ่น GPU โครงสร้างจอแสดงผล และแอปพลิเคชัน ตัวเลือก Intel DDX TearFree รุ่นเก่ามีอยู่จริงและมีเอกสารกำกับ แต่เป็นวิธีแก้ปัญหาแบบมีเงื่อนไขโดยเจตนา: มันใช้ได้กับระบบ X11 ที่ใช้งานไดรเวอร์นั้นอยู่จริง และไดรเวอร์นั้นเองก็ไม่ใช่ค่าเริ่มต้นที่แนะนำสำหรับฮาร์ดแวร์ Intel รุ่นใหม่ในระบบที่พัฒนามาจาก Debian อีกต่อไป
ผลลัพธ์ที่น่าเชื่อถือที่สุดมาจากการปรับวิธีการแก้ไขให้เหมาะสมกับสาเหตุ หากการซิงโครไนซ์คอมโพสิเตอร์และอัตราการรีเฟรชที่ถูกต้องช่วยแก้ปัญหาได้ ก็ให้หยุดแค่นั้น หากไดรเวอร์ Intel รุ่นเก่าทำงานอยู่แล้ว TearFree ก็เป็นการทดสอบที่เหมาะสม หากคุณใช้ modesetting หรือ Wayland ให้ใช้ระบบเวอร์ชันใหม่และตรวจสอบพฤติกรรมของคอมโพสิเตอร์ การรีเฟรช เคอร์เนล Mesa และแอปพลิเคชันแทนที่จะบังคับใช้ไดรเวอร์รุ่นเก่าในระบบ
รายการตรวจสอบการยืนยันอย่างรวดเร็ว
ตรวจสอบให้แน่ใจecho $XDG_SESSION_TYPEก่อนดำเนินการตามขั้นตอนที่ใช้เฉพาะ Xorg เท่านั้น
บันทึกข้อมูลไดรเวอร์เคอร์เนลของ Intel และไดรเวอร์ Xorg ที่ใช้งานอยู่แยกกัน
อัปเดต Pardus และรีบูตเครื่องเมื่อมีการเปลี่ยนแปลงส่วนประกอบกราฟิก
เปิดใช้งานการแสดงผลแบบคอมโพสิตของ Xfce ไว้จนกว่าการทดสอบจะพิสูจน์ได้ว่าเป็นสาเหตุของปัญหา
ตรวจสอบโหมดการทำงานและอัตราการรีเฟรชของจอภาพด้วยxrandrโปรแกรม X11
ใช้Option "TearFree" "true"เฉพาะเมื่อ Xorg กำลังใช้งานintelไดรเวอร์ อยู่เท่านั้น
ประเมินความสำเร็จด้วยการทดสอบที่เน้นการเคลื่อนไหวหลายๆ ครั้ง ไม่ใช่แค่จากภาพหน้าจอเดียวหรือบรรทัดบันทึกเพียงบรรทัดเดียว
ลบไฟล์ Xorg ที่กำหนดเองออก หากไม่เห็นได้ชัดว่าไฟล์นั้นช่วยปรับปรุงผลลัพธ์