Onda Oliver Book Ubuntu 屏幕上的线条

Onda Oliver Book Ubuntu 屏幕上的线条

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

英特尔 Gemini Lake 刷新,奔腾 N5030 英特尔® UHD 显卡 605

只有在保存模式下才能安装和运行系统。在安装过程中以及在 UEFI 中,屏幕处于纵向模式,无法旋转。

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

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

我已经尝试过了

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

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

在此处输入图片描述

输出lshw -c display

*-display UNCLAIMED
description: VGA compatible controller product: UHD Graphics 605
vendor: Intel Corporation physical id: 2
bus info: pci00000:00:02.0
version: 06 width: 64 bits
clock: 33MHZ
capabilities: pciexpress misi pm vga controller bus master cap list  
configuration: latency=0
resources: memory: a0000000 - alff memory:90000000-9ffffff ioport: f000...

输出hwinfo --display

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

Primary display adapter: #30

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

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

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

答案1

过去几天,我反复试验了 Oliver Book 和 ArchLinux,最终得出了以下结论:

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

  2. 屏幕坏了,可能是因为 i915 在启用模式设置时出现了一些 bug,导致初始模式设置失败。但是,当启用模式设置时,启动和退出一些 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

相关内容