我已经从win 10转到Ubuntu 16.04。我尝试过跟踪这篇文章和这段视频,但是仍然遇到了问题,因为最新的内核版本是4.6.3。
我仍然在Ubuntu附带的内核上运行,这个内核是4.4.0。
长话短说,我的键盘,触控板,触摸屏,音量和电源按钮,手写笔,wifi指示器(右上角)和相机不工作。
我已经设法让Wifi和蓝牙正常工作了。
有人能帮我写/找到一些补丁并重新编译内核吗?
请在我的GitHub组织上发布所有更新和问题,如有任何贡献将不胜感激。
要获得类型覆盖工作,请从SP4-1
运行派生器-配置脚本
发布于 2016-12-11 22:47:14
我有一个相当不错的Surface 4内核运行在我的Ubuntu安装上。
什么起作用:
多少起作用的是:
没有的是:
我没试过的是:
这个内核的基本思想是采用https://github.com/ipts-linux-org/ipts-linux-new/wiki的Hyungwoo所做的更改,并将它们应用到Ubuntu4.9rc3内核中。下面是使内核有序的步骤。编译过程大约需要45分钟,使用Surface 4的所有内核。克隆内核存储库需要大约1.5G的磁盘空间。
的步骤
git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.9-rc3
git am /path/to/THEPATCH.patch
。git clone https://github.com/ipts-linux-org/ipts-linux-new.git
中克隆内核(需要~1.5G空间)git diff 0c183d92b20b5c84ca655b45ef57b3318b83eb9e > /path/to/ipts-linux-new_patch.txt
cd /path/to/v4.9rc3
patch -p1 < /path/to/ipts-linux-new\_patch.txt
git add .
git commit -m 'Patch for Surface Pro 4 taken from ipts-linux-new.'
cd /path/to/v4.9rc3
fakeroot debian/rules clean
fakeroot debian/rules editconfigs
- comment or remove "do\_zfs = true" in "/path/to/v4.9rc3/debian.master/rules.d/amd64.mk"
- rename the kernel by editing "/path/to/v4.9rc3/debian.master/changelog"
fakeroot debian/rules clean
#是必要的,但是我不知道为什么DEB\_BUILD\_OPTIONS=parallel=5 fakeroot debian/rules binary-headers binary-generic binary-perarch
sudo dpkg -i linux-image-\* linux-headers-4.9.0-040900rc3\*
- Make symbolic links to these files: `cd /lib/firmware/intel/ipts` `ln -s iaPreciseTouchDescriptor.bin intel_desc.bin` `ln -s SurfaceTouchServicingSFTConfigMSHW0078.bin config.bin` `ln -s SurfaceTouchServicingDescriptorMSHW0078.bin vendor_desc.bin` `ln -s SurfaceTouchServicingKernelSKLMSHW0078.bin vendor_kernel.bin`
您现在应该能够启动新内核了。如果链接在正确的位置,那么触摸和笔将很好地工作。
的注记
缺少的挂起功能是一个主要的缺点。这是由于微软的“连接备用”失败:https://lwn.net/Articles/580451/。冻结使用更多的电池(耗尽电池的速度可能是你开着电脑速度的一半),而且似乎不可靠。使用hibernate可以成功地保持状态,但不幸的是,在恢复之后,触摸和手写笔功能无法工作。
发布于 2017-04-03 04:49:47
我用了这是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'
挂载您的Windows分区(如果删除或找不到这些文件,可以从这里下载它们),并将这些文件复制到您的Ubuntu根目录(您可能需要根据您的Windows分区的挂载点来调整路径:
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
然后,您需要确保您可以通过配置GRUB来引导这个内核,或者在默认情况下将其设置为启动。
发布于 2016-07-25 15:35:40
在SP4上,触摸算法运行在GPU上,因此传统的驱动程序无法工作。
下面是github链接:https://github.com/ipts-linux-org/ipts-linux/wiki
触摸屏,表面专业钢笔。
IPTS的意思是:英特尔精密触控和Stylus。
在这个github中,有特定的触摸屏驱动程序内核。
很抱歉获得了一个特定的内核,但是补丁必须适用于4.4之后的任何内核。
https://askubuntu.com/questions/791976
复制相似问题