Onda Oliver Book Ubuntu 屏幕上出现线条

Han*_*nes 5 tablet intel-graphics touchscreen

我在 Onda Oliver Book 上安装了 Ubuntu 22.10 Desktop。这是一款带键盘的 10 英寸 Windows 平板电脑。

\n

英特尔 Gemini Lake 刷新、奔腾 N5030 英特尔\xc2\xae UHD 显卡 605

\n

安装和实时系统只能在保存模式下进行。在安装过程中以及在 UEFI 中,屏幕处于纵向模式并且无法旋转\xe2\x80\x99。

\n

现在,启动时,我可以将其与外部 USBC 屏幕一起使用,但内部屏幕仅显示垂直的黑白线,当我键入或移动光标时,这些线似乎会移动。

\n

也许我需要屏幕驱动程序?但我如何找到确切的型号呢?

\n

我已经尝试过了

\n
    \n
  • 通过 UEFI 设置解决此问题
  • \n
  • 尝试改变分辨率
  • \n
  • 尝试过 Elementary OS 和 Linux Mint
  • \n
\n

更新:与 Ubuntu Mate 22.04.5 的结果相同,Live 系统仅在安全图形模式 800x600 下工作,并且屏幕旋转 90 度。

\n

在此输入图像描述

\n

输出lshw -c display

\n
*-display UNCLAIMED\ndescription: VGA compatible controller product: UHD Graphics 605\nvendor: Intel Corporation physical id: 2\nbus info: pci00000:00:02.0\nversion: 06 width: 64 bits\nclock: 33MHZ\ncapabilities: pciexpress misi pm vga controller bus master cap list  \nconfiguration: latency=0\nresources: memory: a0000000 - alff memory:90000000-9ffffff ioport: f000...\n
Run Code Online (Sandbox Code Playgroud)\n

输出hwinfo --display

\n
30: PCI 02.0: 0300 VGA compatible controller (VGA)              \n  [Created at pci.386]\n  Unique ID: _Znp.Dh0+vuvH7hC\n  SysFS ID: /devices/pci0000:00/0000:00:02.0\n  SysFS BusID: 0000:00:02.0\n  Hardware Class: graphics card\n  Device Name: "Onboard - Video"\n  Model: "Intel UHD Graphics 605"\n  Vendor: pci 0x8086 "Intel Corporation"\n  Device: pci 0x3184 "UHD Graphics 605"\n  SubVendor: pci 0x1e8b \n  SubDevice: pci 0x2212 \n  Revision: 0x06\n  Driver: "i915"\n  Driver Modules: "i915"\n  Memory Range: 0xa0000000-0xa0ffffff (rw,non-prefetchable)\n  Memory Range: 0x90000000-0x9fffffff (ro,non-prefetchable)\n  I/O Ports: 0xf000-0xf03f (rw)\n  Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n  IRQ: 124 (205154 events)\n  Module Alias: "pci:v00008086d00003184sv00001E8Bsd00002212bc03sc00i00"\n  Driver Info #0:\n    Driver Status: i915 is active\n    Driver Activation Cmd: "modprobe i915"\n  Config Status: cfg=new, avail=yes, need=no, active=unknown\n\nPrimary display adapter: #30\n
Run Code Online (Sandbox Code Playgroud)\n

更新:我做了一个实验,打开一个绘图程序并在内部和外部屏幕上拍摄相同绘图的照片:

\n
    \n
  • 根本看不到水平线
  • \n
  • 垂直线显示为水平线,但没有颜色
  • \n
\n

外部屏幕和内部触摸屏(应显示相同)

\n

Fer*_*265 1

过去几天我玩了很多 Oliver Book 和 ArchLinux,通过痛苦的尝试和错误,以下是我的发现:

  1. 内核参数i915.modeset=0并使fbcon=rotate:1事情在安全模式下工作并旋转 tty,这样您至少可以正确安装

  2. 屏幕破裂是因为(可能)i915 中启用模式设置时的一些错误,导致初始模式设置严重失败。但是,当启用模式设置时,启动和退出一些 Wayland 合成器(如 sway)可以修复损坏的图形。您可以在启动时设置一个 systemd 服务,该服务立即启动sway -c myconfig并使用立即退出的配置 ( exec swaymsg exit)。之后,X11和Wayland桌面环境都可以完美运行。

  3. 您甚至可以使用从 Windows 驱动程序中提取的固件文件来使触摸屏工作。请参阅https://github.com/Ferdi265/gsl-firmware中的最新提交。需要进入该文件,/usr/lib/firmware/silead/mssl1680.fw直到将该设备的正确驱动程序修复添加到内核中为止。触摸屏需要一个校准矩阵才能正确映射到屏幕。

我不确定如何真正阻止图形故障的发生,这只是一种解决方法,可以在一秒钟左右后“恢复”它。可能有更好的方法来阻止它发生(也许使用video=DSI-1:some_mode_line内核参数?)或者更可靠地修复它(通过仅触发所需的模式集而不是启动和停止摇摆)。

尽管 Linux 确实可以识别某些东西,但音频仍然无法工作。不知道哪里出了问题。

不管怎样,我要感谢我的女朋友让我玩这个奇怪的硬件。现在它是一个功能齐全的小平板电脑!

以下是我的一些配置文件,可以让一切正常工作: https: //gist.github.com/Ferdi265/d79f879b635c31c0dfdf7cd9dba510e9