Surface Pro 3 เป็นอุปกรณ์ที่น่าสนใจมากสำหรับการซื้อเป็นแล็ปท็อปและเปลี่ยนแท็บเล็ต เมื่อเทียบกับ Surface Pro รุ่นก่อนหน้าการทำซ้ำครั้งที่สามของแท็บเล็ตระดับพรีเมียมของ Microsoft มาพร้อมกับอายุการใช้งานแบตเตอรี่ที่ดีขึ้นความละเอียดหน้าจอที่ยอดเยี่ยมและโปรเซสเซอร์ Intel Core ที่ทรงพลังจริงๆ สำหรับผู้ใช้ที่ชอบฮาร์ดแวร์ Surface Pro 3 แต่ชอบ Linux แทนที่จะเป็น Windows ฉันอยากจะแบ่งปันวิธีการติดตั้ง Linux กับคุณ
การโฆษณา
ก่อนดำเนินการต่อจำเป็นต้องขอรับอุปกรณ์ต่อไปนี้:
วิธีค้นหารายการที่ซ้ำกันใน google photos
- ฮับ USB
- เมาส์ USB
- แป้นพิมพ์ USB
- น่าเสียดายที่ Debian ตรวจไม่พบอแด็ปเตอร์ WiFi ในตัวของ Surface Pro 3 ดังนั้นเราจึงจำเป็นต้องใช้อะแดปเตอร์อีเธอร์เน็ต USB หรือการเชื่อมต่ออินเทอร์เน็ตผ่าน USB จากสมาร์ทโฟน
Surface Pro 3 รองรับเฉพาะการติดตั้ง UEFI ดังนั้นเราจึงต้องมี Linux distro ที่รองรับวิธีการติดตั้งดังกล่าว Debian เป็นหนึ่งใน Linux distros ที่รองรับ UEFI โปรดทราบว่า x86 UEFI ไม่มีใน Surface Pro 3 ดังนั้นจึงต้องใช้อิมเมจการตั้งค่า AMD64
กำลังเตรียมติดตั้ง Debian
บันทึกพาร์ติชันการกู้คืนของคุณลงในแฟลชไดรฟ์ USB
นอกเหนือจากพาร์ติชันระบบและข้อมูลแล้ว Surface Pro 3 ยังมีพาร์ติชันการกู้คืน 5 GB
เป็นไปได้ (และแนะนำ) ให้คัดลอกพาร์ติชันนั้นไปยังแฟลชไดรฟ์ความจุ 8 GB หรือสูงกว่า พิมพ์ 'recovery' โดยไม่มีเครื่องหมายอัญประกาศบนหน้าจอ Start แล้วคลิก 'Create a recovery drive'
หลังจากสร้างไดรฟ์กู้คืนแล้ว Windows จะเสนอให้ลบพาร์ติชันการกู้คืนออกจากไดรฟ์ SSD
คุณยอมรับสิ่งนี้ได้อย่างปลอดภัยเนื่องจากตอนนี้คุณมีแฟลชไดรฟ์กู้คืนที่มีข้อมูลเดียวกันดังนั้นคุณจึงไม่จำเป็นต้องใช้พาร์ติชัน SSD หากคุณบูตจากแฟลชไดรฟ์การกู้คืนระบบจะคืนค่าเค้าโครง SSD ทั้งหมดรวมถึง Windows และพาร์ติชันการกู้คืนที่คุณลบ
ลดขนาดไดรฟ์ C:
คลิกขวาที่ไดรฟ์ C: ใน Disk Management แล้วเลือกคำสั่ง Shrink จากเมนูบริบท ในกล่องโต้ตอบถัดไปให้พิมพ์เนื้อที่ว่างบนดิสก์ที่คุณต้องการจอง
ปิดใช้งานโหมดไฮเบอร์เนต
Linux จะไม่ติดตั้งพาร์ติชัน NTFS หาก Windows อยู่ในโหมดไฮเบอร์เนตดังนั้นจึงจำเป็นต้องปิดใช้งานโหมดไฮเบอร์เนต / การนอนหลับสนิทอย่างสมบูรณ์ เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและพิมพ์คำสั่งต่อไปนี้:
powercfg -hibernate ปิด
การติดตั้ง
ปิด Surface Pro 3 ของคุณตอนนี้กดปุ่มปรับระดับเสียง '+' ค้างไว้แล้วเปิดเครื่อง มันจะบูตไปที่การตั้งค่า UEFI ซึ่งคุณควรปิดใช้งานคุณสมบัติ Secure Boot เมื่อปิดใช้งาน Secure Boot จะสามารถบูตและติดตั้งระบบปฏิบัติการอื่นได้ ปิดเครื่อง Surface Pro 3 อีกครั้ง
ติดตั้ง Debian Linux
เชื่อมต่อไดรฟ์ USB ที่มีการตั้งค่า Debian เข้ากับฮับ USB กดปุ่มปรับระดับเสียง '-' ค้างไว้และเปิด Surface Pro 3 เรียกใช้โหมดการตั้งค่าที่ต้องการ (GUI / โหมดข้อความ) และอย่าลืมสร้างพาร์ติชัน linux ด้วยตนเอง คุณสามารถสร้างพาร์ติชันรูท (/) หนึ่งพาร์ติชั่นและใส่จุดต่อเชื่อมทั้งหมดและแม้แต่ไฟล์ swap ก็ได้หากคุณไม่ต้องการมีพาร์ติชันจำนวนมากในไดรฟ์ของคุณ
ตัวโหลด GRUB2 จะไม่ถูกเขียนลงใน MBR เนื่องจาก UEFI จะถูกเพิ่มใน EFI แทนที่
efi / debian / grubx64.efi
ติดตั้ง Debian ต่อไป หลังจากการตั้งค่าเสร็จสิ้นการรีสตาร์ท Surface Pro 3 และ Windows 8.1 จะถูกโหลด
บนหน้าจอเริ่มพิมพ์ การกู้คืน อีกครั้งแล้วคลิก ตัวเลือกการกู้คืน ในผลการค้นหา คลิก 'รีสตาร์ททันที' ในตัวเลือกการเริ่มต้นขั้นสูง
ตัวเลือกการเริ่มต้นขั้นสูงจะเปิดขึ้น ใช้อุปกรณ์ต่อไป -> Debian
บูตเป็น Debian และแก้ไขไฟล์ต่อไปนี้:
/ etc / default / grub
ไม่ใส่ข้อคิดเห็นในบรรทัดต่อไปนี้:
GRUB_GFXMODE = 640x480
หลังจากนั้นอัปเดตการกำหนดค่าด้วงด้วยคำสั่งต่อไปนี้:
ปรับปรุงด้วง
หากคุณรู้สึกรำคาญในการบูตเข้าสู่ Debian คุณต้องแสดงการเริ่มต้นขั้นสูงทุกครั้งจาก Windows คุณสามารถตั้งค่า GRUB2 เป็นตัวเลือกการบูต EFI เริ่มต้นได้ ใน Debian พิมพ์คำสั่งต่อไปนี้:
# efibootmgr ... ลำดับการบูต: 0000,0002,0001 Boot0000 * USB Drive Boot0001 * Debian Boot0002 * Windows Boot Manager
เปลี่ยนลำดับการบูตด้วยคำสั่งต่อไปนี้:
# efibootmgr --bootorder 0000,0001,0002
การกำหนดค่าอุปกรณ์
ใน Debian อุปกรณ์ต่อไปนี้ไม่สามารถใช้งานได้ทันที:
- Wifi
- บลูทู ธ
- Type Cover 3 พร้อมทัชแพด
- สไตลัส
- หน้าจอสัมผัส
นี่เป็นเรื่องโชคร้ายและไม่ตกลง มาแก้ไขกันเถอะ
WiFi และ Bluetooth
เพื่อให้ทั้งสองทำงานได้เราจำเป็นต้องขอรับไดรเวอร์จากไซต์ของผู้ขาย ชิปมาจาก Marvell ใช้คำสั่งต่อไปนี้:
วิธีดูข้อความที่ยังไม่ได้อ่านใน gmail
$ git clone 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 update # 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 / ไดรเวอร์ / 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 + # กำหนด 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 / ไดรเวอร์ / hid / hid-core.c 2014-01-19 21: 40: 07.000000000 -0500 +++ b / ไดรเวอร์ / hid / hid-core.c 2014-04-21 03: 13: 54.000000000-0400 @@ -702, 6 +702,11 @@ โมฆะแบบคงที่ hid_scan_collection (โครงสร้าง h if (((parser-> global.usage_pageผู้ขาย == USB_VENDOR_ID_MICROSOFT && + hid-> ผลิตภัณฑ์ == USB_DEVICE_ID_MS_TYPE_COVER_3 && + hid-> กลุ่ม == 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 @@ โครงสร้าง const แบบคงที่ hid_blacklist {{USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER, HIDFORMOSA_IR_RECEIVER_FORMOSA_IR_RECEIVER_FORMOSA_IR_RECEIVER_N , 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}
ตอนนี้ใช้แพทช์:
แพทช์ -p1 --ignore-whitespace -i typecover3.patch
ตอนนี้คัดลอกการกำหนดค่าเคอร์เนลปัจจุบันเพื่อใช้กับเคอร์เนลใหม่:
# cp / boot / config-`uname -r` .config # make menuconfig
บันทึกการกำหนดค่าและออกจากเมนู menuconfig ไม่จำเป็นต้องมีการเปลี่ยนแปลงเพิ่มเติม ตอนนี้รวบรวมเคอร์เนล:
# make-kpkg clean # 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 ควรใช้งานได้
ทัชแพด
มันค่อนข้างง่ายเพียงเพิ่มข้อความต่อไปนี้ในไฟล์ /etc/X11/xorg.conf:
ส่วน 'InputClass' Identifier 'Surface Pro 3 ครอบคลุม' MatchIsPointer 'บน' MatchDevicePath '/ dev / input / event *' Driver 'evdev' ตัวเลือก 'ผู้จัดจำหน่าย' '045e' Option 'product' '07dc' Option 'IgnoreAbsoluteAxes' 'True EndSection
รีบูตอีกครั้ง ทุกอย่างจะทำงาน
วิธีตรวจสอบผู้ติดต่อที่ถูกบล็อกบน iphone
ตอนนี้ติดตั้งแพ็คเกจเครื่องมือโหมดแล็ปท็อปเพื่อปรับปรุงการประหยัดพลังงานใน Linux
แค่นั้นแหละ.
ปิดคำ
แม้ว่าจะเป็นไปได้ที่จะได้รับคุณสมบัติส่วนใหญ่ของ Surface Pro 3 ที่ทำงานภายใต้ Linux แต่ก็ยังมีปัญหาเล็กน้อย ปุ่มปรับระดับเสียงไม่ทำงานนอกกรอบเช่นเดียวกับปุ่มสไตลัส และหนึ่ง gotcha เซ็นเซอร์ accelerometer ก็ไม่ทำงานด้วย หากคุณสามารถทนต่อปัญหาเหล่านี้ได้คุณก็สามารถพอใจกับ Linux ที่ติดตั้งบนอุปกรณ์ Surface Pro 3 ของคุณ (ผ่าน habr ).