Ubuntu na superfície pro 3 ou Linux?


12

O que descobri agora é que posso usar o ubuntu 15.04 touch, mas sem rolagem.

Eu abri:

/usr/share/X11/xorg.conf.d/10-evdev.conf

E acrescentou:

Section "InputClass"  
    Identifier "Surface Pro 3 cover"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "vendor" "045e"
    Option "product" "07dc"
    Option "IgnoreAbsoluteAxes" "True"
EndSection 

Eu fiz isso reiniciado e wolla o touch pad está funcionando! : D feliz!

agora estou preso com o resto dessas coisas, alguém pode me ajudar?

  1. botão liga / desliga + botão de volume
  2. feche a tampa
  3. rolar com 2 dedos
  4. rolar ao toque

1
Eu li que o kernel mais recente (não no 15.04) adiciona muito suporte ao Surface 3. Você pode experimentar o Fedora 22 (agora em beta e lançado em cerca de 3 semanas), que usa o kernel v.4.0, mas eu ' Também não tenho certeza se as melhorias estão nesse kernel.
chaskes

1
Estou executando o ubuntu / archlinux no meu Surface Pro 3. Você só precisa compilar seu próprio kernel e aplicar alguns patches nele. Vou postar uma resposta em breve como você pode fazer isso, é bem fácil.
Pabi

Respostas:


14

Eu tenho um Surface pro 3 rodando ubuntu e archlinux.
Tudo funciona bem, mas para as coisas que você deseja, você precisa compilar seu próprio Kernel, o que soa mais difícil do que é.

Faça o download das fontes do Kernel 4.0.1 daqui e dos patches daqui .
Extraia os dois arquivos para um novo diretório.

tar xvf archive.tar.gz /folder

Instale ferramentas com

sudo apt-get install libncurses5-dev kernel-package` 

Aplique todos os patches com

patch -p1 -i xxx.patch

Copie a configuração atual com:

cp /boot/config-`uname -r` .config

Corre:

make menuconfig

então aperte ESCESC para salvar e sair.

Inicie a compilação com:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-surface-pro-3 kernel_image kernel_headers

A compilação pode levar de 1 a 2 horas, dependendo do seu PC. Se você tiver um dualcore, poderá adicionar -j 2depois make-kpkg, -j 4se tiver um quadcore.
O Make usará o número de núcleos que você especificar.

Uma vez feito, você terá dois .debarquivos.
Instale-os comsudo dpkg -i linux-image*.deb linux-headers*.deb

Reinicie seu sistema e selecione o Kernel recém-compilado durante a inicialização.


Eu tenho mais recente remendado antes, então estou um pouco preso .. sry. como posso corrigir? não entendo isso. Digito: patch -p1 -i battery.patch E a saída é: não é possível encontrar o arquivo a ser corrigido na linha de entrada 5 Talvez você tenha usado a opção -p ou --strip errada? O texto que antecedeu isso era: -------------------------- | kernel-patches / buttons.patch0000644000175000000330000001542312511071473015672 0ustar patricksudodiff --git a / drivers / platform / x86 / Kconfig b / drivers / platform / x86 / Kconfig | index 9752761..0205201 100644 | --- a / drivers / platform / x86 / Kconfig | +++ b / drivers / platform / x86 / Kconfig - ------------------------
user232447

Edite a mensagem de erro na sua pergunta para melhor legibilidade. Os arquivos de origem e de correção do Kernel estão no mesmo diretório?
Pabi

desculpe pelo mal entendido. não, o patch e a fonte do kernel estavam em uma pasta diferente .... seguiu o que você disse e compilou agora! : Não posso esperar para testar isso.
User232447

ok agora eu instalei e reiniciei. mas nenhuma opção para escolher o novo kernel do compield durante a inicialização?
User232447

Você tem que escolher Advanced options for Ubuntu.
Pabi

4

Eu corro o ubuntu apenas no meu sp3 (sem inicialização dupla) com tudo funcionando, bateria, câmeras, todos os botões, etc. Eu recompilei o kernel com todos os patches do archlinux, e eles receberam patches para fazer tudo funcionar. Se você ainda tiver problemas com botões ou outras coisas, posso tentar encontrar o link de download novamente para os patches.

EDIT: Encontrei - https://github.com/matthewwardrop/linux-surfacepro3

A única coisa com a qual não estou feliz é que não há teclado dividido no linux. Não veja como os tablets podem ser uma meta a ser suportada, sem teclado funcional para telas sensíveis ao toque acima de 7 ". Para isso, tive que criar um eu. Usando python e gtk3 para criar um clone do layout dividido dos teclados win8.1. Faltam alguns botões que eu preciso adicionar e depois ficarei feliz :)

Dica: sudo apt-get install powertop sudo powertop --auto-tune

Isso corrigirá muitas configurações que exigem muita bateria para serem ajustadas ao modo de laptop, faz com que a bateria do tablet dure tanto quanto e até um pouco mais do que nas janelas. sem ela a bateria descarrega mais rápido. Ele deve ser executado após cada inicialização (portanto, coloque-o no /etc/rc.local sem o sudo) e depois de acordar do suspend / hibernate (também pode ser script).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.