Windows Tips & News

Jak zainstalować Linuksa na Surface Pro 3

click fraud protection
ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność systemu

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.

Reklama


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.

Zawartośćukryć
Przygotowanie do instalacji Debiana
Zapisz partycję odzyskiwania na dysku flash USB
Zmniejsz C: dysk
Wyłącz hibernację
Instalacja
Zainstaluj Debian Linux
Konfiguracja urządzeń
Wi-Fi i Bluetooth
Typ Okładka 3
Panel dotykowy
Słowa zamykające

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.
Partycje dysku twardego
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”.
Wyszukaj odzyskiwanie
Po utworzeniu dysku odzyskiwania system Windows zaproponuje usunięcie partycji odzyskiwania z dysku SSD.
Usuń partycję odzyskiwania
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ć.
Kurczyć

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

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.
Zaawansowane uruchomienie
Zostaną otwarte opcje zaawansowanego uruchamiania. Przejdź do Użyj urządzenia -> Debian.
Użyj urządzenia
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

Wczytaj konfigurację
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).

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

Sergey Tkachenko, autor w Winaero

Ta strona korzysta z plików cookie, aby poprawić wrażenia podczas poruszania się po witrynie. Z t...

Czytaj więcej

Pobierz archiwa aplikacji Winaero

Pobierz archiwa aplikacji Winaero

Winaero ColorSync.Umożliwia automatyczne zastosowanie koloru ekranu startowego do obramowań okien...

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