f9: surface pro7 + dual boot (elementary os)

.


/ 2020/05/12 a part of explanation has changed /
/ not for the core changing, it means devided command line part 
and the result part for more clearly view /

/ 2020/05/23 added confirmation of type cover connected /

### **surface pro7 + dual boot (elementary os)**

<font color="crimson">
\* thanks for the following greater reference pages
</font>

================================================
### **[ contents ]**

#####&nbsp;00) summaries
#####&nbsp;01) specs
#####&nbsp;02) uefi bios
#####&nbsp;03) windows10 settings
#####&nbsp;04) windows / linux backup
#####&nbsp;05) partitions (256gb ssd)
#####&nbsp;06) install linux testing
#####&nbsp;07) after installed elementary os 01 (sources.list)
#####&nbsp;08) after installed elementary os 02 (grub and kernel update)
#####&nbsp;09) after installed elementary os 03 (other apps)
#####&nbsp;10) windows10 (other settings)


================================================



---

### **00) [ summaries ]**

 \* surface pro7 dual boot / grub
&nbsp;&nbsp;&nbsp;windows10 home
&nbsp;&nbsp;&nbsp;elementary os 5.1

**[ ok ]**
&nbsp;* wlan / touch screen / battery percentage
&nbsp;* shutdown / reboot
&nbsp;* battery charging limit 50%
&nbsp;* any action of type cover connected also grub menu select

**[ still ng or unstable ]**
&nbsp;* some process is ng after wake up from suspend
&nbsp;&nbsp;&nbsp;&nbsp;(shutdown / reboot / touch screen is dead)

**[ not yet check ]**
&nbsp;* change grub boot selector (advanced sub menu to main menu)
&nbsp;* battery charging limit up to 80%
&nbsp;* battery lifetime test running on linux
&nbsp;* any bluetooth action

---

### **01) [ specs ]**

core i7 / 16gb ram / 256gb ssd
win10 home english ver.



---

### **02) [ uefi bios ]**

01. secure boot -> off
02. camera -> off
03. tpm -> off
04. battery charging limit (50% default) -> on 

external cd boot
true image 2017 -> boot is NG
Video mode setup error: Error 0x1400006: Invalid video framebuffer parameters.
-> it guess needed ti 2020 ver


---

### **03) [ windows10 settings ]**

01. bitlocker function is none -> win10 home
02. device encryption -> off

---

### **04) [ windows / linux backup ]**


""""""""""""""""""""""""""""
#####(before dual 1)
01. win10 / inner image backup to usb hdd

https://pc-karuma.net/windows-10-create-a-system-image-backup/
http://faq3.dospara.co.jp/faq/show/4062?site_domain=default


""""""""""""""""""""""""""""
#####(before dual 2)
02. surface pro7 (model 1866) / microsoft usb recovery image
    (factory image to usb mem)

Surface recovery image download  (7.2gb)
https://support.microsoft.com/ja-jp/surfacerecoveryimage
-> select model: surface pro7 + type serial no.

-> make a usb recovery image
https://pine-app1e.com/windows/ts-of-windows/surface-recovery-image/
https://taccuma.com/cleaninstall-win10-of-surfacepro5_via-usb/
http://www.taosoftware.co.jp/blog/2013/06/surface_pro_1.html


""""""""""""""""""""""""""""

#####(after each process then)
03. clonezilla image backup (iso / burn / cd boot)

clonezilla live / alternative testing - 20200224-focal
https://clonezilla.org/downloads.php


""""""""""""""""""""""""""""


---

### **05) [ partitions ] \(256gb ssd)**

 \* using windows diskmgmt.msc
 \* using elementary os partition tool or gparted with live cd boot

&nbsp;&nbsp;/dev/nvme0n1p1 - fat - efi 273 mb
&nbsp;&nbsp;/dev/nvme0n1p2 - unknown - microsoft reserved 134 mb

&nbsp;&nbsp;/dev/nvme0n1p3 - ntfs - win c 96 gb
&nbsp;&nbsp;/dev/nvme0n1p4 - ntfs - win d 96 gb

&nbsp;&nbsp;/dev/nvme0n1p6 - ext4 - / 30 gb
&nbsp;&nbsp;/dev/nvme0n1p7 - ext4 - /home 30 gb
&nbsp;&nbsp;/dev/nvme0n1p8 - swap 3 gb

&nbsp;&nbsp;/dev/nvme0n1p9 - ntfs - microsoft windows recovery environment 839 mb


---

### **06) [ install linux testing ]**

tried to install some live cd distribution for dual boot

""""""""""""""""""""""""""""
#####01. linix mint / linuxmint-19.3-mate-64bit
-> boot is NG as mint logo freeze (no boot option typing)

""""""""""""""""""""""""""""
#####02. zorin os core / Zorin-OS-15.1-Core-64-bit-r2
-> boot is NG as keeping black (no boot option typing)

""""""""""""""""""""""""""""
#####03. elementary os / elementaryos-5.1-stable.20200204
#####( elementary OS 5.1.2 Hera )
-> live boot ok, install ok, grub dual boot ok, wlan ok
   reboot is ng, shutdown is ok, touch screen is ng

""""""""""""""""""""""""""""
#####04. ubuntu / ubuntu-18.04.4-desktop-amd64
-> boot ok, install ok, wlan ok, without touch

""""""""""""""""""""""""""""
#####finally i chose "03. elementary os (5.1)" above


---

### **07) [ after installed elementary os 01 ] \(sources.list)**

wlan enabled then

```
sudo apt-get update
sudo apt-get dist-upgrade
```

""""""""""""""""""""""""""""
#####01. nautilus (filer)

```
sudo apt install nautilus
```
or

