Hur man installerar Linux på Surface Pro 3
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).