ハイパーバイザが実行されていないため仮想マシンが起動できません。(ページファイルなしも疑え)

かなり久々のWindowsネタですが、ちょっとはまって他に記述がないので書いておきます。
要はタイトル通りなのですが、ページファイルなしのときにHyper-Vがおかしくなるという話です。

Windows Server 2019をセットアップしHyper-Vをインストールして、業務用のソフトが入ったWindows10をゲストとして動かしていたのですが、ある時
『ハイパーバイザが実行されていないため仮想マシンが起動できません。』
と言われててゲストマシンが起動しなくなりました。

BIOSの設定で仮想環境の設定(Intel-VTやらAMDのSVM)をONにする
ハイパーバイザが起動できない「アプリケーションでエラーが発生しました」
やら

BIOSのいわゆるDEPサポート(Intel XD, AMD NXビット)
Windows Server 2008 または Windows Server 2008 R2 のエラー: ハイパーバイザーが実行されていないため、仮想マシンを起動できませんでした
を確認したのですがきちんと設定さていました。

で何気に色々チェックをしましたところページファイルをなしにしていました。ので元に戻す(OS管理にする)と無事に起動しました。

2020-12-31 | コメント:0件



色々あった2020年(RYZENに始まりRYZENに終わった)

今年は本当に色々ありました。

仕事面ですが、ここ数年ガイドの仕事をしていたのですが、コロナ禍でガイドの仕事がなくなりました。
一方で、とある団体の理事になり、その関係でヒマも手伝い久しぶりにシステム開発を請け負いました。
もっとも理事になったことはまったくの黒歴史になり、年明け早々に辞めるので、ここに厄落としに書いて終わりにします。

コロナ禍でZoom会議をやるようになったのと、仕事を請け負った関係もあり、PC環境はかなり変化がありました。
ざっと書きますと今年のPC環境の変化は下記のとおりです。

1月 RYZEN9 3950XでPCを組む
 このマシンですが、Zoom会議に大活躍しました。メモリ128GByte、フルSSDで充分なリソースでタフな使い方でも平気でした。
 Zoom会議自体はプアなマシンでも参加できますが、画面共有したり、出欠を取る為にExcelを立ち上げたり、仮想マシンも上げている中でレスポンスも悪くなることはなく活躍してくれました。
 さらに会議の動画UP用に、エンコードを行うようになると16コアが生きてきました。そういうことに縁遠かったので、まさか動画のエンコードをやるとは思いませんでしたが良かったです。

8月 4Kディスプレイ(27インチ)を購入
 今までUXGAを2台で使っていたのですが、Zoom会議用に4K+UXGAの2台にした。
 今までは横長のディスプレイが無かったのですが、その場合、他の方と画面共有したときに微妙にサイズが合わないので、1台を横長のディスプレイにした。

8月 Androidタブレット購入
 買ったのは、NEC PC-TE708KAS LAVIE Tab E TE708/KASなのですが、今までiPhoneで頑張ってきましたがやはり大きい画面の方がよいです。

11月 Tiger Lake のノートPCを購入
 今までHaswellのノートPCを使っていたのですが、6年ぶりに更新で、MSI Prestige 14 EVOを購入。
 CPUは、Core i7 1185G7(4コア ベース3.0GHz ブースト4.8GHz)で、あくまでも体感&ADPのプログラムの実行の範囲内ですが、シングルスレッド性能はRYZEN9 3950X(16コア ベース3.5GHz ブースと4.7GHz)よりも速い気がします。ベンチマークテストで、3950Xが7秒台だったものがTiger Lakeは6秒台でした。
 改めて感じたのは、めったにエンコードをしないしゲームもしない、仮想マシン何それな方なら16コアもいらなく4コアで十分で、Tiger LakeならデスクトップCPUとしても良い気がするのですが、なぜかモバイル利用になっているところが『どうしたIntel』と言わずにはいられないです。まぁ2年前にこのCPUが出ていたら断トツの性能を誇れたかと思うのですが10nmプロセスの躓きが尾を引いたようです。

