透過調整 XFCE 垂直同步來消除 Pardus 中的 Intel 螢幕撕裂問題

如果在捲動或播放影片時出現水平分割,請先啟用 Pardus XFCE 的合成器並測試其垂直消隱同步模式。這是最安全的初始修復方法,因為它不會取代 Intel 驅動程式;TearFree僅當日誌確認工作階段使用的是舊版intel顯示驅動程式時,才新增 Xorg 的選項。

了解涉及圖形堆疊的哪個部分。

螢幕撕裂是指顯示器在前一幀刷新完成之前就開始顯示新幀,導致兩幀之間出現水平縫隙。在 Pardus 23 上,標準桌面環境是XFCE 4.18。它的xfwm4視窗管理器包含一個合成器,可以將桌面更新與顯示器的垂直刷新同步,具體描述請參閱XFCE 文件。 Intel 顯示卡使用核心i915驅動程序,而 Xorg 可以使用其內建modesetting驅動程式或單獨的舊版intel驅動程式。這些名稱很容易混淆:i915核心驅動程式是核心驅動程序,但這並不意味著 Xorg 使用的是舊版 Intel DDX 驅動程式。

在進行任何更改之前,請儲存目前工作,並注意畫面撕裂是影響整個桌面、僅視訊還是僅影響某個應用程式。開啟終端機並檢查會話類型:

echo "$XDG_SESSION_TYPE"

Pardus 23 XFCE 通常使用 X11,其會報告相關資訊x11。本指南後面的 Xorg 配置不適用於 Wayland 會話。若要識別圖形適配器和核心模組,請執行:

lspci -nnk | grep -A3 -E 'VGA|Display|3D'

