Linux Mint 20.2: i915를 갖춘 4k 모니터(Intel Xe Graphics)

Linux Mint 20.2: i915를 갖춘 4k 모니터(Intel Xe Graphics)

내 노트북: ThinkPad Lenovo E14 Gen 2 모델: 20TA-000DGE CPU: 11세대 Intel i7-1165G7 (8) @ 4.700GHz(Rocket Lake) GPU: Intel Device 9a49 / i915 Thunderbolt: v4(한 개만, 전원 공급 장치 및 외부 모니터 필요) HDMI

내 모니터: LG 27UK850/BK85U 4k (3840*2160)

내 외부 USB-C 허브:DockTeck(제목: "USB C 허브, Dockteck 7-in-1 도킹 스테이션 Ultra Extended USB C 이더넷 어댑터, 4K 60Hz HDMI, LAN RJ45, 100W PD, USB-3.0 2개, SD/microSD, MacBook Pro/Air, iPad Pro용) "/Air/Mini 6, Surface Pro 7, XPS 13")

Windows 10에서의 동작:HDMI 및 USB-c 허브는 내 모니터에 4k 및 60hz의 안정적인 디스플레이를 제공합니다(팁: Windows에서 HDMI는 BIOS 업데이트 후 60hz에서만 작동함).

내 질문:Linux에서는 다음과 같은 동작이 발생합니다.

  • Linux Mint 20.2, Kernel 5.11, HDMI: 4k @ 60hz, 그러나 Ultra-HDMI가 작동하지 않아 1px 라인이 대부분 잘못된 색상을 표시하고 글꼴 렌더링이 배경으로의 전환을 올바르게 그리지 않습니다. 컬러 문자가 있는 터미널에서 가장 잘 작동합니다(스크린샷 참조).
  • Linux Mint 20.2, 커널 5.11, USB-C 허브: 4k @ 60hz, 그러나: 4k 디스플레이 깜박임(검은색 화면 1~2초, 일부는 새로 고침 후 외부 모니터가 검게 변함)
  • Linux Mint 20.2, 커널 5.13 OEM(보안 부팅 활성화), HDMI: 4k @ 30hz를 사용할 수 없습니다.
  • Linux Mint 20.2, 커널 5.13 OEM(보안 부팅 활성화), USB-C 허브: 모니터가 켜지지 않거나 신호가 없습니다.
  • Ubuntu 21.10, 커널 5.1x, HDMI: 4k @ 30hz를 사용할 수 없습니다. 새로운 라이브 USB 이미지를 시도했지만 결과는 다음과 같습니다. 두 인터페이스 모두 더 나은 결과는 없습니다. 죄송합니다. 라이브 USB에 결과를 저장하지 않았습니다.
  • Ubuntu 21.10, 커널 5.1x, USB-c 허브: 모니터가 켜지지 않거나 신호가 없습니다.

커널 5.11의 일부 데이터:

sebl@sed14:~$ inxi -Fxz
System:
  Kernel: 5.11.0-34-generic x86_64 bits: 64 compiler: N/A 
  Desktop: Cinnamon 5.0.5 Distro: Linux Mint 20.2 Uma 
  base: Ubuntu 20.04 focal 
Machine:
  Type: Laptop System: LENOVO product: 20TA000DGE v: ThinkPad E14 Gen 2 
  serial: <filter> 
  Mobo: LENOVO model: 20TA000DGE v: SDK0J40697 WIN serial: <filter> 
  UEFI: LENOVO v: R1EET41W(1.41 ) date: 07/30/2021 
CPU:
  Topology: Quad Core model: 11th Gen Intel Core i7-1165G7 bits: 64 
  type: MT MCP arch: Tiger Lake rev: 1 L2 cache: 12.0 MiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx 
  bogomips: 44851 
  Speed: 716 MHz min/max: 400/4700 MHz Core speeds (MHz): 1: 826 2: 507 
  3: 1087 4: 766 5: 568 6: 581 7: 1045 8: 534 
Graphics:
  Device-1: Intel vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 
  Display: x11 server: X.Org 1.20.11 driver: modesetting 
  unloaded: fbdev,vesa resolution: 1920x1080~60Hz, 3840x2160~60Hz 
  OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 21.0.3 
  direct render: Yes 

sebl@sed14:~$ neofetch 
             ...-:::::-...                 sebl@sed14 
          .-MMMMMMMMMMMMMMM-.              ---------- 
      .-MMMM`..-:::::::-..`MMMM-.          OS: Linux Mint 20.2 x86_64 
    .:MMMM.:MMMMMMMMMMMMMMM:.MMMM:.        Host: 20TA000DGE ThinkPad E14 Gen 2 
   -MMM-M---MMMMMMMMMMMMMMMMMMM.MMM-       Kernel: 5.11.0-34-generic 
 `:MMM:MM`  :MMMM:....::-...-MMMM:MMM:`    Uptime: 42 mins 
 :MMM:MMM`  :MM:`  ``    ``  `:MMM:MMM:    Packages: 2136 (dpkg) 
.MMM.MMMM`  :MM.  -MM.  .MM-  `MMMM.MMM.   Shell: bash 5.0.17 
:MMM:MMMM`  :MM.  -MM-  .MM:  `MMMM-MMM:   Resolution: 1920x1080 
:MMM:MMMM`  :MM.  -MM-  .MM:  `MMMM:MMM:   DE: Cinnamon 
:MMM:MMMM`  :MM.  -MM-  .MM:  `MMMM-MMM:   WM: Mutter (Muffin) 
.MMM.MMMM`  :MM:--:MM:--:MM:  `MMMM.MMM.   WM Theme: Mint-Y-Dark (Mint-Y) 
 :MMM:MMM-  `-MMMMMMMMMMMM-`  -MMM-MMM:    Theme: Mint-Y [GTK2/3] 
  :MMM:MMM:`                `:MMM:MMM:     Icons: Mint-Y [GTK2/3] 
   .MMM.MMMM:--------------:MMMM.MMM.      Terminal: gnome-terminal 
     '-MMMM.-MMMMMMMMMMMMMMM-.MMMM-'       CPU: 11th Gen Intel i7-1165G7 (8) @ 4.700GHz 
       '.-MMMM``--:::::--``MMMM-.'         GPU: Intel Device 9a49 
            '-MMMMMMMMMMMMM-'              Memory: 4309MiB / 15710MiB 
               ``-:::::-``


sebl@sed14:~$ inxi -G 
Graphics:  Device-1: Intel driver: i915 v: kernel 
           Display: x11 server: X.Org 1.20.11 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080~60Hz 
           OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 21.0.3 
sebl@sed14:~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Intel(R) Xe Graphics (TGL GT2) (0x9a49)
    Version: 21.0.3
    Accelerated: yes
    Video memory: 3072MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) Xe Graphics (TGL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 21.0.3
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 21.0.3
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 21.0.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

sebl@sed14:~$ sudo lshw -c video
[sudo] Passwort für sebl:         
  *-display                 
       Beschreibung: VGA compatible controller
       Produkt: Intel Corporation
       Hersteller: Intel Corporation
       Physische ID: 2
       Bus-Informationen: pci@0000:00:02.0
       Logischer Name: /dev/fb0
       Version: 01
       Breite: 64 bits
       Takt: 33MHz
       Fähigkeiten: pciexpress msi pm vga_controller bus_master cap_list rom fb
       Konfiguration: depth=32 driver=i915 latency=0 mode=1920x1080 visual=truecolor xres=1920 yres=1080
       Ressourcen: iomemory:600-5ff iomemory:400-3ff irq:155 memory:601c000000-601cffffff memory:4000000000-401fffffff ioport:4000(Größe=64) memory:c0000-dffff memory:4100000000-4106ffffff memory:4020000000-40ffffffff
sebl@sed14:~$ dmesg | grep drm
[    0.964386] i915 0000:00:02.0: [drm] VT-d active for gfx access
[    0.964390] fb0: switching to inteldrmfb from EFI VGA
[    0.965463] i915 0000:00:02.0: [drm] Number of memory channels is zero
[    0.966536] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/tgl_dmc_ver2_08.bin (v2.8)
[    1.091657] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
[    1.140991] fbcon: i915drmfb (fb0) is primary device
[    1.145355] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    5.604303] systemd[1]: Condition check resulted in Load Kernel Module drm being skipped.
[  101.492264] i915 0000:00:02.0: [drm] *ERROR* CPU pipe B FIFO underrun

