Установка Ubuntu на Surface Pro 4

Я перешел с победы 10 на Ubuntu 16.04. Я пытался следовать этой статье и этому видео , но все еще сталкиваюсь с проблемами, поскольку последняя версия ядра - 4.6.3.
Я все еще работаю на ядре, которое было установлено с Ubuntu, который является 4.4.0.

Короче говоря, моя клавиатура, сенсорная панель, сенсорный экран, кнопки громкости и питания, стилус, индикатор Wi-Fi (в верхнем правом углу) и камера не работают.
Мне удалось заставить работать Wi-Fi и Bluetooth.

Может кто-нибудь помочь мне с написанием / поиском некоторых патчей и повторной компиляцией ядра?


Пожалуйста, публикуйте все обновления и проблемы на Моя организация GitHub , и любой вклад оценил

Deriver-Config и Модули

Для получения сценария рабочего покрытия типа SP4-1 из diverver-config

7
задан 4 April 2017 в 03:00

6 ответов

На SP4 сенсорные алгоритмы работают на GPU, таким образом, традиционные драйверы не работают

, Вот ссылка GitHub: https://сенсорный экран github.com/ipts-linux-org/ipts-linux/wiki

, перо Surface Pro..

IPTS обозначает: Intel Precision Touch и Стилус.

В этом GitHub repo существует определенное ядро с драйвером Сенсорного экрана.

Извините за взятие определенного ядра, но патчей должно быть применимо к любому ядру после 4.4.

0
ответ дан 4 April 2017 в 03:00

У меня есть довольно хорошее ядро Surface Pro 4, работающее на моей установке Ubuntu.

Краткое изложение

Какие работы:

  • Wi-Fi/Bluetooth
  • мультисенсорный
  • перо
  • сенсорная панель на покрытии ввода

Какие работы несколько:

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

Что не делает:

  • приостановите (см. примечание по экономии электроэнергии ниже),
  • замораживание (больше версии дренажа батареи приостанавливает/спит, который надежно не работает),
  • покрытие ввода

Что я не попробовал:

  • камеры

Общее представление

Общее представление позади этого ядра состоит в том, чтобы внести изменения, сделанные Hyungwoo Yang в https://github.com/ipts-linux-org/ipts-linux-new/wiki, и применить их к ядру Ubuntu 4.9rc3. Вот шаги для приведения ядра в порядок. Процесс компиляции занимает приблизительно 45 минут с помощью всех ядер Поверхности 4. Клонирование репозиториев ядра требует приблизительно 1,5 концертов дискового пространства.


Шаги для создания ядра

  1. установите Ubuntu 16.10 yakkety. для выполнения этого, Вам будет нужен концентратор USB, который может обработать и человечность живой USB и клавиатуру/мышь.

  2. загрузите Linux с клавиатурой USB.

  3. подготовьте ядро Ubuntu 4.9rc3.

    • клонируйтесь ядро Ubuntu 4.9rc3 (требует ~1.5gig пространства):

      git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.9-rc3

    • загрузка 6 патчей: Patch1 Patch2 Patch3 Patch4 Patch5 Patch6

    • примените патчи к ядру в порядке: сделать

      git am /path/to/THEPATCH.patch

      для каждого из патчей.

  4. создайте патч с поддержкой касания/пера со стороны ipts-linux-new ядра.

    • клонируйтесь ядро (требует ~1.5gig пространства) в другом каталоге:

      git clone https://github.com/ipts-linux-org/ipts-linux-new.git

    • создайте патч:

      git diff 0c183d92b20b5c84ca655b45ef57b3318b83eb9e > /path/to/ipts-linux-new_patch.txt

  5. примените патч ipts-linux-new к v4.9rc3

    `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.'`
    
  6. скомпилируйте ядро и сделайте человечность .deb пакетами (скопированный с Компиляции Ядра Ubuntu)

    cd /path/to/v4.9rc3

    • инициализируйте debian файлы:

      fakeroot debian/rules clean

    • настройте ядро, которое Вы создадите:

      fakeroot debian/rules editconfigs

      • Скажите да только amd64 вопросу. Это покажет интерфейс проклятий "menuconfig". активируйте следующие две опции:
        • Драйверы устройств-> NVM выражают устройство блокировки (y)
        • Драйверы устройств-> устройства Misc-> Intel Precise Touch & Stylus (m)
    • прокомментируйте или удалите "do_zfs = верный" в "/path/to/v4.9rc3/debian.master/rules.d/amd64.mk"

    • переименуйте ядро путем редактирования "/path/to/v4.9rc3/debian.master/changelog"

  7. скомпилируйте ядро (используйте больше потоков, чем процессоры для создания его быстрее),

    `fakeroot debian/rules clean` #necessary, but I don't know why
    `DEB_BUILD_OPTIONS=parallel=5 fakeroot debian/rules binary-headers binary-generic binary-perarch`
    
  8. четыре новых .debs должны быть созданы в каталоге рядом с v4.9rc3. Установите .debs со следующей командой:

    `sudo dpkg -i linux-image-* linux-headers-4.9.0-040900rc3*`
    
  9. файлы драйвера копии от окон до Linux:

    • файлы драйвера копии от "\Windows\INF\PreciseTouch\Intel" до каталога Linux "/lib/firmware/intel/ipts". Должно быть по крайней мере 4 файла с именами, подобными им:

      • iaPreciseTouchDescriptor.bin
      • SurfaceTouchServicingSFTConfigMSHW0078.bin
      • SurfaceTouchServicingDescriptorMSHW0078.bin
      • SurfaceTouchServicingKernelSKLMSHW0078.bin
    • Сделайте символьные ссылки на эти файлы:

      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

