英特尔 UHD 显卡驱动程序混淆 X 和 Y 显示分辨率(20.04 和 22.04)

英特尔 UHD 显卡驱动程序混淆 X 和 Y 显示分辨率(20.04 和 22.04)

我对 Ubuntu 还很陌生,我正尝试将它安装在这个(以前是 Windows 10)设备上,以用作信息亭。

设备在横向设置下以纵向模式显示 Ubuntu 桌面:

设备在横向设置下以纵向模式显示 Ubuntu 桌面

当我使用 Intel 驱动程序时,显示器会混淆触摸屏的 X 轴和 Y 轴,导致 1280x800 触摸屏显示 800x1280 的显示,而这仅使用了显示表面的 1/3。无论我对显示分辨率、旋转或 xrandr 做什么,我都无法让它填满整个显示屏。设备详细信息和输出显示neofetch在以下屏幕截图中:

显示硬件详细信息和错误屏幕分辨率检测的屏幕截图

lshw 的输出如下:

$ lshw -c video
  *-display
       description: VGA compatible controller
       product: UHD Graphics 605
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list
       configuration: driver=i915 latency=0
       resources: irq:133 memory:a0000000-a0ffffff memory:90000000-9fffffff ioport:f000(size=64) memory:c0000-dffff

xrandr 产生以下输出:

$ xrandr
Screen 0: minimum 320 x 200, current 800 x 1280, maximum 16384 x 16384
DSI-1 connected primary 800x1280+0+0 left (normal left inverted right x axis y axis) 0mm x 0mm
   15360x8640    15.83    28.85  
   7680x4320     15.83    59.99    59.99    59.99  
   5120x2880     59.99    59.99  

[ ... truncated for clarity]

如果我启动安全图形,我可以使用完整的显示:

使用全显示的安全图形

我可以忍受使用安全图形,因为我的信息亭应用程序并不是非常耗费资源,但是当我尝试将屏幕旋转到横向模式时,xrandr 会失败并出现一个我无法找到解决方法的模糊错误,并且它顽固地停留在纵向模式。

$ xrandr -o left
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  139 (RANDR)
  Minor opcode of failed request:  2 (RRSetScreenConfig)
  Serial number of failed request:  14
  Current serial number in output stream:  14

有没有办法强制英特尔 UHD 驱动程序使用整个显示屏,或者让安全图形旋转屏幕?

更新:我尝试运行 Ubuntu 18.04 LTS 并且它运行正常。

相关内容