コンテンツにスキップ

ARM64 Windows 11で遊ぶ

ARMのWindowsはいいぞ

ARM64のWindowsはARM32(Windows RT)のアプリも動きます。

ARM32ビットはこちら ARM32版Windows 10 build 15035で遊ぶ

Xiaomi Mi MIX 2S (polaris)にインストール

Section titled “Xiaomi Mi MIX 2S (polaris)にインストール”

本体のファームウエアバージョンはV12.0.3.0.QDGMIXMを使用し、LineageOS 20(Android13)とOrangeFox Recoveryがインストールされた状態で作業を行った。

デュアルブートはまだ試していない。

<WRAP round alert 60%> 一番最初にEFSのバックアップを取る

必ずEFSのバックアップを取る

絶対にEFSのバックアップを取る

確実にEFSのバックアップを取る

とにかくにEFSのバックアップを取る

大事なことだから6回言うがにmodemとEFSのバックアップを取る </WRAP>

adbとfastbootは使えて当然なのでここでは表記しない

個体差等で動作の可否が分かれるので、動かない場合はバージョンを上げ下げするとよい。

公開されているファイル名やバージョン番号がクッソ適当なので自分でわかりやすい名前を付けて管理するしかない。

<WRAP round info 60%> ドライバや手順が更新されておりmix2sではdevcfgの書き込みやdism++の導入は不要 </WRAP>

TWRPやOrangeFoxRecoveryはROOT権限のadb shellが使えるのでPCからバックアップを取る。

リカバリー内のバックアップ機能を使ったバックアップも併せて取る

Windowsのインストール中にWindowsがEFSを破壊するため、**絶対に**バックアップする。

バックアップがなければLTEが破壊され、半文鎮となります。

adb shell
dd if=/dev/block/by-name/fsc of=/sdcard/fsc
dd if=/dev/block/by-name/fsg of=/sdcard/fsg
dd if=/dev/block/by-name/modemst1 of=/sdcard/bootmodem_fs1
dd if=/dev/block/by-name/modemst2 of=/sdcard/bootmodem_fs2
adb pull /sdcard/fsc
adb pull /sdcard/fsg
adb pull /sdcard/bootmodem_fs1
adb pull /sdcard/bootmodem_fs2

バックアップ取ったな?PCに移したな?NextCloudに上げたな?

この下は後戻り出来んぞ?????

<WRAP center round alert 60%> 本当にバックアップを取っておかないと取り返しがつかなくなる </WRAP>

パーティションの番号やサイズを間違えないように慎重に作業する。

敢えてノーヒントなので下記の内容を普通に理解できる人以外はやるなよ。

<WRAP round important 60%> 公式の手順書を5回読んで脳内で2回シミュレートして覚悟が決まったらインストールを始める。 </WRAP>

