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-адаптер Ethernet або USB-модем зі смартфона.

Surface Pro 3 підтримує лише встановлення UEFI, тому нам потрібен дистрибутив Linux, який підтримує такий спосіб встановлення. Debian є одним із готових до UEFI дистрибутивів Linux. Зауважте, що x86 UEFI недоступний у Surface Pro 3, тому потрібно використовувати образ налаштування AMD64.

Підготовка до встановлення Debian

Збережіть розділ відновлення на USB-накопичувач

Крім системних і даних розділів, Surface Pro 3 має розділ відновлення на 5 ГБ.

Можна (і рекомендується) скопіювати цей розділ на флеш-накопичувач ємністю 8 ГБ або більше. Введіть «recovery» без лапок прямо на початковому екрані та натисніть «Створити диск відновлення».

Після створення диска відновлення Windows запропонує видалити розділ відновлення з SSD-диска.

Це можна безпечно прийняти, оскільки тепер у вас є флешка для відновлення з тими ж даними, тому розділ SSD вам не потрібен. Якщо ви завантажитеся з флеш-накопичувача відновлення, він відновить всю компоновку SSD, включаючи Windows і видалений розділ відновлення.

Стисніть диск C:

Клацніть правою кнопкою миші диск C: у «Керуванні дисками» та виберіть команду «Стиснути» з контекстного меню. У наступному діалоговому вікні введіть потрібне вільне місце на диску, яке ви хочете зарезервувати.

Вимкніть режим глибокого сну

Linux не буде монтувати розділи NTFS, якщо Windows перейшла в режим глибокого сну, тому необхідно повністю вимкнути режим глибокого сну. Відкрийте командний рядок як адміністратор і введіть таку команду:

powercfg -вимкнення режиму глибокого сну

Установка

Вимкніть Surface Pro 3. Тепер натисніть і утримуйте кнопку гучності «+» і ввімкніть її. Він завантажиться до налаштувань UEFI, де ви повинні вимкнути функцію безпечного завантаження. Якщо безпечне завантаження вимкнено, можна завантажити та встановити іншу ОС. Знову вимкнути 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

Розкоментуйте наступний рядок:

GRUB_GFXMODE=640x480

Після цього оновіть конфігурацію grub за допомогою такої команди:

update-grub

Якщо вас дратує те, що для завантаження Debian вам потрібно показувати розширений запуск щоразу з Windows, можна встановити GRUB2 як параметр завантаження EFI за замовчуванням. У Debian введіть таку команду:

#efibootmgr... Порядок завантаження: 0000,0002,0001. Boot0000* USB-накопичувач. Boot0001* Debian. Boot0002* Диспетчер завантаження Windows

Змініть послідовність завантаження за допомогою такої команди:

# efibootmgr --bootorder 0000,0001,0002

Налаштування пристроїв

У Debian такі пристрої не працюють з коробки:

  • WiFi
  • Bluetooth
  • Тип Cover 3 з сенсорною панеллю
  • Стилус
  • Сенсорний екран

Це прикро і не нормально. Давайте виправимо це.

WiFi і Bluetooth

Щоб ці два запрацювали, нам потрібно отримати драйвери з сайту постачальника. Чіп від Marvell. Використовуйте такі команди:

$ git клон git://git.marvell.com/mwifiex-firmware.git. # mkdir -p /lib/firmware/mrvl/ # cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/

Після перезавантаження у вас повинні запрацювати WiFi і Bluetooth.

Тип Обкладинка 3

Це більш серйозна проблема, ніж бездротові пристрої. Щоб він запрацював, нам потрібно перекомпілювати ядро ​​та використовувати останню версію ядра v3.16. Ми можемо отримати його з експериментального репозиторію Debian.
Додайте наступний рядок до /etc/apt/sources.list:

deb http://ftp.de.debian.org/debian експериментальний основний

Тепер нам потрібно отримати його джерела:

# apt-отримати оновлення. # 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. # компакт-диск 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_PRESENTER_8K_BT 0x0701 #define USB_DEVICE_ID_MS_PRESENTER_8K_USB 0x0713 #DIVGI_ID3 USB_MEMS_0 a/drivers/hid/hid-core.c 2014-01-19 21:40:07.000000000 -0500. +++ b/drivers/hid/hid-core.c 21.04.2014 03:13:54.000000000 -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->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_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 clean. # 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 cover" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Драйвер "evdev" Опція "постачальник" "045e" Параметр "продукт" "07dc" Опція "IgnoreAbsoluteAxes" "True" EndSection

Перезавантажте ще раз. Все буде працювати.

Тепер встановіть пакет laptop-mode-tools, щоб покращити енергозбереження в Linux.
Це воно.

Заключні слова

Хоча більшість функцій Surface Pro 3 можна використовувати під Linux, у нього все ще є кілька проблем. Кнопки гучності звуку не працюють з коробки, як і кнопки стилуса. І одна помилка, датчик акселерометра теж не працює. Якщо ви можете терпіти ці проблеми, ви можете бути задоволені Linux, встановленим на вашому пристрої Surface Pro 3. (через хабр).

Тема осінні дні для windows 8

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі

Отримайте класичне діалогове вікно «Відкрити за допомогою» у Windows 8.1 і Windows 8 за допомогою OpenWith Enhanced

Отримайте класичне діалогове вікно «Відкрити за допомогою» у Windows 8.1 і Windows 8 за допомогою OpenWith Enhanced

У Windows, якщо ви двічі клацнете файл, він відкривається в програмі за замовчуванням, яка зареєс...

Читати далі

Як відключити кнопку вимкнення на початковому екрані

Як відключити кнопку вимкнення на початковому екрані

З Windows 8.1 Update 1 Microsoft планує вивести на початковий екран помітну кнопку вимкнення. Це ...

Читати далі