Principal Microsoft Surface Cum se instalează Linux pe Surface Pro 3

Cum se instalează Linux pe Surface Pro 3



Surface Pro 3 este un dispozitiv foarte atractiv pentru cumpărarea ca laptop plus înlocuirea tabletei. Comparativ cu generațiile anterioare de Surface Pro, a treia iterație a tabletei premium Microsoft vine cu o durată mai bună de viață a bateriei, o rezoluție excelentă a ecranului și un procesor Intel Core cu adevărat puternic. Pentru acei utilizatori cărora le place hardware-ul Surface Pro 3, dar preferă Linux în loc de Windows, aș dori să vă împărtășesc o modalitate de a instala Linux.

Reclama


Înainte de a continua, este necesar să obțineți următoarele dispozitive:

cum să adăugați oameni pe spotify
  • mufa USB
  • Mouse USB
  • Tastatură USB
  • Din păcate, Debian nu reușește să detecteze adaptorul WiFi integrat al Surface Pro 3, deci trebuie să folosim un adaptor USB Ethernet sau tethering USB de pe un smartphone.

Surface Pro 3 acceptă doar instalarea UEFI, deci avem nevoie de o distribuție Linux care să accepte un astfel de mod de instalare. Debian este una dintre distribuțiile Linux pregătite pentru UEFI. Vă rugăm să rețineți că x86 UEFI nu este disponibil în Surface Pro 3, deci trebuie utilizată imaginea de configurare AMD64.

Pregătirea instalării Debian

Salvați partiția de recuperare pe o unitate flash USB

Pe lângă partițiile de sistem și de date, Surface Pro 3 are o partiție de recuperare de 5 GB.
Partiții de pe hard disk
Este posibil (și recomandat) să copiați acea partiție pe o unitate flash de 8 GB sau mai mare. Tastați „recuperare” fără ghilimele chiar pe ecranul Start și faceți clic pe „Creați o unitate de recuperare”.
Recuperarea căutării
După crearea unității de recuperare, Windows va oferi ștergerea partiției de recuperare de pe unitatea SSD.
Ștergeți partiția de recuperare
Este sigur să acceptați acest lucru, deoarece acum aveți unitatea flash de recuperare cu aceleași date, deci nu aveți nevoie de partiția SSD. Dacă porniți de pe unitatea flash de recuperare, acesta va restabili întregul aspect SSD, inclusiv Windows și partiția de recuperare pe care o ștergeți.

Reduceți unitatea C:

Faceți clic dreapta pe unitatea C: în Disk Management și alegeți comanda Shrink din meniul contextual al acestuia. În dialogul următor, tastați spațiul liber pe disc dorit pe care doriți să îl rezervați.
Micsoreaza

Dezactivați hibernarea

Linux nu va monta partiții NTFS dacă Windows a fost hibernat, deci este necesar să dezactivați complet hibernarea / somnul profund. Deschideți promptul de comandă ca administrator și tastați următoarea comandă:

powercfg -hibernate off

Instalare

Opriți Surface Pro 3. Apăsați și țineți apăsat butonul de volum „+” și porniți-l. Se va porni în setările UEFI, unde ar trebui să dezactivați caracteristica Secure Boot. Cu Secure Boot dezactivat, este posibil să porniți și să instalați un alt sistem de operare. Închideți din nou Surface Pro 3.

Instalați Debian Linux

Conectați unitatea USB cu configurarea Debian la hub-ul USB. Apăsați și țineți apăsat butonul de volum „-” și porniți Surface Pro 3. Rulați modul de configurare dorit (GUI / modul text) și nu uitați să creați partiții Linux manual. Puteți crea o partiție rădăcină (/) și puteți pune toate punctele de montare și chiar fișierul swap pe ea dacă nu vă place să aveți multe partiții pe unitatea dvs.
fdisk

Încărcătorul GRUB2 nu va fi scris în MBR din cauza UEFI. Acesta va fi adăugat la EFI în loc de la

efi / debian / grubx64.efi

Continuați să instalați Debian. După finalizarea configurării, acesta va reporni Surface Pro 3 și Windows 8.1 va fi încărcat.

Pe ecranul Start, tastați recuperare din nou și faceți clic Opțiuni de recuperare în rezultatele căutării. Faceți clic pe „Reporniți acum” în opțiunile de pornire avansate.
Pornire avansată
Opțiunile de pornire avansată vor fi deschise. Continuați să utilizați un dispozitiv -> Debian.
Folosiți un dispozitiv
Porniți în Debian și editați următorul fișier:

/ etc / implicit / grub

Decomentați următoarea linie:

GRUB_GFXMODE = 640x480

După aceea, actualizați configurația grub cu următoarea comandă:

update-grub

Dacă sunteți enervat de faptul că pentru a porni în Debian, trebuie să afișați pornirea avansată de fiecare dată din Windows, este posibil să setați GRUB2 ca opțiune implicită de încărcare EFI. În Debian, tastați următoarea comandă:

# efibootmgr ... Comandă de încărcare: 0000.0002.0001 Boot0000 * Unitate USB Boot0001 * Debian Boot0002 * Windows Boot Manager

Schimbați secvența de pornire cu următoarea comandă:

# efibootmgr --bootorder 0000,0001,0002

Configurarea dispozitivelor

În Debian, următoarele dispozitive nu funcționează din cutie:

  • Wifi
  • Bluetooth
  • Tastați capacul 3 cu touchpad
  • Stilou
  • Ecran tactil

Acest lucru este regretabil și nu este în regulă. Să o rezolvăm.