Необходимо смочь загрузить новое ядро теперь. Если ссылки находятся в правильном месте, затем затрагивают, и перо будет работать приятно.


Примечание по экономии электроэнергии

Пропавшие без вести приостанавливают функциональность, главный недостаток. Это в унисон к Microsoft, "соединил резервное" фиаско: https://lwn.net/Articles/580451/. Замораживание использует больше батареи (истощает батарею, возможно, половина с такой скоростью, как, если Вы оставили компьютер на), и, кажется, не надежен. С в спящем режиме, состояние успешно сохранено, но к сожалению, касание и технические возможности стилуса не работают после резюме.

2
ответ дан 4 April 2017 в 03:00
  • 1
    Эй спасибо за Ваш ответ! К сожалению, это didn' t работают любой... единственная зависимость это wasn' t уже существует libc6 (который теперь установлен). Относительно libgdal-dev и libpq-dev, проблема остается тем же (это передает меня обратно тому libpq5 пакету, который уже является там). Таким образом, я пытался установить стабильный ppa и 7,0 версий вместо 7,2, но я couldn' t даже получают доступ к дополнительной базе данных на этот раз. I' m исчерпывающий идей и знаний... – Nat Azodnem 16 November 2017 в 05:50

Существует Персональный архив пакета (PPA) с ядром, упакованным для Вас в: https://launchpad.net / ~ tigerite / + архив/человечность/ядро .

Следуют инструкциям, "Добавляющим этот PPA к Вашей системе", и затем делают способные указанные команды.

, вероятно, лучше запуститься с установки Гостеприимных (16.04), а не Yakkety (16.10), так как не было недавнего (с мая) обновление PPA.

0
ответ дан 4 April 2017 в 03:00
  • 1
    Привет десерт, that' s странный, здесь только один PID дан для всех моих окон, даже активное. Я don' t понимают! Кроме того, количество PIDs выше, чем количество открытых консолей. – MSO 15 November 2017 в 04:18

Я ввожу / mousing из Ubuntu 16.10 на SP4, Для получения здесь я сделал следующее:

  • загрузка Ubuntu с помощью USB концентрируют для клавиатуры/поддержки мыши

  • sudo apt-get install следующие два пакета:

  • ukuu (ЛЕГКИЙ!) обновляют к последнему (4.10-rc8) ядру RC. ЭТО теперь поддерживает магнитную клавиатуру/мышь SP4 (спасибо, люди ядра!). ТОЛЬКО ПРИДИРАЙТЕСЬ: беспроводная связь, таким образом, прочь, чтобы погуглить и исправить это.

  • grub-customizer для выбора Win10/Ubuntu/Mint.

Ubuntu работает без horsing вокруг, я выбрал 16.10 yakkety, поскольку я не люблю 16,04 гостеприимных минут/макс./замыкаться УЛ. OF SCREEN и никогда не находил простой способ вокруг этого.

Linux Mint также загружается с поддержкой клавиатуры (после обновления ядра к 4.10-rc8), но не сенсорная панель мыши.

0
ответ дан 4 April 2017 в 03:00
  • 1
    О! Я пропустил это! Но, это возвращает тот же идентификатор для всех окон! Что могло быть неправильным теперь? Спасибо!!!! – MSO 15 November 2017 в 04:07

Я нашел лучшее ядро все же. Это использует тот же набор патча, который мое другое сообщение описывает плюс другие, которые делают работу покрытия типа наряду с мультисенсорным на сенсорной панели. У меня есть он работающий с моими 16,10 установками.

Это ядро требует небольшой работы от пользователя, так как это уже компилируется в .deb пакеты, которые можно загрузить.

, Что работы:

  • касание
  • перо
  • Wi-Fi
  • клавиатура
  • сенсорная панель
  • кнопки физического тома и горячие клавиши клавиатуры

, Что не делает:

  • сон
  • иногда багги

нет никакого смысла во мне незаконно заимствующий направления, поскольку они являются динамичными и хорошо помещенные:

https://www.reddit.com/r/SurfaceLinux/comments/4t64zt/getting_the_sp4_running_with_ubuntu_1604 /

0
ответ дан 4 April 2017 в 03:00
  • 1
    Я пытался использовать Ваш код, но Он не работает. Когда я использую getwindowpid, это возвращает только один результат. И также никакое окно не закрывается. Если я удаляю эту опцию, таким образом, я получаю список идентификаторов (я принимаю), но она также не закрывает окна. Что могло быть неправильным здесь? Это - то, как я ищу b=$(xdotool search --class "konsole") – MSO 15 November 2017 в 04:04

Я использовал , это руководство по Reddit

Имело проблемы с замерзанием ядра fridgecow и никогда не могло перезапускать или закрываться правильно, просто заморозится с логотипом Ubuntu, делающим ничто.

я использовал cantenna's (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 (можно загрузить файлы от здесь , если Вы удалили свой раздел 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.

0
ответ дан 4 April 2017 в 03:00
  • 1
    @NatAzodnem может быть Вами, мог попытаться удалить libq5 пакет, переустанавливающий его. – Abel Tom 16 November 2017 в 08:03

Другие вопросы по тегам:

Похожие вопросы: