Windows Tips & News

Hur man installerar Linux på Surface Pro 3

click fraud protection

Surface Pro 3 är en mycket attraktiv enhet att köpa som en bärbar dator plus surfplatta. Jämfört med tidigare generationer av Surface Pro, den tredje versionen av Microsofts premium surfplattan kommer med bättre batteritid, bra skärmupplösning och en riktigt kraftfull Intel Core processor. För de användare som gillar Surface Pro 3-hårdvaran men föredrar Linux istället för Windows, skulle jag vilja dela med er ett sätt att installera Linux.

Innan du fortsätter är det nödvändigt att skaffa följande enheter:

  • USB-hubb
  • USB-mus
  • USB-tangentbord
  • Tyvärr misslyckas Debian med att upptäcka den integrerade WiFi-adaptern i Surface Pro 3, så vi måste använda någon USB Ethernet-adapter eller USB-tjudra från en smartphone.

Surface Pro 3 stöder endast UEFI-installation, så vi behöver en Linux-distro som stöder ett sådant sätt att installera. Debian är en av de UEFI-förberedda Linux-distroerna. Observera att x86 UEFI inte är tillgängligt i Surface Pro 3, så AMD64-installationsbilden måste användas.

Förbereder för att installera Debian

Spara din återställningspartition på ett USB-minne

Förutom system- och datapartitionerna har Surface Pro 3 en återställningspartition på 5 GB.

Det är möjligt (och rekommenderas) att kopiera den partitionen till en flashenhet med 8 GB eller högre kapacitet. Skriv "återställning" utan citattecken direkt på startskärmen och klicka på "Skapa en återställningsenhet".

När din återställningsenhet har skapats kommer Windows att erbjuda dig att ta bort återställningspartitionen från SSD-enheten.

Det är säkert att acceptera detta, eftersom du nu har återställningsflashenheten med samma data, så du behöver inte SSD-partitionen. Om du startar från återställningsflashenheten kommer den att återställa hela SSD-layouten, inklusive Windows och återställningspartitionen du tar bort.

Krymp C:-enheten

Högerklicka på C:-enheten i Diskhantering och välj kommandot Krympa från dess snabbmeny. I nästa dialogruta anger du önskat ledigt diskutrymme du vill reservera.

Inaktivera viloläge

Linux kommer inte att montera NTFS-partitioner om Windows har lagts i viloläge, så det är nödvändigt att inaktivera viloläge/djupsömn helt. Öppna kommandotolken som administratör och skriv följande kommando:

powercfg -viloläge av

Installation

Stäng av din Surface Pro 3. Tryck och håll ner volymknappen "+" och slå på den. Det kommer att starta till UEFI-inställningar, där du bör inaktivera funktionen Säker start. Med Secure Boot inaktiverat är det möjligt att starta och installera ett annat operativsystem. Stäng av Surface Pro 3 igen.

Installera Debian Linux

Anslut USB-enheten med Debian-installationen till USB-hubben. Tryck och håll in volymknappen "-" och slå på Surface Pro 3. Kör önskat inställningsläge (GUI/textläge) och glöm inte att skapa linux-partitioner manuellt. Du kan skapa en rotpartition (/ ) och sätta alla monteringspunkter och till och med växlingsfilen på den om du inte gillar att ha många partitioner på din enhet.

GRUB2-lastaren kommer inte att skrivas till MBR på grund av UEFI. Den läggs till EFI istället kl

efi/debian/grubx64.efi

Fortsätt att installera Debian. När installationen är klar kommer den att starta om Surface Pro 3 och Windows 8.1 kommer att laddas.

På startskärmen skriver du återhämtning igen och klicka Återställningsalternativ i sökresultaten. Klicka på "Starta om nu" i de avancerade startalternativen.

Alternativen för avancerad start kommer att öppnas. Fortsätt att använda en enhet - > Debian.

Starta till Debian och redigera följande fil:

/etc/default/grub

Avkommentera följande rad:

GRUB_GFXMODE=640x480

Efter det uppdaterar du grub-konfigurationen med följande kommando:

