2022年5月4日水曜日

Ryzen 7 5800X CPU変えたら爆速か?

次世代のZen 4が迫ってきてZen 3のRyzen 5000系が値下がってきたので現状のシステム構成のままでゲームに最適らしいシングルダイのRyzen  7 5800X を購入してCPU(とクーラー)だけ差し替えてみることにした。

現状の基本構成

  • AMD Ryzen 5 2600X (付属クーラー) → Ryzen 7 5800X + DEEPCOOL ASSASSIN Ⅲ
  • ASUS TUF X470 PLUS-GAMING
  • DDR4 3200? 8GBx6枚くらい所有(混合)
  • Palit GeForce RTX 2070 ?
  • Storage Transcend NVME 1TB?
  • Intel AX200 (Wi-Fi 6 + Bluetooth 5)

Zen 2直前くらいのマザーボードだがZen 3も問題なし。 PCI-Expressが3.0なのでNVME なところに影響あるかもくらい。UEFIもX5800X3D対応版が出ていたので必要ないが更新しておいたり。

Zen 2ですらないかもしれないが、メモリは高クロックまでオーバークロック対応するものを持っていたりする。CPUの影響であまり上げられなかったが。

Ryzen 7 5800X以上になると暴れもののようで発熱が多いらしく(簡易)水冷推奨でCPUクーラーがついてこない。最適なのはどのあたりかなと見てみたところ、空冷ではほぼ壊滅状態のようなので、空冷最上級らしいDEEPCOOL ASSASSIN Ⅲとやらを購入してみることにした。横から風を当てて冷やすタイプでファンも2個ついている。交換用のドライバ(物理)もついているのでお得。

水冷よりは安い、が体積がお化けでケースに収まるのかどうかわからない。メモリーと干渉するとファンがはみ出てアウト、という前提で購入。サイズはそれなりに大きい。

アップデート

もともと対応バージョンにはなっているが、事前にBIOS/UEFIをアップデートしておく。 UEFI更新だけでCPU変えてさくっと動くのはすごいところか。チップセットドライバなどは交換前でも後でも最新版にしておくのがいいかもしれない。

  • ASUS BIOS Update
  • AMD チップセットドライバ
  • Windows Update
それぞれ最新版にしておく

交換

Ryzen 5 2600X を取り外す。CPUグリスが乾いていてクーラーに張りついてすっぽ抜けてしまったがピン折れなどはなく成功?

CPUファンを外す(CPUも抜ける)、CPUファン台を外す。

CPUファン台を交換、CPUをつける、(メモリーも交換?)、CPUクーラーの配線(マザーボード)、CPUクーラーを設置、CPUクーラーにファンを2個繋げる。の順番にしないとCPUファンの電源が繋げない罠。

ASSASSINⅢはGPUを外さないとファンの取り付けが難しいが、外さないで強行。

適度に交換するものの、メモリーとASSASSINⅢのファンの位置がいろいろあったりでやはりケース蓋は閉まらず。

起動。BIOS初期設定を確認後、何の問題もなく全コア使えているようなのでOK。

メモリークロックも少し上げてみたところ、しばらくして見事に死。ディスプレイにBIOSも表示されず。マルチディスプレイだとどこにBIOSがでてくるかわからないのが難関。

1カ月ほど面倒なので放置…。

復旧

Ryzen 5 2600Xとメモリーは相性がある印象だったがRyzen 7 5800Xでも同じなのか、メモリーが悪いのか謎。

CPUをRyzen 5 2600Xに戻したりマザーボードリセット(CMOSクリア)してみるも復帰せず。外したときにCPUグリスがピンの間に…。

メモリーを引っこ抜いて安定している方のメモリ2枚差しにしてみたところ動いた。違う種類を混ぜたからか、メモリーの相性はとても大事。

Ryzen 7 5800Xに戻してクロックアップなしでしばらく安定しているのでコケたであろうメモリを別のものにして4枚差し、ASASSIN Ⅲ のCPUファンがケースファンと同じくらい巨大なので外さないとメモリが交換できない。ファンの電源を繋ぎ忘れて何度かつけたり外したり。

ベンチ

ベンチマークは3Dmark やCinebench あたりでそれっぽくなっていることを確認したが、操作自体の体感は普通。自作Java AESでの暗号の計算速度も上がっている。

