![Onda Oliver Book Ubuntu 屏幕上的线条](https://linux22.com/image/1192945/Onda%20Oliver%20Book%20Ubuntu%20%E5%B1%8F%E5%B9%95%E4%B8%8A%E7%9A%84%E7%BA%BF%E6%9D%A1.png)
我在 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,最终得出了以下结论:
内核参数
i915.modeset=0
,fbcon=rotate:1
使它工作在安全模式下,并旋转tty,这样你至少可以正确安装屏幕坏了,可能是因为 i915 在启用模式设置时出现了一些 bug,导致初始模式设置失败。但是,当启用模式设置时,启动和退出一些 Wayland 合成器(如 sway)修复了损坏的图形。您可以在启动时设置 systemd 服务,该
sway -c myconfig
服务会立即启动并立即退出(exec swaymsg exit
)。此后,X11 和 Wayland 桌面环境都可以完美运行。您甚至可以使用从 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