Я перешел с победы 10 на Ubuntu 16.04. Я пытался следовать этой статье и этому видео , но все еще сталкиваюсь с проблемами, поскольку последняя версия ядра - 4.6.3.
Я все еще работаю на ядре, которое было установлено с Ubuntu, который является 4.4.0.
Короче говоря, моя клавиатура, сенсорная панель, сенсорный экран, кнопки громкости и питания, стилус, индикатор Wi-Fi (в верхнем правом углу) и камера не работают.
Мне удалось заставить работать Wi-Fi и Bluetooth.
Может кто-нибудь помочь мне с написанием / поиском некоторых патчей и повторной компиляцией ядра?
Пожалуйста, публикуйте все обновления и проблемы на Моя организация GitHub , и любой вклад оценил
Для получения сценария рабочего покрытия типа SP4-1
из diverver-config
На SP4 сенсорные алгоритмы работают на GPU, таким образом, традиционные драйверы не работают
, Вот ссылка GitHub: https://сенсорный экран github.com/ipts-linux-org/ipts-linux/wiki
, перо Surface Pro..
IPTS обозначает: Intel Precision Touch и Стилус.
В этом GitHub repo существует определенное ядро с драйвером Сенсорного экрана.
Извините за взятие определенного ядра, но патчей должно быть применимо к любому ядру после 4.4.
У меня есть довольно хорошее ядро Surface Pro 4, работающее на моей установке Ubuntu.
Какие работы:
Какие работы несколько:
Что не делает:
Что я не попробовал:
Общее представление позади этого ядра состоит в том, чтобы внести изменения, сделанные Hyungwoo Yang в https://github.com/ipts-linux-org/ipts-linux-new/wiki, и применить их к ядру Ubuntu 4.9rc3. Вот шаги для приведения ядра в порядок. Процесс компиляции занимает приблизительно 45 минут с помощью всех ядер Поверхности 4. Клонирование репозиториев ядра требует приблизительно 1,5 концертов дискового пространства.
установите Ubuntu 16.10 yakkety. для выполнения этого, Вам будет нужен концентратор USB, который может обработать и человечность живой USB и клавиатуру/мышь.
загрузите Linux с клавиатурой USB.
подготовьте ядро 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
для каждого из патчей.
создайте патч с поддержкой касания/пера со стороны 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
примените патч 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.'`
скомпилируйте ядро и сделайте человечность .deb пакетами (скопированный с Компиляции Ядра Ubuntu)
cd /path/to/v4.9rc3
инициализируйте debian файлы:
fakeroot debian/rules clean
настройте ядро, которое Вы создадите:
fakeroot debian/rules editconfigs
прокомментируйте или удалите "do_zfs = верный" в "/path/to/v4.9rc3/debian.master/rules.d/amd64.mk"
переименуйте ядро путем редактирования "/path/to/v4.9rc3/debian.master/changelog"
скомпилируйте ядро (используйте больше потоков, чем процессоры для создания его быстрее),
`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`
четыре новых .debs должны быть созданы в каталоге рядом с v4.9rc3. Установите .debs со следующей командой:
`sudo dpkg -i linux-image-* linux-headers-4.9.0-040900rc3*`
файлы драйвера копии от окон до Linux:
файлы драйвера копии от "\Windows\INF\PreciseTouch\Intel" до каталога Linux "/lib/firmware/intel/ipts". Должно быть по крайней мере 4 файла с именами, подобными им:
Сделайте символьные ссылки на эти файлы:
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/. Замораживание использует больше батареи (истощает батарею, возможно, половина с такой скоростью, как, если Вы оставили компьютер на), и, кажется, не надежен. С в спящем режиме, состояние успешно сохранено, но к сожалению, касание и технические возможности стилуса не работают после резюме.
Существует Персональный архив пакета (PPA) с ядром, упакованным для Вас в: https://launchpad.net / ~ tigerite / + архив/человечность/ядро .
Следуют инструкциям, "Добавляющим этот PPA к Вашей системе", и затем делают способные указанные команды.
, вероятно, лучше запуститься с установки Гостеприимных (16.04), а не Yakkety (16.10), так как не было недавнего (с мая) обновление PPA.
Я ввожу / 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), но не сенсорная панель мыши.
Я нашел лучшее ядро все же. Это использует тот же набор патча, который мое другое сообщение описывает плюс другие, которые делают работу покрытия типа наряду с мультисенсорным на сенсорной панели. У меня есть он работающий с моими 16,10 установками.
Это ядро требует небольшой работы от пользователя, так как это уже компилируется в .deb пакеты, которые можно загрузить.
, Что работы:
, Что не делает:
нет никакого смысла во мне незаконно заимствующий направления, поскольку они являются динамичными и хорошо помещенные:
https://www.reddit.com/r/SurfaceLinux/comments/4t64zt/getting_the_sp4_running_with_ubuntu_1604 /
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.