Linuxin asentaminen Surface Pro 3:een
Surface Pro 3 on erittäin houkutteleva laite kannettavan tietokoneen ja tabletin tilalle. Verrattuna edellisiin Surface Pron sukupolviin, Microsoftin premiumin kolmas iteraatio Tabletissa on parempi akunkesto, erinomainen näytön tarkkuus ja todella tehokas Intel Core prosessori. Niille käyttäjille, jotka pitävät Surface Pro 3 -laitteistosta mutta pitävät Linuxista Windowsin sijaan, haluan jakaa kanssasi tavan asentaa Linux.
Ennen kuin jatkat, sinun on hankittava seuraavat laitteet:
- USB-keskitin
- USB-hiiri
- USB-näppäimistö
- Valitettavasti Debian ei tunnista Surface Pro 3:n integroitua WiFi-sovitinta, joten meidän on käytettävä jotakin USB Ethernet -sovitinta tai USB-jakoa älypuhelimesta.
Surface Pro 3 tukee vain UEFI-asennusta, joten tarvitsemme Linux-jakelun, joka tukee tällaista asennustapaa. Debian on yksi UEFI-valmiista Linux-distroista. Huomaa, että x86 UEFI ei ole saatavilla Surface Pro 3:ssa, joten AMD64-asennuskuvaa on käytettävä.
Valmistellaan Debianin asennusta
Tallenna palautusosio USB-muistitikulle
Järjestelmä- ja tietoosioiden lisäksi Surface Pro 3:ssa on 5 Gt: n palautusosio.
On mahdollista (ja suositeltavaa) kopioida tämä osio vähintään 8 Gt: n muistitikulle. Kirjoita "palautus" ilman lainausmerkkejä suoraan aloitusnäyttöön ja napsauta "Luo palautusasema".
Kun palautusasema on luotu, Windows tarjoaa palautusosion poistamista SSD-asemasta.
Tämä on turvallista hyväksyä, sillä nyt sinulla on palautusmuistitikku samoilla tiedoilla, joten et tarvitse SSD-osiota. Jos käynnistät palautusmuistitikulta, se palauttaa koko SSD-asettelun, mukaan lukien Windowsin ja poistamasi palautusosion.
Kutista C:-asema
Napsauta hiiren kakkospainikkeella C:-asemaa Levynhallinnassa ja valitse Shrink-komento sen pikavalikosta. Kirjoita seuraavaan valintaikkunaan haluamasi vapaa levytila, jonka haluat varata.
Poista lepotila käytöstä
Linux ei liitä NTFS-osioita, jos Windows on ollut horrostilassa, joten lepotila/syvä nukkuminen on poistettava kokonaan käytöstä. Avaa komentokehote järjestelmänvalvojana ja kirjoita seuraava komento:
powercfg -lepotila pois päältä
Asennus
Sammuta Surface Pro 3. Pidä nyt "+" äänenvoimakkuuspainiketta painettuna ja käynnistä se. Se käynnistyy UEFI-asetuksiin, joissa sinun tulee poistaa Secure Boot -ominaisuus käytöstä. Kun Secure Boot on poistettu käytöstä, on mahdollista käynnistää ja asentaa toinen käyttöjärjestelmä. Sammuta Surface Pro 3 uudelleen.
Asenna Debian Linux
Liitä USB-asema Debian-asetuksella USB-keskittimeen. Paina ja pidä painettuna äänenvoimakkuuspainiketta "-" ja käynnistä Surface Pro 3. Suorita haluttu asennustila (GUI/tekstitila) ja älä unohda luoda Linux-osiot manuaalisesti. Voit luoda yhden juuriosion ( / ) ja laittaa siihen kaikki liitoskohdat ja jopa swap-tiedoston, jos et halua, että asemassasi on monta osiota.
GRUB2-lataajaa ei kirjoiteta MBR: ään UEFI: n vuoksi. Se lisätään EFI: hen sen sijaan klo
efi/debian/grubx64.efi
Jatka Debianin asennusta. Kun asennus on valmis, se käynnistää Surface Pro 3:n uudelleen ja Windows 8.1 ladataan.
Kirjoita aloitusnäyttöön elpyminen uudelleen ja napsauta Palautusvaihtoehdot hakutuloksissa. Napsauta "Käynnistä uudelleen nyt" Käynnistyksen lisäasetuksissa.
Käynnistyksen lisäasetukset avautuvat. Jatka kohtaan Käytä laitetta -> Debian.
Käynnistä Debian ja muokkaa seuraavaa tiedostoa:
/etc/default/grub
Poista seuraavan rivin kommentti:
GRUB_GFXMODE=640x480
Päivitä sen jälkeen grub-kokoonpano seuraavalla komennolla:
update-grub
Jos sinua ärsyttää, että Debianin käynnistämiseksi sinun on näytettävä Advanced startup joka kerta Windowsista, on mahdollista asettaa GRUB2 oletusarvoiseksi EFI-käynnistysvaihtoehdoksi. Kirjoita Debianissa seuraava komento:
# efibootmgr... Käynnistystilaus: 0000 0002 0001. Boot0000* USB-asema. Boot0001* Debian. Boot0002* Windowsin käynnistyksenhallinta
Muuta käynnistysjärjestystä seuraavalla komennolla:
# efibootmgr -- bootorder 0000,0001,0002
Laitteiden konfigurointi
Debianissa seuraavat laitteet eivät toimi heti valmiina:
- WiFi
- Bluetooth
- Tyyppi Cover 3 kosketuslevyllä
- Stylus
- Kosketusnäyttö
Tämä on valitettavaa eikä OK. Korjataan se.
WiFi ja Bluetooth
Jotta nämä kaksi toimisivat, meidän on hankittava ajurit myyjän sivustolta. Siru on Marvellilta. Käytä seuraavia komentoja:
$ git klooni git://git.marvell.com/mwifiex-firmware.git. # mkdir -p /lib/firmware/mrvl/ # cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/
Uudelleenkäynnistyksen jälkeen sinun pitäisi saada WiFi ja Bluetooth toimimaan.
Tyyppi kansi 3
Tämä on vakavampi ongelma kuin langattomat laitteet. Jotta se toimisi, meidän on käännettävä ydin uudelleen ja käytettävä uusinta ydintä, v3.16. Voimme saada sen Debianin kokeellisesta arkistosta.
Lisää seuraava rivi /etc/apt/sources.list-luetteloon:
deb http://ftp.de.debian.org/debian kokeellinen pää
Nyt meidän on hankittava sen lähteet:
# apt-get update. # apt-get -t kokeellinen asennus linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-lähde-3.16.
Pura lähteet:
# tar -xf /usr/src/linux-source-3.16.tar.xz. # cd linux-lähde-3.16
Luo uusi typocover3.patch-tiedosto, jossa on seuraava sisältö:
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_GIK0x7ID_MS_DI3330x0 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 (rakenne h if (((parser->global.usage_page group = HID_GROUP_SENSOR_HUB; + + if (hid->toimittaja == USB_VENDOR_ID_MICROSOFT && + piilotettu->tuote == 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 @@ staattinen rakenne 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 },
Kiinnitä nyt laastari:
korjaustiedosto -p1 --jätä välilyönti huomioimatta -i typecover3.patch
Kopioi nyt nykyinen ytimen kokoonpano käytettäväksi uuden ytimen kanssa:
# cp /boot/config-`uname -r` .config. # tee menuconfig
Tallenna asetukset ja poistu menuconfig-valikosta. Muutoksia ei tarvita enempää. Käännä nyt ydin:
# make-kpkg puhdas. # fakeroot make-kpkg --initrd --append-to-version=-typecover3 kernel_image kernel_headers
Se kestää noin tunnin. Sinun pitäisi saada kaksi *.deb-pakettia, jotka sinun on asennettava:
# cd.. # dpkg -i linux-image*.deb linux-headers*.deb
Se siitä. Käynnistä uudelleen uudella ytimellä, ja Type Cover 3:n pitäisi toimia.
Kosketuslevy
Tämä on melko yksinkertaista, lisää vain seuraava teksti /etc/X11/xorg.conf-tiedostoon:
Osa "InputClass" Tunniste "Surface Pro 3 kansi" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Ohjain "evdev" Vaihtoehto "toimittaja" "045e" Vaihtoehto "tuote" "07dc" Vaihtoehto "IgnoreAbsoluteAxes" "True" Loppuosa
Käynnistä uudelleen. Kaikki toimii.
Asenna nyt kannettavan tietokoneen tilan työkalupaketti parantaaksesi virransäästöä Linuxissa.
Se siitä.
Loppusanat
Vaikka suurin osa Surface Pro 3:n ominaisuuksista on mahdollista saada toimimaan Linuxissa, siinä on silti joitain ongelmia. Äänenvoimakkuuspainikkeet eivät toimi pakkauksesta, samoin kuin kynän painikkeet. Ja vielä kerran, kiihtyvyysanturi ei myöskään toimi. Jos siedät näitä ongelmia, voit olla tyytyväinen Surface Pro 3 -laitteeseen asennettuun Linuxiin. (kautta habr).