Surface Pro 3 és un dispositiu molt atractiu per comprar com a ordinador portàtil i reemplaçar la tauleta. En comparació amb les generacions anteriors de Surface Pro, la tercera iteració de la tauleta premium de Microsoft inclou una millor durada de la bateria, una gran resolució de pantalla i un potent processador Intel Core. Per a aquells usuaris que els agradi el maquinari de Surface Pro 3, però prefereixen Linux en lloc de Windows, m'agradaria compartir amb vosaltres una manera d'instal·lar Linux.
Anunci publicitari
Abans de continuar, cal obtenir els dispositius següents:
Com sé quin tipus de RAM tinc?
- Concentrador USB
- Ratolí USB
- Teclat USB
- Malauradament, Debian no detecta l’adaptador WiFi integrat de Surface Pro 3, de manera que hem d’utilitzar algun adaptador USB Ethernet o connexió USB des d’un telèfon intel·ligent.
Surface Pro 3 només admet la instal·lació UEFI, de manera que necessitem una distribució Linux que admeti aquesta forma d’instal·lació. Debian és una de les distribucions Linux preparades per UEFI. Tingueu en compte que x86 UEFI no està disponible a Surface Pro 3, de manera que s’ha d’utilitzar la imatge de configuració AMD64.
Preparació per instal·lar Debian
Deseu la partició de recuperació en una unitat flash USB
A més del sistema i les particions de dades, Surface Pro 3 té una partició de recuperació de 5 GB.
És possible (i es recomana) copiar aquesta partició a una unitat flash de 8 GB o superior. Escriviu 'recuperació' sense cometes a la pantalla d'inici i feu clic a 'Crea una unitat de recuperació'.
Després de crear la unitat de recuperació, Windows oferirà suprimir la partició de recuperació de la unitat SSD.
És segur acceptar-ho, ja que ara teniu la unitat flash de recuperació amb les mateixes dades, de manera que no necessiteu la partició SSD. Si arrenceu des de la unitat flash de recuperació, restaurarà tot el disseny del disc SSD, inclòs el Windows i la partició de recuperació que suprimiu.
Redueix la unitat C:
Feu clic amb el botó dret a la unitat C: a Gestió de discs i seleccioneu l'ordre Redueix al menú contextual. Al quadre de diàleg següent, escriviu l’espai de disc lliure que voleu reservar.
Desactiva la hibernació
Linux no muntarà particions NTFS si el Windows s'ha hibernat, de manera que és necessari desactivar completament la hibernació / son profund. Obriu el símbol del sistema com a administrador i escriviu l'ordre següent:
powercfg -hibernate off
Instal·lació
Apagueu el Surface Pro 3. Ara manteniu premut el botó de volum '+' i engegueu-lo. S'iniciarà a la configuració d'UEFI, on hauríeu de desactivar la funció d'arrencada segura. Amb l’arrencada segura desactivada, és possible arrencar i instal·lar un altre sistema operatiu. Apagueu Surface Pro 3 de nou.
Instal·leu Debian Linux
Connecteu la unitat USB amb la configuració de Debian al concentrador USB. Mantingueu premut el botó de volum '-' i engegueu el Surface Pro 3. Executeu el mode de configuració desitjat (GUI / mode de text) i no oblideu crear particions Linux manualment. Podeu crear una partició root (/) i posar-hi tots els punts de muntatge i fins i tot el fitxer d'intercanvi si no us agrada tenir moltes particions a la vostra unitat.
El carregador GRUB2 no s’escriurà a MBR a causa d’UEFI. S'afegirà a EFI a
efi / debian / grubx64.efi
Continueu instal·lant Debian. Un cop finalitzada la configuració, es reiniciarà Surface Pro 3 i es carregarà Windows 8.1.
A la pantalla d'inici, escriviu recuperació de nou i feu clic a Opcions de recuperació als resultats de la cerca. Feu clic a 'Reinicia ara' a les opcions d'inici avançades.
S'obriran les opcions d'inici avançat. Continueu utilitzant un dispositiu -> Debian.
Arrencar a Debian i editar el fitxer següent:
/ etc / default / grub
Descomenteu la línia següent:
GRUB_GFXMODE = 640x480
Després, actualitzeu la configuració de grub amb l'ordre següent:
update-grub
Si us molesta que arrencar a Debian, haureu de mostrar l’arrencada avançada cada vegada des del Windows, és possible establir GRUB2 com a opció d’arrencada EFI per defecte. A Debian, escriviu l'ordre següent:
# efibootmgr ... Ordre d'arrencada: 0000.0002.0001 Boot0000 * Unitat USB Boot0001 * Debian Boot0002 * Gestor d'arrencada del Windows
Canvieu la seqüència d'arrencada amb l'ordre següent:
# efibootmgr --bootorder 0000,0001,0002
Configuració de dispositius
A Debian, els dispositius següents no funcionen fora de la caixa:
- WiFi
- Bluetooth
- Escriviu Cover 3 amb touchpad
- Llapis òptic
- Pantalla tàctil
Això és lamentable i no està bé. Fixem-ho.
WiFi i Bluetooth
Perquè aquests dos funcionin, hem d’obtenir controladors del lloc del proveïdor. El xip és de Marvell. Utilitzeu les ordres següents:
diferència entre patir i prohibir la discòrdia
$ git clonar git: //git.marvell.com/mwifiex-firmware.git # mkdir -p / lib / firmware / mrvl / # cp mwifiex-firmware / mrvl / * / lib / firmware / mrvl /
Després del reinici, hauríeu de funcionar el WiFi i el Bluetooth.
Escriviu la coberta 3
Aquest és un problema més greu que els dispositius sense fils. Per fer-lo funcionar, hem de recompilar el nucli i utilitzar el nucli més recent, v3.16. Ho podem obtenir des del dipòsit experimental de Debian.
Afegiu la línia següent a la llista /etc/apt/sources.list:
deb http://ftp.de.debian.org/debian experimental principal
Ara necessitem obtenir les seves fonts:
# apt-get update # apt-get -t experimental install linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16
Desempaqueteu les fonts:
# tar -xf /usr/src/linux-source-3.16.tar.xz # cd linux-source-3.16
Creeu un fitxer typocover3.patch nou amb el contingut següent:
--- 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 @@ # defineix USB_DEVICE_ID_MS_NE4K 0x00db #define USB_DEVICE_ID_MS_NE4K_JP 0x00dc #define USB_DEVICE_ID_MS_LK6K 0x00f9 + # defineix USB_DEVICE_ID_MS_TYPE_COVER_3 0x07dc #define USB_DEVICE_ID_MS_PRESENTER_8K_BT 0x0701 0x0713 USB_DEVICE_ID_MS_PRESENTER_8K_USB #define #define USB_DEVICE_ID_MS_DIGITAL_MEDIA_3K 0x0730 --- a / drivers / hid / hid-core.c 19/01/2014 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))proveïdor == USB_VENDOR_ID_MICROSOFT && + hid-> producte == 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 19/01/2014 21: 40: 07.000000000 -0500 +++ b / drivers / HID / usbhid / HID-quirks.c 2014.04.20 23: 29: 35,000000000 -0400 @@ -73,6 +73,7 @@ estàtica 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},
Ara apliqueu el pegat:
pegat -p1 --ignore-whitespace -i typecover3.patch
Ara copieu la configuració actual del nucli per utilitzar-la amb el nou nucli:
# cp / boot / config-`uname -r` .config # make menuconfig
Deseu la configuració i sortiu del menú menuconfig. No calen més canvis. Ara compileu el nucli:
# make-kpkg clean # fakeroot make-kpkg --initrd --append-to-version = -typecover3 kernel_image kernel_headers
Trigarà aproximadament una hora. Hauríeu d’aconseguir dos paquets * .deb, que heu d’instal·lar:
# cd .. # dpkg -i linux-image * .deb linux-headers * .deb
Això és. Reinicieu amb el nucli nou i el Type Cover 3 hauria de funcionar.
Touchpad
Això és bastant senzill, només cal afegir el text següent al fitxer /etc/X11/xorg.conf:
Secció 'InputClass' Identificador 'Surface Pro 3' MatchIsPointer 'a' MatchDevicePath '/ dev / input / event *' Controlador 'evdev' Opció 'venedor' 045e 'Opció' producte '' 07dc 'Opció' IgnoreAbsoluteAxes '' True ' Secció final
Reinicieu de nou. Tot funcionarà.
com solucionar el servidor rpc no està disponible
Ara instal·leu el paquet laptop-mode-tools per millorar l’estalvi d’energia a Linux.
Això és.
Paraules de cloenda
Tot i que és possible que la majoria de les funcions de Surface Pro 3 funcionin amb Linux, encara té alguns problemes. Els botons de volum de so no funcionen fora de la caixa, així com els botons de llapis òptic. I, per descomptat, el sensor de l’acceleròmetre no funciona massa. Si podeu tolerar aquests problemes, podeu estar content amb Linux instal·lat al dispositiu Surface Pro 3. (via habr ).