Windows Tips & News

Jak zainstalować Linuksa na Surface Pro 3

click fraud protection

Surface Pro 3 to bardzo atrakcyjne urządzenie do zakupu jako laptop plus zamiennik tabletu. W porównaniu z poprzednimi generacjami Surface Pro, trzecia iteracja premium Microsoftu tablet ma lepszą żywotność baterii, świetną rozdzielczość ekranu i naprawdę mocny procesor Intel Core edytor. Dla tych użytkowników, którzy lubią sprzęt Surface Pro 3, ale wolą Linuksa zamiast Windowsa, chciałbym podzielić się z wami sposobem na instalację Linuksa.

Przed kontynuowaniem konieczne jest zaopatrzenie się w następujące urządzenia:

  • rozdzielacz USB
  • Mysz USB
  • Klawiatura USB
  • Niestety, Debian nie wykrywa zintegrowanej karty WiFi Surface Pro 3, więc musimy użyć jakiegoś adaptera USB Ethernet lub tetheringu USB ze smartfona.

Surface Pro 3 obsługuje tylko instalację UEFI, więc potrzebujemy dystrybucji Linuksa, która obsługuje taki sposób instalacji. Debian jest jedną z dystrybucji Linuksa przystosowanych do UEFI. Należy pamiętać, że interfejs UEFI x86 nie jest dostępny w Surface Pro 3, więc należy użyć obrazu instalacyjnego AMD64.

Przygotowanie do instalacji Debiana

Zapisz partycję odzyskiwania na dysku flash USB

Oprócz partycji systemowych i danych, Surface Pro 3 ma partycję odzyskiwania o pojemności 5 GB.

Możliwe (i zalecane) jest skopiowanie tej partycji na dysk flash o pojemności 8 GB lub większej. Wpisz „odzyskiwanie” bez cudzysłowów bezpośrednio na ekranie startowym i kliknij „Utwórz dysk odzyskiwania”.

Po utworzeniu dysku odzyskiwania system Windows zaproponuje usunięcie partycji odzyskiwania z dysku SSD.

Można to zaakceptować, ponieważ teraz masz dysk flash odzyskiwania z tymi samymi danymi, więc nie potrzebujesz partycji SSD. Jeśli uruchomisz komputer z dysku flash odzyskiwania, przywróci cały układ dysku SSD, w tym system Windows i usuniętą partycję odzyskiwania.

Zmniejsz C: dysk

Kliknij prawym przyciskiem myszy dysk C: w Zarządzaniu dyskami i wybierz polecenie Zmniejsz z jego menu kontekstowego. W następnym oknie dialogowym wpisz żądane wolne miejsce na dysku, które chcesz zarezerwować.

Wyłącz hibernację

Linux nie zamontuje partycji NTFS, jeśli system Windows został zahibernowany, więc konieczne jest całkowite wyłączenie hibernacji/głębokiego uśpienia. Otwórz wiersz polecenia jako administrator i wpisz następujące polecenie:

powercfg - hibernacja wyłączona

Instalacja

Wyłącz Surface Pro 3. Teraz naciśnij i przytrzymaj przycisk głośności „+” i włącz go. Uruchomi się z ustawieniami UEFI, w których należy wyłączyć funkcję Bezpiecznego rozruchu. Po wyłączeniu bezpiecznego rozruchu możliwe jest uruchomienie i zainstalowanie innego systemu operacyjnego. Ponownie zamknij Surface Pro 3.

Zainstaluj Debian Linux

Podłącz dysk USB z konfiguracją Debiana do koncentratora USB. Naciśnij i przytrzymaj przycisk głośności „-” i włącz urządzenie Surface Pro 3. Uruchom żądany tryb konfiguracji (tryb graficzny/tekstowy) i nie zapomnij o ręcznym tworzeniu partycji linuxowych. Możesz utworzyć jedną partycję root ( / ) i umieścić na niej wszystkie punkty montowania, a nawet plik wymiany, jeśli nie chcesz mieć wielu partycji na dysku.

Program ładujący GRUB2 nie zostanie zapisany do MBR z powodu UEFI. Zamiast tego zostanie dodany do EFI w

efi/debian/grubx64.efi

Kontynuuj instalację Debiana. Po zakończeniu instalacji urządzenie Surface Pro 3 zostanie ponownie uruchomione i zostanie załadowany system Windows 8.1.

Na ekranie startowym wpisz powrót do zdrowia ponownie i kliknij Opcje odzyskiwania w wynikach wyszukiwania. Kliknij „Uruchom ponownie teraz” w zaawansowanych opcjach uruchamiania.

Zostaną otwarte opcje zaawansowanego uruchamiania. Przejdź do Użyj urządzenia -> Debian.

Uruchom Debiana i edytuj następujący plik:

/etc/default/grub

Odkomentuj następujący wiersz:

GRUB_GFXMODE=640x480

Następnie zaktualizuj konfigurację grub za pomocą następującego polecenia:

aktualizacja-grub

Jeśli denerwujesz się, że uruchamiając Debiana, musisz pokazywać Zaawansowane uruchamianie za każdym razem z systemu Windows, możliwe jest ustawienie GRUB2 jako domyślnej opcji uruchamiania EFI. W Debianie wpisz następujące polecenie:

# efibootmgr... Kolejność rozruchu: 000 000 0001. Boot0000* Dysk USB. Boot0001* Debian. Boot0002* Menedżer rozruchu systemu Windows

