Ubuntu на Surface Pro 3 или Linux вообще?

12

На данный момент я обнаружил, что могу использовать Ubuntu 15.04 Touch, но без прокрутки.

Я открыл:

/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 

Я сделал это перезапустил и wolla тачпад работает! : D счастлив!

теперь я застрял с этими вещами, кто-нибудь может мне помочь?

  1. кнопка включения + кнопка громкости
  2. закрыть крышку
  3. прокрутка двумя пальцами
  4. прокрутка на ощупь
user232447
источник
1
Я читал, что новейшее ядро ​​(не в 15.04) добавляет большую поддержку для Surface 3. Вы можете попробовать Fedora 22 (сейчас в бета-версии и будет выпущен примерно через 3 недели), которая использует ядро ​​v.4.0, но я ' Я не уверен, есть ли улучшения в этом ядре.
Часов
1
Я использую Ubuntu / Archlinux на моем Surface Pro 3. Вам просто нужно скомпилировать свое собственное ядро ​​и применить к нему некоторые патчи. Я скоро выложу ответ, как вы можете это сделать, это довольно легко.
Паби

Ответы:

14

У меня есть Surface Pro 3 под управлением Ubuntu и Archlinux.
Все работает хорошо, но для того, что вы хотите, вам нужно скомпилировать собственное ядро, которое звучит сложнее, чем есть на самом деле.

Загрузите исходники ядра 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 часа, в зависимости от вашего компьютера. Если у вас есть DualCore, вы можете добавить -j 2после make-kpkg, -j 4если у вас есть Quadcore.
Затем Make будет использовать указанное вами количество ядер.

Как только это будет сделано, у вас будет два .debфайла.
Установите их сsudo dpkg -i linux-image*.deb linux-headers*.deb

Перезагрузите систему и выберите скомпилированное ядро ​​во время загрузки.

Pabi
источник
Я обновил патч раньше, так что я немного застрял .. sry. как я могу исправить? не понимаю этого Я набираю: 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
Пожалуйста, отредактируйте сообщение об ошибке в своем вопросе для лучшей читаемости. Исходные файлы ядра и файлы исправлений находятся в одном каталоге?
Паби
извините за недоразумение. Нет, патч ядра и исходный код находились в другой папке .... следуйте тому, что вы сказали, и сейчас компилируете! : D не могу дождаться, чтобы проверить это.
user232447
Хорошо, теперь я установил его и перезагрузил. но нет возможности выбрать заново компилируемое ядро ​​при загрузке?
user232447
Вы должны выбрать Advanced options for Ubuntu.
Паби
4

Я запускаю ubuntu только на своем sp3 (без двойной загрузки), когда все работает, батарея, камеры, все кнопки и т. Д. Я перекомпилировал ядро ​​со всеми патчами archlinux, и они получили патчи, чтобы все работало. Если у вас все еще есть проблемы с кнопками или другими вещами, я могу попытаться снова найти эту ссылку для их исправлений.

РЕДАКТИРОВАТЬ: нашел его - 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) и после каждого пробуждения из режима ожидания / гибернации (также можно создавать сценарии).

Kleggas
источник