web-dev-qa-db-ja.com

Xorg + Intelドライバーのエラー

カスタムのIntelドライバー構成を使用してティアリングビデオを削除しようとしています

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/cyrillic"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "Accel"                 # [<bool>]
        Option     "AccelMethod" "sna"          # <str>
        #Option     "Backlight"             # <str>
        #Option     "CustomEDID"            # <str>
        #Option     "DRI"                   # <str>
        #Option     "Present"               # [<bool>]
        #Option     "ColorKey"              # <i>
        #Option     "VideoKey"              # <i>
        #Option     "Tiling"                # [<bool>]
        #Option     "LinearFramebuffer"     # [<bool>]
        #Option     "HWRotation"            # [<bool>]
        #Option     "VSync"                 # [<bool>]
        #Option     "PageFlip"              # [<bool>]
        #Option     "SwapbuffersWait"       # [<bool>]
        #Option     "TripleBuffer"          # [<bool>]
        #Option     "XvPreferOverlay"       # [<bool>]
        #Option     "HotPlug"               # [<bool>]
        #Option     "ReprobeOutputs"        # [<bool>]
        #Option     "XvMC"                  # [<bool>]
        #Option     "ZaphodHeads"           # <str>
        #Option     "VirtualHeads"          # <i>
        Option      "TearFree" "True"           # [<bool>]
        #Option     "PerCrtcPixmaps"        # [<bool>]
        #Option     "FallbackDebug"         # [<bool>]
        #Option     "DebugFlushBatches"     # [<bool>]
        #Option     "DebugFlushCaches"      # [<bool>]
        #Option     "DebugWait"             # [<bool>]
        #Option     "BufferCache"           # [<bool>]
    Identifier  "Card0"
    Driver      "intel"
    BusID       "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Startxを使用してXセッションを開始しました

startx -- -config ./xorg.conf.new -logverbose 6

しかし、目に見えるアーティファクトがあります(imgを参照)

カスタムIntel構成を使用すると、目に見えるアーティファクトがいくつかあります

また、Xorg.0.logファイルを送信します ここ

追加のIntel構成がなければ、Xorgは(ティアリングで)正常に動作します。おそらくXorgがintel_drv.soではなくmodesetting_drv.soをロードするためです。

私のプロセッサはIntel(R)Core(TM)i5-10210U CPUで、統合されたIntelビデオカードのみ(NVIDIAおよびAMDなし)

しかし、私はこの問題を解決する方法を理解できません。

EDIT 1私のノートブックはDell Vostro 3590統合ビデオカードはIntel UHDグラフィックス620です( こちらから からの情報)

また、VGAコントローラのlspciを実行しました

aleksey@aleksey-Vostro-3590:~$ Sudo lspci -vnnnn | grep VGA -A 16
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:9b41] (rev 02) (prog-if 00 [VGA controller])
    Subsystem: Dell Device [1028:096a]
    Flags: bus master, fast devsel, latency 0, IRQ 138
    Memory at b0000000 (64-bit, non-prefetchable) [size=16M]
    Memory at a0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 4000 [size=64]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Capabilities: [100] Process Address Space ID (PASID)
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [300] Page Request Interface (PRI)
    Kernel driver in use: i915
    Kernel modules: i915
1
Aleksey

私はまったく同じ問題を抱えており、今日、さまざまなことをテストし始めました。結局、私のために問題を解決したもの(少なくともYouTubeビデオで、エラーが最も目立つ場所です-たとえばここ )https://www.youtube.com/watch ?v = MfL_JkcEFbE )は、ウィンドウ合成エンジンとしてcomptonを使用するだけでした。

X11の設定をいじらないでください。 modesettingドライバーを使用している場合は、問題ありません。

XFCEのコンポジターがアクティブになっている場合は、無効にし、ターミナルを実行するだけです。

compton --backend=glx

これで問題が解決した場合は、XFCEセッションごとにcomptonを開始します。 このページ の指示に従いましたが、設定ファイルを使用せず、glxバックエンド設定のみを使用しました。

1