adb push parted /cache/
adb shell
chmod 755 /cache/parted
cd /cache/
umount /data
./parted /dev/block/sda
GNU Parted 3.5
Using /dev/block/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
print
Model: SAMSUNG KLUEG8U1EA-B0C1 (scsi)
Disk /dev/block/sda: 251GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 24.6kB 41.0kB 16.4kB switch
2 41.0kB 73.7kB 32.8kB ssd
3 73.7kB 524kB 451kB bk01
4 524kB 786kB 262kB bk02
5 786kB 1049kB 262kB bk03
6 1049kB 1573kB 524kB keystore
7 1573kB 2097kB 524kB frp
8 2097kB 4194kB 2097kB bk04
9 4194kB 8389kB 4194kB misc
10 8389kB 16.8MB 8389kB logfs
11 16.8MB 33.6MB 16.8MB oops
12 33.6MB 50.3MB 16.8MB devinfo
13 50.3MB 67.1MB 16.8MB bk05
14 67.1MB 134MB 67.1MB ext4 persist
15 134MB 201MB 67.1MB ext4 persistbak
16 201MB 268MB 67.1MB logdump
17 268MB 403MB 134MB minidump
18 403MB 1275MB 872MB ext4 cust
19 1275MB 1342MB 67.1MB recovery
20 1342MB 1611MB 268MB ext4 cache
21 1611MB 251GB 249GB ext4 userdata
(parted) resizepart 21
resizepart 21
Warning: Partition /dev/block/sda21 is being used. Are you sure you want to
continue?
Yes/No? yes
yes
End? [251GB]? 32GB
32GB
Warning: Shrinking a partition can cause data loss, are you sure you want to
continue?
Yes/No? yes
yes
(parted) mkpart esp fat32 32GB 32.5GB
mkpart esp fat32 32GB 32.5GB
(parted) set 22 esp on
set 22 esp on
(parted) print
print
Model: SAMSUNG KLUEG8U1EA-B0C1 (scsi)
Disk /dev/block/sda: 251GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 24.6kB 41.0kB 16.4kB switch
2 41.0kB 73.7kB 32.8kB ssd
3 73.7kB 524kB 451kB bk01
4 524kB 786kB 262kB bk02
5 786kB 1049kB 262kB bk03
6 1049kB 1573kB 524kB keystore
7 1573kB 2097kB 524kB frp
8 2097kB 4194kB 2097kB bk04
9 4194kB 8389kB 4194kB misc
10 8389kB 16.8MB 8389kB logfs
11 16.8MB 33.6MB 16.8MB oops
12 33.6MB 50.3MB 16.8MB devinfo
13 50.3MB 67.1MB 16.8MB bk05
14 67.1MB 134MB 67.1MB ext4 persist
15 134MB 201MB 67.1MB ext4 persistbak
16 201MB 268MB 67.1MB logdump
17 268MB 403MB 134MB minidump
18 403MB 1275MB 872MB ext4 cust
19 1275MB 1342MB 67.1MB recovery
20 1342MB 1611MB 268MB ext4 cache
21 1611MB 32.0GB 30.4GB ext4 userdata
22 32.0GB 32.5GB 499MB fat32 esp boot, esp
(parted) mkpart win ntfs 32.5GB 251GB
mkpart win ntfs 32.5GB 251GB
(parted) print
print
Model: SAMSUNG KLUEG8U1EA-B0C1 (scsi)
Disk /dev/block/sda: 251GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 24.6kB 41.0kB 16.4kB switch
2 41.0kB 73.7kB 32.8kB ssd
3 73.7kB 524kB 451kB bk01
4 524kB 786kB 262kB bk02
5 786kB 1049kB 262kB bk03
6 1049kB 1573kB 524kB keystore
7 1573kB 2097kB 524kB frp
8 2097kB 4194kB 2097kB bk04
9 4194kB 8389kB 4194kB misc
10 8389kB 16.8MB 8389kB logfs
11 16.8MB 33.6MB 16.8MB oops
12 33.6MB 50.3MB 16.8MB devinfo
13 50.3MB 67.1MB 16.8MB bk05
14 67.1MB 134MB 67.1MB ext4 persist
15 134MB 201MB 67.1MB ext4 persistbak
16 201MB 268MB 67.1MB logdump
17 268MB 403MB 134MB minidump
18 403MB 1275MB 872MB ext4 cust
19 1275MB 1342MB 67.1MB recovery
20 1342MB 1611MB 268MB ext4 cache
21 1611MB 32.0GB 30.4GB ext4 userdata
22 32.0GB 32.5GB 499MB fat32 esp boot, esp
23 32.5GB 251GB 218GB ntfs win msftdata
(parted) quit
quit
Information: You may need to update /etc/fstab.
fastboot boot edk2-msm_v2.0rc2_boot-polaris.img

ボリュームボタンと電源ボタンで simpleinit に入ってmass storageを選択する。 タッチパネルが利きそうな画面だがmix 2sでは効かない

本体とPCをUSB接続し、管理者権限のコマンドプロンプトから作業する。

<WRAP round important 60%> エクスプローラーがフォーマットのお伺いを立ててくるが絶対してはいけない。

即座に文鎮になる。 </WRAP>

