Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

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.

Pardus 終端顯示 X11 會話、使用 i915 核心驅動程式的 Intel UHD Graphics 以及 eDP-1 的目前 xrandr 模式。
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 終端機顯示 apt update 和 apt full-upgrade 已成功完成。
請先套用最新的 Pardus 軟體包更新。倉庫分支名稱和特定的軟體包輸出會因已安裝的 Pardus 版本而異。

品質檢查:測試之前出現畫面撕裂的滾動或全螢幕影片。如果更新和重新啟動後問題消失,則無需再嘗試其他圖形層方面的變通方法。

3. 在 Pardus Xfce 系統中,確認顯​​示合成功能已啟用。

對於 Xfce 桌面環境,請開啟「設定」>「視窗管理器調整」>「合成器」,並確認顯示合成功能已啟用。合成器負責將視窗內容組合成最終的桌面影像;停用此功能可能會在視窗移動或影片播放期間使畫面撕裂現象更加明顯。

這是風險較低的首次更改,因為它不會強制使用不同的 Xorg DDX 驅動程式。在更改其他合成器細節之前,請先進行測試。不要假設特定 Xfce 版本中顯示的每個複選框在不同的 Pardus 版本中都完全相同。

Pardus Xfce 視窗管理器調整在合成器標籤中打開,顯示合成功能已啟用,旁邊還有一個範例視窗。
在引入驅動程式特定的配置之前,請啟用 Xfce 顯示合成並再次測試運動。

品質檢查:將一個大視窗水平拖曳到背景複雜的介面上,並捲動瀏覽一個較長的網頁。改進應該在多個應用程式中都能看到。如果只有某個媒體播放器出現畫面撕裂,請檢查該應用程式的視訊輸出或同步設置,而不是更改整個桌面環境。

4. 確認顯示器使用的是預期的更新率

在 X11 下,xrandr它會報告可用的模式,並用星號標記目前模式。其手冊文件--output介紹如何--mode選擇--rate輸出、解析度和最接近的可用更新率。請參閱Debian xrandr 手冊。

xrandr --current

如果您的顯示器支援所需模式,但選擇了其他速率,請暫時測試正確的值。將範例輸出和速率替換為您機器上實際顯示的值:

xrandr --output eDP-1 --mode 1920x1080 --rate 60
Pardus 終端機顯示 eDP-1 的 xrandr 輸出,以及選擇 1920x1080 解析度和 60 Hz 更新率的指令。
僅使用 xrandr 報告的連接顯示器的模式和更新率;輸出名稱因硬體而異。

品質檢查:確認xrandr --current目前模式和刷新率是否正確。如果連接外接顯示器後畫面撕裂現象發生變化,請分別測試每個輸出,因為混合更新率的多顯示器佈局可能會暴露合成器時序問題,而這些問題在單一顯示器上不會出現。

5. 檢查目前啟動的 Xorg 驅動程式是什麼

下一步確定經典的 IntelTearFree選項是否適用。在 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切換功能而安裝舊 Intel DDX。 Debian 明確不建議在新硬體上使用舊版 Intel Xorg 驅動程序,而是建議使用內建的 modesetting 驅動程式。如果日誌中已顯示「已啟動」Using driver 'intel',則下列 Intel 驅動程式選項是有效的針對性測試。

Pardus 終端機顯示有關 intel 驅動程式的 Xorg 日誌行以及對 xserver-xorg-video-intel 的軟體包查詢。
在應用驅動程式特定的 TearFree 選項之前,請確認 Xorg 已經在使用傳統的 Intel DDX。

6. 如果舊版 Intel Xorg 驅動程式處於活動狀態,請測試 TearFree

Debianintel(4)手冊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 重新載入配置。

滑鼠墊編輯器顯示了 Intel 驅動程式的 Xorg 裝置部分,其中 Option TearFree 設定為 true。
只有在活動的 Xorg 驅動程式已經是 Intel 時才使用此 Xorg 程式碼片段;它不是通用的 Wayland 或模式設定修復程式。

