20240311の日記（Desktop Windows Managerが激重、仮想環境にラロワ入れて動かす）

### めちゃくちゃ重い → ドライバーアップデートで改善
とにかく重くてマウスすら動かせない状態だった
タスクマネージャーで見るとメモリは97%とか、、、なにがそんなに使っているのか調べたところ、デスクトップウインドウマネージャーというのが10Gくらいメモリを食っていた
（下の図の一番下、今は解決済みで130M前後だけど、当時は10数ギガになっていた）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/f640d136-cd7e-057a-ead3-c10262749c47.png)

#### 調査開始
なんでもバグらしい
[対処法：デスクトップ ウィンドウ マネージャーのメモリ使用率が高い](https://jp.easeus.com/partition-manager/desktop-window-manager-high-memory-windows-11.html)

レジストリを書き換える方法もあるらしい([(22) Desktop Window Manager High Memory or CPU Usage Windows 11/10 || Memory Leak FIXED - YouTube](https://www.youtube.com/watch?v=Ob0K-1y94rE))が、ドライバアップデートで治るらしい

#### PCのドライバアップデートをする

公式サイト（[インテル® ドライバー & サポート・アシスタント](https://www.intel.co.jp/content/www/jp/ja/support/intel-driver-support-assistant.html)）からとってこようとおもったが
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/974d5df4-790e-e43c-1dc0-00ba2ab88b7f.png)
と書かれているので日和って、Dellからとってくることにした
どれにしたらよいかわからなかったのでDell　Update Applicationをダウンロードしてきて、まとめてアプデしたんだっけな？？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/61f9906b-aeba-ea3c-4ed1-0fde4a3f2bd0.png)

過ぎたことなのであんまりはっきり覚えていないけど、Dell Updateを起動して全ドライバアップデートして再起動したらウインドウマネージャーのメモリ問題は解決した
サイズが900M超えていてすごく時間がかかった

#### GPUのドライバアップデート

ついでにGPUのドライバも最新（551.76）にアプデした
1. https://www.nvidia.co.jp/Download/index.aspx?lang=jp# にアクセス
1. 検索情報を入れて検索
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/d649b91c-5f2c-29bd-1946-229e5e50ab0d.png)
1. いろいろ選べるがどれを選んだらよいのかよくわからないのであきらめる
1. GeForce Experienceという便利ツールが適切に更新かけてくれるらしいと知る
1. [GeForce Experience のダウンロード - NVIDIA](https://www.nvidia.com/ja-jp/geforce/geforce-experience/download/) からダウンロード、インストール
1. 起動してアカウント作る
1. アプリが開いたら「ドライバー」をクリックして更新する
1. すごく時間がかかるけど更新してくれる、再起動不要っぽい

### VirtualBoxのWinでRRを動かしてデータとってくるところまで

という状態までもっていきたい
#### 現状
画面サイズ問題もまあまあ解決していまこんな状態、画面サイズが2030x1022と表示されているのは仮想環境で動いているホストOSの青いバラっぽい壁紙が見えています
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/6b94b8dd-5d02-8d4d-b427-482e02dbe4c6.png)
（仮想環境もWin11と書いてるけど、Win10の間違い）

#### Scoopを入れて必要アプリを入れる
Scoopを入れようとするとvagrantというユーザーが管理者権限を持っているので以下の通りエラーとなる
```powershell
PS C:\Users\vagrant> iwr -useb get.scoop.sh | iex                                                                       Initializing...
Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.
Abort.
PS C:\Users\vagrant> irm get.scoop.sh -outfile 'install.ps1'
PS C:\Users\vagrant> .\install.ps1
Initializing...
Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.
Abort.
PS C:\Users\vagrant> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic at
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): A
PS C:\Users\vagrant> .\install.ps1
Initializing...
Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.
Abort.
PS C:\Users\vagrant> . .\install.ps1
Initializing...
Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.
Abort.
PS C:\Users\vagrant> irm get.scoop.sh | iex
Initializing...
Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.
Abort.
```
なので https://github.com/ScoopInstaller/Install#for-admin の指示に従う

1. ```irm get.scoop.sh -outfile 'install.ps1'```実行（すでにやっているけど）
1. ```.\install.ps1 -RunAsAdmin ```実行
1. 引き続き、git、python、powershellの7.4系、neovimを入れる
```scoop install git python pwsh neovim``` （zoxide入れてもよいけどスキップ）
1. 自分のリポジトリを持ってきて準備しておく
```
git clone https://github.com/tontoroRR/RR-automate.git
cd RR-automate
pip install -r requirements.txt
```
1. .env、security/****.jsonを追加する
    * .envにはトークン的が入る、あと下のsecurity/****.jsonのファイル名とNotionの情報も（ただしNotionは使ってない）
    * security/****.jsonにもなんかキー的な秘匿したい情報がはいる
    参考： [Google Spread Sheets に Pythonを用いてアクセスしてみた #Python - Qiita](https://qiita.com/164kondo/items/eec4d1d8fd7648217935)

##### RushRoyaleを起動するところまで
1. MyGames Launcherをインストール
ここから → [MY.GAMES | Launcher](https://my.games/launcher)
→ なにかダウンロードしてくれるスクリプトが欲しいところ...
→→ もしかして```irm https://static.gc.my.games/MyGamesLoader.exe -outfile 'MyGamesLoader.exe'```で行ける？かも？？
→→→ 行けた！！
1. MyGamesLoader.exeを起動する。Seedするかどうかのチェックは外して、Continueをタップ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/35828aa7-b88d-a6c7-2dc9-59345323c835.png)
1. MyGames Launcherが起動するのでログインしてRushRoyaleを起動


#### キーボードが英語配列なので日本語配列にする

キーボードが違うのがうざい、「：」が「’」になったりしてまともにneovim使えない

1. タスクバー左端のWindowsのアイコンをクリック①して、歯車のSettingsを選ぶ②
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/322e3718-6cee-1e6d-8800-eaa3878ec39d.png)
1. Time & Language を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/4d0805e9-6b61-93d6-93aa-f07dd0935ed1.png)
1. Language ＞ English(United States) ＞ Optionsとクリックしていく
1. ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/4b5d1884-16af-d789-4737-b0894dc75f69.png)
1. Add a keyboard でリストからJapanese(QWERTY)を選ぶ
1. もともとあった英語のキーボードはRemoveする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/ca583bc6-7d47-bc23-e782-08f60a1eeeba.png)

たぶんこれで日本語レイアウトになっているはず
再起動しても自分のところは大丈夫だった

#### ときどき解像度が1280x960にもどる
再起動すると戻っていることがある、、、、
戻らないで1920x1080以上のままのときもある

よくわからない
気にはしておく

##### GoogleImeはScoopで

ScoopでGoogleImeをいれられる　→　不要だけど
```
scoop bucket add nonportable
scoop install google-japanese-input-np
```

#### いちおうこんなになった
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/e4362cd9-e955-67d6-493f-b4369e6c52f5.png)
ただし、すごく重くて動かせるのかこれ？という感じ
DockerでWindowsコンテナを動かすということはできるんでしょうか、GUIつきで。