update-grub

Om du är irriterad på att för att starta upp i Debian måste du visa avancerad start varje gång från Windows, det är möjligt att ställa in GRUB2 som standard EFI-startalternativ. Skriv följande kommando i Debian:

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

Ändra startsekvensen med följande kommando:

# efibootmgr --bootorder 0000,0001,0002

Konfigurera enheter

I Debian fungerar inte följande enheter direkt:

  • WiFi
  • Blåtand
  • Typ Cover 3 med pekplatta
  • Nål
  • Pekskärm

Detta är olyckligt och inte OK. Låt oss fixa det.

WiFi och Bluetooth

För att få dessa två att fungera måste vi skaffa drivrutiner från leverantörens webbplats. Chipet är från Marvell. Använd följande kommandon:

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

Efter omstarten bör du få WiFi och Bluetooth att fungera.

Typ Cover 3

Detta är ett allvarligare problem än trådlösa enheter. För att få det att fungera måste vi kompilera om kärnan och använda den senaste kärnan, v3.16. Vi kan hämta det från Debians experimentella arkiv.
Lägg till följande rad i /etc/apt/sources.list:

deb http://ftp.de.debian.org/debian experimentell huvud

Nu måste vi skaffa dess källor:

# apt-get update. # apt-get -t experimentell installation linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16. 

Packa upp källor:

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

Skapa en ny typocover3.patch-fil med följande innehåll:

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 @@ static void hid_scan_collection (struct h if (((parser->global.usage_page group = HID_GROUP_SENSOR_HUB; + + if (hid->leverantör == USB_VENDOR_ID_MICROSOFT && + hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3 && + hid->grupp == 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 },

Applicera nu plåstret:

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

Kopiera nu den nuvarande kärnkonfigurationen för användning med den nya kärnan:

# cp /boot/config-`uname -r` .config. # gör menuconfig


Spara konfigurationen och avsluta menykonfig-menyn. Inga fler ändringar krävs. Kompilera nu kärnan:

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

Det kommer att ta ungefär en timme. Du bör få två *.deb-paket, som du behöver installera:

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

Det är allt. Starta om med den nya kärnan, och Type Cover 3 borde fungera.

Pekplatta

Detta är ganska enkelt, lägg bara till följande text i filen /etc/X11/xorg.conf:

Avsnitt "InputClass" Identifier "Surface Pro 3 cover" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Drivrutin "evdev" Alternativ "leverantör" "045e" Alternativ "produkt" "07dc" Alternativ "IgnoreAbsoluteAxes" "True" EndSection

Starta om igen. Allt kommer att fungera.

Installera nu paketet laptop-mode-tools för att förbättra energibesparingen i Linux.
Det är allt.

Avslutningsord

Även om det är möjligt att få de flesta funktioner i Surface Pro 3 som fungerar under Linux, har det fortfarande några problem. Ljudvolymknapparna fungerar inte direkt ur lådan, liksom stylusknapparna. Och en förstås, accelerometersensorn fungerar inte heller. Om du kan tolerera dessa problem kan du vara nöjd med Linux installerat på din Surface Pro 3-enhet. (via habr).

Så här kommer du åt den här datorn från snabbåtkomst med tangentbordet i Windows 10

Så här kommer du åt den här datorn från snabbåtkomst med tangentbordet i Windows 10

För det mesta använder jag mina datorer mycket med tangentbordet. Oavsett om det är Windows eller...

Läs mer

Du kan nu strömma spel från de nya Xbox-konsolerna till Windows 10

Du kan nu strömma spel från de nya Xbox-konsolerna till Windows 10

Oförmåga att strömma spel från en lokal konsol till en Windows 10-dator var en märklig utelämnand...

Läs mer

Microsoft släppte valfria uppdateringar för Windows 10 för att fixa Bluetooth-ljudproblem

Microsoft släppte valfria uppdateringar för Windows 10 för att fixa Bluetooth-ljudproblem

Enligt det ordinarie schemat planerar Microsoft att skicka kumulativa månatliga uppdateringar för...

Läs mer