此命令會報告正在使用的 GPU 和核心驅動程序,但不會識別 Xorg 顯示驅動程式。 Xorg 的日誌通常位於 ` ~/.local/share/xorg/Xorg.0.log/etc/ xorg /var/log/Xorg.0.log/log ...

grep -Ei 'intel\(0\)|modeset\(0\)|intel_drv|modesetting' ~/.local/share/xorg/Xorg.0.log /var/log/Xorg.0.log 2>/dev/null

如果兩個日誌檔案都不存在,請繼續進行 XFCE 合成器修復。不要為了獲得特定設定而安裝或強制使用其他驅動程式。

1. 啟用 XFCE 合成並測試 GLX 同步

開啟設定管理器,選擇「視窗管理器調整」,然後開啟「合成器」標籤。確保已啟用顯示合成。 XFCE 的合成器會在顯示視窗之前合併視窗更新,XFCE 文件中對此有所說明xfwm4。如果已啟用,請先將其關閉再重新啟用,以重新啟動合成器,然後重現相同的滾動或視訊問題。

Linux桌面設定窗口,包含顯示、鍵盤、滑鼠、網路和系統設定等類別。
在變更視窗管理器合成器之前,請先開啟桌面設定管理員。
一個通用的視窗管理器設定面板,包含顯示相關控制項和啟用核取方塊。
在合成器設定區域,您可以檢查桌面合成是否已啟動;特定標籤可能因版本而異。

如果畫面撕裂問題仍然存在,請xfwm4啟用 GLX 垂直消隱同步。 GLX 是一種將 X11 圖形更新與顯示刷新同步的方法。在 XFCE 會話的終端機中執行以下命令:

xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s glx --create

該命令會建立或更新設置,使其在登入後仍然有效。登出並重新登錄,或重新啟動視窗管理器,然後重新測試相同的內容。 Xfwm4 支援多種同步模式;上游合成器文件解釋了可用的選項,但只有內建在您安裝版本中的模式才能正常運作。使用以下命令檢查可用功能xfwm4 --version。如果 GLX 模式無效,且建立報告支援 Xpresent 模式,請將其作為替代模式進行測試:

xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s xpresent --create

一次只測試一種模式。若要恢復自動選擇,請使用auto代替xpresent。避免將模式設定為off作為永久解決方案;停用垂直消隱同步可能會導致畫面撕裂問題再次出現。

2. 僅可將 Intel TearFree 與相符的 Xorg 驅動程式一起使用。

除非 Xorg 日誌將目前活動驅動程式識別為intelIntel Xorg 驅動程序,否則請跳過此部分。 Intel Xorg 驅動程式的TearFree選項會在更新顯示之前渲染到後緩衝區。 Debian Bookworm 驅動程式手冊指出,這需要額外分配一個幀緩衝區大小的內存,並且可能會降低吞吐量並增加少量輸出延遲。對於記憶體或效能餘裕有限的機器來說,這可能是一個不太划算的權衡。

當日誌確認無誤後intel,建立一個新的 Xorg 程式碼片段,不要覆蓋任何現有配置。首先檢查檔案名稱是否未被使用:

ls /etc/X11/xorg.conf.d/30-intel-tearfree.conf

如果系統提示檔案不存在,請使用管理員權限建立該檔案:

sudo install -d /etc/X11/xorg.conf.d
sudoedit /etc/X11/xorg.conf.d/30-intel-tearfree.conf

僅新增此裝置部分,儲存並關閉編輯器:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "TearFree" "true"
EndSection
一個通用的文字編輯器,顯示 Xorg 設定檔中的裝置部分框架。
Xorg 設定檔包含一個 Device 部分;請從文章複製完整的選項區塊,而不是依賴此通用編輯器視圖。

重新啟動圖形會話或重新啟動系統以載入變更。請勿將此部分用於modesetting:此節明確選擇了舊版 Intel Xorg 驅動程式。 Debian 的Bookworm 軟體包說明不建議對 2007 年左右及之後生產的 GPU 使用該單獨的驅動程式;不要僅僅為了啟用此功能而在較新的顯示卡上安裝它TearFree。對於其他驅動程序,請繼續使用 XFCE 的合成器設置,並查閱您已安裝版本的相關 Xorg 文件。

如果在新增檔案後圖形登入失敗,請使用Ctrl+ Alt+切換到文字控制台F3,登錄,然後僅刪除新新增的程式碼片段:

sudo rm /etc/X11/xorg.conf.d/30-intel-tearfree.conf
sudo reboot

僅當您為此變更建立了完全相同的檔案時才使用此回滾操作。如果檔案名稱之前已存在,請勿刪除或取代它。

驗證修復方案並了解何時停止

重新登入後,測試之前的操作:緩慢滾動網頁、移動窗口,並以相同尺寸播放相同影片。注意觀察是否有水平方向的畫面撕裂,而不是畫面卡頓或幀率過低。檢查第二個應用程序,如果可能,每次只檢查一個顯示器。如果在桌面乾淨的情況下,全螢幕影片仍然出現畫面撕裂,則問題可能出在影片播放器的輸出路徑上,而不是 XFCE 合成方面。

同時檢查「設定管理器」>「顯示」,並使用顯示器報告支援的解析度和刷新率。錯誤的模式、不穩定的線纜或僅限於某個輸出埠的問題都可能類似於驅動程式問題。每次只更改一個設置,以便確定哪個更改有效。如果出現黑畫面、影像損壞或效能大幅下降,請停止操作;在嘗試其他變更之前,請先撤銷上次的變更。

兩台桌上型顯示器顯示同一頁面,左側顯示器上可見水平邊框不連續,而右側顯示器上影像完整無缺。
可見的水平接縫是更改同步設定前後對比的症狀。

圖說:這些面板是通用介面示意圖,並非 Pardus 的螢幕截圖。 Pardus 和 Xfce 的標籤會因軟體包版本而異;請遵循文字中的設定名稱和命令。

留下評論

使用正確的韌體讓 RTL8821CE Wi-Fi 在 Pardus 上正常運作

使用正確的韌體讓 RTL8821CE Wi-Fi 在 Pardus 上正常運作

確定 RTL8821CE,安裝 Pardus 支援的 Realtek 韌體,並驗證驅動程式、Wi-Fi 掃描和下一步故障排除步驟。

使用驅動程式安裝程式在 Pardus 23 上啟用 NVIDIA

使用驅動程式安裝程式在 Pardus 23 上啟用 NVIDIA

使用 Pardus 的硬體感知安裝程序啟用正確的 NVIDIA 驅動程序,安全重啟,並驗證活動的核心模組。

在不更改 Gooroom OS 策略的情況下安裝 Chrome

在不更改 Gooroom OS 策略的情況下安裝 Chrome

在 Gooroom OS 上安全安裝官方 Chrome 軟體包,使用前請檢查相容性、保留裝置控制並驗證瀏覽器原則。

使用 realmd 將 Pardus 用戶端加入 Active Directory

使用 realmd 將 Pardus 用戶端加入 Active Directory

準備 DNS 和時間,將 Pardus 註冊到 realmd 和 SSSD,並在依賴 AD 登入之前驗證網域成員資格和使用者查找。

透過調整 XFCE 垂直同步來消除 Pardus 中的 Intel 螢幕撕裂問題

透過調整 XFCE 垂直同步來消除 Pardus 中的 Intel 螢幕撕裂問題

透過檢查顯示會話、啟用合成器同步,並僅在活動驅動程式支援時套用 Intel 的 Xorg TearFree 選項,可以減少 Pardus XFCE 中的水平撕裂。

使用提供者提供的設定檔設定 Pardus VPN

使用提供者提供的設定檔設定 Pardus VPN

在 Pardus 上向 NetworkManager 新增 OpenVPN 設定文件,安裝正確的插件,保護憑證,並驗證 VPN 是否處於活動狀態。

在舊電腦上安全安裝 Pardus 23 XFCE

在舊電腦上安全安裝 Pardus 23 XFCE

準備一個可啟動的 USB 驅動器,檢查 64 位元硬體相容性,並在保護現有檔案和避免常見傳統 BIOS 陷阱的同時安裝 Pardus 23 XFCE。

使用 Lider Ahenk 部署共享的 Pardus 桌布和策略

使用 Lider Ahenk 部署共享的 Pardus 桌布和策略

向 Pardus 用戶端分發自訂壁紙,配置 Xfce 或 GNOME 桌面,並套用 Lider Ahenk 使用者原則,同時進行安全試點檢查。

在 Pardus 23 KVM 虛擬機器中獲得更高的分辨率

在 Pardus 23 KVM 虛擬機器中獲得更高的分辨率

透過檢查 SPICE、虛擬視訊、訪客通道和 spice-vdagent 來修復 1024 × 768 的上限——當 Pardus 缺少軟體包候選時,進行安全檢查。

在 Pardus 上部署 LIDER AHENK 並招攬您的首批客戶

在 Pardus 上部署 LIDER AHENK 並招攬您的首批客戶

設定 Lider 伺服器,安全地配置其安裝程序,註冊 Ahenk 端點,並在擴展中央管理之前驗證試點。