首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带i915的Linux 20.2: 4k监视器(Intel Xe Graphics)

带i915的Linux 20.2: 4k监视器(Intel Xe Graphics)
EN

Unix & Linux用户
提问于 2021-11-17 08:23:33
回答 1查看 2.1K关注 0票数 3

My笔记本电脑: ThinkPad联想E14第2代型号: 20TA-000DGE CPU:第11代英特尔i7-1165G7 (8) @ 4.700GHz (火箭湖) GPU:英特尔设备9a49 / i915雷电: v4 (仅供电源和外部监视器使用) HDMI

My监视器: LG 27UK850/BK85U 4k (3840*2160)

My外部USB集线器: Dockteck (标题为"USB C集线器、DockTeck 7 in-1 Dock HyperExtended USB C以太网适配器、460 13、LAN RJ45、100 W PD、2 USB3.0、SD/microSD、für MacBook Pro/Air、iPad Pro /RJ45 6、Surface Pro 7、XPS 13")

windows 10上的Behavior: HDMI和USB-c集线器在我的监视器上都提供了稳定的显示,有4k和60 hub (提示:在windows上,HDMI只在BIOS更新后运行@60 hub)。

My问题:在Linux上我得到以下行为:

  • Linux 20.2,Kernel5.11,HDMI: 4k @60 to,但是:Ultra不工作,所以1px行显示的颜色大多是错误的,字体渲染不能正确绘制到后台。最好在终端上看到彩色字符(见截图)。
  • Linux 20.2,内核5.11,USB-C集线器: 4k @60 hub;但是: 4k显示闪烁(1-2秒黑屏幕;在其中一些刷新之后外部监视器变成黑色)
  • Linux 20.2,Kernel5.13OEM(安全启动激活),HDMI: 4k @30 is;60 is不可用。
  • Linux 20.2,Kernel5.13OEM(安全启动激活),USB集线器:监视器不唤醒/没有信号。
  • Ubuntu 21.10,内核5.1x,HDMI: 4k @30 4k;60 4k不可用。我尝试了新的实况-usb图像,但这里也:没有更好的结果在这两个接口。对不起,在直播的usb上我没有保存任何结果。
  • Ubuntu 21.10,内核5.1x,USB-c集线器:监视器不醒/没有信号。

内核5.11中的一些数据:

代码语言:javascript
复制
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:  
  Mobo: LENOVO model: 20TA000DGE v: SDK0J40697 WIN serial:  
  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,LinuxMint20.2内核的数据

代码语言:javascript
复制
➜  ~ 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
➜  ~ 

My研究:

是的我更新了BIOS。

驱动程序已经加载,所以不是我的问题。

我尝试了OEM内核,如建议的这里,但没有解决方案。见终端输出。

关于“错误CPU管道B FIFO欠运行”,我确实找到了一些关于c-状态的引导选项的线程。我试着降低这里中的建议和拱维基中描述的省电(c-state)。没有改善。

我按照建议从的ppa安装了这里的驱动程序。没有任何改进(警告:使用ppa-purge的“恢复到原始驱动程序”对我不起作用)任何内核。

我可以在我的显示器的菜单上禁用"HDMI超高清深颜色“,然后Linux就会切换到30 HD,并对像素进行粗略的绘制。

遗憾的是,我无法用Linux尝试5.14内核,因为在适当的版本中没有一些c编译库(我只是忘记了名称)。

Linux 20.2,内核5.11,HDMI: 4k @60 4k的截图:

你能在图片中看到的是:

  • 红色"N/A":你可以看到对角线上的“台阶”。
  • 绿色"v14.17.5“(也出现在黄色文本中):在下方像素处,过渡用白色(绿色和黑色之间)绘制。
  • 要明确的是:这只会影响外部监视器的4k:当我移动窗口到内部屏幕(高清分辨率),它看起来很好。

感谢您的阅读!任何关于细节的问题都是欢迎的。-)我认为,该机器上的4k还没有在标准Ubuntu系统上运行。希望我们能让这个流行的硬件运行起来,就像windows一样。;-)

EN

回答 1

Unix & Linux用户

发布于 2021-12-23 19:08:44

我和你有同样的问题。尝试使用显示端口,它为我修复了它。您的HDMI版本仅为1.4b (https://www.hdmi.org/spec/hdmi1_4亿)。这个版本不支持4k@60 4k。

有许多HDMI到显示端口适配器在那里。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/677892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档