Instalando o Ubuntu on Surface pro 4

7

Eu mudei do win 10 para o Ubuntu 16.04. Eu tentei seguir este artigo e < href="https://www.youtube.com/watch?v=oXuYg5P4EHo"> este vídeo , mas ainda tem problemas porque a última versão do kernel é a 4.6.3.
Eu ainda estou rodando no kernel que veio instalado com o Ubuntu que é o 4.4.0.

Para encurtar a história, meu teclado, touch pad, tela sensível ao toque, botões de volume e de alimentação, a caneta, o indicador de wifi (canto superior direito) e a câmera não estão funcionando. Eu consegui fazer o Wifi e o Bluetooth funcionarem.

Alguém pode me ajudar a escrever / encontrar alguns patches e recompilar o kernel?

Por favor, publique todas as atualizações e questões sobre Minha organização no GitHub e qualquer contribuição é apreciada

deriver-config e Módulos

Para obter o trabalho de cobertura de tipos, execute SP4-1 script de deriver-config

    
por Amir 27.06.2016 / 16:52

6 respostas

2

Eu tenho um kernel Surface Pro 4 razoavelmente bom rodando na minha instalação do Ubuntu.

O resumo

O que funciona:

  • wifi / bluetooth
  • multitoque
  • caneta
  • trackpad na capa de digitação

O que funciona um pouco:

  • hibernar - depois do currículo não há toque ou caneta

O que não faz:

  • suspender (veja a nota sobre economia de energia abaixo)
  • congelar (quanto mais versão de suspensão / suspensão da bateria não funcionar de forma confiável)
  • a capa de digitação

O que eu não tentei:

  • as câmeras

Idéia geral

A idéia geral por trás deste kernel é fazer as mudanças feitas por Hyungwoo Yang no link e aplique-os ao kernel do Ubuntu 4.9rc3. Aqui estão os passos para colocar o kernel em ordem. O processo de compilação leva cerca de 45 minutos usando todos os núcleos do Surface 4. A clonagem dos repositórios do kernel requer cerca de 1,5 GB de espaço em disco.

Etapas para produzir o kernel

  1. instale o Ubuntu 16.10 yakkety. Para fazer isso, você precisará de um hub USB que possa manipular tanto o ubuntu live-USB quanto o teclado / mouse.

  2. boot linux com um teclado USB.

  3. prepare o kernel do Ubuntu 4.9rc3.

    • clone o kernel do Ubuntu 4.9rc3 (requer ~ 1.5gig de espaço):

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

    • baixe 6 correções: Patch1 Patch2 Patch3 Patch4 Patch5 Patch6

    • aplique os patches no kernel em ordem: do

      git am /path/to/THEPATCH.patch

      para cada um dos patches.

  4. crie um patch com suporte a touch / pen do kernel ipts-linux-new.

    • clone o kernel (requer ~ 1.5gig de espaço) em outro diretório:

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

    • crie o patch:

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

  5. aplique o patch ipts-linux-new na 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. compile o kernel e faça os pacotes .deb do Ubuntu (copiados de Compilação do Kernel do Ubuntu )

    cd /path/to/v4.9rc3

    • inicialize os arquivos debian:

      fakeroot debian/rules clean

    • configure o kernel que você irá construir:

      fakeroot debian/rules editconfigs

      • Diga sim apenas para a pergunta amd64. Isso mostrará a interface de curses "menuconfig". ative as duas opções a seguir:
        • Drivers de dispositivos - & gt; Dispositivo de bloqueio expresso NVM (y)
        • Drivers de dispositivos - & gt; Dispositivos diversos - & gt; Intel Precise Touch & amp; Estilete (m)
    • comente ou remova "do_zfs = true" em "/path/to/v4.9rc3/debian.master/rules.d/amd64.mk"

    • renomeie o kernel editando "/path/to/v4.9rc3/debian.master/changelog"

  7. compile o kernel (use mais threads do que processadores para torná-lo mais rápido)

    '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. quatro novos .debs devem ser criados no diretório próximo a v4.9rc3. Instale o .debs com o seguinte comando:

    'sudo dpkg -i linux-image-* linux-headers-4.9.0-040900rc3*'
    
  9. copie os arquivos do driver do windows para o linux:

    • copie os arquivos do driver de "\ Windows \ INF \ PreciseTouch \ Intel" para o diretório linux "/ lib / firmware / intel / ipts". Deve haver pelo menos 4 arquivos com nomes semelhantes a estes:

      • iaPreciseTouchDescriptor.bin
      • SurfaceTouchServicingSFTConfigMSHW0078.bin
      • SurfaceTouchServicingDescriptorMSHW0078.bin
      • SurfaceTouchServicingKernelSKLMSHW0078.bin
    • Crie links simbólicos para esses arquivos:

      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