WiFi și Bluetooth

Pentru ca aceste două să funcționeze, trebuie să obținem drivere de pe site-ul furnizorului. Cipul este de la Marvell. Utilizați următoarele comenzi:

cum să știi dacă cineva folosește wifi-ul tău
$ git clone git: //git.marvell.com/mwifiex-firmware.git # mkdir -p / lib / firmware / mrvl / # cp mwifiex-firmware / mrvl / * / lib / firmware / mrvl /

După repornire, ar trebui să funcționezi WiFi și Bluetooth.

Tastați capacul 3

Aceasta este o problemă mai gravă decât dispozitivele wireless. Pentru a funcționa, trebuie să recompilăm nucleul și să folosim cel mai recent nucleu, v3.16. Îl putem obține din depozitul experimental Debian.
Adăugați următoarea linie în /etc/apt/sources.list:

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

Acum trebuie să obținem sursele sale:

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

Despachetați sursele:

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

Creați un nou fișier typocover3.patch cu următorul conținut:

--- 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 + # defini 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 --- a / drivere / 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_page)furnizor == USB_VENDOR_ID_MICROSOFT && + hid-> produs == 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 @@ static const struct hid_blacklist {{USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER, HID_QUIRK_NO_INIT_REPORTS}, {USB_VENDOR_ID_FREESCALE, USB_DEVICE_ID_FREESCALE_MX28 , 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},

Acum aplicați patch-ul:

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

Acum copiați configurația curentă a nucleului pentru a fi utilizată cu noul nucleu:

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

Încărcați config
Salvați config și ieșiți din meniul menuconfig. Nu mai sunt necesare modificări. Acum compilați nucleul:

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

Va dura aproximativ o oră. Ar trebui să primiți două pachete * .deb, pe care trebuie să le instalați:

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

Asta e. Reporniți cu noul kernel și Type Cover 3 ar trebui să funcționeze.

Touchpad

Acest lucru este destul de simplu, trebuie doar să adăugați următorul text în fișierul /etc/X11/xorg.conf:

Secțiunea 'InputClass' Identificator 'Surface Pro 3 acoperă' MatchIsPointer 'pe' MatchDevicePath '/ dev / input / event *' Driver 'evdev' Opțiune 'furnizor' '045e' Opțiune 'produs' '07dc' Opțiune 'IgnoreAbsoluteAxes' 'True' EndSection

Reporniți din nou. Totul va funcționa.

Cum fac o postare pe Facebook partajabilă

Acum instalați pachetul laptop-mode-tools pentru a îmbunătăți economisirea puterii în Linux.
Asta e.

Cuvinte de închidere

Deși este posibil să obțineți cele mai multe caracteristici ale Surface Pro 3 care funcționează sub Linux, acesta are încă câteva probleme. Butoanele de volum ale sunetului nu funcționează din cutie, precum și butoanele cu stilou. Și trebuie, senzorul accelerometrului nu funcționează prea mult. Dacă puteți tolera aceste probleme, atunci puteți fi mulțumit de Linux instalat pe dispozitivul dvs. Surface Pro 3. (prin intermediul habr ).

Articole Interesante

Alegerea Editorului

Cum să schimbați sunetele de notificare Android
Cum să schimbați sunetele de notificare Android
Schimbați sunetele de notificare Android, astfel încât să le puteți diferenția. De asemenea, este distractiv să creezi sunete personalizate pentru notificările Android, astfel încât să știi când să te uiți la telefon.
Cum să conectați două monitoare la un laptop
Cum să conectați două monitoare la un laptop
Dacă computerul dvs. cu Windows 10 are un singur port de afișare, puteți conecta două monitoare la acesta cu un adaptor de afișare extern USB, un port Thunderbolt sau un splitter.
Cum să reveniți la ecranul Metro Start după închiderea unei aplicații în Windows 8.1 Update 1
Cum să reveniți la ecranul Metro Start după închiderea unei aplicații în Windows 8.1 Update 1
Descrie cum să reveniți la ecranul Metro Start după închiderea unei aplicații în Windows 8.1 Update 1
Chrome 77 este dezactivat cu următorul jurnal de modificări
Chrome 77 este dezactivat cu următorul jurnal de modificări
Google lansează o nouă versiune a browserului Chrome. Versiunea 77 este acum disponibilă pentru utilizatorii stabili ai sucursalei, cu 52 de vulnerabilități remediate și o serie de îmbunătățiri și modificări minore. Noile caracteristici includ noua apariție pentru certificatele EV (Extended Validation) în bara de adrese, modificări de redare a fortelor, o nouă pagină de bun venit,
Cum se tipărește o factură pe Shopify
Cum se tipărește o factură pe Shopify
Trimiterea unei facturi pentru bunurile dvs. este o parte esențială a gestionării magazinului dvs. online și a păstrării înregistrărilor de vânzări. Când creați o schiță de comandă pentru clientul dvs., îi puteți trimite o factură prin e-mail. Această factură conține toate
Cum se identifică o melodie dintr-un videoclip YouTube
Cum se identifică o melodie dintr-un videoclip YouTube
https://www.youtube.com/watch?v=LKqi1dlG8IM
Cele mai bune teme de cod Visual Studio
Cele mai bune teme de cod Visual Studio
Cu suportul său excelent pentru diferite limbaje de programare și o mulțime de funcții, nu este surprinzător faptul că VS Code se numără printre alegerile de top în rândul dezvoltatorilor. Un aspect critic care diferențiază VSCode este interfața personalizabilă prin teme.