Πώς να εγκαταστήσετε το Linux στο Surface Pro 3
Το Surface Pro 3 είναι μια πολύ ελκυστική συσκευή για αγορά ως αντικατάσταση φορητού υπολογιστή και tablet. Σε σύγκριση με τις προηγούμενες γενιές Surface Pro, η τρίτη επανάληψη του premium της Microsoft Το tablet διαθέτει καλύτερη διάρκεια μπαταρίας, εξαιρετική ανάλυση οθόνης και έναν πραγματικά ισχυρό Intel Core επεξεργαστή. Για εκείνους τους χρήστες που τους αρέσει το υλικό Surface Pro 3 αλλά προτιμούν το Linux αντί για τα Windows, θα ήθελα να μοιραστώ μαζί σας έναν τρόπο εγκατάστασης Linux.
Πριν προχωρήσετε, είναι απαραίτητο να αποκτήσετε τις ακόλουθες συσκευές:
- Διανομέας USB
- Ποντίκι USB
- Πληκτρολόγιο USB
- Δυστυχώς, το Debian αποτυγχάνει να εντοπίσει τον ενσωματωμένο προσαρμογέα WiFi του Surface Pro 3, επομένως πρέπει να χρησιμοποιήσουμε κάποιο προσαρμογέα USB Ethernet ή σύνδεση USB από ένα smartphone.
Το Surface Pro 3 υποστηρίζει μόνο εγκατάσταση UEFI, επομένως χρειαζόμαστε μια διανομή Linux που να υποστηρίζει έναν τέτοιο τρόπο εγκατάστασης. Το Debian είναι μία από τις διανομές Linux με δυνατότητα UEFI. Λάβετε υπόψη ότι το x86 UEFI δεν είναι διαθέσιμο στο Surface Pro 3, επομένως πρέπει να χρησιμοποιηθεί η εικόνα ρύθμισης AMD64.
Προετοιμασία εγκατάστασης του Debian
Αποθηκεύστε το διαμέρισμα ανάκτησης σε μια μονάδα flash USB
Εκτός από το σύστημα και τα διαμερίσματα δεδομένων, το Surface Pro 3 διαθέτει διαμέρισμα ανάκτησης 5 GB.
Είναι δυνατή (και συνιστάται) η αντιγραφή αυτού του διαμερίσματος σε μονάδα flash χωρητικότητας 8 GB ή μεγαλύτερης. Πληκτρολογήστε "recovery" χωρίς εισαγωγικά ακριβώς στην οθόνη Έναρξης και κάντε κλικ στο "Create a recovery drive".
Αφού δημιουργηθεί η μονάδα ανάκτησης, τα Windows θα προσφέρουν τη διαγραφή του διαμερίσματος ανάκτησης από τη μονάδα SSD.
Είναι ασφαλές να το αποδεχτείτε, καθώς τώρα έχετε τη μονάδα flash ανάκτησης με τα ίδια δεδομένα, επομένως δεν χρειάζεστε το διαμέρισμα SSD. Εάν κάνετε εκκίνηση από τη μονάδα flash αποκατάστασης, θα επαναφέρει ολόκληρη τη διάταξη SSD, συμπεριλαμβανομένων των Windows και του διαμερίσματος ανάκτησης που διαγράφετε.
Συρρίκνωση του δίσκου C:
Κάντε δεξί κλικ στη μονάδα C: στη Διαχείριση δίσκων και επιλέξτε την εντολή Shrink από το μενού περιβάλλοντος. Στο επόμενο παράθυρο διαλόγου, πληκτρολογήστε τον επιθυμητό ελεύθερο χώρο στο δίσκο που θέλετε να κρατήσετε.
Απενεργοποιήστε την αδρανοποίηση
Το Linux δεν θα προσαρτήσει διαμερίσματα NTFS εάν τα Windows έχουν τεθεί σε αδρανοποίηση, επομένως είναι απαραίτητο να απενεργοποιήσετε πλήρως την αδρανοποίηση/βαθύ ύπνο. Ανοίξτε τη γραμμή εντολών ως διαχειριστής και πληκτρολογήστε την ακόλουθη εντολή:
powercfg -απενεργοποίηση αδρανοποίησης
Εγκατάσταση
Απενεργοποιήστε το Surface Pro 3. Τώρα πατήστε και κρατήστε πατημένο το κουμπί έντασης ήχου "+" και ενεργοποιήστε το. Θα εκκινήσει στις ρυθμίσεις UEFI, όπου θα πρέπει να απενεργοποιήσετε τη λειτουργία Ασφαλούς εκκίνησης. Με απενεργοποιημένη την Ασφαλή εκκίνηση, είναι δυνατή η εκκίνηση και η εγκατάσταση ενός άλλου λειτουργικού συστήματος. Τερματίστε ξανά το Surface Pro 3.
Εγκαταστήστε το Debian Linux
Συνδέστε τη μονάδα USB με τη ρύθμιση του Debian στον διανομέα USB. Πατήστε παρατεταμένα το κουμπί έντασης ήχου "-" και ενεργοποιήστε το Surface Pro 3. Εκτελέστε την επιθυμητή λειτουργία εγκατάστασης (λειτουργία GUI/κειμένου) και μην ξεχάσετε να δημιουργήσετε διαμερίσματα linux με μη αυτόματο τρόπο. Μπορείτε να δημιουργήσετε ένα διαμέρισμα root ( / ) και να τοποθετήσετε όλα τα σημεία προσάρτησης, ακόμη και το αρχείο swap, αν δεν σας αρέσει να έχετε πολλά διαμερίσματα στη μονάδα δίσκου σας.
Ο φορτωτής GRUB2 δεν θα γραφτεί στο MBR λόγω UEFI. Θα προστεθεί στο EFI αντί στις
efi/debian/grubx64.efi
Συνεχίστε την εγκατάσταση του Debian. Αφού ολοκληρωθεί η εγκατάσταση, θα επανεκκινήσει το Surface Pro 3 και τα Windows 8.1 θα φορτωθούν.
Στην οθόνη Έναρξης, πληκτρολογήστε ανάκτηση ξανά και κάντε κλικ Επιλογές ανάκτησης στα αποτελέσματα αναζήτησης. Κάντε κλικ στην επιλογή "Επανεκκίνηση τώρα" στις επιλογές εκκίνησης για προχωρημένους.
Θα ανοίξουν οι επιλογές για προχωρημένους εκκίνησης. Συνεχίστε να χρησιμοποιείτε μια συσκευή - > Debian.
Εκκινήστε στο Debian και επεξεργαστείτε το ακόλουθο αρχείο:
/etc/default/grub
Καταργήστε το σχόλιο της ακόλουθης γραμμής:
GRUB_GFXMODE=640x480
Μετά από αυτό, ενημερώστε τη διαμόρφωση του grub με την ακόλουθη εντολή:
ενημέρωση-grub
Εάν σας ενοχλεί που για την εκκίνηση στο Debian, πρέπει να εμφανίζετε την εκκίνηση για προχωρημένους κάθε φορά από τα Windows, είναι δυνατό να ορίσετε το GRUB2 ως την προεπιλεγμένη επιλογή εκκίνησης EFI. Στο Debian, πληκτρολογήστε την ακόλουθη εντολή:
# efibootmgr... Παραγγελία εκκίνησης: 0000.0002.0001. Μονάδα USB Boot0000*. Boot0001* Debian. Boot0002* Windows Boot Manager
Αλλάξτε τη σειρά εκκίνησης με την ακόλουθη εντολή:
# efibootmgr --bootorder 0000.0001.0002
Διαμόρφωση συσκευών
Στο Debian, οι ακόλουθες συσκευές δεν λειτουργούν εξαρχής:
- WiFi
- Bluetooth
- Πληκτρολογήστε Cover 3 με touchpad
- Κονδύλι
- Οθόνη αφής
Αυτό είναι ατυχές και δεν είναι εντάξει. Ας το φτιάξουμε.
WiFi και Bluetooth
Για να λειτουργήσουν αυτά τα δύο, πρέπει να λάβουμε προγράμματα οδήγησης από τον ιστότοπο του προμηθευτή. Το τσιπ είναι από τη Marvell. Χρησιμοποιήστε τις παρακάτω εντολές:
$ git κλώνος git://git.marvell.com/mwifiex-firmware.git. # mkdir -p /lib/firmware/mrvl/ # cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/
Μετά την επανεκκίνηση, θα πρέπει να ενεργοποιήσετε το WiFi και το Bluetooth.
Τύπος Κάλυμμα 3
Αυτό είναι πιο σοβαρό ζήτημα από τις ασύρματες συσκευές. Για να λειτουργήσει, πρέπει να μεταγλωττίσουμε ξανά τον πυρήνα και να χρησιμοποιήσουμε τον πιο πρόσφατο πυρήνα, v3.16. Μπορούμε να το λάβουμε από το πειραματικό αποθετήριο του Debian.
Προσθέστε την ακόλουθη γραμμή στο /etc/apt/sources.list:
deb http://ftp.de.debian.org/debian πειραματική κύρια
Τώρα πρέπει να λάβουμε τις πηγές του:
# apt-get ενημέρωση. # apt-get -t πειραματική εγκατάσταση linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16.
Αποσυσκευάστε πηγές:
# tar -xf /usr/src/linux-source-3.16.tar.xz. # cd linux-source-3.16
Δημιουργήστε ένα νέο αρχείο typocover3.patch με το ακόλουθο περιεχόμενο:
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_ID_MS_PRESENTER_8K_BT 0x0701 #define USB_DEVICE_ID_MS_PRESENTER_8K_USB 0x0713 #define USB_DEVICE_ID_MS_PRESENTER 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 (δομή h if (((parser->global.usage_page group = HID_GROUP_SENSOR_HUB; + + if (απόκρυψη->προμηθευτής == USB_VENDOR_ID_MICROSOFT && + απόκρυψη->προϊόν == 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 },
Τώρα εφαρμόστε το έμπλαστρο:
patch -p1 --ignore-whitespace -i typecover3.patch
Τώρα αντιγράψτε την τρέχουσα διαμόρφωση του πυρήνα για χρήση με τον νέο πυρήνα:
# cp /boot/config-`uname -r` .config. # make menuconfig
Αποθηκεύστε τη διαμόρφωση και βγείτε από το μενού διαμόρφωσης μενού. Δεν απαιτούνται άλλες αλλαγές. Τώρα μεταγλωττίστε τον πυρήνα:
# make-kpkg καθαρό. # fakeroot make-kpkg --initrd --append-to-version=-typecover3 kernel_image kernel_headers
Θα διαρκέσει περίπου μία ώρα. Θα πρέπει να λάβετε δύο πακέτα *.deb, τα οποία πρέπει να εγκαταστήσετε:
#cd.. # dpkg -i linux-image*.deb linux-headers*.deb
Αυτό είναι. Κάντε επανεκκίνηση με τον νέο πυρήνα και το Type Cover 3 θα λειτουργήσει.
Touchpad
Αυτό είναι πολύ απλό, απλώς προσθέστε το ακόλουθο κείμενο στο αρχείο /etc/X11/xorg.conf:
Αναγνωριστικό ενότητας "InputClass" "Κάλυμμα Surface Pro 3" MatchIsPointer "σε" MatchDevicePath "/dev/input/event*" Πρόγραμμα οδήγησης "evdev" Επιλογή "πωλητής" "045e" Επιλογή "προϊόν" "07dc" Επιλογή "IgnoreAbsoluteAxes" "True" EndSection
Κάντε επανεκκίνηση ξανά. Όλα θα λειτουργήσουν.
Τώρα εγκαταστήστε το πακέτο εργαλείων λειτουργίας φορητού υπολογιστή για να βελτιώσετε την εξοικονόμηση ενέργειας στο Linux.
Αυτό είναι.
Κλείνοντας λέξεις
Αν και είναι δυνατό να λάβετε τις περισσότερες δυνατότητες του Surface Pro 3 που λειτουργούν υπό Linux, εξακολουθεί να έχει μερικά προβλήματα. Τα κουμπιά έντασης ήχου δεν λειτουργούν εκτός συσκευασίας, όπως και τα κουμπιά της γραφίδας. Και μια γοητεία, ο αισθητήρας επιταχυνσιόμετρου δεν λειτουργεί επίσης. Εάν είστε σε θέση να ανεχτείτε αυτά τα ζητήματα, τότε μπορείτε να είστε ευχαριστημένοι με το Linux που είναι εγκατεστημένο στη συσκευή σας Surface Pro 3. (μέσω habr).