Você deve ser capaz de inicializar o novo kernel agora. Se os links estiverem no lugar certo, o toque e a caneta funcionarão bem.

Nota sobre economia de energia

A funcionalidade de suspensão ausente é uma grande desvantagem. Isso se deve ao fiasco "standby conectado" da Microsoft: link . Congelar usa mais bateria (drena a bateria talvez metade da velocidade do que se você tivesse deixado o computador ligado) e não parece ser confiável. Com o modo de hibernação, o estado é mantido com sucesso, mas, infelizmente, as funcionalidades de toque e stylus não funcionam após o reinício.

    
por krumpelstiltskin 11.12.2016 / 23:47
2

Eu usei este guia no Reddit

Teve problemas com o congelamento do kernel do fridgecow e nunca pôde ser reiniciado ou desligado corretamente, apenas congelaria com o logotipo do Ubuntu sem fazer nada.

Eu usei o cantenna (6a e 7a) e funciona bem diferente de não acordar do sono e os botões de volume não funcionam.

Faça o download este arquivo (o kernel corrigido)

cd para o diretório para onde foi (por exemplo, cd Downloads ) e instale os pacotes

sudo dpkg -i './linux-headers-4.4.0-rc8touchkernel+_1_amd64.deb'
sudo dpkg -i './linux-image-4.4.0-rc8touchkernel+_1_amd64.deb'

Monte sua partição do Windows (você pode fazer o download dos arquivos em aqui se você excluiu a partição do Windows ou não consegue encontrá-los) e copia os arquivos para o diretório raiz do Ubuntu (talvez seja necessário ajustar o caminho dependendo do ponto de montagem da partição do Windows:

sudo mkdir /itouch
cp /media/$USER/Windows/Windows/INF/PreciseTouch/Intel/* /itouch

Agora crie links simbólicos para os arquivos para que o driver possa encontrá-los

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

Em seguida, você precisará verificar se tem a opção de inicializar este kernel ou configurá-lo para inicializar por padrão, configurando o GRUB.

    
por user3518221 03.04.2017 / 06:49
1

Em algoritmos de toque SP4 são executados em GPU para que os drivers tradicionais não funcionem

Aqui está o link do github: link

Tela sensível ao toque, caneta Surface Pro.

IPTS significa: Intel Precision Touch e Stylus.

Neste repositório do github existe um kernel específico com o driver da tela de toque.

Desculpe por pegar um kernel específico, mas os patches devem ser aplicáveis a qualquer kernel após o 4.4.

    
por ardaC 25.07.2016 / 17:35
0

Eu encontrei o melhor kernel ainda. Ele usa o mesmo conjunto de patches que a minha outra postagem descreve, além de outros que fazem a capa do tipo funcionar junto com o multitoque no trackpad. Eu tenho isso correndo com a minha instalação 16.10.

Este kernel requer pouco trabalho do usuário, já que ele já está compilado em pacotes .deb que você pode baixar.

O que funciona:

  • tocar
  • caneta
  • wifi
  • teclado
  • trackpad
  • botões de volume físico e teclas de atalho do teclado

O que não faz:

  • dormir
  • ocasionalmente com bugs

Não há nenhum ponto em mim que plagie as direções, pois elas são dinâmicas e bem colocadas:

link

    
por krumpelstiltskin 01.03.2017 / 20:54
0

Estou digitando / migrando do Ubuntu 16.10 no SP4. Para chegar até aqui, fiz o seguinte:

  • carregue o Ubuntu usando o hub USB para suporte a teclado / mouse

  • sudo apt-get install dos dois pacotes a seguir:

  • ukuu (EASY!) atualiza para o kernel RC mais recente (4.10-rc8). ISTO agora suporta o teclado / mouse SP4 magnético (obrigado, pessoas do kernel!). SOMENTE NIGGLE: sem fio, então vá para o google e corrija isso.

  • grub-customizer para escolher o Win10 / Ubuntu / Mint.

O Ubuntu funciona sem problemas, eu escolhi 16,10 yakkety porque não gosto de 16,04 xenial min / max / close no UL da tela, e nunca encontrei uma maneira fácil de contornar isso.

O Linux MINT também é inicializado com suporte ao teclado (após a atualização do kernel para o 4.10-rc8), mas não para o touchpad do mouse.

    
por user258424 19.02.2017 / 15:13
0

Existe um Personal Package Archive (PPA) com o kernel empacotado para você em: link .

Siga as instruções "Adicionando este PPA ao seu sistema" e então faça os comandos apt especificados.

Provavelmente, é melhor começar com uma instalação do Xenial (16.04) em vez do Yakkety (16.10), uma vez que não houve uma atualização recente (desde maio) do PPA.

    
por krumpelstiltskin 27.11.2016 / 14:34