Windows Tips & News

Hvordan installere Linux på Surface Pro 3

click fraud protection
ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsen

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å.

Annonse


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.

Innholdgjemme seg
Forbereder installasjon av Debian
Lagre gjenopprettingspartisjonen på en USB-flashstasjon
Krympe C:-stasjonen
Deaktiver dvalemodus
Installasjon
Installer Debian Linux
Konfigurering av enheter
WiFi og Bluetooth
Type deksel 3
Touchpad
Avslutningsord

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.
Harddiskpartisjoner
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".
Søk gjenoppretting
Etter at gjenopprettingsstasjonen er opprettet, vil Windows tilby å slette gjenopprettingspartisjonen fra SSD-stasjonen.
Slett gjenopprettingspartisjonen
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.
Krympe

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.
fdisk

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.
Avansert oppstart
Alternativene for avansert oppstart åpnes. Fortsett å bruke en enhet - > Debian.
Bruk en enhet
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

Last inn konfig
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).

ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsen
Windows Server Preview Build 18945 utgitt

Windows Server Preview Build 18945 utgitt

Legg igjen et svarEn ny Windows Server vNext-utgivelse treffer Insider Preview-kanalen. Windows S...

Les mer

Chrome 76 er ute, her er endringene

Chrome 76 er ute, her er endringene

ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsenGoogle lanserer en...

Les mer

Windows Terminal Preview v0.4-utgivelse med massevis av nye funksjoner

Windows Terminal Preview v0.4-utgivelse med massevis av nye funksjoner

ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsenWindows Terminal e...

Les mer