Zmień sekwencję rozruchową za pomocą następującego polecenia:

# efibootmgr --kolejność startowa 000 000 000 0002

Konfiguracja urządzeń

W Debianie następujące urządzenia nie działają po wyjęciu z pudełka:

  • Wi-Fi
  • Bluetooth
  • Type Cover 3 z touchpadem
  • Rysik
  • Ekran dotykowy

To jest niefortunne i nie jest w porządku. Naprawmy to.

Wi-Fi i Bluetooth

Aby te dwa działały, musimy uzyskać sterowniki ze strony producenta. Chip jest od Marvella. Użyj następujących poleceń:

$ git clone git://git.marvell.com/mwifiex-firmware.git. # mkdir -p /lib/oprogramowanie układowe/mrvl/ # cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/

Po ponownym uruchomieniu powinno działać WiFi i Bluetooth.

Typ Okładka 3

To poważniejszy problem niż urządzenia bezprzewodowe. Aby to zadziałało, musimy przekompilować jądro i użyć najnowszego jądra, v3.16. Możemy go pobrać z eksperymentalnego repozytorium Debiana.
Dodaj następujący wiersz do /etc/apt/sources.list:

deb http://ftp.de.debian.org/debian eksperymentalny główny

Teraz musimy pozyskać jego źródła:

# apt-get aktualizacja. # apt-get -t eksperymentalna instalacja linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16. 

Rozpakuj źródła:

# tar -xf /usr/src/linux-source-3.16.tar.xz. # cd linux-source-3.16

Utwórz nowy plik typocover3.patch z następującą zawartością:

a/drivers/hid/hid-ids.h 2014-01-19 21:40:07.00000000 -0500. +++ b/kierowcy/ukryj/ukryj-ids.h 2014-04-20 23:29:35.00000000 -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_0730_3K a/drivers/hid/hid-core.c 2014-01-19 21:40:07.00000000 -0500. +++ b/sterowniki/ukryty/ukryty-rdzeń.c 2014-04-21 03:13:54.0000000000 -0400. @@ -702,6 +702,11 @@ static void hid_scan_collection (struct h if (((parser->global.usage_page group = HID_GROUP_SENSOR_HUB; + + if (hid->vendor == USB_VENDOR_ID_MICROSOFT && + hid->produkt == USB_DEVICE_ID_MS_TYPE_COVER_3 && + ukryj->grupa == HID_GROUP_MULTITOUCH) + ukryj->grupa = 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.00000000 -0500. +++ b/drivers/hid/usbhid/hid-quirks.c 2014-04-20 23:29:35.0000000000 -0400. @@ -73,6 +73,7 @@ static 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 },

Teraz zastosuj łatkę:

patch -p1 --ignore-whitespace -i typecover3.patch

Teraz skopiuj bieżącą konfigurację jądra do użycia z nowym jądrem:

# cp /boot/config-`uname -r` .config. # make menuconfig


Zapisz konfigurację i wyjdź z menu menuconfig. Nie są wymagane żadne dalsze zmiany. Teraz skompiluj jądro:

# make-kpkg czyste. # fakeroot make-kpkg --initrd --append-to-version=-typecover3 kernel_image kernel_headers

Zajmie to około godziny. Powinieneś otrzymać dwa pakiety *.deb, które musisz zainstalować:

# Płyta CD.. # dpkg -i linux-image*.deb linux-headers*.deb

Otóż ​​to. Uruchom ponownie z nowym jądrem, a Type Cover 3 powinien działać.

Panel dotykowy

To całkiem proste, wystarczy dodać następujący tekst w pliku /etc/X11/xorg.conf:

Sekcja „InputClass” Identyfikator „Okładka Surface Pro 3” MatchIsPointer „on” MatchDevicePath "/dev/input/event*" Sterownik "evdev" Opcja "dostawca" "045e" Opcja "produkt" "07dc" Opcja „Ignoruj ​​osie absolutne” „Prawda” Sekcja końcowa

Uruchom ponownie. Wszystko będzie działać.

Teraz zainstaluj pakiet narzędzi trybu laptopa, aby poprawić oszczędzanie energii w systemie Linux.
Otóż ​​to.

Słowa zamykające

Chociaż możliwe jest, aby większość funkcji Surface Pro 3 działała pod Linuksem, nadal występuje kilka problemów. Przyciski głośności dźwięku nie działają po wyjęciu z pudełka, podobnie jak przyciski rysika. I jedna łajda, czujnik przyspieszenia też nie działa. Jeśli jesteś w stanie tolerować te problemy, możesz być zadowolony z systemu Linux zainstalowanego na urządzeniu Surface Pro 3. (przez habr).

Archiwa Outlook.com Beta

Microsoft wydaje zaktualizowaną wersję Outlook.com Beta, ich usługa poczty i kalendarza, która wy...

Czytaj więcej

Outlook.com otrzyma przeprojektowany kalendarz

Outlook.com otrzyma przeprojektowany kalendarz

ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność sys...

Czytaj więcej

Microsoft udostępnia wszystkim nową usługę Outlook.com

Microsoft udostępnia wszystkim nową usługę Outlook.com

Firma Microsoft udostępnia zaktualizowaną wersję Outlook.com, swojej usługi poczty i kalendarza, ...

Czytaj więcej