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

Como saber se você precisa de um novo modem
Como saber se você precisa de um novo modem
O seu modem está funcionando de maneira incomum e você está se perguntando se precisa de um novo modem? Estes são os sintomas que indicam quando você precisa substituir um modem.
Como compartilhar vários contatos de uma vez no Mac
Como compartilhar vários contatos de uma vez no Mac
Compartilhar um único cartão de contato com alguém é fácil, mas que tal compartilhar uma centena de contatos? Se você usa o aplicativo Contatos da Apple para gerenciar seus contatos no Mac, compartilhar qualquer número de contatos é muito fácil! É assim que funciona.
Ativar ou desativar chaves de filtro no Windows 10
Ativar ou desativar chaves de filtro no Windows 10
Teclas de filtro é uma opção de acessibilidade do Windows 10 que você pode usar para controlar a taxa de repetição do teclado e ignorar as teclas repetidas.
Código VS - Como alterar a fonte
Código VS - Como alterar a fonte
É fácil para um desenvolvedor subestimar a importância de seu ambiente de trabalho. Não, não estamos falando sobre sua cadeira, mesa e cor da parede. Estamos falando sobre seu ambiente de trabalho virtual. Fazendo seu editor de código do Visual Studio
O Instagram remove dados EXIF ​​das imagens?
O Instagram remove dados EXIF ​​das imagens?
Fui feita uma pergunta intrigante outro dia. Era algo que eu nunca havia considerado, mas me fez pensar o suficiente para descobrir uma resposta e compartilhá-la com os leitores da TechJunkie. A pergunta era 'O Instagram remove dados EXIF
Baixe imagens ISO oficiais do Windows 10 diretamente, sem ferramenta de mídia
Baixe imagens ISO oficiais do Windows 10 diretamente, sem ferramenta de mídia
Aqui está um método para obter imagens ISO oficiais da Atualização de Criadores do Windows 10 sem baixar e usar a Ferramenta de Criação de Mídia.
Como remover a proteção contra gravação em um cartão Micro SD
Como remover a proteção contra gravação em um cartão Micro SD
Se o bloqueio do seu adaptador estiver desativado, você poderá usar o diskpart ou o regedit para remover a proteção contra gravação de um cartão micro SD.