Minecraft などの処理は軽くなっているので交換した意味はあるらしい。

仮想環境と Android Studio

エミュレータが動くかどうかテスト。しばらく動かしていなかったが何故か動かないので見直してみる。

  • BIOS/UEFIのアップデートでSVMが無効になっているので有効にする。
  • Windowsの[設定] [アプリ] [オプション機能][Windowsのその他の機能]で[Hyper-V]を無効にして[Windowsハイパーバイザープラットフォーム]を有効にする
  • Android StudioまたはGitHubのツールでエミュレータドライバを更新

だいたいこんな感じでエミュレータが使えるようになった

確認はコマンドプロンプトでsysteminfo を実行、

Hyper-V の要件: ハイパーバイザーが検出されました。Hyper-V に必要な機能は表示されません。

と表示されていれば準備完了。

過去BLOGに何か書いているはず

AMD Ryzen Master

Windows 11、仮想化が有効だとAMD Ryzen Masterが動かないことがあるらしい。Android Studioでエミュレータが動く設定にしてみたところ、いつのまにかAMD Ryzen Masterも動作した。パフォーマンスがそれほど必要なければECOな設定で使うと5700Xの動作と同じくらいになっていいのかもしれない。 

CCD 0の中にCCX 0がひとつしかないのでCCXまたぎの処理落ちはなくなっているはず。いろいろとパフォーマンスアップに期待。

 

2022年2月26日土曜日

GitHubのMavenあれなのでMaven Centralを使うことにした

GitHubのMaven Repositoryがあれなので、Maven Central Repositoryに登録することにしてみた。

詳細は省略してざっくりした手順。

sonatype というところが管理しているらしい sonatype OSS Repository Hosting (ossrh)というのが本当の名前か。

手順はこんな感じで案内されている。

https://central.sonatype.org/publish/publish-guide/

アカウントは以前から作ってあったので、その先から。

プロジェクトを登録する。groupId毎に申請する必要があるので別プロジェクト、サブグループなどにする場合は再度申請するらしい。SoftLib系はgroupId 1つでいいかと思うのでまだ1つしか登録はしていない。

申請はフォームがあるのでそこから申請する。

内容はURLなどと、プロジェクトの説明。

掲示板っぽくやりとりするが、機械的に処理されるので特に詳しく書く必要はない。他の人が申請しているのを見て真似してもいい。

groupId は独自ドメインの他、GitHub系も使えるが今回はドメインを持っているので使う。

GitHubのプロジェクトや独自ドメインの所有証明(DNSにTXTレコードを追加など)ができると、プロジェクトの登録は完了。

GPG(PGPのGnu版っぽいもの)の署名が必要なので、鍵と公開鍵を作ってどこかに登録する。Thunderbirdなどで使っているのあがあれば使えるのかもしれないが別で作った。GitHubにも登録しておけるかも。

事前に準備しておくのはMavenなJavaプロジェクト。

ソースコードはjavadoc までエラーなく生成できる状態になっているといい。

Mavenのpom.xml と settings.xml にossrhとGPGの鍵などを登録、ライセンスなど必要な項目も追加してdeployすると公開できる。コードのjarの他、ソースコード、javadocと各GPG署名が公開される。

gitにもGPG鍵は登録できるらしいがNetBeans IDEから更新しているので動作しているのかは不明。

リリース版は、整合性の調査など時間がかかるが数分程度で公開される。同じバージョンは1度しか公開できないし、削除もできないはず。

SNAPSHOTは同じバージョンでも繰り返し登録できる。整合性調査等もなく特に制限がなかったような気がするが、あまり使われてはいないような感じ。

数本のパッケージに分けて公開してみたが、暗号系などあと数本増やす予定もあったりなかったり。

誰か使う人が出てくるのかどうか。

https://github.com/okomeki/ にあるものの半分くらいが登録済み。SoftLib ABNF JSON を中心に更新してみたが、リリース頻度はもう少し落としてもいいのかもしれず。現状は互換性を考えず追加してみたりしているのでバージョンを固定して使ってみるのがおすすめかもしれない。JSONはほぼ固まったかなというところで暗号系とPKI系をつついてみているところ。

2021年11月7日日曜日