커널 5.13 OEM, Linux Mint 20.2의 일부 데이터

➜  ~ inxi -G 
Graphics:  Device-1: Intel driver: i915 v: kernel 
           Display: x11 server: X.Org 1.20.11 driver: modesetting unloaded: fbdev,vesa 
           resolution: 1920x1080~60Hz, 3840x2160~30Hz 
           OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) 
           v: 4.6 Mesa 22.0.0-devel (git-f13d486 2021-11-03 focal-oibaf-ppa) 
➜  ~ 
➜  ~ 
➜  ~ inxi                                                                                 
CPU: Quad Core 11th Gen Intel Core i7-1165G7 (-MT MCP-) speed/min/max: 1055/400/4700 MHz 
Kernel: 5.13.0-1017-oem x86_64 Up: 1m Mem: 1281.1/15687.3 MiB (8.2%) Storage: 476.94 GiB (52.6% used) Procs: 278 
Shell: zsh 5.8 inxi: 3.0.38 
➜  ~ 
➜  ~ 
➜  ~ 
➜  ~ lspci -nnk | grep -iA2 VGA                                                           
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:9a49] (rev 01)
    Subsystem: Lenovo Device [17aa:5088]
    Kernel driver in use: i915
➜  ~ 

내 연구:

예, BIOS를 업데이트했습니다.

