Linux, работающий на устройствах Microsoft Surface. Следуйте инструкциям ниже, чтобы установить последнюю версию ядра.
Объявления и обновления | Статус восходящего потока
Сегодня Linux поддерживает множество устройств «из коробки». На самом деле, сюда входит значительная часть устройств Microsoft Surface — по крайней мере, по большей части. Так зачем же вам нужно специальное ядро для устройств Surface? Короче говоря, для тех частей, которые еще не поддерживаются апстримом.
К сожалению, устройства Surface, как правило, немного особенные. В основном это связано с тем, что некоторые аппаратные решения, выбранные Microsoft, редко (если вообще используются) используются другими, более «стандартными» устройствами. Например:
Устройства Surface (4-го поколения и более поздних версий) используют собственный встроенный контроллер (модуль агрегатора Surface или SAM). Однако, в отличие от других устройств, некоторые новые устройства Surface направляют ввод с клавиатуры и сенсорной панели через этот контроллер. К сожалению, каждое новое устройство Surface требует некоторого (обычно небольшого) исправления для включения его поддержки, поскольку устройства, управляемые SAM, обычно не обнаруживаются автоматически.
Устройства Surface (4-го поколения и новее, за исключением серии Go) используют особую систему сенсорного и перьевого ввода. Короче говоря, для обеспечения поддержки мультитач требуется обработка данных касания и пера в пространстве пользователя, и это еще не реализовано.
Устройства Surface полагаются на интернет-провайдера Intel для обработки изображений с камеры. Это означает, что веб-камера также требует некоторой обработки в пользовательском пространстве. Хотя патчи распространяются, не все устройства поддерживаются (даже в этом проекте), и еще предстоит проделать большую работу.
Мы стремимся передать все внесенные нами изменения выше по течению, но это может занять время. Это ядро позволяет нам быстрее поставлять новые функции, поскольку нам не нужно придерживаться графика выпуска исходных версий (и, к лучшему или худшему, стандартов кода). Мы также полагаемся на него при тестировании и прототипировании исправлений перед их отправкой в исходную версию, что очень важно, поскольку мы, сопровождающие, не можем тестировать на всех устройствах Surface (что также означает, что мы можем что-то сломать по пути).
Так стоит ли устанавливать это собственное ядро и связанные с ним пакеты? Это зависит: обычно мы рекомендуем сначала попробовать ядро стандартного дистрибутива. Если вам это подходит, отлично! Но если вам не хватает каких-либо функций или у вас возникли проблемы, взгляните на нашу матрицу функций и попробуйте наше ядро и пакеты. Если ваше устройство еще не указано как поддерживаемое, смело открывайте проблему.
Поверхностная книга
Поверхностная книга 2
Поверхностная книга 3
Поверхность 3
Поверхность Го
Поверхность Го 2
Поверхность Го 3
Поверхностный ноутбук
Поверхностный ноутбук 2
Поверхностный ноутбук 3
Поверхностный ноутбук 4
Поверхностный ноутбук 5
Поверхностный ноутбук 6
Ноутбук Surface Go
Ноутбук Surface Go 2
Ноутбук Surface Go 3
Студия ноутбуков Surface
Поверхность ноутбука Studio 2
Поверхность Про 1
Поверхность Про 3
Поверхность Про 4
Поверхность Про (5-го поколения) / Поверхность Про 2017 г.
Поверхность Про 6
Поверхность Про 7
Поверхность Про 7+
Поверхность Про 8
Поверхность Про 9
Поверхность Про 10
Поверхностная студия
Дополнительную информацию о каждом устройстве см. в таблице функций.
По большей части все тестируется на Surface Book 2. Хотя, как сообщается, большинство вещей полностью работают на других устройствах, ваши результаты могут отличаться. Пожалуйста, просмотрите список проблем на предмет возможных исключений.
Мы предоставляем репозитории пакетов для исправленного ядра и других утилит. Пожалуйста, обратитесь к подробному руководству по установке и настройке. Там вы также можете найти предостережения для конкретных устройств. Если у вас настроено шифрование диска или вы планируете его использовать, обязательно следуйте соответствующим инструкциям в руководстве по установке и просмотрите соответствующую вики-страницу. После установки вы можете просмотреть вики и каталог contrib/
чтобы найти полезные настройки.
Если вы хотите скомпилировать ядро самостоятельно (например, если ваш дистрибутив не поддерживается), загляните в вики.
Если вы зависаете при загрузке при загрузке виртуального диска, вам необходимо установить прошивку микрокода процессора для процессоров Intel (обычно ее можно найти в разделе «Дополнительные драйверы» раздела «Программное обеспечение и обновления»).
Использование TLP может привести к замедлению работы, снижению производительности и периодическим зависаниям, если оно не настроено должным образом! Вы были предупреждены.
Если вы хотите использовать спящий режим вместо приостановки, вам необходимо создать раздел или файл подкачки, следуя инструкциям вашего дистрибутива (или здесь).
Если у вас есть вопросы или вам нужна поддержка, присоединяйтесь к нашему Matrix Space! Это пространство содержит
канал поддержки для общей поддержки и
канал разработки для всех вопросов и обсуждений, связанных с разработкой.
Этот репозиторий содержит патчи, которые либо являются производными разработками, ориентированными на конкретный уже лицензированный источник, то есть части ядра Linux, либо представляют новые части ядра Linux. Таким образом, эти патчи, если явно не указано иное, подпадают под лицензию источника, на который они нацелены, или, если они содержат новый код, под лицензию, которую они явно указывают внутри патча. Пожалуйста, обратитесь к конкретному патчу и источнику для получения дополнительной информации. Тексты лицензий можно получить по адресу https://github.com/torvalds/linux/tree/master/LICENSES.