DISKPART> lis dis
ディスク 状態 サイズ 空き ダイナ GPT
### ミック
------------ ------------- ------- ------- --- ---
ディスク 0 オンライン 2794 GB 0 B *
ディスク 1 オンライン 3726 GB 0 B *
ディスク 2 オンライン 476 GB 1024 KB *
ディスク 3 メディアなし 0 B 0 B
ディスク 4 メディアなし 0 B 0 B
ディスク 5 メディアなし 0 B 0 B
ディスク 6 メディアなし 0 B 0 B
ディスク 7 メディアなし 0 B 0 B
ディスク 9 オンライン 32 MB 8128 KB *
ディスク 10 オンライン 32 MB 28 MB *
ディスク 11 オンライン 8 MB 384 KB *
ディスク 12 オンライン 4608 MB 63 MB *
ディスク 13 オンライン 8 MB 384 KB *
ディスク 14 オンライン 233 GB 0 B *
DISKPART> sel dis 14
ディスク 14 が選択されました。
DISKPART> lis par
Partition ### Type Size Offset
------------- ------------------ ------- -------
Partition 1 不明 16 KB 24 KB
Partition 2 不明 32 KB 40 KB
Partition 3 不明 440 KB 72 KB
Partition 4 不明 256 KB 512 KB
Partition 5 不明 256 KB 768 KB
Partition 6 不明 512 KB 1024 KB
Partition 7 不明 512 KB 1536 KB
Partition 8 不明 2048 KB 2048 KB
Partition 9 不明 4096 KB 4096 KB
Partition 10 不明 8 MB 8 MB
Partition 11 不明 16 MB 16 MB
Partition 12 不明 16 MB 32 MB
Partition 13 不明 16 MB 48 MB
Partition 14 不明 64 MB 64 MB
Partition 15 不明 64 MB 128 MB
Partition 16 不明 64 MB 192 MB
Partition 17 不明 128 MB 256 MB
Partition 18 不明 832 MB 384 MB
Partition 19 不明 64 MB 1216 MB
Partition 20 不明 256 MB 1280 MB
Partition 21 不明 28 GB 1536 MB
Partition 22 システム 476 MB 29 GB
Partition 23 プライマリ 203 GB 30 GB
DISKPART> sel par 22
パーティション 22 が選択されました。
DISKPART> format quick fs=fat32 label="System"
100% 完了しました
DiskPart は、ボリュームのフォーマットを完了しました。
DISKPART> assign letter="S"
DiskPart はドライブ文字またはマウント ポイントを正常に割り当てました。
DISKPART> sel par 23
パーティション 23 が選択されました。
DISKPART> format quick fs=ntfs label="Windows"
100% 完了しました
DiskPart は、ボリュームのフォーマットを完了しました。
DISKPART> assign letter="W"
DiskPart はドライブ文字またはマウント ポイントを正常に割り当てました。
DISKPART> exit
DiskPart を終了しています...
Dism /Get-ImageInfo /imagefile:N:\sources\install.wim
Dism /apply-image /ImageFile:N:\sources\install.wim /index:2 /ApplyDir:W:\
bcdboot W:\Windows /s S: /f UEFI
dism /Image:W: /Add-Driver /Driver:R:\WOA-Drivers_polaris_2210.1-fix /Recurse

Devcfgパーティションの書き込みは不要。

cd /d S:\EFI\Microsoft\Boot
bcdedit /store BCD /set "{default}" testsigning on
bcdedit /store BCD /set "{default}" nointegritychecks on
bcdedit /store BCD /set "{default}" recoveryenabled no

ハードウエアの取り外しを行った後電源を長押しで切る。

fastboot flash boot edk2-msm_v2.0rc2_boot-polaris.img

bootを焼いた後の起動でWindowsの初期設定ウィザードが始まれば成功。

mix 2sはWifiが動作するのでネットワーク接続の回避策は不要。やってもいいけど。

mix 2sは この時点でタッチパネルが効くので効かないようであればキーボードとマウスを接続するか、boot.imgのバージョンを変えてみる

mix2s-wifisetup.jpg

デスクトップまで言って自由に操作可能になったらシャットダウンしてAndroidのリカバリを立ち上げる。

dd if=/sdcard/fsc of=/dev/block/by-name/fsc
dd if=/sdcard/fsg of=/dev/block/by-name/fsg
dd if=/sdcard/bootmodem_fs1 of=/dev/block/by-name/modemst1
dd if=/sdcard/bootmodem_fs2 of=/dev/block/by-name/modemst2