Windows Tips & News

Kako namestiti Linux na Surface Pro 3

Surface Pro 3 je zelo privlačna naprava za nakup kot zamenjava prenosnika in tablice. V primerjavi s prejšnjimi generacijami Surface Pro, tretja ponovitev Microsoftove premium tablični računalnik ima boljšo življenjsko dobo baterije, odlično ločljivost zaslona in resnično zmogljiv Intel Core procesor. Za tiste uporabnike, ki jim je všeč strojna oprema Surface Pro 3, vendar imajo raje Linux namesto Windows, bi rad z vami delil način namestitve Linuxa.

Preden nadaljujete, morate pridobiti naslednje naprave:

  • zvezdišče USB
  • USB miška
  • USB tipkovnica
  • Na žalost Debian ne zazna vgrajenega WiFi adapterja Surface Pro 3, zato moramo uporabiti nekaj USB ethernetnega adapterja ali USB povezovanja s pametnim telefonom.

Surface Pro 3 podpira samo namestitev UEFI, zato potrebujemo distribucijo Linuxa, ki podpira tak način namestitve. Debian je ena od distribucij Linuxa, ki je pripravljena za UEFI. Upoštevajte, da x86 UEFI ni na voljo v Surface Pro 3, zato je treba uporabiti sliko za nastavitev AMD64.

Priprave na namestitev Debiana

Shranite obnovitveno particijo na bliskovni pogon USB

Poleg sistemskih in podatkovnih particij ima Surface Pro 3 5 GB obnovitveno particijo.

To particijo je mogoče (in priporočljivo) kopirati na bliskovni pogon z zmogljivostjo 8 GB ali več. Na začetnem zaslonu vnesite »obnovitev« brez narekovajev in kliknite »Ustvari obnovitveni pogon«.

Ko je vaš obnovitveni pogon ustvarjen, bo Windows ponudil brisanje obnovitvene particije s pogona SSD.

To lahko varno sprejmete, saj imate zdaj obnovitveni bliskovni pogon z enakimi podatki, tako da ne potrebujete particije SSD. Če se zaženete z obnovitvenega bliskovnega pogona, bo obnovil celotno postavitev SSD, vključno z operacijskim sistemom Windows in obnovitveno particijo, ki jo izbrišete.

Skrčite pogon C:

Z desno tipko miške kliknite pogon C: v Upravljanju diskov in v kontekstnem meniju izberite ukaz Skrči. V naslednjem pogovornem oknu vnesite želeni prosti prostor na disku, ki ga želite rezervirati.

Onemogoči mirovanje

Linux ne bo priklopil particij NTFS, če je bil Windows v stanju mirovanja, zato morate popolnoma onemogočiti mirovanje/globoko spanje. Odprite ukazni poziv kot skrbnik in vnesite naslednji ukaz:

powercfg - izklop hibernacije

Namestitev

Izklopite vaš Surface Pro 3. Zdaj pritisnite in držite gumb za glasnost "+" in ga vklopite. Zagnal se bo v nastavitvah UEFI, kjer bi morali onemogočiti funkcijo varnega zagona. Če je varni zagon onemogočen, je mogoče zagnati in namestiti drug OS. Ponovno zaustavite Surface Pro 3.

Namestite Debian Linux

Povežite pogon USB z nastavitvijo Debian na zvezdišče USB. Pritisnite in držite gumb za glasnost "-" in vklopite Surface Pro 3. Zaženite želeni način nastavitve (GUI/besedilni način) in ne pozabite ročno ustvariti particij Linuxa. Ustvarite lahko eno korensko ( / ) particijo in nanjo postavite vse točke priklopa in celo izmenjalno datoteko, če vam ni všeč veliko particij na vašem disku.

Nalagalnik GRUB2 ne bo zapisan v MBR zaradi UEFI. Namesto tega bo dodan v EFI na

efi/debian/grubx64.efi

Nadaljujte z nameščanjem Debiana. Ko se namestitev konča, se bo znova zagnal Surface Pro 3 in naložen bo Windows 8.1.

Na začetnem zaslonu vnesite okrevanje še enkrat in kliknite Možnosti obnovitve v rezultatih iskanja. V naprednih možnostih zagona kliknite »Znova zaženi zdaj«.

Odprle se bodo možnosti naprednega zagona. Nadaljujte z uporabo naprave - > Debian.

Zaženite Debian in uredite naslednjo datoteko:

/etc/default/grub

Odkomentiraj naslednjo vrstico:

GRUB_GFXMODE=640x480

Po tem posodobite konfiguracijo grub z naslednjim ukazom:

update-grub

Če vas moti, da morate za zagon v Debianu vsakič prikazati napredni zagon iz sistema Windows, je mogoče nastaviti GRUB2 kot privzeto možnost zagona EFI. V Debianu vnesite naslednji ukaz:

#efibootmgr... Vrstni red zagona: 0000,0002,0001. Boot0000* USB Drive. Boot0001* Debian. Boot0002* Upravitelj zagona Windows

Spremenite zaporedje zagona z naslednjim ukazom:

# efibootmgr --bootorder 0000,0001,0002

Konfiguriranje naprav

V Debianu naslednje naprave ne delujejo iz škatle:

  • Wifi
  • Bluetooth
  • Tip Cover 3 s sledilno ploščico
  • Pisalo
  • Zaslon na dotik

To je žalostno in ni v redu. Popravimo.

WiFi in Bluetooth

Da bi ta dva delovala, moramo pridobiti gonilnike s spletnega mesta prodajalca. Čip je iz Marvella. Uporabite naslednje ukaze:

$ git klon git://git.marvell.com/mwifiex-firmware.git. # mkdir -p /lib/firmware/mrvl/ # cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/

Po ponovnem zagonu bi morali WiFi in Bluetooth delovati.

Vrsta pokrova 3

To je resnejša težava kot brezžične naprave. Da bo delovalo, moramo ponovno prevesti jedro in uporabiti najnovejše jedro, v3.16. Dobimo ga lahko iz eksperimentalnega skladišča Debiana.
Dodajte naslednjo vrstico v /etc/apt/sources.list:

deb http://ftp.de.debian.org/debian eksperimentalni glavni

Zdaj moramo pridobiti njegove vire:

# apt-pridobi posodobitev. # apt-get -t eksperimentalna namestitev linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16. 

Razpakirajte vire:

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

Ustvarite novo datoteko typocover3.patch z naslednjo vsebino:

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_PRESENTER_8K_BT 0x0701 #define USB_DEVICE_ID_MS_PRESENTER_8K_USB 0x0713 #define USB_DEVICE_ID_MS_PRESENTER_8K_BT 0x0701 #define USB_DEVICE_ID_MS_PRESENTER_8K_USB 0x0713 #define USB_DEVICE_ID_MEMS_DEx07 a/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_page group = HID_GROUP_SENSOR_HUB; + + if (hid->vendor == 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 *razčlenjevalnik, 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 },

Zdaj namestite obliž:

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

Zdaj kopirajte trenutno konfiguracijo jedra za uporabo z novim jedrom:

# cp /boot/config-`uname -r` .config. # naredi konfiguracijo menija


Shranite konfiguracijo in zapustite meni menuconfig. Več sprememb ni potrebno. Zdaj prevedite jedro:

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

Trajalo bo približno eno uro. Dobiti bi morali dva paketa *.deb, ki ju morate namestiti:

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

To je to. Znova zaženite z novim jedrom in Type Cover 3 bi moral delovati.

Sledilna ploščica

To je precej preprosto, samo dodajte naslednje besedilo v datoteko /etc/X11/xorg.conf:

Oddelek "InputClass" Identifikator "Surface Pro 3 cover" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Gonilnik "evdev" Možnost "vendor" "045e" Možnost "izdelek" Možnost "07dc" "IgnoreAbsoluteAxes" "True" Končni odsek

Ponovno zaženite. Vse bo delovalo.

Zdaj namestite paket orodij za prenosni način za izboljšanje varčevanja z energijo v Linuxu.
To je to.

Zaključne besede

Čeprav je mogoče, da večina funkcij Surface Pro 3 deluje pod Linuxom, ima še vedno nekaj težav. Gumbi za glasnost zvoka ne delujejo iz škatle, prav tako gumbi za pisalo. In ena težava, tudi senzor merilnika pospeška ne deluje. Če ste sposobni prenašati te težave, ste lahko zadovoljni z Linuxom, nameščenim na vaši napravi Surface Pro 3. (prek habr).

Kaj je novega v sistemu Windows 10 build 10122

Kaj je novega v sistemu Windows 10 build 10122

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več

Arhivi lokalnega računa Windows 10 build 10122

To spletno mesto uporablja piškotke za izboljšanje vaše izkušnje med krmarjenjem po spletnem mest...

Preberi več

Kako odpreti mapo v novem zavihku v Raziskovalcu datotek Windows 10

Kako odpreti mapo v novem zavihku v Raziskovalcu datotek Windows 10

Najnovejše različice sistema Windows 10 vključujejo implementacijo lupine z zavihki, znane kot ni...

Preberi več