12月 CPU切替機を変える
 地味なところの変化ですが、CPU切り替え機を変えました。今まではVGA,PS/2だったものが、HDMI,USB TYPE-Cになりました。どちらも4台まで接続でしたが、新しいものは小さくなりディスプレイの下に置けるようになりました。前の切り替え機は18年使っていたものでこちらを退役させたのはさみしいものがあります。まぁ掃除がしやすくなったので良しとします。

12月 RYZEN9 5950XでPCを組む
 とまぁ、Tiger Lakeでいいじゃんと言いながらしっかりとZEN3のRYZENも購入したわけですが、たまたまPCショップを覗いたときに売っていたのを衝動買いしました。
 3950Xの方はWindows Server 2019のマシンとしてテスト環境とし、5950X(16コア ベース3.4GHz ブースト4.9GHz)をWindows 10のクライアントとしました。
パフォーマンスですが下馬評どおりあくまでも体感+ADPの整数演算上ですが、RYZEN9 3950Xよりも2割増し程度の性能を見せました。実際にはベンチマークテストで、3950Xが7秒台だったものが、5950Xで5秒台になりました。さらにWindowsの動作も早くなったような気がしています。
変えたのはCPUとマザーボードだけですが、BIOSのアップデートもあり、どうもX570のシステム自体がこなれてきたようです。3950Xは買ったときは10万円しましたが今では6万円を切るところまで値崩れしました。残念ではありますがある意味納得です。
ちなみにAMD uProfが12月31日現在もRYZEN9 5950Xに対応していないです。このツールあまり使っている人がいないのでしょうか?やっぱり使うなら古いCPUの方がよいか?

その他、Webカメラを買ったり、マイクをかったりGoProを買ったりと会議関係のものは大分買いました。

そんなこんなで来年は良い年になるといいですね。
2020-12-31 | コメント:0件



RYZEN

2020年もすっかり明けて2月になりましたが、年明けに10年ぶりにPCを更新しました。
ちょうど10年ほど前に、購入するPCの世代を統一しようと初代Core i7でソケット1366に決めたのですが、そこからCore i7-980Xを3つ程とi7-920を入手し4台のPCがあるわけですが、その後継ということでZEN2世代のRYZENに決めました。
Core i7を買ったときはちょうどWindows7に乗り換えた時でそこから8,10ときて、ここ2,3年は自分のPCがもっさりしていてグラフィックカードを変えたりしていましたがやっとこさ全とっかえができました。

今回はインテルからAMDに乗り換えたのですが、長いPC歴でちょこちょこAMDを使っています。今までメインマシンで使ったCPUを思い出すだけ書き出すと、こんな感じになります。

1984 (不明)ポケコンPB110
1985 uPD780(Z-80相当品) NEC
1989 80286相当品 AMD
1989 V30 NEC
1992 i486SX(J) Intel
1994 Am486 SX2-66 AMD
1996 Pentium 133 Intel
1997 MMX Pentium 166 Intel
1998 K6 AMD
1998 K6-2 AMD
1998 M2 Cyrix
1999 K6-III AMD
2000 Pentium III 600 Intel
2000 Pentium III 1000 Intel
2002 Celeron 1.4(PentiumIII系) Intel
2003 Celeron 2.3(Northwood-128K) Intel
2003 Pentium4(Northwood) Intel
2004 Athlon 64 3000+ AMD
2006 Pentium D 805 Intel
2006 Core 2 DUO E6400 Intel
2008 Xeon X3350(Core 2 Quad) Intel
2009 Core i7 - 920 Intel
2010 Core i7 - 980X Intel
2020 RYZEN9 3950X AMD

年号は大体ということで割といい加減です。その時の懐事情と趣味とその他諸事情で買い集めたり絞ったりしていましたが、こうしてみると2010年代のスキップぶりが半端ないですね。Core i7についてはSandy Bridge世代でそろえればよかったと少し後悔して、AMDからZenマイクロアーキテクチャが出る噂を聞きつけたときに様子見をしてZen2になったところで「行こう!」となった感じです。