드라이버가 로드되었으므로이것내 문제는 아닙니다.

제안된 대로 OEM 커널을 사용해 보았습니다.여기, 그러나 해결 방법이 없습니다. 터미널 출력을 참조하세요.

"[drm]에 대해실수"CPU 파이프라인 B FIFO 언더런" c-state 부팅 옵션에 대한 몇 가지 스레드를 찾았습니다. (c-state)에서 제안한 대로 절전을 낮추려고 했습니다.여기에 설명되어 있습니다.아치스 위키. 개선이 없습니다.

드라이버를 다음에서 설치했습니다.오이바프의 PPA제안을 따르세요여기. 어떤 커널에도 개선 사항이 없습니다(경고: ppa-purge를 사용한 "원래 드라이버로 되돌리기"가 작동하지 않았습니다).

모니터 메뉴에서 "HDMI Ultra HD Deep Color"를 비활성화한 다음 Linux를 30hz로 전환하고 픽셀을 대략적으로 그립니다.

불행하게도 C 컴파일을 위한 일부 라이브러리가 올바른 버전에서 사용 가능하지 않기 때문에 Linux Mint에서 커널 5.14를 사용해 볼 수 없었습니다(이름을 잊어버렸을 뿐입니다).

Linux Mint 20.2, 커널 5.11, HDMI: 4k @ 60hz의 스크린샷: 일반뷰, 휴대폰으로 촬영 렌즈로 보고 휴대폰으로 촬영 당신이 그림에서 볼 수 있는 것:

  • 빨간색 "해당 없음": 대각선에 큰 "계단"이 표시됩니다.
  • 녹색 "v14.17.5"(노란색 텍스트에도 있음): 하단 픽셀에서 전환이 흰색(녹색과 검정색 사이)으로 칠해집니다.
  • 명확하게 말하면 이는 4k의 외부 디스플레이에만 영향을 미칩니다. 창을 내부 화면(HD 해상도)으로 이동하면 괜찮아 보입니다.

읽어 주셔서 감사합니다! 궁금하신 점은 편하게 문의주시면 자세하게 안내해드리겠습니다. :-) 제가 보기에는 이 머신의 4k가 표준 우분투 시스템 어디에서도 아직 실행되지 않는 것 같습니다. 우리는 이 인기 있는 하드웨어를 Windows처럼 실행할 수 있기를 바랍니다. ;-)

답변1

나는 당신과 같은 문제가 있습니다. 디스플레이 포트를 사용해 보니 문제가 해결되었습니다. HDMI 버전은 1.4b(https://www.hdmi.org/spec/hdmi1_4b). 이 버전은 4k@60Hz를 지원하지 않습니다.

HDMI-Displayport 어댑터가 많이 있습니다.

관련 정보