我仍然在使用Ubuntu预装的内核版本4.4.0。
简而言之,我的键盘、触摸板、触摸屏、音量和电源按钮、笔、Wi-Fi指示灯(右上角)和相机都无法工作。
我已成功使Wi-Fi和蓝牙正常工作。
有人能帮我编写/寻找一些补丁并重新编译内核吗?
请在我的GitHub组织上发布所有更新和问题,并且非常感谢任何贡献。 deriver-config和Modules 要使触控键盖正常工作,请从deriver-config运行
SP4-1
脚本。SP4-1
脚本。这个内核的总体思路是将Hyungwoo Yang在https://github.com/ipts-linux-org/ipts-linux-new/wiki上所做的更改应用到Ubuntu 4.9rc3内核中。 以下是获取内核的步骤。使用Surface 4的所有核心进行编译过程大约需要45分钟。克隆内核存储库需要大约1.5GB的磁盘空间。
缺少的暂停功能是一个重大的缺点。 这是由于微软的“连接待机”风波引起的:https://lwn.net/Articles/580451/。 冻结会消耗更多电池(电池的消耗速度可能只有保持计算机开启状态时的一半),而且似乎不太可靠。 使用休眠可以成功保持状态,但不幸的是,在恢复后无法正常使用触摸和笔功能。
我使用了Reddit上的这个指南
我的电脑遇到了冰箱牛的内核冻结问题,无法正常重新启动或关闭,只会在Ubuntu标志下冻结。
我使用了cantenna的(6a和7a),除了无法从睡眠中唤醒和音量按钮不起作用外,其他都很好。
下载此文件(修补过的内核)
cd
到它所在的目录(例如cd Downloads
),然后安装软件包
sudo dpkg -i './linux-headers-4.4.0-rc8touchkernel+_1_amd64.deb'
sudo dpkg -i './linux-image-4.4.0-rc8touchkernel+_1_amd64.deb'
sudo mkdir /itouch
cp /media/$USER/Windows/Windows/INF/PreciseTouch/Intel/* /itouch
sudo ln -sf /itouch/SurfaceTouchServicingKernelSKLMSHW0078.bin /itouch/vendor_kernel_skl.bin
sudo ln -sf /itouch/SurfaceTouchServicingSFTConfigMSHW0078.bin /itouch/integ_sft_cfg_skl.bin
sudo ln -sf /itouch/SurfaceTouchServicingDescriptorMSHW0078.bin /itouch/vendor_descriptor.bin
sudo ln -sf /itouch/iaPreciseTouchDescriptor.bin /itouch/integ_descriptor.bin
在以下链接中,有一个为您打包的内核的个人软件包存档(PPA):https://launchpad.net/~tigerite/+archive/ubuntu/kernel。
按照“将此PPA添加到您的系统”中的说明进行操作,然后执行指定的apt命令。
最好从Xenial(16.04)开始安装,而不是Yakkety(16.10),因为PPA自五月以来没有进行过更新。
SP4-1
脚本。我在等待4.5版本发布!无论如何感谢 :) - Amir我正在使用 Ubuntu 16.10 在 SP4 上进行键盘/鼠标输入操作,以下是我到达这里的步骤:
使用 USB 集线器加载 Ubuntu 以支持键盘/鼠标
使用sudo apt-get install
命令安装以下两个软件包:
安装ukuu
(简单!)并更新到最新的 RC 内核(4.10-rc8)。现在它支持磁性 SP4 键盘/鼠标(感谢内核开发人员!)。唯一的小问题是无线网络,所以去谷歌搜索并修补。
使用grub-customizer
选择 Win10/Ubuntu/Mint。
Ubuntu 可以正常工作,我选择了 16.10 版本(yakkety),因为我不喜欢 16.04 版本(xenial)在屏幕 UL 处的最小化/最大化/关闭按钮,并且从未找到解决此问题的简单方法。
Linux MINT 同样可以启动,并且支持键盘(在将内核升级到 4.10-rc8 版本之后),但不支持触摸板上的鼠标。
git clone git://git.marvell.com/mwifiex-firmware.git mkdir -p /lib/firmware/mrvl/ sudo cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/
- Amirhttps://www.reddit.com/r/SurfaceLinux/comments/4t64zt/getting_the_sp4_running_with_ubuntu_1604/