Principal Microsoft Surface Como instalar o Linux no Surface Pro 3

Como instalar o Linux no Surface Pro 3



O Surface Pro 3 é um dispositivo muito atraente para substituição de laptop e tablet. Em comparação com as gerações anteriores do Surface Pro, a terceira iteração do tablet premium da Microsoft vem com melhor duração da bateria, ótima resolução de tela e um processador Intel Core realmente poderoso. Para aqueles usuários que gostam do hardware Surface Pro 3, mas preferem Linux em vez do Windows, gostaria de compartilhar com vocês uma maneira de instalar o Linux.

Propaganda


Antes de continuar, é necessário obter os seguintes dispositivos:

número de fidelidade do cliente da at & t
  • Hub USB
  • Mouse USB
  • Teclado USB
  • Infelizmente, o Debian não consegue detectar o adaptador WiFi integrado do Surface Pro 3, então precisamos usar algum adaptador Ethernet USB ou tethering USB de um smartphone.

O Surface Pro 3 oferece suporte apenas à instalação UEFI, portanto, precisamos de uma distro Linux que ofereça suporte a essa forma de instalação. Debian é uma das distros Linux prontas para UEFI. Observe que o x86 UEFI não está disponível no Surface Pro 3, portanto, a imagem de configuração AMD64 deve ser usada.

Preparando para instalar o Debian

Salve sua partição de recuperação em uma unidade flash USB

Além do sistema e das partições de dados, o Surface Pro 3 possui uma partição de recuperação de 5 GB.
Partições do disco rígido
É possível (e recomendado) copiar essa partição para uma unidade flash de 8 GB ou mais. Digite 'recuperação' sem aspas diretamente na tela Iniciar e clique em 'Criar uma unidade de recuperação'.
Recuperação de pesquisa
Depois que sua unidade de recuperação for criada, o Windows se oferecerá para excluir a partição de recuperação da unidade SSD.
Excluir partição de recuperação
É seguro aceitar isso, pois agora você tem o flash drive de recuperação com os mesmos dados, então não precisa da partição SSD. Se você inicializar a partir da unidade flash de recuperação, ele restaurará todo o layout do SSD, incluindo o Windows e a partição de recuperação que você excluir.

Reduza a unidade C:

Clique com o botão direito na unidade C: em Gerenciamento de disco e escolha o comando Encolher no menu de contexto. Na próxima caixa de diálogo, digite o espaço livre em disco desejado que você gostaria de reservar.
Encolher

Desativar hibernação

O Linux não montará partições NTFS se o Windows estiver hibernado, então é necessário desabilitar completamente a hibernação / suspensão profunda. Abra o prompt de comando como administrador e digite o seguinte comando:

powercfg -ibernar desligado

Instalação

Desligue o Surface Pro 3. Agora pressione e segure o botão de volume '+' e ligue-o. Ele inicializará com as configurações UEFI, onde você deve desabilitar o recurso Secure Boot. Com a inicialização segura desativada, é possível inicializar e instalar outro sistema operacional. Desligue o Surface Pro 3 novamente.

Instale Debian Linux

Conecte a unidade USB com configuração Debian ao hub USB. Pressione e segure o botão de volume '-' e ligue o Surface Pro 3. Execute o modo de configuração desejado (GUI / modo de texto) e não se esqueça de criar partições Linux manualmente. Você pode criar uma partição raiz (/) e colocar todos os pontos de montagem e até mesmo o arquivo de troca nela, se não gostar de ter muitas partições em seu disco.
fdisk

O carregador GRUB2 não será gravado no MBR devido ao UEFI. Será adicionado ao EFI em vez de

efi / debian / grubx64.efi

Continue a instalar o Debian. Após a conclusão da instalação, ele reiniciará o Surface Pro 3 e o Windows 8.1 será carregado.

Na tela inicial, digite recuperação novamente, e clique Opções de recuperação nos resultados da pesquisa. Clique em 'Reiniciar agora' nas opções de inicialização avançadas.
Inicialização avançada
As opções de inicialização avançada serão abertas. Continue em Usar um dispositivo -> Debian.
Use um dispositivo
Inicialize no Debian e edite o seguinte arquivo:

/ etc / default / grub

Remova o comentário da seguinte linha:

GRUB_GFXMODE = 640x480

Depois disso, atualize a configuração do grub com o seguinte comando:

update-grub

Se você está incomodado com o fato de que, para inicializar no Debian, terá que mostrar a inicialização avançada sempre do Windows, é possível definir GRUB2 como a opção de inicialização EFI padrão. No Debian, digite o seguinte comando:

