Linux em execução nos dispositivos Microsoft Surface. Siga as instruções abaixo para instalar o kernel mais recente.
Anúncios e atualizações | Status a montante
Hoje em dia, o Linux oferece suporte a muitos dispositivos prontos para uso. Na verdade, isso inclui uma boa parte dos dispositivos Microsoft Surface – pelo menos na maioria das partes. Então, por que você precisaria de um kernel especial para dispositivos Surface? Resumindo, para as partes que ainda não são suportadas pelo upstream.
Infelizmente, os dispositivos Surface tendem a ser um pouco especiais. Isso ocorre principalmente porque algumas escolhas de hardware feitas pela Microsoft raramente (se é que o fazem) são usadas por outros dispositivos mais "padrão". Por exemplo:
Os dispositivos Surface (4ª geração e posteriores) usam seu próprio controlador incorporado (o Surface Aggregator Module ou SAM). Em contraste com outros dispositivos, no entanto, alguns dispositivos Surface mais recentes roteiam a entrada do teclado e do touchpad por meio deste controlador. Infelizmente, cada novo dispositivo Surface requer algum patch (geralmente pequeno) para permitir o suporte, uma vez que os dispositivos gerenciados pelo SAM geralmente não são detectáveis automaticamente.
Os dispositivos Surface (4ª geração e posteriores, excluindo a série Go) usam um sistema bastante especial para entrada de toque e caneta. Resumindo, isso requer processamento de dados de toque e caneta no espaço do usuário para permitir suporte multitoque e ainda não foi atualizado.
Os dispositivos Surface contam com o ISP da Intel para processamento de imagens de câmeras. Isso significa que a webcam também requer algum processamento no espaço do usuário. Embora os patches estejam sendo atualizados, nem todos os dispositivos são suportados (mesmo com este projeto) e ainda há mais trabalho a ser feito.
Nosso objetivo é enviar todas as alterações que fizermos aqui para o upstream, mas isso pode levar algum tempo. Este kernel nos permite lançar novos recursos mais rapidamente, já que não precisamos aderir ao cronograma de lançamento do upstream (e, para o bem ou para o mal, aos padrões de código). Também contamos com ele para testar e prototipar patches antes de enviá-los ao upstream, o que é crucial porque nós, mantenedores, não podemos testar em todos os dispositivos Surface (o que também significa que podemos quebrar coisas ao longo do caminho).
Então você deve instalar este kernel personalizado e os pacotes associados? Depende: geralmente recomendamos que você experimente primeiro o kernel de distribuição padrão. Se isso funcionar bem para você, ótimo! Mas se você estiver faltando algum recurso ou tiver problemas, dê uma olhada em nossa matriz de recursos e experimente nosso kernel e pacotes. Se o seu dispositivo ainda não estiver listado como compatível, sinta-se à vontade para abrir um problema.
Livro de superfície
Livro de Superfície 2
Livro de Superfície 3
Superfície 3
Superfície Go
Superfície Go 2
Superfície Go 3
Portátil de superfície
Portátil de superfície 2
Portátil de superfície 3
Portátil de superfície 4
Portátil de superfície 5
Portátil de superfície 6
Laptop de superfície Go
Laptop de superfície Go 2
Laptop de superfície Go 3
Estúdio de laptop de superfície
Estúdio de laptop de superfície 2
Superfície Pro 1
Superfície Pro 3
Superfície Pro 4
Surface Pro (5ª geração) / Surface Pro 2017
Superfície Pro 6
Superfície Pro 7
Superfície Pro 7+
Superfície Pro 8
Superfície Pro 9
Superfície Pro 10
Estúdio de superfície
Consulte a matriz de recursos para obter mais informações sobre cada dispositivo.
Na maioria das vezes, as coisas são testadas em um Surface Book 2. Embora a maioria das coisas funcione totalmente em outros dispositivos, sua milhagem pode variar. Consulte a lista de problemas para possíveis exceções.
Fornecemos repositórios de pacotes para o kernel corrigido e outros utilitários. Consulte o guia detalhado de instalação e configuração. Lá, você também pode encontrar advertências específicas do dispositivo. Caso você tenha criptografia de disco configurada ou pretenda utilizá-la, siga as respectivas instruções no guia de instalação e dê uma olhada na respectiva página wiki. Após a instalação, você pode dar uma olhada no wiki e no diretório contrib/
para ajustes úteis.
Se você quiser compilar o kernel sozinho (por exemplo, se sua distribuição não for suportada), por favor dê uma olhada no wiki.
Se você estiver travando na inicialização ao carregar o ramdisk, será necessário instalar o Firmware de microcódigo do processador para CPUs Intel (geralmente encontrado em Drivers adicionais em Software e atualizações).
O uso do TLP pode causar lentidão, desempenho lento e travamentos ocasionais se não for configurado corretamente! Você foi avisado.
Se você quiser usar o hibernate em vez de suspender, você precisa criar uma partição ou arquivo swap, siga as instruções da sua distribuição (ou aqui).
Se você tiver dúvidas ou precisar de suporte, junte-se ao nosso Espaço Matrix! Este espaço contém
um canal de suporte para suporte geral e
um canal de desenvolvimento para todas as questões e discussões relacionadas ao desenvolvimento.
Este repositório contém patches, que são trabalhos derivados direcionados a uma fonte específica já licenciada, ou seja, partes do kernel Linux, ou introduzem novas partes ao kernel Linux. Esses patches se enquadram, portanto, se não for explicitamente declarado o contrário, sob a licença da fonte a que se destinam ou, se introduzirem um novo código, a licença que especificam explicitamente dentro do patch. Consulte o patch específico e a fonte em questão para obter mais informações. Os textos da licença podem ser obtidos em https://github.com/torvalds/linux/tree/master/LICENSES.