在Surface Pro 3上安装Ubuntu或者Linux吗?

目前我发现的是,我可以使用Ubuntu 15.04触摸屏,但无法滚动。
我打开了:
/usr/share/X11/xorg.conf.d/10-evdev.conf

并且添加了:
Section "InputClass"  
    Identifier "Surface Pro 3 cover"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "vendor" "045e"
    Option "product" "07dc"
    Option "IgnoreAbsoluteAxes" "True"
EndSection 

我重新启动了它,触摸板现在工作了!:D 开心!
现在我被这些其他事情困住了,有人能帮帮我吗?
1. 电源按钮+音量按钮 2. 关闭盖子 3. 用两根手指滑动屏幕 4. 在触摸板上滚动

1我看到最新的内核(不包括15.04版本)为Surface 3增加了很多支持。你可以尝试一下Fedora 22(现在处于测试版,并将在大约3周后发布),它使用的是4.0版本的内核,但我不确定这些改进是否已经包含在该内核中。 - chaskes
1我在我的Surface Pro 3上运行Ubuntu/ArchLinux。你只需要编译自己的内核并应用一些补丁。我很快会发布一个答案,告诉你如何做到这一点,非常简单。 - Pabi
2个回答

我有一台运行Ubuntu和ArchLinux的Surface Pro 3。
一切都正常,但是如果你想要某些功能,你需要自己编译内核,听起来比实际上要难一些。
这里下载4.0.1内核源码以及这里的补丁。
将两个文件都解压到一个新目录中。
tar xvf archive.tar.gz /folder

使用

安装工具

sudo apt-get install libncurses5-dev kernel-package` 

使用所有补丁

patch -p1 -i xxx.patch

复制当前配置:
cp /boot/config-`uname -r` .config

运行:
make menuconfig

按下 ESCESC 保存并退出。
开始编译:
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-surface-pro-3 kernel_image kernel_headers

编译可能需要1-2小时,取决于您的电脑性能。如果您有双核处理器,可以在"make-kpkg"之后添加"-j 2",如果您有四核处理器,则可以添加"-j 4"。
然后,Make命令将使用您指定的核心数。
完成后,您将得到两个.deb文件。 使用"sudo dpkg -i linux-image*.deb linux-headers*.deb"命令安装它们。
重新启动系统,并在启动时选择新编译的内核。

我以前从未打过补丁,所以有点困惑...抱歉。我该如何打补丁?不太明白。 我输入的命令是:patch -p1 -i battery.patch 然后输出是: 在输入行5处找不到要打补丁的文件 也许你使用了错误的-p或--strip选项? 前面的文本是:

|kernel-patches/buttons.patch0000644000175000000330000001542312511071473015672 0ustar patricksudodiff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig |index 9752761..0205201 100644 |--- a/drivers/platform/x86/Kconfig |+++ b/drivers/platform/x86/Kconfig

- user232447
请将错误信息编辑到您的问题中,以提高可读性。内核源文件和补丁文件是否在同一个目录下? - Pabi
抱歉造成误解。内核补丁和源代码在不同的文件夹中...按照您说的做,现在正在编译!:D 无法等待测试它。 - user232447
好的,现在我已经安装并重新启动了。但是在启动时没有选择新编译的内核的选项? - user232447
你必须选择“Ubuntu的高级选项”。 - Pabi
一切都做了,现在用两个手指滚动可以工作了,但是没有电池图标,也没有音量和电源按钮可以工作... :( - user232447
刚在Ubuntu上再次检查了一下,发现有一些问题,而在Arch上却没有。音量按钮不起作用。电源按钮无法将其置于睡眠状态,但可以唤醒它。当通过盖子关闭时,可以将其置于睡眠状态。电池指示器、摄像头和盖子关闭功能正常。你有没有查看应用相关补丁时的输出? - Pabi
好的,现在我有点更开心了 :) 现在唯一不工作的是音量按钮和电源按钮。其他一切都运行顺畅。 - user232447
好的,如果这对你有帮助,请接受答案。我会在有时间调查剩下的问题后再发表评论。 - Pabi

我只在我的Surface Pro 3上运行Ubuntu,没有双系统,一切都正常工作,包括电池、摄像头和所有按钮等。我重新编译了内核,并应用了所有Arch Linux的补丁,它们可以使一切正常工作。 如果你还有按钮或其他问题,我可以尝试再次找到他们的补丁下载链接。
编辑:找到了 - https://github.com/matthewwardrop/linux-surfacepro3 唯一让我不满意的是Linux中没有分屏键盘。我不明白为什么平板电脑不能支持7英寸以上触摸屏的工作键盘。因此,我不得不自己制作一个。我使用Python和GTK3来克隆Win8.1键盘的分屏布局。还有一些缺少的按钮需要添加,然后我就会很满意了 :)
提示: sudo apt-get install powertop sudo powertop --auto-tune 这将修复很多耗电设置,以适应笔记本模式,使平板电脑的电池寿命与Windows上一样长甚至更长。如果没有它,电池会更快地耗尽。每次启动后都必须运行它(所以将其放在/etc/rc.local中而不使用sudo),并且每次从暂停/休眠中唤醒后也要运行它(也可以编写脚本)。