# efibootmgr ... Ordem de inicialização: 0000,0002,0001 Boot0000 * USB Drive Boot0001 * Debian Boot0002 * Gerenciador de inicialização do Windows

Altere a sequência de inicialização com o seguinte comando:

# efibootmgr --bootorder 0000.0001.0002

Configurando dispositivos

No Debian, os seguintes dispositivos não funcionam fora da caixa:

  • Wi-fi
  • Bluetooth
  • Capa tipo 3 com touchpad
  • Stylus
  • Tela sensível ao toque

Isso é lamentável e não está bem. Vamos consertar.

WiFi e Bluetooth

Para fazer com que esses dois funcionem, precisamos obter drivers no site do fornecedor. O chip é da Marvell. Use os seguintes comandos:

como deletar minha conta twitch
$ git clone git: //git.marvell.com/mwifiex-firmware.git # mkdir -p / lib / firmware / mrvl / # cp mwifiex-firmware / mrvl / * / lib / firmware / mrvl /

Após a reinicialização, você deve colocar o WiFi e o Bluetooth funcionando.

Capa Tipo 3

Este é um problema mais sério do que os dispositivos sem fio. Para fazê-lo funcionar, precisamos recompilar o kernel e usar o kernel mais recente, v3.16. Podemos obtê-lo no repositório experimental do Debian.
Adicione a seguinte linha ao /etc/apt/sources.list:

deb http://ftp.de.debian.org/debian experimental principal

Agora precisamos obter suas fontes:

# apt-get update # apt-get -t experimental install linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16

Descompacte fontes:

# tar -xf /usr/src/linux-source-3.16.tar.xz # cd linux-source-3.16

Crie um novo arquivo typocover3.patch com o seguinte conteúdo:

--- a / drivers / hid / hid-ids.h 2014-01-19 21: 40: 07.000000000 -0500 +++ b / drivers / hid / hid-ids.h 2014-04-20 23: 29: 35.000000000 -0400 @@ -631,6 +631,7 @@ #define USB_DEVICE_ID_MS_NE4K 0x00db #define USB_DEVICE_ID_MS_NE4K_JP 0x00dc #define USB_DEVICE_ID_MS_LK6K 0x00f9 + # define USB_DEVICE_ID_MS_TYPE_COVER_3 0x07dc #define USB_DEVICE_ID_MS_PRESENTER_8K_BT 0x0701 #define USB_DEVICE_ID_MS_PRESENTER_8K_USB 0x0713 #define USB_DEVICE_ID_MS_DIGITAL_MEDIA_3K 0x0730 --- um / drivers / hid / hid-core.c 2014-01-19 21: 40: 07.000000000 -0500 +++ b / drivers / hid / hid-core.c 2014-04-21 03: 13: 54.000000000 -0400 @@ -702, 6 +702,11 @@ static void hid_scan_collection (struct h if (((parser-> global.usage_pagevendedor == USB_VENDOR_ID_MICROSOFT && + hid-> product == USB_DEVICE_ID_MS_TYPE_COVER_3 && + hid-> group == HID_GROUP_MULTITOUCH) + hid-> group = HID_GROUP_GENERIC; } static int hid_scan_main (struct hid_parser * parser, struct hid_item * item) --- a / drivers / hid / usbhid / hid-quirks.c 2014-01-19 21: 40: 07.000000000 -0500 +++ b / drivers / hid / usbhid / hid-quirks.c 2014-04-20 23: 29: 35,000000000 -0400 @@ -73,6 +73,7 @@ estática const struct hid_blacklist {{USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_REESCIVER, HID_QUIRK_NO_ENDIT_REESCORID_MUS_RECRECVALE_IND_REESCOR28, USB_FRE-VALE_VALE_VALE_IND-USB-28, USB-VALE_VALE_REESCDE28_REESCDEVALE_VALE_VALE_US-USB_REESCALE28_REESCREPALE_VALE_VALE_VALE_US_VALE_VALE_US_VALE_US_VALE_US_VALE_US_VALE_US_VALE_FUNDO_US_VALES_IN_RECRECVALE28_US_MHID_MHID_VALE_IN_END. , HID_QUIRK_NOGET}, {USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS, HID_QUIRK_NOGET}, {+ USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3, HID_QUIRK_NO_INIT_REPORTS}, {USB_VENDOR_ID_MSI, USB_DEVICE_ID_MSI_GX680R_LED_PANEL, HID_QUIRK_NO_INIT_REPORTS}, {USB_VENDOR_ID_NOVATEK, USB_DEVICE_ID_NOVATEK_MOUSE, HID_QUIRK_NO_INIT_REPORTS}, {USB_VENDOR_ID_PIXART, USB_DEVICE_ID_PIXART_OPTICAL_TOUCH_SCREEN, HID_QUIRK_NO_INIT_REPORTS},

