Windows Tips & News

วิธีการติดตั้ง Linux บน Surface Pro 3

Surface Pro 3 เป็นอุปกรณ์ที่น่าสนใจมากสำหรับการซื้อเพื่อเปลี่ยนแล็ปท็อปพร้อมแท็บเล็ต เมื่อเทียบกับ Surface Pro รุ่นก่อน การทำซ้ำครั้งที่สามของพรีเมี่ยมของ Microsoft แท็บเล็ตมาพร้อมอายุการใช้งานแบตเตอรี่ที่ยาวนานขึ้น ความละเอียดหน้าจอที่ยอดเยี่ยม และ Intel Core. ที่ทรงพลังจริงๆ โปรเซสเซอร์ สำหรับผู้ใช้ที่ชอบฮาร์ดแวร์ Surface Pro 3 แต่ชอบ Linux มากกว่า Windows ฉันต้องการแบ่งปันวิธีการติดตั้ง Linux กับคุณ

ก่อนที่คุณจะดำเนินการต่อ จำเป็นต้องได้รับอุปกรณ์ต่อไปนี้:

  • ฮับ ​​USB
  • เมาส์ USB
  • แป้นพิมพ์ USB
  • ขออภัย Debian ตรวจไม่พบอแด็ปเตอร์ WiFi ในตัวของ Surface Pro 3 ดังนั้นเราจึงต้องใช้อะแดปเตอร์อีเทอร์เน็ตแบบ USB หรือการปล่อยสัญญาณผ่าน USB จากสมาร์ทโฟน

Surface Pro 3 รองรับการติดตั้ง UEFI เท่านั้น เราจึงต้องการ Linux distro ที่รองรับวิธีการติดตั้งดังกล่าว Debian เป็นหนึ่งใน distros Linux ที่พร้อมใช้งาน 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: ในการจัดการดิสก์และเลือกคำสั่ง Shrink จากเมนูบริบท ในกล่องโต้ตอบถัดไป ให้พิมพ์พื้นที่ว่างในดิสก์ที่คุณต้องการจอง

ปิดการใช้งานโหมดไฮเบอร์เนต

Linux จะไม่เมาต์พาร์ติชั่น NTFS หาก Windows ถูกไฮเบอร์เนต ดังนั้นจึงจำเป็นต้องปิดใช้งานการไฮเบอร์เนต/ดีปสลีปอย่างสมบูรณ์ เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ และพิมพ์คำสั่งต่อไปนี้:

powercfg - ไฮเบอร์เนตปิด

การติดตั้ง

ปิด Surface Pro 3 ของคุณ ตอนนี้กดปุ่มปรับระดับเสียง "+" ค้างไว้แล้วเปิดเครื่อง มันจะบู๊ตเป็นการตั้งค่า UEFI ซึ่งคุณควรปิดการใช้งานคุณสมบัติ Secure Boot เมื่อปิดใช้งาน Secure Boot แล้ว คุณจะสามารถบูตและติดตั้งระบบปฏิบัติการอื่นได้ ปิด Surface Pro 3 อีกครั้ง

ติดตั้ง Debian Linux

เชื่อมต่อไดรฟ์ USB ด้วยการตั้งค่า Debian กับฮับ USB กดปุ่มปรับระดับเสียง "-" ค้างไว้แล้วเปิดเครื่องบน Surface Pro 3 เรียกใช้โหมดการตั้งค่าที่ต้องการ (โหมด GUI/ข้อความ) และอย่าลืมสร้างพาร์ติชัน linux ด้วยตนเอง คุณสามารถสร้างพาร์ติชั่นรูท ( / ) หนึ่งพาร์ติชั่นและใส่จุดเชื่อมต่อทั้งหมด หรือแม้แต่ไฟล์สว็อปไว้บนพาร์ติชั่น หากคุณไม่ชอบการมีหลายพาร์ติชั่นในไดรฟ์ของคุณ

ตัวโหลด GRUB2 จะไม่ถูกเขียนไปยัง MBR เนื่องจาก UEFI มันจะถูกเพิ่มไปยัง EFI แทนที่

efi/debian/grubx64.efi

ทำการติดตั้ง Debian ต่อไป หลังจากการตั้งค่าเสร็จสิ้น จะรีสตาร์ท Surface Pro 3 และ Windows 8.1 จะถูกโหลด

บนหน้าจอเริ่ม พิมพ์ การกู้คืน อีกครั้งแล้วคลิก ตัวเลือกการกู้คืน ในผลการค้นหา คลิก "รีสตาร์ททันที" ในตัวเลือกการเริ่มต้นขั้นสูง

ตัวเลือกการเริ่มต้นขั้นสูงจะเปิดขึ้น ใช้อุปกรณ์ต่อไป -> Debian

บูตเป็น Debian และแก้ไขไฟล์ต่อไปนี้:

/etc/default/grub

Uncomment บรรทัดต่อไปนี้:

GRUB_GFXMODE=640x480

หลังจากนั้นให้อัปเดตการกำหนดค่าด้วงด้วยคำสั่งต่อไปนี้:

update-grub

หากคุณรู้สึกรำคาญที่จะบูตเข้าสู่ Debian คุณต้องแสดงการเริ่มต้นขั้นสูงทุกครั้งจาก Windows เป็นไปได้ที่จะตั้งค่า GRUB2 เป็นตัวเลือกการบูต EFI เริ่มต้น ใน Debian ให้พิมพ์คำสั่งต่อไปนี้:

#efibootmgr... ลำดับการบูต: 0000,0002,0001 Boot0000* ไดรฟ์ USB Boot0001* เดเบียน Boot0002* Windows Boot Manager

เปลี่ยนลำดับการบู๊ตด้วยคำสั่งต่อไปนี้:

