Windows Tips & News

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

click fraud protection

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).

ปุ่มลัดเพื่อแสดงเมนูแถบหัวเรื่องของ Modern Apps ใน Windows 8.1 Spring Update 1 (Feature Pack)

ปุ่มลัดเพื่อแสดงเมนูแถบหัวเรื่องของ Modern Apps ใน Windows 8.1 Spring Update 1 (Feature Pack)

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบในบทสรุปก่อนหน้านี้ของ Windows...

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

แอพพื้นหลัง windows 10 คลังเก็บ

ฟีเจอร์ศูนย์ปฏิบัติการใน Windows 10 อาจคุ้นเคยกับผู้ใช้ Windows Phone โดยจะจัดเก็บการแจ้งเตือนเกี...

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

เกม Windows 7 สำหรับการอัปเดตในโอกาสวันครบรอบของ Windows 10 ขึ้นไป

เกม Windows 7 สำหรับการอัปเดตในโอกาสวันครบรอบของ Windows 10 ขึ้นไป

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบหากคุณเป็น Windows Insider คุณ...

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