Ang Surface Pro 3 ay isang kaakit-akit na aparato para sa pagbili bilang isang laptop plus kapalit na tablet. Kung ikukumpara sa nakaraang mga henerasyon ng Surface Pro, ang pangatlong pag-ulit ng premium tablet ng Microsoft ay may mas mahusay na buhay ng baterya, mahusay na resolusyon sa screen at isang talagang malakas na Intel Core processor. Para sa mga gumagamit na gusto ang Surface Pro 3 hardware ngunit mas gusto ang Linux sa halip na Windows, nais kong ibahagi sa iyo ang isang paraan upang mai-install ang Linux.
Anunsyo
Bago ka magpatuloy, kinakailangan upang makuha ang mga sumusunod na aparato:
kung paano magdagdag ng mga tao sa spotify
- USB hub
- USB mouse
- USB keyboard
- Sa kasamaang palad, nabigo si Debian na makita ang integrated WiFi adapter ng Surface Pro 3, kaya kailangan naming gumamit ng ilang USB Ethernet adapter o USB tethering mula sa isang smartphone.
Sinusuportahan lamang ng Surface Pro 3 ang pag-install ng UEFI, kaya kailangan namin ng isang distro ng Linux na sumusuporta sa isang paraan ng pag-install. Si Debian ay isa sa mga distrito ng Linux na handa na ng UEFI. Mangyaring tandaan na ang x86 UEFI ay hindi magagamit sa Surface Pro 3, kaya dapat gamitin ang imaheng pag-setup ng AMD64.
Paghahanda upang mai-install ang Debian
I-save ang iyong partisyon sa pagbawi sa isang USB flash drive
Bukod sa mga partisyon ng system at data, ang Surface Pro 3 ay may 5 GB na partition ng pagbawi.
Posible (at inirerekumenda) na kopyahin ang pagkahati na iyon sa isang 8 GB o mas mataas na flash drive na kapasidad. I-type ang 'pagbawi' nang walang mga quote mismo sa Start screen at i-click ang 'Lumikha ng isang drive ng pag-recover'.
Matapos malikha ang iyong recovery drive, mag-aalok ang Windows na tanggalin ang partition ng pagbawi mula sa SSD drive.
Ito ay ligtas na tanggapin ito, tulad ng ngayon mayroon kang recovery flash drive na may parehong data, kaya hindi mo kailangan ang pagkahati ng SSD. Kung mag-boot ka mula sa flash drive ng pag-recover, ibabalik nito ang buong layout ng SSD, kasama ang Windows at ang partition ng pagbawi na tinanggal mo.
Paliitin ang C: drive
Mag-right click sa C: drive sa Disk Management at piliin ang utong Shrink mula sa menu ng konteksto nito. Sa susunod na dayalogo, i-type ang nais na libreng disk space na nais mong ipareserba.
Huwag paganahin ang pagtulog sa panahon ng taglamig
Hindi mai-mount ng Linux ang mga partisyon ng NTFS kung ang hibernated ay Windows, kaya kinakailangan upang huwag paganahin ang pagtulog sa taglamig / mahimbing na tulog. Buksan ang prompt ng command bilang administrator at i-type ang sumusunod na utos:
powercfg -pagtanggal ng off
Pag-install
Patayin ang iyong Surface Pro 3. Ngayon pindutin nang matagal ang '+' volume button at i-on ito. Ito ay mag-boot sa mga setting ng UEFI, kung saan dapat mong hindi paganahin ang tampok na Secure Boot. Sa hindi paganahin ang Secure Boot, posible na mag-boot at mag-install ng isa pang OS. Shutdown Surface Pro 3 muli.
I-install ang Debian Linux
Ikonekta ang USB drive kasama ang pag-setup ni Debian sa USB hub. Pindutin nang matagal ang '-' volume button at lakas sa Surface Pro 3. Patakbuhin ang nais na mode ng pag-setup (GUI / text mode) at huwag kalimutang lumikha ng mga partisyon ng linux nang manu-mano. Maaari kang lumikha ng isang root (/) partition at ilagay ang lahat ng mga mount point at kahit na ang swap file dito kung hindi mo gusto ang pagkakaroon ng maraming mga partisyon sa iyong drive.
Ang GRUB2 loader ay hindi isusulat sa MBR dahil sa UEFI. Ito ay maidaragdag sa EFI sa halip na
efi / debian / grubx64.efi
Magpatuloy na i-install ang Debian. Pagkatapos matapos ang pag-set up, i-restart nito ang Surface Pro 3 at ang Windows 8.1 ay mai-load.
Sa Start screen, i-type paggaling muli, at mag-click Mga pagpipilian sa pagbawi sa mga resulta ng paghahanap. I-click ang 'I-restart ngayon' sa mga advanced na pagpipilian sa pagsisimula.
Ang mga pagpipilian sa Advanced Startup ay bubuksan. Magpatuloy na Gumamit ng isang aparato -> Debian.
I-boot sa Debian at i-edit ang sumusunod na file:
/ etc / default / grub
Alisan ng puna ang sumusunod na linya:
GRUB_GFXMODE = 640x480
Pagkatapos nito, i-update ang pagsasaayos ng grub gamit ang sumusunod na utos:
update-grub
Kung naiinis ka na mag-boot sa Debian, kailangan mong ipakita ang Advanced startup tuwing mula sa Windows, posible na itakda ang GRUB2 bilang default na pagpipilian ng boot ng EFI. Sa Debian, i-type ang sumusunod na utos:
# efibootmgr ... Order ng Boot: 0000,0002,0001 Boot0000 * USB Drive Boot0001 * Debian Boot0002 * Windows Boot Manager
Baguhin ang pagkakasunud-sunod ng boot sa sumusunod na utos:
# efibootmgr --bootorder 0000,0001,0002
Ang pag-configure ng mga aparato
Sa Debian, ang mga sumusunod na aparato ay hindi gagana sa kahon:
- Wifi
- Bluetooth
- I-type ang Cover 3 na may touchpad
- Stylus
- Touchscreen
Ito ay kapus-palad at hindi OK. Ayusin natin ito.
WiFi at Bluetooth
Upang makuha ang dalawang nagtatrabaho, kailangan naming kumuha ng mga driver mula sa site ng vendor. Ang chip ay mula sa Marvell. Gamitin ang mga sumusunod na utos:
kung paano isara ang isang steam account
$ git clone git: //git.marvell.com/mwifiex-firmware.git # mkdir -p / lib / firmware / mrvl / # cp mwifiex-firmware / mrvl / * / lib / firmware / mrvl /
Pagkatapos ng pag-reboot, dapat mong gumana ang WiFi at Bluetooth.
I-type ang Cover 3
Ito ay mas seryosong isyu kaysa sa mga wireless device. Upang mapagana ito, kailangan naming muling pagsamahin ang kernel at gamitin ang pinakabagong kernel, v3.16. Maaari nating makuha ito mula sa pang-eksperimentong lalagyan ng Debian.
Idagdag ang sumusunod na linya sa /etc/apt/source.list:
deb http://ftp.de.debian.org/debian pang-eksperimentong pangunahing
Ngayon kailangan nating makuha ang mga mapagkukunan nito:
# apt-get update # apt-get -t pang-eksperimentong pag-install ng linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16
I-unpack ang mga mapagkukunan:
# tar -xf /usr/src/linux-source-3.16.tar.xz # cd linux-source-3.16
Lumikha ng isang bagong typocover3.patch file na may sumusunod na nilalaman:
--- a / driver / hid / hid-ids.h 2014-01-19 21: 40: 07.000000000 -0500 +++ b / driver / 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 + # tukuyin 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_DIGITAL_MEDIA_3K 0x0730 --- a / driver / hid / hid-core.c 2014-01-19 21: 40: 07.000000000 -0500 +++ b / driver / 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_pagevendor == USB_VENDOR_ID_MICROSOFT && + hid-> produkto == USB_DEVICE_ID_MS_TYPE_COVER_3 && + hid-> pangkat == HID_GROUP_MULTITOUCH) + hid-> pangkat = HID_GROUP_GENERIC; } static int hid_scan_main (struct hid_parser * parser, struct hid_item * item) --- a / driver / hid / usbhid / hid-quirks.c 2014-01-19 21: 40: 07.000000000 -0500 +++ b / driver / 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_REFIN_START_FORS_START_STOR_STUTO , 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},
Ilapat ngayon ang patch:
patch -p1 --ignore-whitespace -i typecover3.patch
Kopyahin ngayon ang kasalukuyang pagsasaayos ng kernel para magamit sa bagong kernel:
# cp / boot / config-`uname -r` .config # make menuconfig
I-save ang config at lumabas mula sa menuconfig menu. Wala nang kinakailangang pagbabago. I-compile ngayon ang kernel:
# make-kpkg clean # fakeroot make-kpkg --initrd --append-to-version = -typecover3 kernel_image kernel_headers
Aabutin ng halos isang oras. Dapat kang makakuha ng dalawang * * .deb packages, na kailangan mong i-install:
# cd .. # dpkg -i linux-image * .deb linux-headers * .deb
Ayan yun. I-reboot gamit ang bagong kernel, at dapat na gumana ang Type Cover 3.
Touchpad
Ito ay medyo simple, idagdag lamang ang sumusunod na teksto sa /etc/X11/xorg.conf file:
Seksyon 'InputClass' Identifier 'Surface Pro 3 takip sa' MatchIsPointer 'sa' MatchDevicePath '/ dev / input / event *' Driver 'evdev' Option 'vendor' '045e' Option 'product' '07dc' Option 'IgnoreAbsoluteAxes' 'True' EndSection
Reboot ulit. Gagana ang lahat.
paano ko malalaman kung ang aking aparato ay naka-root
Ngayon i-install ang laptop-mode-tool na pakete upang mapabuti ang pag-iingat sa Linux.
Ayan yun.
Pangwakas na salita
Bagaman posible na makuha ang karamihan sa mga tampok ng Surface Pro 3 na nagtatrabaho sa ilalim ng Linux, mayroon pa rin itong ilang mga isyu. Ang mga pindutan ng dami ng tunog ay hindi gagana sa labas ng kahon, pati na rin ang mga pindutan ng stylus. At isang gotcha, ang sensor ng accelerometer ay hindi gagana rin. Kung nagawa mong tiisin ang mga isyung ito, maaari kang maging masaya sa pag-install ng Linux sa iyong Surface Pro 3 na aparato. (sa pamamagitan ng habr ).