```
sudo apt-get update && sudo apt-get install nautilus-elementary
```
or

```
sudo apt install software-properties-common
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade
```

""""""""""""""""""""""""""""
#####02. leafpad (text editor)

```
apt install leafpad
```

""""""""""""""""""""""""""""
#####03. /etc/apt/sources.list

```
sudo nautilus
```
 \+ open sources.list with leafpad then
fixed /etc/apt/sources.list as the following

like this

```
cat /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
```

```
sudo apt-get update
sudo apt-get upgrade
```

""""""""""""""""""""""""""""


---

### **08) [ after installed elementary os 02 ] \(grub and kernel update)**


""""""""""""""""""""""""""""
#####01. /etc/default/grub

mod grub menu option for stable reboot / shutdown
(nautilus + leafpad)

```
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
```
 to

```
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force reboot=b"
```

```
sudo update-grub
```

then reboot

(&nbsp;&nbsp;testing another menu options are in the middle&nbsp;&nbsp;)


""""""""""""""""""""""""""""
#####02. linux-surface kernel

linux-surface - supported surface pro 7
https://github.com/linux-surface/linux-surface


1) Debian Repository<br>
https://github.com/linux-surface/linux-surface/wiki/Package-Repositories

```
sudo wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \ | sudo apt-key add -
```
-> OK

```
echo "deb [arch=amd64] https://pkg.surfacelinux.com/debian release main" | sudo tee /etc/apt/sources.list.d/linux-surface.list

sudo apt-get update
```

2) Surface Kernel Installation

Installation and Setup
https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup

For Debian:

```
sudo apt-get install linux-headers-surface linux-image-surface linux-libc-dev-surface surface-ipts-firmware linux-surface-secureboot-mok libwacom-surface
```

-> E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

```
sudo apt update --fix-missing

uname -a
Linux XXXXX 5.5.10-surface #1 SMP Thu Mar 19 11:12:58 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
```

-----------------------------------------------
3) after reboot

grub menu
-> select: Advanced options for elementary
-> select: elementary, with Linux 5.5.10-surface

-> touch screen is ok, task bar battery display is ok

if unstable to run grub menu above, do kick as the following

```
/var/cache/apt/archives$
sudo dpkg -i linux-image-surface_5.5.10-1_amd64.deb
```

-> Adding boot menu entry for EFI firmware configuration
done

-----------------------------------------------


---

### **09) [ after installed elementary os 03 ] \(other apps)**


""""""""""""""""""""""""""""
#####01. fcitx (japanese input method)
http://note.kurodigi.com/elementary-os-japanese/

```
$ sudo apt-get install fcitx fcitx-mozc --install-recommends
```

```
$ im-config
```
-> check fcitx then press ok button

```
$ fcitx-config-gtk3 &
```
-> confirm select mozc then reboot

""""""""""""""""""""""""""""
#####02. python3

```
apt install python3.8

python --version
-> 2.7.17
python3 --version
-> 3.6.9
python3.8 --version
-> 3.8.0
```

""""""""""""""""""""""""""""
#####03. pip

```
sudo apt install python3-pip
pip3 list
python3.8 -m pip install --upgrade pip
```

""""""""""""""""""""""""""""
#####04. filezilla / firefox

filezilla - from elementary os / app center
firefox - from elementary os / app center


""""""""""""""""""""""""""""
#####05. chrome

https://www.google.com/chrome/
download .deb then

```
sudo dpkg -i google-chrome-stable_current_amd64.deb
apt --fix-broken install
```

""""""""""""""""""""""""""""
#####06. code editor

1) sublime-text
https://snapcraft.io/install/sublime-text/elementary

```
sudo apt update
sudo apt install snapd
sudo snap install sublime-text --classic
```

2) atom
https://fossbytes.com/9-best-text-editors-linux-programming-2017/

```
sudo snap install atom --classic
```

""""""""""""""""""""""""""""
#####07. Dock customize

```
plank --preferences
```

""""""""""""""""""""""""""""
#####08. desktop app

add「AppCenter」-「desktop folder」

""""""""""""""""""""""""""""
#####09. add n/w command

```
sudo apt install net-tools
```

""""""""""""""""""""""""""""
#####10. git

```
sudo apt-get install git
```
then reboot

""""""""""""""""""""""""""""
#####11. gnome-terminal

```
sudo apt install gnome-terminal

vim /usr/share/applications/gnome-terminal.desktop
# OnlyShowIn=GNOME;Unity;
```
commented above line as # then reboot

remove elementary os default terminal

```
sudo apt remove pantheon-terminal
```

""""""""""""""""""""""""""""
#####12. GDebi

```
sudo apt install gdebi
```

""""""""""""""""""""""""""""
#####13. Docker

```
sudo apt-get install apt-transport-https ca-certificates software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt-get install docker-ce
sudo systemctl start docker
```

\# docker-compose

```
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

sudo docker version
sudo docker system info
sudo docker system df -a
sudo docker image ls
```

then reboot

""""""""""""""""""""""""""""


---

### **10) [ windows10 ] \(other settings)**


""""""""""""""""""""""""""""
#####01. check bitlocker status

```
cmd admin> manage-bde -status
```

Volume C: [c_local] [OS Volume]
   BitLocker Version:    None
   Conversion Status:    Fully Decrypted

Volume D: [d_local] [Data Volume]
   BitLocker Version:    None
   Conversion Status:    Fully Decrypted

""""""""""""""""""""""""""""
#####02. japanese input method - download

windows10 - settings - time & language - language - add a preferred language
then windows update

for os apps japanese menu
windows10 - control panel -> region -> administrative -> locale -> japanese(japan)
then reboot

""""""""""""""""""""""""""""

---
.