話は戻って、初めての16ビット、32ビット、64ビットCPUは、AMDになります。初めての16ビットパソコンはPC-9801RXでしばらくはIntelを使っていると思っていたのですがあるときに中を開けてみたらAMDのCPUでした。よくよくカタログをみたら80286相当品と書かれていてものすごくがっかりした記憶があります。初めての32ビットCPUは、i486SX(J)と思いきや、このCPUは外部バス16ビットで、それを初めて知った時のがっかり感は半端なかったです。そのあとに買ったパソコンが今はなきコンパックのPresario CDS 524でこちらもメモリの増設で筐体を開けた時にみたらAMDでまたもやがっかりした記憶があります。その後、懐事情が改善し自作に移行して狂ったように買いましたが、初めてのDual-processor, Dual-core, Quad-core, Hexa-core はIntelになります。
RYZEN9は、初めての16-core(書き方を探すのが面倒)、PCI-E Ver4.0(Ver3.0はスキップ)、DDR4-RAM、UEFIです。利用面からは、初めてのCPUプロファイラ(AMDuProf)を使うプロセッサになります。CPUはキャッシュミスとか分岐予測ミスとかが発生すると内部のカウンタで記録をとるのですが、それを読み出すソフトウェアがCPUプロファイラということになります。有名どころではIntelのVTuneがあるのですがこのソフトがめっぽう高くCPUと合わせての購入となると個人では手が出しにくいです。AMDの方はなんと無料ということでまぁAMDということになりました。
そんなものを何に使うのか?と言われそうですが、もちろんADPのインタプリタ部分で、当初はVisualStudio付属のプロファイラを使って最適化を行っていましたが、いろいろ私に合わず、『V-Tuneかー』と思っていたところへ、CodeXL(AMDuProfの前身)の存在を知り、CodeXLに乗り換えたのが5年ほど前になります。CPUがIntelの場合、プロファイラは命令毎にかかった時間が分かるのですが具体的な原因(キャッシュミスなのか?ブランチペナルティか?とか)までは分からずそのあたりは手探りになっておったのがこれでばっちりと分かるようになります。早速プロファイルをしてみると、



パットと見てよくわからない指標があるのでカウンタの意味についてはお勉強が必要なようです。例えばハイライト部分はただの代入になるのですが、それでなぜRet branchとかが関係するのか?(おそらく他のブランチとの関係で結果的に実行された/なかったとか言いたいのかもしれないのですが・・・)とか直接的でないところがあります。

ここにきて、ADPの実行ファイルサイズは約1MBになりますが、今まではプログラムやデータのメモリへの配置はコンパイラに任せていましたがそろそろそういったところまでも手を出す必要があるのかなと思っています。といっても具体的にどうするのか?という話ですが、先ずCPUプロファイラを使いながら基礎データを集めてその上でソースコードを再編集したり、インタプリタ本体を抜き出してミニマムなプログラムを作ってプロファイルをかけたりいろいろ実験ができそうです。

ちなみにこういった話をすると『じゃアセンブラで組めや!』と言われかねないのですが、まぁうざい煽りに真面目に答えると、要は今のプログラムはCPUの潜在能力を十分に生かし切れていないので工夫の余地があり、上手くいけば数倍早いプログラムが作れるということになり、2020年現在ではシングルスレッド性能で数倍といえば時間軸に置き換えると10年以上先に行けるという話になります。

どういうことかと言いますと、例えば1989年に出たi486DX(33MHz)と2000年に出たPentiumIII(1GHz)の性能比は、単純にクロック周波数で見ても30倍(実際はそれ以上)になります。次いで2010年に出たCore i7-980X(3.33GHz、ブースト3.6GHz)とPentiumIII(1GHz)との性能比は、クロック周波数でみて約3.3-3.6倍と伸び率が10分の1程度に減速しています。そして今回のRYZEN9 3950X(3.5GHZブースト4.7GHZ)とCorei7-980Xはクロック周波数ではブースト時で比較して1.3倍、実際に手元にあるADPのプログラムを動かしてみると整数演算で2倍となっています。つまり、それまでは最新のCPUと言えば以前のCPUより格段に速くなって10年も経てば桁違いの速さを見せたのですが2000年代の中盤頃からそのスピードが止まり、今では10年で2倍のパフォーマンスアップに留まることになります。
つまり今まではプアなプログラムを組んでも時間が経てば解決してくれるのですが、これからはきちんと考えて作らないとダメということになります。

