Microsoft Surface Go 2上的OpenBSD

2020-05-16 19:37:21

2018年,我在最初的Surface GoBack上使用了OpenBSD,除了内部的Atheros WiFi之外,很多东西都可以正常工作。这意味着我必须将它绑在USB-C基座上进行以太网连接,或者使用一个小型USB-A WiFi加密狗插入一个不太小的USB-A-to-USB-C适配器。

微软在最近的Surface设备上改用了英特尔WiFi芯片,使Surface Go 2与OpenBSD的兼容性略有提高。

和最初的Surface Go一样,我选择了仅支持WiFi的机型,内存为8GbRAM,NVMe固态硬盘为128 GB,处理器现在是第8代双核英特尔酷睿M3-8100Y。

这款平板电脑的宽仍为9.65&34;,高6.9&34;,厚0.3&34;,但屏幕边框缩小了半英寸,将屏幕从1800x1200提高到10.5&34;对角线,分辨率从1800x1280;提高到1920x1280;。

可拆卸USB连接的Surface Go Type盖包含背面键盘和触摸板。我选择了冰蓝Alcantara颜色,因为我上次购买的较深的钴蓝版本已不再可用。Type盖沿底部边缘磁性连接,可以磁性地折叠到屏幕的正面,发出ACPI睡眠信号,或靠着背面自动禁用键盘和触摸板。

屏幕边框变小的一个不幸的副作用是,当键盘处于抬高位置时,Type Cover键盘的顶部现在离屏幕底部非常近。用手指放在键盘上,屏幕最底部的文本(如Web浏览器中的状态栏)可以被左手遮住。

Type Cover的键盘很安静,但有非常令人满意的触觉弹跳。考虑到整个键盘的宽度只有9.75&34;,按键是很小的,但它适合我的小手。触摸板的中空滴答声比我记忆中的上一款要少一些,这是一个优点。

触摸屏是ElanTech型号,通过HID-Over-I2C连接,支持笔输入。Surface Pen可以单独购买,需要AAAA电池,但它不需要任何配对,只是顶部的擦除按钮出于某种原因需要蓝牙。不使用时,笔会磁性地附着在屏幕的左侧。

一组立体声扬声器在屏幕边框的左上角和右上角朝前,但缺少底座。设备顶部有一个电源按钮和物理音量摇杆按钮。右侧有一个3.5 mm耳机插孔、USB-C端口、Surfacedock/电源端口和位于支架后面的microSD卡插槽。

无线连接现在由英特尔Wi-Fi 6 AX200 802.11ax芯片提供,该芯片还提供蓝牙连接。

通过按住音量增大按钮,然后按下并松开电源按钮,并在菜单出现时释放音量增大,可以进入Surface Go的BIOS/固件菜单。在此菜单中可以禁用安全启动以及各种硬件组件。还可以调整启动顺序。

开机时,像其他电脑一样,按住电源按钮最终会强制关闭设备的电源,但该按钮必须按住似乎永远不动。

由于我之前在原始Surface Go上所做的OpenBSD工作,大多数组件在安装和第一次引导期间都能正常工作。

要引导OpenBSD安装程序,请将install67.fs映像dd到USB磁盘,如上所述进入BIOS并禁用安全引导,然后将USB设备设置为最高引导优先级。

对128 GB的固态硬盘进行分区时,用户可以安全地删除占用1 GB的Windows恢复分区,因为无论如何它都不能修复完全删除的Windows分区,并且可以从Microsoft网站下载完整的恢复映像并复制到USB磁盘。

在安装OpenBSD之后但在重新启动之前,请挂载EFI分区(Sd0i)并删除/efi/microsoft目录。否则,它可能会尝试启动Windows恢复加载程序。OpenBSD';的EFI引导加载程序位于/EFI/Boot/BOOTX64。否则,默认情况下将加载EFI。

还有一个令人烦恼的地方,我在之前的评论中注意到:如果触摸触摸板或按下F1-F7键,Type Cover将拆卸所有USB设备,然后重新连接它们。我不确定这是设计原因还是Type Cover固件问题,但一旦OpenBSD引导到X,它将打开键盘和触摸板USB数据管道,它们将按预期工作。

2020-05-12:拆箱时,我直接开机进入固件屏幕禁用安全启动,然后安装OpenBSD,第一次完全启动OpenBSD时,内核因为acpivout无法初始化它的bcl元素索引而死机,我暂时关闭了acpivout。

iwx检测到Intel AX200芯片,固件加载(通过FW_UPDATE安装),设备可以执行活动网络扫描,但当尝试验证到网络时,设备固件报告致命错误。我一直通过电子邮件发送STSP@来调试该问题。

2020-05-13:我创建了一个新的umstc驱动程序,该驱动程序连接到Type Cover的uhidev设备上,可以响应音量和亮度键,而不必使用usbidaction。更重要的是,它保持数据管道打开,以便在控制台按下F1-F7键时Type Cover不会重新启动。仍然需要一个解决方案来防止Type Cover在不在X模式下意外触摸触摸板时重新启动。

我尝试了S3暂停和恢复,但当按下电源按钮唤醒它时,它立即显示初始固件徽标并启动,就像它已经启动一样。S4休眠工作正常。S3暂停在Ubuntu中工作,所以我需要进行一些调试,以找出OpenBSD出现故障的地方。

通过Acpiac支持,通过APM和hw传感器提供状态,还支持通过USB-C充电。

英特尔设备,显示为Ugen设备,但OpenBSD不支持蓝牙。可以在BIOS中禁用。

显然有前置、后置和红外摄像头,没有一个是受支持的(也不是想要的)。可以在BIOS中禁用。

连接在PCI Intel Sensor Hub设备后面,这需要一个新的驱动程序,该驱动程序可以为我们的传感器框架提供支持,然后告诉xrandr旋转屏幕。

通过IMS在触摸屏上工作。笔顶部的按钮需要蓝牙支持,因此不受支持。

USB,由ukbd和我的umstc驱动程序支持。3级背光控制可由键盘本身使用F1调节。

由UMT驱动程序支持的USB,用于5指多点触摸、两指滚动、滞后,并且能够禁用否则在正常鼠标模式中默认启用的点击。

Inteldrm支持Kaby Lake,增加了加速视频、DPMS、伽马控制、集成背光控制和适当的S3恢复。

谢谢你把这个写下来。我正在考虑用x86取代我老化的iPad,后者不错,但对做任何有效率的事情用处不大。关于自由/开源软件桌面环境/UI和触摸控制,您有什么想法可以分享吗?

也就是说,您是否在纯平板模式下使用它,如果是,它是如何使用的?

我只短暂地将其用作平板电脑,但内核目前将触摸屏识别为鼠标,因此触摸会移动光标并发出点击声。我需要弄清楚如何让Firefox拖拽手指来滚动页面,而不是移动光标。

>;umstc>;umstc驱动程序,该驱动程序连接到Type Cover的UHIDEV设备,并响应音量和亮度键,而不必使用USBHIDaction pic.twitter.com/ZQM0ZGNHU4。

你们有不同型号的打字套吗?好奇它是否适用于其他https://github.com/jcs/openbsd-src/commit/94da4530f8c848a1eedf4318494e5047753a79af。

谢谢。它可能是需要添加到驱动程序的不同USB产品ID。