Windows Tips & News

Hvordan installere Linux på Surface Pro 3

Surface Pro 3 er en veldig attraktiv enhet for kjøp som en bærbar PC pluss nettbretterstatning. Sammenlignet med tidligere generasjoner av Surface Pro, den tredje iterasjonen av Microsofts premium nettbrettet kommer med bedre batterilevetid, flott skjermoppløsning og en virkelig kraftig Intel Core prosessor. For de brukerne som liker Surface Pro 3-maskinvaren, men foretrekker Linux i stedet for Windows, vil jeg gjerne dele med deg en måte å installere Linux på.

Før du fortsetter, er det nødvendig å anskaffe følgende enheter:

  • USB-hub
  • USB-mus
  • USB-tastatur
  • Dessverre klarer ikke Debian å oppdage den integrerte WiFi-adapteren til Surface Pro 3, så vi må bruke en USB Ethernet-adapter eller USB-tilknytning fra en smarttelefon.

Surface Pro 3 støtter kun UEFI-installasjon, så vi trenger en Linux-distro som støtter en slik måte å installere på. Debian er en av de UEFI-klare Linux-distroene. Vær oppmerksom på at x86 UEFI ikke er tilgjengelig i Surface Pro 3, så AMD64-oppsettbildet må brukes.

Forbereder installasjon av Debian

Lagre gjenopprettingspartisjonen på en USB-flashstasjon

I tillegg til system- og datapartisjonene har Surface Pro 3 en gjenopprettingspartisjon på 5 GB.

Det er mulig (og anbefalt) å kopiere den partisjonen til en flash-stasjon på 8 GB eller høyere. Skriv "gjenoppretting" uten anførselstegn rett på startskjermen og klikk på "Opprett en gjenopprettingsstasjon".

Etter at gjenopprettingsstasjonen er opprettet, vil Windows tilby å slette gjenopprettingspartisjonen fra SSD-stasjonen.

Det er trygt å godta dette, siden du nå har gjenopprettingsflashstasjonen med de samme dataene, så du trenger ikke SSD-partisjonen. Hvis du starter opp fra gjenopprettingsflashstasjonen, vil den gjenopprette hele SSD-oppsettet, inkludert Windows og gjenopprettingspartisjonen du sletter.

Krympe C:-stasjonen

Høyreklikk på C:-stasjonen i Diskbehandling og velg Krymp-kommandoen fra kontekstmenyen. I den neste dialogboksen skriver du inn ønsket ledig diskplass du vil reservere.

Deaktiver dvalemodus

Linux vil ikke montere NTFS-partisjoner hvis Windows har vært i dvalemodus, så det er nødvendig å deaktivere dvalemodus/dyp søvn fullstendig. Åpne ledeteksten som administrator og skriv inn følgende kommando:

powercfg -dvale av

Installasjon

Slå av Surface Pro 3. Trykk og hold inne "+" volumknappen og slå den på. Den vil starte opp til UEFI-innstillinger, hvor du bør deaktivere Secure Boot-funksjonen. Med Secure Boot deaktivert er det mulig å starte opp og installere et annet OS. Slå av Surface Pro 3 igjen.

Installer Debian Linux

Koble USB-stasjonen med Debian-oppsett til USB-huben. Trykk og hold "-" volumknappen og slå på Surface Pro 3. Kjør ønsket oppsettmodus (GUI/tekstmodus) og ikke glem å lage linux-partisjoner manuelt. Du kan lage én rotpartisjon (/ ) og sette alle monteringspunktene og til og med byttefilen på den hvis du ikke liker å ha mange partisjoner på stasjonen.

GRUB2-lasteren vil ikke bli skrevet til MBR på grunn av UEFI. Den legges til EFI i stedet kl

efi/debian/grubx64.efi

Fortsett å installere Debian. Etter at oppsettet er fullført, vil det starte Surface Pro 3 på nytt og Windows 8.1 vil bli lastet.

Skriv inn på startskjermen gjenoppretting igjen, og klikk Gjenopprettingsalternativer i søkeresultatene. Klikk "Start på nytt nå" i Avanserte oppstartsalternativer.

Alternativene for avansert oppstart åpnes. Fortsett å bruke en enhet - > Debian.