# efibootmgr --bootorder 0000001,0002

การกำหนดค่าอุปกรณ์

ใน Debian อุปกรณ์ต่อไปนี้ใช้งานไม่ได้ตั้งแต่แกะกล่อง:

  • WiFi
  • บลูทู ธ
  • Type Cover 3 พร้อมทัชแพด
  • สไตลัส
  • หน้าจอสัมผัส

นี่เป็นเรื่องน่าเสียดายและไม่เป็นไร มาแก้ไขกันเถอะ

WiFi และ Bluetooth

เพื่อให้ทั้งสองใช้งานได้ เราต้องขอไดรเวอร์จากเว็บไซต์ของผู้ขาย ชิปมาจาก Marvell ใช้คำสั่งต่อไปนี้:

$ git โคลน git://git.marvell.com/mwifiex-firmware.git # mkdir -p /lib/firmware/mrvl/ # cp mwifiex-เฟิร์มแวร์/mrvl/* /lib/firmware/mrvl/

หลังจากรีบูต คุณควรใช้งาน WiFi และ Bluetooth

พิมพ์ปก3

นี่เป็นปัญหาที่ร้ายแรงกว่าอุปกรณ์ไร้สาย เพื่อให้มันทำงาน เราจำเป็นต้องคอมไพล์เคอร์เนลใหม่และใช้เคอร์เนลล่าสุด v3.16 เราหาได้จากคลังทดลองของ Debian
เพิ่มบรรทัดต่อไปนี้ใน /etc/apt/sources.list:

เด็บ http://ftp.de.debian.org/debian หลักทดลอง

ตอนนี้เราจำเป็นต้องได้รับแหล่งที่มา:

# ฉลาดรับการอัปเดต # 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_DIGITAL_MEDIA3_3. 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 @@ โมฆะคงที่ hid_scan_collection (โครงสร้าง h ถ้า (((parser->global.usage_page group = HID_GROUP_SENSOR_HUB; + + ถ้า (hid->vendor == USB_VENDOR_ID_MICROSOFT && + hid->product == USB_DEVICE_ID_MS_TYPE_COVER_3 && + hid->group == HID_GROUP_MULTITOUCH) + hid->group = HID_GROUP_GENERIC; } สแตติก 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 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. # ทำ menuconfig


บันทึกการกำหนดค่าและออกจากเมนูกำหนดค่าเมนู ไม่จำเป็นต้องมีการเปลี่ยนแปลงเพิ่มเติม ตอนนี้รวบรวมเคอร์เนล:

#make-kpkg คลีนๆ # fakeroot make-kpkg --initrd --append-to-version=-typecover3 kernel_image kernel_headers

จะใช้เวลาประมาณหนึ่งชั่วโมง คุณควรได้รับแพ็คเกจ *.deb สองแพ็คเกจ ซึ่งคุณต้องติดตั้ง:

# ซีดี.. # dpkg -i linux-image*.deb linux-headers*.deb

แค่นั้นแหละ. รีบูตด้วยเคอร์เนลใหม่และ Type Cover 3 ควรใช้งานได้

ทัชแพด

มันค่อนข้างง่าย เพียงเพิ่มข้อความต่อไปนี้ในไฟล์ /etc/X11/xorg.conf:

ส่วน "InputClass" ตัวระบุ "ฝาครอบ Surface Pro 3" MatchIsPointer "บน" MatchDevicePath "/dev/input/event*" ไดรเวอร์ "evdev" ตัวเลือก "ผู้ขาย" "045e" ตัวเลือก "ผลิตภัณฑ์" "07dc" "ละเว้นAbsoluteAxes" "จริง" EndSection

รีบูตอีกครั้ง ทุกอย่างจะทำงาน

ตอนนี้ติดตั้งแพ็คเกจเครื่องมือโหมดแล็ปท็อปเพื่อปรับปรุงการประหยัดพลังงานใน Linux
แค่นั้นแหละ.

คำลงท้าย

แม้ว่าจะสามารถรับฟีเจอร์ส่วนใหญ่ของ Surface Pro 3 ที่ทำงานภายใต้ Linux ได้ แต่ก็ยังมีปัญหาเล็กน้อย ปุ่มปรับระดับเสียงไม่ทำงานนอกกรอบ เช่นเดียวกับปุ่มสไตลัส และหนึ่ง gotcha เซ็นเซอร์มาตรความเร่งก็ใช้งานไม่ได้เช่นกัน หากคุณสามารถทนต่อปัญหาเหล่านี้ได้ คุณสามารถพอใจกับ Linux ที่ติดตั้งบนอุปกรณ์ Surface Pro 3 ของคุณ (ทาง habr).

KB4034450 ออกสำหรับเสียงช้า

KB4034450 ออกสำหรับเสียงช้า

Microsoft ออกอัปเดตใหม่สำหรับ Windows 10 ให้กับ Windows Insiders บนวงแหวนที่ช้า KB4034450 มาพร้อม...

อ่านเพิ่มเติม

Windows 10 Build 15063 พบกับ Release Preview ring

Windows 10 Build 15063 พบกับ Release Preview ring

Windows 10 Build 15063 ได้รับการยืนยันแล้ว เป็นเวอร์ชันสุดท้ายของ Windows 10 Creators Update สามา...

อ่านเพิ่มเติม

Windows 10 เวอร์ชันถัดไปอาจไม่ทำงานบนพีซีของคุณ

Windows 10 เวอร์ชันถัดไปอาจไม่ทำงานบนพีซีของคุณ

เราทราบมาว่า Microsoft ทำให้ไม่สามารถติดตั้งและเรียกใช้ Windows 10 เวอร์ชันล่าสุดบนพีซีบางเครื่อง...

อ่านเพิ่มเติม