windows:arm64-windows-playing.html

ARM64 Windows 11で遊ぶ

ARMのWindowsはいいぞ

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

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

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

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

一番最初にEFSのバックアップを取る

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

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

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

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

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

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

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

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

ドライバや手順が更新されておりmix2sではdevcfgの書き込みやdism++の導入は不要

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に上げたな?

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

本当にバックアップを取っておかないと取り返しがつかなくなる

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

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

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

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接続し、管理者権限のコマンドプロンプトから作業する。

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

即座に文鎮になる。

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のバージョンを変えてみる

デスクトップまで言って自由に操作可能になったらシャットダウンして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