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 desativar comentários no YouTube
Como desativar comentários no YouTube
Os comentários são elementos importantes de cada perfil do YouTube. Eles costumam ser vistos como lugares onde há uma abundância de opiniões e atitudes não filtradas que o algoritmo do YouTube analisa para classificar seus vídeos. Neste artigo, vamos dizer a você
Como Aumentar o Nível de Amizade no Impacto Genshin
Como Aumentar o Nível de Amizade no Impacto Genshin
Em Genshin Impact, há um grande elenco de personagens que você pode ter em seu grupo. Você pode aprender mais sobre o passado e a vida deles aumentando o nível de sua Amizade. Você ainda consegue algumas outras recompensas eventualmente. Ao jogar Genshin
Como copiar a saída do prompt de comando diretamente para a área de transferência do Windows
Como copiar a saída do prompt de comando diretamente para a área de transferência do Windows
A forma clássica de copiar dados do prompt de comando é a seguinte: clique com o botão direito do mouse no título da janela do prompt de comando e escolha Editar -> Marcar comando selecione o texto dentro do prompt de comando usando o mouse para copiar o texto selecionado, clique com o botão direito no comando prompt de título da janela e escolha Editar-> Copiar comando (ou apenas
Como encontrar e usar cibercafés
Como encontrar e usar cibercafés
Os cibercafés oferecem acesso à Internet para moradores e viajantes, geralmente mediante o pagamento de uma taxa. Veja como encontrar cibercafés próximos e dicas ao usá-los.
O Instagram agora suporta streaming de vídeo ao vivo em dispositivos Windows 10
O Instagram agora suporta streaming de vídeo ao vivo em dispositivos Windows 10
A atualização recente do aplicativo para Instagram no Windows 10 finalmente adicionou suporte de streaming de vídeo ao vivo para dispositivos móveis e PC. Os vídeos ao vivo já estavam disponíveis no Android e iOS e se tornaram muito populares. É um dos recursos recentes que o serviço introduziu para aumentar sua popularidade entre os usuários ativos do Snapchat. As janelas
Windows 10 Build 18362 (anel lento, 19H1)
Windows 10 Build 18362 (anel lento, 19H1)
A Microsoft está lançando uma nova versão do Slow Ring Insiders executando o Windows 10 '19H1'. Esta compilação é do ramo de desenvolvimento (a próxima versão do Windows 10, atualmente conhecida como versão 1903, atualização de abril de 2019). O Windows 10 Build 18362 vem com várias correções. Aqui está o log de alterações. ATUALIZAÇÃO 22/03: Olá Windows Insiders, lançamos o Windows 10
Snake Game 2: Tudo o que você precisa saber
Snake Game 2: Tudo o que você precisa saber
Não é possível desativar os anúncios automáticos programaticamente na página, então aqui estamos!