Start opp til Debian og rediger følgende fil:

/etc/default/grub

Fjern kommentaren til følgende linje:

GRUB_GFXMODE=640x480

Etter det, oppdater grub-konfigurasjonen med følgende kommando:

update-grub

Hvis du er irritert over at for å starte opp i Debian, må du vise avansert oppstart hver gang fra Windows, det er mulig å sette GRUB2 som standard EFI-oppstartsalternativ. I Debian skriver du inn følgende kommando:

# efibootmgr... Oppstartsordre: 0000,0002,0001. Boot0000* USB-stasjon. Boot0001* Debian. Boot0002* Windows Boot Manager

Endre oppstartssekvensen med følgende kommando:

# efibootmgr --bootorder 0000,0001,0002

Konfigurering av enheter

I Debian fungerer ikke følgende enheter ut av esken:

  • WiFi
  • blåtann
  • Type Cover 3 med touchpad
  • Pekepenn
  • Touch-skjerm

Dette er uheldig og ikke greit. La oss fikse det.

WiFi og Bluetooth

For å få disse to til å fungere, må vi skaffe drivere fra leverandørens nettsted. Brikken er fra Marvell. Bruk følgende kommandoer:

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

Etter omstart bør du få WiFi og Bluetooth til å fungere.

Type deksel 3

Dette er et mer alvorlig problem enn trådløse enheter. For å få det til å fungere, må vi rekompilere kjernen og bruke den nyeste kjernen, v3.16. Vi kan få det fra det eksperimentelle depotet til Debian.
Legg til følgende linje i /etc/apt/sources.list:

deb http://ftp.de.debian.org/debian eksperimentell hoved

Nå må vi få tak i kildene:

# apt-get update. # apt-get -t eksperimentell installering av linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16. 

Pakk ut kilder:

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

Opprett en ny typocover3.patch-fil med følgende innhold:

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_DI_3KMED_0x0713 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 @@ statisk void hid_scan_collection (struct h if (((parser->global.usage_page group = HID_GROUP_SENSOR_HUB; + + if (hid->leverandør == 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 @@ 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 },

Påfør nå lappen:

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

Kopier nå gjeldende kjernekonfigurasjon for bruk med den nye kjernen:

# cp /boot/config-`uname -r` .config. # lag menykonfig


Lagre konfigurasjonen og gå ut av menuconfig-menyen. Ingen flere endringer er nødvendige. Nå kompiler kjernen:

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

Det vil ta rundt en time. Du bør få to *.deb-pakker, som du må installere:

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

Det er det. Start på nytt med den nye kjernen, og Type Cover 3 skal fungere.

Touchpad

Dette er ganske enkelt, bare legg til følgende tekst i filen /etc/X11/xorg.conf:

Seksjon "InputClass" Identifier "Surface Pro 3 cover" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Alternativ "leverandør" "045e" Alternativ "produkt" "07dc" Alternativ "IgnoreAbsoluteAxes" "True" EndSection

Start på nytt. Alt vil fungere.

Installer nå laptop-mode-tools-pakken for å forbedre strømsparingen i Linux.
Det er det.

Avslutningsord

Selv om det er mulig å få de fleste funksjonene til Surface Pro 3 som fungerer under Linux, har den fortsatt noen problemer. Lydvolumknappene fungerer ikke ut av esken, så vel som pekepennknappene. Og man vet, akselerometersensoren fungerer ikke også. Hvis du er i stand til å tolerere disse problemene, kan du være fornøyd med Linux installert på Surface Pro 3-enheten din. (via habr).

Windows 10 Build 18356 (Rask ring)

Windows 10 Build 18356 (Rask ring)

ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsenEn annen oppdateri...

Les mer

Hvordan virkelig lukke moderne apper i Windows 8.1

Hvordan virkelig lukke moderne apper i Windows 8.1

Med Windows 8.1 har Microsoft i hemmelighet endret oppførselen til moderne apper når du lukker de...

Les mer

Fix bare balansert strømplan tilgjengelig i Windows 10

Fix bare balansert strømplan tilgjengelig i Windows 10

Slik fikser du bare balansert strømplan som er tilgjengelig i Windows 10Som standard inkluderer W...

Les mer