Linuxi installimine Surface Pro 3-sse
Surface Pro 3 on väga atraktiivne seade sülearvuti ja tahvelarvuti asendamiseks. Võrreldes Surface Pro eelmiste põlvkondadega, on Microsofti lisatasu kolmas iteratsioon tahvelarvutiga on kaasas parem aku tööiga, suurepärane ekraani eraldusvõime ja tõeliselt võimas Intel Core protsessor. Neile kasutajatele, kellele meeldib Surface Pro 3 riistvara, kuid kes eelistavad Windowsi asemel Linuxi, tahaksin teiega jagada Linuxi installimise viisi.
Enne jätkamist on vaja hankida järgmised seadmed:
- USB-jaotur
- USB hiir
- USB-klaviatuur
- Kahjuks ei suuda Debian Surface Pro 3 integreeritud WiFi-adapterit tuvastada, seega peame kasutama mõnda USB Etherneti adapterit või nutitelefoni USB-lõastamist.
Surface Pro 3 toetab ainult UEFI installimist, seega vajame Linuxi distributsiooni, mis toetab sellist installimisviisi. Debian on üks UEFI-valmidusega Linuxi distributsioone. Pange tähele, et x86 UEFI pole Surface Pro 3-s saadaval, seega tuleb kasutada AMD64 seadistuspilti.
Debiani installimise ettevalmistamine
Salvestage taastesektsioon USB-mälupulgale
Lisaks süsteemi- ja andmesektsioonidele on Surface Pro 3-l 5 GB taastesektsioon.
See partitsioon on võimalik (ja soovitatav) kopeerida 8 GB või suurema mahuga välkmäluseadmele. Sisestage otse avaekraanile "taaste" ilma jutumärkideta ja klõpsake "Loo taastedraiv".
Pärast taasteketta loomist pakub Windows SSD-draivi taastepartitsiooni kustutamist.
Sellega võib nõustuda, kuna nüüd on teil samade andmetega mälupulk, nii et te ei vaja SSD-sektsiooni. Kui käivitate taastemälupulgalt, taastab see kogu SSD paigutuse, sealhulgas Windowsi ja kustutatud taastesektsiooni.
Vähendage C: draivi
Paremklõpsake kettahalduses C: draivi ja valige selle kontekstimenüüst käsk Shrink. Järgmises dialoogiaknas tippige soovitud vaba kettaruum, mida soovite reserveerida.
Keela talveunerežiim
Linux ei ühenda NTFS-i partitsioone, kui Windows on talveunerežiimis, seega tuleb talveunerežiim/sügav uni täielikult keelata. Avage käsuviip administraatorina ja tippige järgmine käsk:
powercfg -hibernate off
Paigaldamine
Lülitage Surface Pro 3 välja. Nüüd vajutage ja hoidke all helitugevusnuppu "+" ja lülitage see sisse. See käivitub UEFI sätetega, kus peaksite keelama turvalise alglaadimise funktsiooni. Kui turvaline algkäivitus on keelatud, on võimalik käivitada ja installida mõni muu OS. Surface Pro 3 sulgemine uuesti.
Installige Debian Linux
Ühendage Debiani seadistusega USB-draiv USB-jaoturiga. Vajutage ja hoidke all helitugevusnuppu "-" ja lülitage Surface Pro 3 sisse. Käivitage soovitud häälestusrežiim (GUI/tekstirežiim) ja ärge unustage linuxi partitsioone käsitsi luua. Saate luua ühe juurpartitsiooni ( / ) ja panna sellele kõik ühenduspunktid ja isegi vahetusfaili, kui teile ei meeldi, et teie draivil on palju partitsioone.
UEFI tõttu ei kirjutata GRUB2 laadurit MBR-i. See lisatakse EFI-sse hoopis kell
efi/debian/grubx64.efi
Jätkake Debiani installimist. Pärast seadistamise lõppu taaskäivitab see Surface Pro 3 ja Windows 8.1 laaditakse.
Tippige avakuval taastumine uuesti ja klõpsake Taastamise võimalused otsingutulemustes. Klõpsake käivitamise täpsemates valikutes nuppu "Taaskäivita kohe".
Avanevad käivitusvalikud. Jätkake seadme kasutamisega -> Debian.
Käivitage Debian ja redigeerige järgmist faili:
/etc/default/grub
Tühista järgmise rea kommentaarid:
GRUB_GFXMODE=640x480
Pärast seda värskendage grubi konfiguratsiooni järgmise käsuga:
update-grub
Kui teid häirib, et Debiani käivitamiseks peate iga kord Windowsist näitama Advanced startup, siis on võimalik EFI alglaadimise vaikevalikuks määrata GRUB2. Tippige Debianis järgmine käsk:
# efibootmgr... Boot Order: 0000 0002 0001. Boot0000* USB-draiv. Boot0001* Debian. Boot0002* Windowsi alglaadimishaldur
Muutke alglaadimisjärjestust järgmise käsuga:
# efibootmgr -- bootorder 0000 0001 0002
Seadmete seadistamine
Debianis ei tööta järgmised seadmed karbist välja võttes:
- WiFi
- Bluetooth
- Tüüp Cover 3 puuteplaadiga
- Pliiats
- Puuteekraan
See on kahetsusväärne ja ei sobi. Teeme asja korda.
WiFi ja Bluetooth
Nende kahe töö tegemiseks peame hankima draiverid müüja saidilt. Kiip on pärit Marvellist. Kasutage järgmisi käske:
$ git kloon git://git.marvell.com/mwifiex-firmware.git. # mkdir -p /lib/firmware/mrvl/ # cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/
Pärast taaskäivitamist peaksid WiFi ja Bluetooth tööle hakkama.
Tüüp kaas 3
See on tõsisem probleem kui juhtmeta seadmed. Selle toimimiseks peame kerneli uuesti kompileerima ja kasutama uusimat kerneli v3.16. Saame selle hankida Debiani eksperimentaalsest hoidlast.
Lisage loendisse /etc/apt/sources.list järgmine rida:
deb http://ftp.de.debian.org/debian eksperimentaalne põhiline
Nüüd peame hankima selle allikad:
# apt-get update. # apt-get -t eksperimentaalne installimine linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16.
Pakkige allikad lahti:
# tar -xf /usr/src/linux-source-3.16.tar.xz. # cd linux-source-3.16
Looge uus typocover3.patch fail järgmise sisuga:
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_MS_MED_DI33TAL.0x07ID_USB_DEVICE_DI33 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 (varjatud->müüja == USB_VENDOR_ID_MICROSOFT && + peidetud->toode == 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 },
Nüüd rakendage plaaster:
plaaster -p1 -- ignoreeri tühikut -i typecover3.patch
Nüüd kopeerige praegune kerneli konfiguratsioon uue tuumaga kasutamiseks:
# cp /boot/config-`uname -r` .config. # make menuconfig
Salvestage konfiguratsioon ja väljuge menüükonfiguratsiooni menüüst. Rohkem muudatusi pole vaja. Nüüd kompileerige tuum:
# make-kpkg puhtaks. # fakeroot make-kpkg --initrd --append-to-version=-typecover3 kernel_image kernel_headers
Selleks kulub umbes tund. Peaksite saama kaks *.deb paketti, mille peate installima:
# cd.. # dpkg -i linux-image*.deb linux-headers*.deb
See on kõik. Taaskäivitage uue kerneliga ja Type Cover 3 peaks töötama.
Puuteplaat
See on üsna lihtne, lihtsalt lisage faili /etc/X11/xorg.conf järgmine tekst:
Jaotis "InputClass" Identifier "Surface Pro 3 kate" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Draiver "evdev" Valik "müüja" "045e" Valik "toode" "07dc" Valik "Ignore AbsoluteAxes" "True" Lõppjaotis
Taaskäivitage uuesti. Kõik läheb korda.
Nüüd installige sülearvuti režiimi tööriistade pakett, et parandada Linuxi energiasäästu.
See on kõik.
Lõpusõnad
Kuigi enamikku Surface Pro 3 funktsioone on võimalik kasutada ka Linuxis, on sellel siiski mõned probleemid. Helitugevuse nupud karbist välja ei tööta, nagu ka pliiatsi nupud. Ja üks viga, ka kiirendusmõõturi andur ei tööta. Kui talute neid probleeme, võite olla rahul sellega, et teie Surface Pro 3 seadmesse on installitud Linux. (läbi habr).