Surface Pro 3 è un dispositivo molto interessante per l'acquisto come sostituzione di un laptop e tablet. Rispetto alle precedenti generazioni di Surface Pro, la terza iterazione del tablet premium di Microsoft ha una migliore durata della batteria, un'ottima risoluzione dello schermo e un processore Intel Core davvero potente. Per quegli utenti che amano l'hardware Surface Pro 3 ma preferiscono Linux invece di Windows, vorrei condividere con voi un modo per installare Linux.
Pubblicità
Prima di procedere è necessario procurarsi i seguenti dispositivi:
come faccio a sapere che tipo di ariete ho?
- Hub USB
- Mouse USB
- Tastiera USB
- Sfortunatamente, Debian non riesce a rilevare l'adattatore WiFi integrato di Surface Pro 3, quindi dobbiamo utilizzare un adattatore Ethernet USB o il tethering USB da uno smartphone.
Surface Pro 3 supporta solo l'installazione UEFI, quindi abbiamo bisogno di una distribuzione Linux che supporti tale modalità di installazione. Debian è una delle distribuzioni Linux pronte per UEFI. Tieni presente che x86 UEFI non è disponibile in Surface Pro 3, quindi è necessario utilizzare l'immagine di configurazione AMD64.
Prepararsi all'installazione di Debian
Salva la partizione di ripristino su un'unità flash USB
Oltre alle partizioni di sistema e di dati, Surface Pro 3 ha una partizione di ripristino da 5 GB.
È possibile (e consigliato) copiare quella partizione su un'unità flash da 8 GB o superiore. Digita 'ripristino' senza virgolette nella schermata Start e fai clic su 'Crea un'unità di ripristino'.
Dopo aver creato l'unità di ripristino, Windows proporrà di eliminare la partizione di ripristino dall'unità SSD.
È sicuro accettarlo, poiché ora hai l'unità flash di ripristino con gli stessi dati, quindi non hai bisogno della partizione SSD. Se esegui l'avvio dall'unità flash di ripristino, ripristinerà l'intero layout SSD, inclusi Windows e la partizione di ripristino eliminata.
Riduci il C: drive
Fare clic con il pulsante destro del mouse sull'unità C: in Gestione disco e scegliere il comando Riduci dal menu di scelta rapida. Nella finestra di dialogo successiva, digita lo spazio libero su disco che desideri riservare.
Disabilita l'ibernazione
Linux non monterà le partizioni NTFS se Windows è stato ibernato, quindi è necessario disabilitare completamente l'ibernazione / sospensione profonda. Apri il prompt dei comandi come amministratore e digita il seguente comando:
powercfg -hibernate off
Installazione
Spegni Surface Pro 3. Ora tieni premuto il pulsante del volume '+' e accendilo. Si avvierà con le impostazioni UEFI, dove dovresti disabilitare la funzione Secure Boot. Con Secure Boot disabilitato, è possibile avviare e installare un altro sistema operativo. Arresta nuovamente Surface Pro 3.
Installa Debian Linux
Collega l'unità USB con l'installazione Debian all'hub USB. Tieni premuto il pulsante del volume '-' e accendi Surface Pro 3. Esegui la modalità di installazione desiderata (modalità GUI / testo) e non dimenticare di creare manualmente le partizioni Linux. Puoi creare una partizione root (/) e mettere tutti i punti di montaggio e anche il file di scambio su di essa se non ti piace avere molte partizioni sul tuo disco.
Il caricatore GRUB2 non verrà scritto in MBR a causa di UEFI. Verrà aggiunto a EFI invece in
efi / debian / grubx64.efi
Continua a installare Debian. Al termine dell'installazione, verrà riavviato Surface Pro 3 e verrà caricato Windows 8.1.
Nella schermata Start, digita recupero di nuovo e fare clic su Opzioni di ripristino nei risultati di ricerca. Fare clic su 'Riavvia ora' nelle opzioni di avvio avanzate.
Verranno aperte le opzioni di avvio avanzato. Continua a usare un dispositivo -> Debian.
Avviare in Debian e modificare il seguente file:
/ etc / default / grub
Rimuovere il commento dalla riga seguente:
GRUB_GFXMODE = 640x480
Successivamente, aggiorna la configurazione di grub con il seguente comando:
update-grub
Se sei infastidito dal fatto che per avviare Debian, devi mostrare Avvio avanzato ogni volta da Windows, è possibile impostare GRUB2 come opzione di avvio EFI predefinita. In Debian, digita il seguente comando:
# efibootmgr ... Ordine di avvio: 0000,0002,0001 Boot0000 * Unità USB Boot0001 * Debian Boot0002 * Boot Manager di Windows
Modificare la sequenza di avvio con il seguente comando:
# efibootmgr --bootorder 0000,0001,0002
Configurazione dei dispositivi
In Debian, i seguenti dispositivi non funzionano immediatamente:
- Wi-Fi
- Bluetooth
- Cover con tasti 3 con touchpad
- Stilo
- Touch screen
Questo è un peccato e non va bene. Ripariamolo.
WiFi e Bluetooth
Per far funzionare questi due, dobbiamo ottenere i driver dal sito del fornitore. Il chip è di Marvell. Usa i seguenti comandi:
Windows non può accedere all'unità di rete Windows 10
$ git clone git: //git.marvell.com/mwifiex-firmware.git # mkdir -p / lib / firmware / mrvl / # cp mwifiex-firmware / mrvl / * / lib / firmware / mrvl /
Dopo il riavvio, dovresti far funzionare WiFi e Bluetooth.
Cover con tasti 3
Questo è un problema più serio rispetto ai dispositivi wireless. Per farlo funzionare, dobbiamo ricompilare il kernel e utilizzare il kernel più recente, v3.16. Possiamo ottenerlo dal repository sperimentale di Debian.
Aggiungi la seguente riga a /etc/apt/sources.list:
deb http://ftp.de.debian.org/debian sperimentale principale
Ora dobbiamo ottenere le sue fonti:
# apt-get update # apt-get -t installazione sperimentale linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16
Disimballare i sorgenti:
# tar -xf /usr/src/linux-source-3.16.tar.xz # cd linux-source-3.16
Crea un nuovo file typocover3.patch con il seguente contenuto:
--- 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 + # definire 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 / drivers / 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_pagevendor == 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 20-04-2014 23: 29: 35.000000000 -0400 @@ -73,6 +73,7 @@ static const struct hid_blacklist {{USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER, USB_QUIRK_NO_VICE_DEVALE_DEVALE_DEVALE_DEVALE_DEVALE_DEVALE28 , 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},
Ora applica la patch:
patch -p1 --ignore-whitespace -i typecover3.patch
Ora copia la configurazione del kernel corrente per usarla con il nuovo kernel:
# cp / boot / config-`uname -r` .config # make menuconfig
Salva la configurazione ed esci dal menu menuconfig. Non sono necessarie ulteriori modifiche. Ora compila il kernel:
# make-kpkg clean # fakeroot make-kpkg --initrd --append-to-version = -typecover3 kernel_image kernel_headers
Ci vorrà circa un'ora. Dovresti ottenere due pacchetti * .deb, che devi installare:
# cd .. # dpkg -i linux-image * .deb linux-headers * .deb
Questo è tutto. Riavvia con il nuovo kernel e Type Cover 3 dovrebbe funzionare.
Touchpad
Questo è abbastanza semplice, basta aggiungere il seguente testo nel file /etc/X11/xorg.conf:
Sezione 'InputClass' Identificatore 'Surface Pro 3 cover' MatchIsPointer 'su' MatchDevicePath '/ dev / input / event *' Driver 'evdev' Opzione 'fornitore' '045e' Opzione 'prodotto' '07dc' Opzione 'IgnoreAbsoluteAxes' 'True' EndSection
Riavvia di nuovo. Tutto funzionerà.
twitter ti potrebbe interessare
Ora installa il pacchetto di strumenti in modalità laptop per migliorare il risparmio energetico in Linux.
Questo è tutto.
Parole di chiusura
Sebbene sia possibile ottenere la maggior parte delle funzionalità di Surface Pro 3 lavorando su Linux, presenta ancora alcuni problemi. I pulsanti del volume del suono non funzionano immediatamente, così come i pulsanti dello stilo. E un trucco, anche il sensore dell'accelerometro non funziona. Se sei in grado di tollerare questi problemi, puoi essere soddisfatto di Linux installato sul tuo dispositivo Surface Pro 3. (attraverso habr ).