메인 Microsoft Surface Surface Pro 3에 Linux를 설치하는 방법

Surface Pro 3에 Linux를 설치하는 방법



Surface Pro 3는 노트북과 태블릿 대체품으로 구매하기에 매우 매력적인 장치입니다. 이전 세대의 Surface Pro에 비해 Microsoft 프리미엄 태블릿의 세 번째 반복은 더 나은 배터리 수명, 뛰어난 화면 해상도 및 정말 강력한 Intel Core 프로세서를 제공합니다. Surface Pro 3 하드웨어를 좋아하지만 Windows 대신 Linux를 선호하는 사용자를 위해 Linux를 설치하는 방법을 알려 드리고자합니다.

광고


계속하기 전에 다음 장치를 확보해야합니다.

두 날짜 사이의 일 수가 엑셀
  • USB 허브
  • USB 마우스
  • USB 키보드
  • 안타깝게도 Debian은 Surface Pro 3의 통합 WiFi 어댑터를 감지하지 못하므로 USB 이더넷 어댑터 또는 스마트 폰의 USB 테 더링을 사용해야합니다.

Surface Pro 3는 UEFI 설치 만 지원하므로 이러한 설치 방법을 지원하는 Linux 배포판이 필요합니다. Debian은 UEFI 지원 Linux 배포판 중 하나입니다. Surface Pro 3에서는 x86 UEFI를 사용할 수 없으므로 AMD64 설치 이미지를 사용해야합니다.

데비안 설치 준비

복구 파티션을 USB 플래시 드라이브에 저장

시스템 및 데이터 파티션 외에도 Surface Pro 3에는 5GB 복구 파티션이 있습니다.
하드 드라이브 파티션
해당 파티션을 8GB 이상의 플래시 드라이브에 복사하는 것이 가능하며 권장됩니다. 시작 화면에서 따옴표없이 '복구'를 입력하고 '복구 드라이브 만들기'를 클릭합니다.
검색 복구
복구 드라이브가 생성되면 Windows는 SSD 드라이브에서 복구 파티션을 삭제하도록 제안합니다.
복구 파티션 삭제
이제 동일한 데이터를 가진 복구 플래시 드라이브가 있으므로 SSD 파티션이 필요하지 않으므로이를 받아들이는 것이 안전합니다. 복구 플래시 드라이브에서 부팅하면 Windows 및 삭제 한 복구 파티션을 포함한 전체 SSD 레이아웃이 복원됩니다.

C : 드라이브 축소

디스크 관리에서 C : 드라이브를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 축소 명령을 선택합니다. 다음 대화 상자에서 예약하려는 여유 디스크 공간을 입력하십시오.
수축

최대 절전 모드 비활성화

Windows가 최대 절전 모드 인 경우 Linux는 NTFS 파티션을 마운트하지 않으므로 최대 절전 모드 / 딥 절전 모드를 완전히 비활성화해야합니다. 관리자 권한으로 명령 프롬프트를 열고 다음 명령을 입력하십시오.

powercfg-최대 절전 모드 해제

설치

Surface Pro 3의 전원을 끕니다. 이제 '+'볼륨 버튼을 길게 누르고 전원을 켭니다. UEFI 설정으로 부팅되며 보안 부팅 기능을 비활성화해야합니다. 보안 부팅을 비활성화하면 다른 OS를 부팅하고 설치할 수 있습니다. Surface Pro 3를 다시 종료합니다.

Debian Linux 설치

Debian 설정이있는 USB 드라이브를 USB 허브에 연결합니다. '-'볼륨 버튼을 길게 누르고 Surface Pro 3의 전원을 켭니다. 원하는 설정 모드 (GUI / 텍스트 모드)를 실행하고 Linux 파티션을 수동으로 만드는 것을 잊지 마십시오. 하나의 루트 (/) 파티션을 만들고 드라이브에 많은 파티션이있는 것을 원하지 않는 경우 모든 마운트 지점과 스왑 파일을 여기에 둘 수 있습니다.
fdisk

GRUB2 로더는 UEFI로 인해 MBR에 기록되지 않습니다. 대신 EFI에 추가됩니다.

efi / 데비안 / grubx64.efi

계속해서 Debian을 설치합니다. 설치가 완료되면 Surface Pro 3가 다시 시작되고 Windows 8.1이로드됩니다.

시작 화면에서 다음을 입력합니다. 회복 다시 클릭 복구 옵션 검색 결과에서. 고급 시작 옵션에서 '지금 다시 시작'을 클릭하십시오.
고급 시작
고급 시작 옵션이 열립니다. 장치 사용-> Debian을 계속합니다.
장치 사용
Debian으로 부팅하고 다음 파일을 편집합니다.

/ etc / default / grub

다음 줄의 주석 처리를 제거하십시오.

GRUB_GFXMODE = 640x480

그 후 다음 명령으로 grub 구성을 업데이트하십시오.

업데이트 GRUB

데비안으로 부팅하는 것이 짜증나는 경우 Windows에서 매번 고급 시작을 표시해야합니다. GRUB2를 기본 EFI 부팅 옵션으로 설정할 수 있습니다. Debian에서 다음 명령을 입력합니다.

# efibootmgr ... 부팅 순서 : 0000,0002,0001 Boot0000 * USB 드라이브 Boot0001 * Debian Boot0002 * Windows 부팅 관리자