品質檢查:桌面應正常啟動,解析度應保持選取狀態,並且在先前使用的相同可重複測試中不應出現畫面撕裂。如果感覺輸入反應明顯變慢或渲染吞吐量下降,請權衡這種影響與視覺效果提升之間的利弊。

7. 驗證結果,而不是假設選項已載入。

返回桌面後,檢查 Xorg 日誌中是否存在該選項,然後再次執行原始視覺測試:

grep -i tearfree /var/log/Xorg.0.log

日誌中顯示 TearFree 已啟用,表示 Xorg 已接受該設定;但這本身並不能證明所有應用程式都能實現無撕裂顯示。請測試快速滾動、視窗拖曳以及至少一個具有明顯水平運動的全螢幕影片。

Pardus 桌面,終端機顯示 Xorg 日誌中已啟用 TearFree,並使用視訊播放器進行運動測試。
同時驗證配置載入情況和可見結果;僅憑乾淨的 Xorg 日誌並不能證明使用者可見的問題已解決。

通過標準:在多個動態畫面測試中,畫面無持續水平分割,無新的黑屏或閃爍,無不必要的刷新率變化,且無不可接受的卡頓。如果畫面撕裂僅出現在一個應用程式中,則需改變方法並檢查該應用程式的渲染路徑。

8. 如果 Xorg 覆蓋導致情況惡化,請迅速回滾。

如果 Xorg 無法正常啟動、效能下降或該選項沒有產生任何實質影響,請刪除您新增的檔案並恢復到先前的驅動程式行為:

sudo rm /etc/X11/xorg.conf.d/20-intel.conf

然後登出並重新登入或重新啟動電腦。請勿刪除無關檔案/etc/X11/xorg.conf.d/。

Pardus 終端僅刪除 20-intel.conf 和故障排除說明,建議進行合成器同步、圖形更新,並避免不必要的 Intel DDX 安裝。
回滾操作應該只會刪除您建立的自訂檔案。如果目前啟動的堆疊是模式設定或 Wayland,請返回合成器和圖形堆疊故障排除頁面。

何時改變策略

當出現以下任何一種情況時,請停止使用 Intel DDX TearFree 方法:

  • 您目前使用的是 Wayland。 Xorg裝置程式碼片段無法控制 Wayland 合成器的呈現路徑。
  • Xorg 使用的是內建的 modesetting 驅動程式。目前的 Debian modesetting 手冊記錄了基於 KMS 的驅動程式及其支援的選項,但沒有列出傳統的 Intel DDXTearFree選項。請參閱Debian modesetting(4) 手冊。
  • 這個問題只出現在一個外接顯示器上。請重新檢查更新率、線材/轉接器連接情況,以及畫面撕裂是否只出現在特定的輸出埠上。
  • 問題在系統更新後立即出現。請確認目前的核心、Mesa 和 Xorg 軟體包,並在添加永久性本地覆蓋之前查找回歸問題。
  • 問題僅出現在單一播放器、瀏覽器或遊戲中。相較於全域 Xorg 修改,調整應用程式層級的視訊同步或渲染設定是更合適的解決方案。

修復的局限性

沒有任何單一的英特爾顯示卡設定能夠保證在所有 Pardus 版本、桌面環境、GPU 代數、顯示拓撲結構和應用程式中都能實現無撕裂效果。傳統的英特爾 DDX TearFree 選項確實存在且有文件記錄,但它是一個有條件的解決方案:它僅適用於實際運行該驅動程式的 X11 系統,而且該驅動程式本身已不再是 Debian 衍生系統中較新英特爾硬體的首選預設驅動程式。

最可靠的結果是,介入措施應與問題根源相符。如果合成器同步且正確的更新率解決了問題,那就到此為止。如果舊版 Intel 驅動程式已啟用,TearFree 是合理的測試工具。如果您使用的是 modesetting 或 Wayland,請繼續使用現代協定棧,並診斷其合成器、刷新率、核心、Mesa 和應用程式的行為,而不是強行將舊版驅動程式安裝到系統中。