GitHub に Mavenリポジトリ公開してみたら失敗した

 GitHub PackagesでMavenリポジトリ?がつかえるようになっていたということで挑戦していたが、しばらくいろいろと不明でつかえなかった。

今回 GitHub Actions は使わない。非公式の方法も使わない。

https://docs.github.com/ja/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry

日本語の説明はあるが、例がてきとーすぎて不明点が多い。

いろいろわからない部分が明確になったので、ざっくりなんとかしていくかもしれない。

完全な公開ではなく、管理にもダウンロードにもTOKENが必要なので使い道は特定のもののみで微妙。

OWNER/REPOSITORY

これは、https://github.com/okomeki/SoftLibREST の場合は OWNER が okomeki REPOSITORY が softlibrest となる。

大文字がつかえないのがまず引っかかっていたのと、REPOSITORY に何を指定していいのかわからないのでエラーの意味から何も読み取れず引っかかっていた。

OWNER は GitHub のアカウントまたは組織単位の場合は組織名(Organization)で指定する。大文字は使えないので小文字にする。

REPOSITORY は 何でも指定していいわけではなく、GitHubで使っている Repository名、かつ大文字は小文字に変えるという制約がある。サンプルが test なのでいろいろ不明だったり。

Maven では pom.xml に公開先 repository を指定する。pom.xml の artifactId とはあわせておきたいが、あわせなくてもいいかもしれない。

groupId, artifactId も仮で大文字など使っていたら小文字とハイフンぐらいに変更する。artifactId が大文字制限に引っかかっているようなので SoftLibABNF から softlib-abnf に変更してみた。

アカウントが okomeki, Repository名が SoftLibABNF、pom.xml の groupId を net.siisise、 artifactId を softlib-abnf とした場合。

次のものをpom.xml の <project>の中に追加する。 

url は OWNER/REPOSITORY

<distributionManagement>
 <repository>
  <id>github</id>
  <name>GitHub okomeki Apache Maven SoftLib Packages</name>
  <layout>default</layout>
  <url>https://maven.pkg.github.com/okomeki/softlibabnf</url>
  <releases>
   <enabled>true</enabled>
  </releases>
  <snapshots>
   <enabled>true</enabled>
  </snapshots>
 </repository>
<distributionManagement>

~/.m2/settings.xml の方に、デフォルトのprofile指定と対応するアカウントを紐づけるための serverも追加する。

<activeProfiles>
 <activeProfile>github</activeProfile>
</activeProfiles>
<servers>
  <server>
   <id>github</id>
   <username>okomeki</username>
   <password>TOKEN</password>
 </server>
</servers>

ここのTOKENは、アカウントのパスワードではなく特定の権限を持つaccess tokenというものを指定する。

作り方は GitHubの右上のアカウントアイコンから Settings を開き、左のメニューから Developer settings を開く。

Personal access tokens を開いて Generate new token で新しいトークンを発行しよう。

期限無しで発行されているものは使わないほうがよいのでつくり直すのがいい。

権限(scope)は repo の全部と write:packages, delete:packages を付けていればいいかな。

access tokenが発行されたら、それをTOKENとして使う。pom.xml の方に追加して公開してしまわないようにしよう。

依存関係はRepositoryを分けていたら個別に指定しないといけないのか?  settings.xml に追加する。

url は OWNER/REPOSITORY

<profiles>
  <profile>
    <id>github</id>
    <repository>
     <id>githubsoftlibabnf</id>
     <name>略</name>
     <url>https://maven.pkg.github.com/okomeki/softlibabnf</url>
     <layout>default</layout>
    </repository>
  </profile>
</profiles>

 こんなのでいいのかどうか。

でぷろい

あとはビルドと公開をすると、pom.xml の groupId, artifactId, version に対応するものが公開される。snapshotは上書きできるので何度でも書き直せるが、リリースバージョンを付けると上書きはできない。どうしてもという場合は削除することはできるらしい。

コマンドの場合

mvn deploy

NetBeansの場合

プロジェクトのRun maven から Goals... を開く。

Goals: に deploy

Profiles: に github (省略可)

再利用するなら Remember as: に deploy githib などと登録して

OK

GitHub の Repository を開くとそれっぽいところにそれっぽいものが増えているはず。

次回はMaven側に公開か?


 

 