Agora aplique o patch:

patch -p1 --ignore-whitespace -i typecover3.patch

Agora copie a configuração do kernel atual para usar com o novo kernel:

# cp / boot / config-`uname -r` .config # make menuconfig

Carregar configuração
Salve a configuração e saia do menu menuconfig. Não são necessárias mais alterações. Agora compile o kernel:

# make-kpkg clean # fakeroot make-kpkg --initrd --append-to-version = -typecover3 kernel_image kernel_headers

Isso levará cerca de uma hora. Você deve obter dois pacotes * .deb, que você precisa instalar:

# cd .. # dpkg -i linux-image * .deb linux-headers * .deb

É isso aí. Reinicialize com o novo kernel, e Type Cover 3 deve funcionar.

Touchpad

Isso é bastante simples, basta adicionar o seguinte texto no arquivo /etc/X11/xorg.conf:

Seção 'InputClass' Identifier 'Surface Pro 3 cobre' MatchIsPointer 'em' MatchDevicePath '/ dev / input / event *' Driver 'evdev' Opção 'vendor' '045e' Opção 'product' '07dc' Opção 'IgnoreAbsoluteAxes' 'True' EndSection

Reinicialize novamente. Tudo funcionará.

como salvar imagens de um pdf

Agora instale o pacote laptop-mode-tools para melhorar a economia de energia no Linux.
É isso aí.

Palavras finais

Embora seja possível fazer com que a maioria dos recursos do Surface Pro 3 funcione no Linux, ainda há alguns problemas. Os botões de volume de som não funcionam fora da caixa, assim como os botões da caneta. E uma pegadinha, o sensor do acelerômetro também não funciona. Se você conseguir tolerar esses problemas, ficará satisfeito com o Linux instalado em seu dispositivo Surface Pro 3. (através da habr )

Artigos Interessantes

Escolha Do Editor

Não, você não está sendo paranóico, seu telefone ESTÁ realmente ouvindo você
Não, você não está sendo paranóico, seu telefone ESTÁ realmente ouvindo você
Todos nós já passamos por isso. Você está no bar falando sobre algum nicho louco seu e então bum, aí está - um de seus aplicativos mais usados ​​está mostrando anúncios exatamente do que você estava falando
O que é videoblog? Como criar seu próprio blog
O que é videoblog? Como criar seu próprio blog
Videoblog ou vlogging é uma forma de diário de vídeo em que os jornalistas capturam entradas em formato de vídeo e as compartilham em uma plataforma como o YouTube. Aqui está o que você deve saber sobre vlogging.
Como chutar ou chutar alguém de um grupo no aplicativo Line Chat
Como chutar ou chutar alguém de um grupo no aplicativo Line Chat
Vivemos em um mundo de aplicativos de bate-papo. Ninguém gosta de falar ao telefone e todo mundo adora enviar fotos, emojis, links, etc. O aplicativo de bate-papo Line permite a comunicação instantânea entre dispositivos e apresenta um design responsivo. Além disso, recursos de linha
Faça filmes e programas de TV sempre serem reproduzidos em tela inteira no Windows 10
Faça filmes e programas de TV sempre serem reproduzidos em tela inteira no Windows 10
Filmes e TV é um aplicativo fornecido com o Windows 10. Ele é um substituto do Media Center e do Media Player. Você pode fazer com que ele inicie a reprodução sempre no modo de tela inteira.
O que são plug-ins e como funcionam?
O que são plug-ins e como funcionam?
Os plug-ins se tornaram uma parte essencial da navegação na Internet e da criação de conteúdo para ela. Aprenda tudo sobre plug-ins e como eles funcionam.
Canais locais de TV Plutão não funcionam - como consertar
Canais locais de TV Plutão não funcionam - como consertar
Fundada em 2013, a Pluto TV é uma das novas garotas do bloco em plataformas de streaming de TV. Em pouco tempo, já existia, no entanto, Plutão atingiu uma quota de mercado significativa e expandiu constantemente a sua oferta para
Como baixar vídeos do YouTube no Linux
Como baixar vídeos do YouTube no Linux
É fácil baixar vídeos do YouTube no Linux usando a ferramenta de linha de comando youtube-dl, mas também existe um programa gráfico normal que pode fazer isso.