快速查核清單

  • echo $XDG_SESSION_TYPE在執行僅涉及 Xorg 的步驟之前,請先確認。
  • 分別記錄 Intel 核心驅動程式和活動的 Xorg 驅動程式。
  • 當圖形堆疊元件發生變更時,請更新 Pardus 並重新啟動。
  • 除非測試證明 Xfce 合成是問題的根源,否則請保持啟用。
  • xrandr使用X11驗證顯示器的實際模式和更新率。
  • Option "TearFree" "true"僅當 Xorg 使用該驅動程式時才使用intel。
  • 判斷成功與否,應該通過多次動態測試,而不是只依靠一張截圖或一行日誌。
  • 如果自訂 Xorg 檔案沒有明顯改善結果,請將其刪除。

留下評論

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Intel graphics screen tearing in Pardus Linux by checking X11 vs. Wayland, compositor settings, refresh rate, active Xorg driver, and TearFree only when appropriate.

如何使用 firewall-cmd 設定 SLES 15 防火牆

如何使用 firewall-cmd 設定 SLES 15 防火牆

在 SLES 15 上設定 firewalld:檢查區域、允許服務或連接埠、儲存永久規則、安全重新載入並驗證存取。

SLES 線上修補程式配置指南:無需重新啟動即可套用核心更新

SLES 線上修補程式配置指南:無需重新啟動即可套用核心更新

在 SLES 15 SP7 上啟用核心即時修補,無需重新啟動即可應用支援的修復程序,驗證活動補丁,並了解何時仍需要重新啟動核心。

如何在 SUSE Linux Enterprise Server 15 上啟用 FIPS 模式

如何在 SUSE Linux Enterprise Server 15 上啟用 FIPS 模式

使用 SUSE 支援的設定公用程式在 SLES 15 上啟用 FIPS 模式,安全重啟,驗證核心和加密策略狀態,並檢查認證限制。

如何在不違反安全策略的情況下在 Gooroom OS 上安裝 Google Chrome

如何在不違反安全策略的情況下在 Gooroom OS 上安裝 Google Chrome

使用官方 .deb 軟體包、APT、策略檢查、更新指南和受管設備修復程序,安全地在 Gooroom OS 上安裝 Google Chrome。

如何安全地將SLES系統日誌匯出到遠端Syslog伺服器

如何安全地將SLES系統日誌匯出到遠端Syslog伺服器

使用 rsyslog、TLS 憑證、對等名稱驗證、佇列、驗證和測試,安全地將 SLES 系統日誌轉送到遠端 syslog 伺服器。

SLES 15 Active Directory 與 SSSD 整合:逐步指南

SLES 15 Active Directory 與 SSSD 整合:逐步指南

使用 YaST 將 SLES 15 加入到具有 SSSD 的 Active Directory。準備 DNS 和時間,配置網域登錄,驗證 Kerberos,並比較 SSSD、Winbind 和 realmd。

修正 Pardus Linux 系統上的 Realtek RTL8821CE Wi-Fi 驅動程式問題

修正 Pardus Linux 系統上的 Realtek RTL8821CE Wi-Fi 驅動程式問題

透過檢查內建的 rtw88 驅動程式、Realtek 韌體、rfkill、NetworkManager 和安全性回退選項來修復 Pardus Linux 上的 RTL8821CE Wi-Fi。

修正 Debian 12 中 systemd-resolved 導致的「DNS 解析暫時失敗」問題

修正 Debian 12 中 systemd-resolved 導致的「DNS 解析暫時失敗」問題

使用 systemd-resolved 診斷和修復 Debian 12 DNS 解析失敗,包括 resolv.conf、NetworkManager、networkd、快取和驗證。

如何安全地在 Windows 11 系統上安裝 Pardus Linux 雙系統

如何安全地在 Windows 11 系統上安裝 Pardus Linux 雙系統

在 Windows 11 旁邊安裝 Pardus 25.2,方法是備份、縮小 Windows 磁碟區、啟動 UEFI USB 並保護現有的 EFI 和復原分割區。