2021年11月3日水曜日

Minecraft Launcher はまだ不安定

 Windows版(統合版)のMinecraftにも対応したJava EditionのLauncherがリリースされたようだが、解像度の設定などをしてみたところ、Java Edition 起動中にOSごと落ちてしまった。

Xbox系としてMicrosoft Storeからダウンロードできるが、まだ移行しない方がいいようだ。 

Minecraft 公式 https://www.minecraft.net/ja-jp/download/ からダウンロードする場合はWindows 10/11用ではなく、Windows 7/8用をダウンロードすれば従来版がつかえる。

2021年10月20日水曜日

Windows11では音系が少し変わっているらしい

Windows 11のBluetoothまわりをつついていて、ヘッドホン/イヤホンの確認をしてみたところ、変更点が2つほどあった。

同時接続

Bluetoothオーディオが複数同時接続可能になっている。1つを接続したまま、別のBluetoothオーディオデバイスを接続することができる。Windows10では通話用、オーディオ用、それぞれで1つのデバイスを切断しないと別のオーディオデバイスは接続できなかった。

音質改善

出力周波数が48kHzになっていた。Windows10ではこれがCDでしか使われない44.1kHzだったのでひっそり変更された点で間違いなさそうだ。オーディオCODECはSBC、aptXに対応していたがWindows10でAAC対応予定もあるようなのでWindows11にもAACが既に入っているので間違いないかな。[設定][システム][サウンド]からデバイスを開くと出力の設定でステレオかモノラルも選択できるようだ。左右個別の音量調節も可能。接続方式は不明。LDACにも対応するようなら96kHzにも対応していたりするかもしれないが48kHz止まりなのでLDAC採用はないようだ。

音声の劣化

48kHzと44.1kHzの違いは何かというと、44.1kHzはCDやmp3などCD由来の音源。48kHzやその倍の96kHz、192kHzはCD以外の音源でよく使われる。CDも録音時には96kHzや192kHzで収録されてから44.1kHzに落とされる場合が多い。

Windowsはハードウェアのドライバで384kHzくらいまで対応していたが、ミックス過程でどの周波数をどのように変換しているのかわからないのでどのように劣化しているかはわかりにくい。標準ドライバのBluetoothは44.1kHz固定だったので、48kHzのものはオーバーサンプリングなどしていないと44.1kHzへのミックスに困る。

おまけ デジタル再生でも外部のノイズが入る要因はいろいろある

  • 他アプリ/警告/通知/マイクなどの音が入る
  • 不可逆圧縮/展開での劣化(データ化とBluetoothなど2度圧縮される場合もある)
  • データ転送が遅延する、データ展開ループが壊れる
  • ミックスでリミッターがかかる
  • ミックス過程のデータの周波数変換
  • ケーブルのアナログ部分にデジタル回路/配線や電源からのノイズが乗る場合(ノイズ対策が弱い機器限定/CPU近辺の信号ノイズ、蛍光灯On/Offなど)
  • 電波が混雑する場合
などが該当する。

違いがわかるかどうかは、さらにヘッドホン/イヤホンと耳の性能次第。

2021年10月5日火曜日

自作PC Windows 11 チェックとセキュアブートの設定変更してみた

Windows 11がリリースされるようなので、自作PCの要件チェックしてみた。

  • ASUS TUF X470 PLUS GAMING
  • AMD Ryzen 2600X
  • DDR4 8GB x2
  • トランセンドのNVMe
  • GeForce RTX 2070ぐらい

というような環境。

BIOS UpdateでfTPMだかなんだかの初期値はクリア。

 https://www.microsoft.com/ja-jp/windows/windows-11

互換性確認ツールがあるので実行するとセキュアブートのところで引っかかった。

BIOSのCSMという設定で、UEFIと旧式のどちらでブートするかの設定が旧式のCSMになっている。

ここだけ変更しても対応したデバイスがないのでブートできない。

元に戻してWindowsを起動、[Win] + [x] で[ディスクの管理]を開く。 

メニューだと、いつもの[設定]ではなく、[Windows管理ツール] の中の[コンピュータの管理]を開いて[記憶域]の[ディスクの管理]。

下側左のディスク0を右クリック、GPTディスクに変換、MBRディスクに変換のどちらかが薄く表示されているので、変換前はその逆になっている。