다음 명령을 사용하여 부팅 순서를 변경합니다.

# efibootmgr --bootorder 0000,0001,0002

장치 구성

Debian에서 다음 장치는 기본적으로 작동하지 않습니다.

  • 와이파이
  • 블루투스
  • 터치 패드가있는 타이핑 커버 3
  • 첨필
  • 터치 스크린

이것은 안타깝고 좋지 않습니다. 고쳐 봅시다.

WiFi 및 블루투스

이 두 가지를 작동 시키려면 공급 업체 사이트에서 드라이버를 구해야합니다. 칩은 Marvell에서 가져온 것입니다. 다음 명령을 사용하십시오.

Steam에서 선물 한 게임을 환불 해 줄 수 있나요
$ 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을 사용해야합니다. 데비안 실험 저장소에서 얻을 수 있습니다.
/etc/apt/sources.list에 다음 줄을 추가합니다.

deb http://ftp.de.debian.org/debian experiment main

이제 소스를 얻어야합니다.

# apt-get 업데이트 # 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 + # 정의 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 / drivers / hid / hid-core.c 2014-04-21 03 : 13 : 54.000000000 -0400 @@ -702, 6 +702,11 @@ static void hid_scan_collection (struct h if (((parser-> global.usage_page공급 업체 == USB_VENDOR_ID_MICROSOFT && + hid-> product == USB_DEVICE_ID_MS_TYPE_COVER_3 && + hid-> group == 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 @@ static const struct hid_blacklist {{USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER, HID_QUIRK_FREE_INCALE, USBCALE_MX_ID_VENDOR_DEVICE_NO_ID_VENDOR_DEVICE_NO_ID_FREEPORTS}, { , 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 # 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'식별자 'Surface Pro 3 cover'MatchIsPointer 'on'MatchDevicePath '/ dev / input / event *'드라이버 'evdev'옵션 'vendor' '045e'옵션 'product' '07dc'옵션 'IgnoreAbsoluteAxes' 'True' EndSection

다시 재부팅하십시오. 모든 것이 작동합니다.

비밀번호없이 Wi-Fi를 얻는 방법

이제 노트북 모드 도구 패키지를 설치하여 Linux의 절전 기능을 개선하십시오.
그게 다야.

마무리 단어

Linux에서 작동하는 Surface Pro 3의 대부분의 기능을 얻을 수 있지만 여전히 몇 가지 문제가 있습니다. 사운드 볼륨 버튼은 기본적으로 작동하지 않으며 스타일러스 버튼도 작동하지 않습니다. 그리고 한 가지 알아두면 가속도계 센서도 작동하지 않습니다. 이러한 문제를 견딜 수 있다면 Surface Pro 3 장치에 설치된 Linux에 만족할 수 있습니다. (통하다 habr ).

재미있는 기사

에디터의 선택

Instagram에서 Gif가 작동하지 않음 –해야 할 일
Instagram에서 Gif가 작동하지 않음 –해야 할 일
GIF는 온라인 어디에나 있습니다. 거의 모든 소셜 미디어의 중요한 부분이며 일반적으로 영리한 밈과 재미있는 애니메이션에 사용됩니다. 하지만 종종 사용자에게 어려움을주는 소셜 미디어 플랫폼이 있습니다.
Windows 10에서 OpenSSH 클라이언트를 활성화하는 방법
Windows 10에서 OpenSSH 클라이언트를 활성화하는 방법
이미 알고 계시 겠지만 Windows 10에는 클라이언트와 서버 모두 기본 제공 SSH 소프트웨어가 포함되어 있습니다. SSH 클라이언트를 활성화하는 방법은 다음과 같습니다.
Windows 10의 Windows 업데이트 오류 코드
Windows 10의 Windows 업데이트 오류 코드
Windows 10에서 Windows Update를 사용할 때 문제가 발생하는 경우 Windows Update의 일반적인 오류 코드가 포함 된 다음 표가 도움이 될 수 있습니다.
리모컨없이 Roku 스틱을 초기화하는 방법
리모컨없이 Roku 스틱을 초기화하는 방법
Roku Stick이 오랫동안 원활하게 실행되었지만 이제 모든 것이 더 느리게로드되는 것 같습니다. 때때로 얼기도합니다. 기기를 다시 시작했지만 문제가 모두 해결되지 않았습니다. 가장 좋은 것
소니 무비 스튜디오 플래티넘 12 리뷰
소니 무비 스튜디오 플래티넘 12 리뷰
소니의 저렴한 비디오 편집 제품군에 대한 최신 업데이트는 이상하게도 Vegas 브랜드를 떨어 뜨 렸지만 64 비트 지원을 비롯한 다양한 새로운 기능을 통해이 저렴한 제품군이 돌아 왔습니다. 도착
Windows 10에서 토스트 알림 소리 변경 또는 비활성화
Windows 10에서 토스트 알림 소리 변경 또는 비활성화
Windows 10에 알림이 표시되는 경우 (예 : Defender 서명을 업데이트해야하거나 시스템 유지 관리와 관련된 작업을 수행해야하는 경우 기본적으로 사운드가 재생됩니다.
TCP 포트 번호 21 및 FTP에서 작동하는 방법
TCP 포트 번호 21 및 FTP에서 작동하는 방법
포트 번호 21은 TCP/IP 네트워킹에서 예약된 포트입니다. FTP 서버는 이를 제어 메시지에 사용합니다.