¿Ubuntu en Surface Pro 3 o Linux?

12

Lo que descubrí por ahora es que puedo usar ubuntu 15.04 touch pero no desplazarme.

Abrí:

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

Y agregado:

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 

¡Lo reinicié y wolla el panel táctil está funcionando! : D feliz!

ahora estoy atrapado con el resto de estas cosas, ¿alguien puede ayudarme?

  1. botón de encendido + botón de volumen
  2. tapa cerrada
  3. desplazarse con 2 dedos
  4. desplazarse al tacto
usuario232447
fuente
1
He leído que el kernel más nuevo (no en 15.04) agrega mucho soporte para Surface 3. Puede probar Fedora 22 (ahora en beta y lanzado en aproximadamente 3 semanas) que usa el kernel v.4.0, pero yo ' Tampoco estoy seguro de si las mejoras están en ese núcleo.
chaskes
1
Estoy ejecutando ubuntu / archlinux en mi Surface Pro 3. Solo tienes que compilar tu propio kernel y aplicarle algunos parches. Pronto publicaré una respuesta sobre cómo puedes hacer eso, es bastante fácil.
Pabi

Respuestas:

14

Tengo un Surface pro 3 que ejecuta ubuntu y archlinux.
Todo funciona bien, pero para las cosas que quieres debes compilar tu propio Kernel, lo que suena más difícil de lo que es.

Descargue las fuentes del kernel 4.0.1 desde aquí y los parches desde aquí .
Extraiga ambos archivos a un nuevo directorio.

tar xvf archive.tar.gz /folder

Instalar herramientas con

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

Aplicar todos los parches con

patch -p1 -i xxx.patch

Copie la configuración actual con:

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

Correr:

make menuconfig

luego presione ESCESCpara guardar y salir.

Comience la compilación con:

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

La compilación puede llevar de 1 a 2 horas, dependiendo de su PC. Si tiene un doble puntaje, puede agregar -j 2después make-kpkg, -j 4si tiene un cuádruple.
Make utilizará la cantidad de núcleos que especifique.

Una vez hecho esto, tendrá dos .debarchivos.
Instalarlos consudo dpkg -i linux-image*.deb linux-headers*.deb

Reinicie su sistema y seleccione el Kernel recién compilado durante el arranque.

Pabi
fuente
Tengo parches más nuevos antes, así que estoy un poco atascado ... sry. ¿Cómo puedo parchear? no lo entiendo Escribo: patch -p1 -i battery.patch Y el resultado es: no se puede encontrar el archivo para parchar en la línea de entrada 5 ¿Quizás usó la opción incorrecta -p o --strip? El texto que condujo a esto fue: -------------------------- | 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 el mensaje de error en su pregunta para una mejor legibilidad. ¿Los archivos fuente de Kernel y los archivos de parche están en el mismo directorio?
Pabi
Perdón por el malentendido. sin el parche del kernel y la fuente estaba en una carpeta diferente ... ¡siguió lo que dijo y compiló ahora! : No puedo esperar para probar esto.
user232447
ok ahora lo he instalado y reiniciando. pero no hay opción para elegir el kernel de nuevo compield durante el arranque?
user232447
Tienes que elegir Advanced options for Ubuntu.
Pabi
4

Ejecuto ubuntu solo en mi sp3 (sin arranque dual) con todo funcionando, batería, cámaras, todos los botones, etc. Recompilé el kernel con todos los parches de archlinux, y obtuvieron parches para que todo funcione. Si todavía tiene problemas con los botones u otras cosas, puedo intentar encontrar ese enlace de descarga nuevamente para sus parches.

EDITAR: Lo encontré - https://github.com/matthewwardrop/linux-surfacepro3

Lo único con lo que no estoy contento es que no hay un teclado dividido en Linux. No veo cómo las tabletas podrían ser un objetivo compatible sin un teclado que funcione para pantallas táctiles de más de 7 ". Para eso tuve que hacer uno yo mismo. Usando python y gtk3 para hacer un clon del diseño dividido de los teclados win8.1. Faltan algunos botones que necesito agregar y luego estaré feliz :)

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

Esto solucionará muchas configuraciones que requieren mucha batería para ajustarse al modo portátil, hace que la batería de las tabletas dure el mismo tiempo, e incluso un poco más, que en Windows. sin ella la batería se agota más rápido. Tiene que ejecutarse después de cada arranque (así que póngalo en /etc/rc.local sin sudo), y después de cada activación desde suspender / hibernar (también puede ser programado).

Kleggas
fuente