[プロパティ]を開いて[ボリューム]タブの[パーティションスタイル]のところでも確認できる。

MBRだった場合はUEFIとSecure Boot対応のGPTというものにしてインストールしていないといけないとか。

OS再インストールか、とも思ったが変換ツールもあるようなのでMBRをGPTに変換してみたり。

管理者として実行で[コマンドプロンプト]を開いてみた。

タブ止めしている場合は右クリック、さらに[コマンドプロンプト]を右クリックすると[管理者として実行]がある。PowerShellなんかでもいいのかもしれない。

メニューから開く場合。

メニューに[Windowsシステムツール]に[コマンドプロンプト]があるはず。PowerShellなどが入っているとなくなるかも。一度開いてからタスクバーで右クリックして管理者モードで開き直すと簡単。

見当たらないのでWindows Terminal の場合。

WindowsのメニューからWindows Terminal を右クリック。 [その他]の中に[管理者として実行]があるのでクリック。

タブ止めしていたり開いていたりしたら、タスクバーのWindowsターミナルを右クリック。中の下段に[Windows Terminal] があるのでさらに右クリック。[管理者として実行]をクリック。

どちらにしても管理者モードで実行できていることが必要らしい。

MBRをGPTに変換するコマンドはWindows 10の最新版(1703以降)なら入っているっぽい。

mbr2gpt.exe /convert /allowfullOS

 これでしばらく待つと、メッセージがいろいろ出て変換完了。

なんかxmlが失敗したみたいなメッセージも出てるけど気にしない。

これでUEFI Secure Boot用に変換されたのでBIOSの設定をそれ用に変更しないと起動しなくなる。

ASUSの場合、BIOSの詳細設定からブートのCSMを無効にしてUEFIか自動でブートする設定に変えて保存。

とりあえずWindows 10は無事に起動できたので再度チェックしてWindows 11の互換性に問題がなくなったところまで確認できた。

Windows Update画面では互換性がないと表示される謎。

Windows  11インストールはWindows Updateを待たなくてもインストールアシスタントでできるようだ。

https://www.microsoft.com/ja-jp/software-download/windows11

参考

https://www.intel.co.jp/content/www/jp/ja/support/articles/000024558/memory-and-storage/intel-optane-memory.html

2021年4月27日火曜日

炊飯器はおどり炊きを買ってみた

 象印の1万円しないくらいのIHでもなんでもなさそうな炊飯器を使っていて、そろそろ買い換えてみるかということでPanasonicの炊飯器を買ってみた。20年以上前っぽいので元はとれすぎていたり。

去年のモデルの中で安め、ということでWおどり炊きを排除、小容量、大容量はお得ではなさそうなので除外。おどり炊きからIHぐらいまでということにしてSR-MPA100、SR-MPB100、SR-STS100、SR-HX100、SR-HB100、SR-FD100などが候補に出てきた。その中でおどり炊きに対応しているのがSR-HX100以上。可変圧力はカタログ上うまさのランクが高くなかったので除外。ということで、スチームのありなしでSR-STS100とSR-HX100に絞り、Amazonで値段がやすかったので大火力おどり炊きのSR-HX100を購入。SR-HB100は大火力おどり炊きがないだけの差。

結果、うまいのでよかったんじゃないかな。スチームも圧力もないので洗いやすい、メニューもやや多めという利点あり。基本はメニューの違い、次にかためとかやわらかめをどれくらい炊き分けられるかという違いで選べばいいのかなと思う。

どれくらい自動になっているのかとカタログを見た結果、水量、米の量は普通、無洗米で変えなくていいとか、炊く前後の浸けたり蒸らしたりまで時間に入れて微熱で甘みを引き出したりしてくれるだとか、タイマー予約がデジタルだとか、20数年の差というより値段の差? 逆に今までどおりにしてしまうと失敗しそうかもしれない。

次はパンか?

Ryzen 7 5800X CPU変えたら爆速か?

次世代のZen 4が迫ってきてZen 3のRyzen 5000系が値下がってきたので現状のシステム構成のままでゲームに最適らしいシングルダイのRyzen  7 5800X を購入してCPU(とクーラー)だけ差し替えてみることにした。 現状の基本構成 AMD Ryzen 5 260...