CPUプロファイルの話はこの辺にしておいて、今回もう一つ試したいことがあるのが、仮想マシンの活用で今回、私が使う必要のあるプログラムの一部(eTaxとか弥生会計とか)を仮想マシンの方へ移しました。今までは再セットアップとなるとこれらのソフトを再インストールしなければならなくなり面倒なだけなのですが、それが不要となり気軽に再セットアップができるようになるので便利です。欠点としてはOSやらその他のライセンスがインストールするマシンの台数分必要になることと、RYZEN9 3950X特有かもしれませんがCPUプロファイルとの共存ができない(切替にUEFIレベルで設定変更が必要になる)ことでCPUプロファイルを取りたいときはいちいちマシンを再起動することになります。

2020-02-02 | コメント:2件



Windows 7/ Windows Server 2008 (R2)がサポート期限切れ

久しぶりのブログの更新とあまり深くない技術ネタですが、とうとうWindows7 と Windows Server 2008(R2)のサポートが切れようとしています。

遅ればせながら、ここひと月程作業を行いサーバーの移行がやっと終わったので記念に書いています。2019年中に終わったので何とも言えない感慨深いものがあります。
また、プロジェクトからはもう離れたのですが、私の思い出に残る最大の仕事がこのOSでやったのですがその後がちょっと気になります。
Windows Server 2008 R2ですが、こちらは仕事でよく使いました。個人的には使いやすいOSだったと思います。R2が発売になってあまり間を置かずに購入した覚えがあります。移行のメモもこのブログで書いてあるのですが、日付をみますと約9年にわたって使ったことになります。途中ハードディスクが壊れて2回入れ替えたり電源を交換したことが1回ありましたが、OSの方は元気に動いていました。それまで2003を使っていてIISの設定方法やバックアップの方法が変わったりで戸惑ったことが昨日のことのようですが、この辺りは一度設定すればあまり頻繁に行わないので移行に際してはブログが役に立ちました。

次のサーバーOSはWindows Server 2012 R2ですが、こちらはサポート期限から考えて短命で終わりそうです。実はとっくに2012に移行を済ます予定でしたがガイドの方の仕事に神経を使っていたので期限切れギリギリになりました。

その次のOSはWindows Server 2019かその後継になるかと思いますがどうもWindows 10 系のOSは好きになれないところがあります。半年毎のアップデートは何とかならないかマジで思っているのですが、マイクロソフトさんは方針を変えてくれないでしょうかね。

ちなみに、Windows7の方は早々に移行していました。私の個人のPCは、Hyper-Vを使いたい関係で8 → 8.1 → 10とほぼ間を置かずに移行しました。その他のデスクトップOSは、無料アップデート期間中にWindows10に移行しました。まぁタダには弱かったです。しかし、あの半年のアップデートは辞めてもらえないですかねー。
2019-12-31 | コメント:0件



第72回富士登山競争

 昨年の5月に英検・TOEICを受けて以来、主に勉強のスケジュールが合わずに受験を控えていまして、来年の1月は英検の受験をしたいと思っているところです。という訳で書くネタがないなーと思っていたのですが、そういえば富士登山競争に出たので、それでも書こうかと思います。

通訳案内士として昨年から富士山に登っているのですが、登山中はもちろん登山ガイドさんが同行するのであくまでも通訳で登るのですが、それでも基本的な体力は必要だろうと、レースにエントリーしました。

レースは山頂コースと5合目コースがあるのですが、山頂コースはいきなりエントリーができずに5合目コースをエントリーしました。

コースは吉田市役所から浅間神社から馬返しに入るいわゆる吉田ルートで5合目を目指します。馬返し迄は約12Kmそこから5合目までは約4Kmになります。制限時間があり、馬返しまでは2時間、5合目までは3時間半でゴールしなければなりません。

今年は、馬返しまでが1時間55分、5合目が3時間50分で、残念ながら既定時間内にゴールできませんでした。来年は3時間半を切るようにしたいですが、一番手っ取り早い方法は体重を今から10Kg程落とすことのようで、来年に向けて体重を落としたいと思います。
2019-08-13 | コメント:0件
Previous Page | Next Page