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.
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”.
După crearea unității de recuperare, Windows va oferi ștergerea partiției de recuperare de pe unitatea SSD.
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.
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.
Î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.
Opțiunile de pornire avansată vor fi deschise. Continuați să utilizați un dispozitiv -> Debian.
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
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 ).