Surface Pro 3 adalah peranti yang sangat menarik untuk dibeli sebagai pengganti komputer riba dan tablet. Berbanding dengan Surface Pro generasi sebelumnya, lelaran ketiga tablet premium Microsoft hadir dengan jangka hayat bateri yang lebih baik, resolusi skrin yang hebat dan pemproses Intel Core yang sangat kuat. Bagi pengguna yang menyukai perkakasan Surface Pro 3 tetapi lebih suka Linux daripada Windows, saya ingin berkongsi cara memasang Linux dengan anda.
Iklan
Sebelum meneruskan, perlu mendapatkan peranti berikut:
minecraft jangan kehilangan barang semasa mati
- Hab USB
- Tetikus USB
- Papan kekunci USB
- Sayangnya, Debian gagal mengesan penyesuai WiFi bersepadu Surface Pro 3, jadi kami perlu menggunakan beberapa penyesuai Ethernet USB atau penambatan USB dari telefon pintar.
Surface Pro 3 hanya menyokong pemasangan UEFI, jadi kami memerlukan distro Linux yang menyokong cara pemasangan seperti itu. Debian adalah salah satu distro Linux yang siap untuk UEFI. Harap maklum bahawa x86 UEFI tidak tersedia di Surface Pro 3, jadi gambar persediaan AMD64 mesti digunakan.
Bersedia untuk memasang Debian
Simpan partition pemulihan anda ke pemacu denyar USB
Selain partisi sistem dan data, Surface Pro 3 mempunyai partisi pemulihan 5 GB.
Adalah mungkin (dan disyorkan) untuk menyalin partisi itu ke pemacu denyar berkapasiti 8 GB atau lebih tinggi. Ketik 'pemulihan' tanpa tanda petik tepat di skrin Mula dan klik 'Buat pemacu pemulihan'.
Setelah pemacu pemulihan anda dibuat, Windows akan menawarkan untuk menghapus partisi pemulihan dari pemacu SSD.
Adalah selamat untuk menerimanya, kerana sekarang anda mempunyai pemacu kilat pemulihan dengan data yang sama, jadi anda tidak memerlukan partisi SSD. Sekiranya anda boot dari pemacu kilat pemulihan, ia akan memulihkan keseluruhan susun atur SSD, termasuk Windows dan partisi pemulihan yang anda padamkan.
Kecilkan pemacu C:
Klik kanan pemacu C: dalam Pengurusan Cakera dan pilih perintah Kecilkan dari menu konteksnya. Dalam dialog seterusnya, ketik ruang cakera kosong yang diinginkan yang ingin anda tempah.
Lumpuhkan hibernasi
Linux tidak akan memasang partisi NTFS jika Windows telah di hibernasi, jadi perlu untuk mematikan hibernasi / tidur nyenyak sepenuhnya. Buka arahan arahan sebagai pentadbir dan ketik arahan berikut:
powercfg -hibernate mati
Pemasangan
Matikan Surface Pro 3. Sekarang tekan dan tahan butang kelantangan '+' dan hidupkan. Ia akan boot ke tetapan UEFI, di mana anda harus mematikan ciri Secure Boot. Dengan Secure Boot dilumpuhkan, adalah mungkin untuk boot dan memasang OS lain. Shutdown Surface Pro 3 lagi.
Pasang Debian Linux
Sambungkan pemacu USB dengan persediaan Debian ke hab USB. Tekan dan tahan butang kelantangan '-' dan hidupkan di Surface Pro 3. Jalankan mod persediaan yang diingini (mod GUI / teks) dan jangan lupa membuat partisi linux secara manual. Anda boleh membuat satu partisi root (/) dan meletakkan semua titik mount dan bahkan fail swap di atasnya jika anda tidak suka mempunyai banyak partition pada drive anda.
Pemuat GRUB2 tidak akan ditulis ke MBR kerana UEFI. Ia akan ditambahkan ke EFI sebagai ganti pada
efi / debian / grubx64.efi
Terus memasang Debian. Setelah persediaan selesai, ia akan memulakan semula Surface Pro 3 dan Windows 8.1 akan dimuat.
Pada skrin Mula, ketik pemulihan sekali lagi, dan klik Pilihan pemulihan dalam hasil carian. Klik 'Mulakan semula sekarang' dalam pilihan Permulaan lanjutan.
Pilihan Permulaan Lanjutan akan dibuka. Terus Menggunakan peranti -> Debian.
Boot ke Debian dan edit fail berikut:
/ etc / default / grub
Menanggalkan baris berikut:
GRUB_GFXMODE = 640x480
Selepas itu, kemas kini konfigurasi grub dengan arahan berikut:
kemas kini-grub
Sekiranya anda kesal kerana boot ke Debian, anda harus menunjukkan permulaan lanjutan setiap kali dari Windows, adalah mungkin untuk menetapkan GRUB2 sebagai pilihan boot EFI lalai. Dalam Debian, ketik arahan berikut:
# efibootmgr ... Pesanan Boot: 0000,0002,0001 Boot0000 * USB Drive Boot0001 * Debian Boot0002 * Windows Boot Manager
Tukar urutan but dengan arahan berikut:
# efibootmgr --bootorder 0000,0001,0002
Mengkonfigurasi peranti
Di Debian, peranti berikut tidak berfungsi di luar kotak:
- Wifi
- Bluetooth
- Taipkan Penutup 3 dengan pad sentuh
- Stylus
- Skrin sentuh
Ini adalah malang dan tidak OK. Mari perbaiki.
WiFi dan Bluetooth
Untuk membuat kedua-dua ini berfungsi, kita perlu mendapatkan pemandu dari laman web vendor. Cip itu dari Marvell. Gunakan arahan berikut:
mainkan muzik epal di xbox satu
$ git clone git: //git.marvell.com/mwifiex-firmware.git # mkdir -p / lib / firmware / mrvl / # cp mwifiex-firmware / mrvl / * / lib / firmware / mrvl /
Selepas reboot, anda seharusnya mendapat WiFi dan Bluetooth berfungsi.
Jenis Penutup 3
Ini adalah masalah yang lebih serius daripada peranti tanpa wayar. Untuk membuatnya berfungsi, kita perlu menyusun semula kernel dan menggunakan kernel terkini, v3.16. Kita boleh mendapatkannya dari repositori eksperimen Debian.
Tambahkan baris berikut ke /etc/apt/sources.list:
deb http://ftp.de.debian.org/debian utama eksperimen
Sekarang kita perlu mendapatkan sumbernya:
# apt-get update # apt-get -t eksperimental pasang linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16
Membongkar sumber:
# tar -xf /usr/src/linux-source-3.16.tar.xz # cd linux-source-3.16
Buat fail typocover3.patch baru dengan kandungan berikut:
--- a / drivers / 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 @@ # menentukan USB_DEVICE_ID_MS_NE4K 0x00db # menentukan USB_DEVICE_ID_MS_NE4K_JP 0x00dc # menentukan USB_DEVICE_ID_MS_LK6K 0x00f9 + # menentukan USB_DEVICE_ID_MS_TYPE_COVER_3 0x07dc # menentukan USB_DEVICE_ID_MS_PRESENTER_8K_BT 0x0701 # menentukan USB_DEVICE_ID_MS_PRESENTER_8K_USB 0x0713 # menentukan USB_DEVICE_ID_MS_DIGITAL_MEDIA_3K 0x0730 --- a / pemandu / 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-> produk == USB_DEVICE_ID_MS_TYPE_COVER_3 && + hid-> kumpulan == HID_GROUP_MULTITOUCH) + hid-> kumpulan = HID_GROUP_GENERIC; } stat stat 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 / 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_IN__OR__OR__OR__OR__OR_ID_FOREND_ID , 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},
Sekarang gunakan patch:
patch -p1 --ignore-whitespace -i typecover3.patch
Sekarang salin konfigurasi kernel semasa untuk digunakan dengan kernel baru:
# cp / boot / config-`uname -r` .config # buat menuconfig
Simpan konfigurasi dan keluar dari menu menuconfig. Tidak perlu lagi perubahan. Sekarang gabungkan kernel:
# make-kpkg clean # fakeroot make-kpkg --initrd --append-to-version = -typecover3 kernel_image kernel_headers
Ia akan mengambil masa sekitar satu jam. Anda harus mendapat dua pakej * .deb, yang perlu anda pasang:
# cd .. # dpkg -i linux-image * .deb linux-headers * .deb
Itu sahaja. Reboot dengan kernel baru, dan Type Cover 3 akan berfungsi.
Pad sentuh
Ini cukup mudah, cuma tambahkan teks berikut dalam fail /etc/X11/xorg.conf:
Bahagian 'InputClass' Identifier 'Surface Pro 3 cover' MatchIsPointer 'on' MatchDevicePath '/ dev / input / event *' Driver 'evdev' Option 'vendor' '045e' Option 'product' '07dc' Option 'IgnoreAbsoluteAxes' True ' Bahagian Akhir
But semula. Semua akan berjaya.
cara menggunakan lampu suluh mati pada waktu siang
Sekarang pasang pakej alat-mod-komputer riba untuk meningkatkan penjimatan kuasa di Linux.
Itu sahaja.
Kata penutup
Walaupun ada kemungkinan kebanyakan ciri Surface Pro 3 berfungsi di Linux, ia masih mempunyai beberapa masalah. Butang kelantangan suara tidak berfungsi di luar kotak, begitu juga butang stylus. Dan satu gotcha, sensor pecutan tidak berfungsi juga. Sekiranya anda dapat bertoleransi dengan masalah ini, maka anda boleh berpuas hati dengan Linux yang dipasang pada peranti Surface Pro 3 anda. (melalui habr ).