前回記事に書いたように初めてのデュアルコアCPU、しかもメインのCPUとして今後も使うCPUとしてAthlon64x2 5200+を買うことを決心した私は購入後、早速帰宅して帰ってきて、CPUを交換してみた。
とりあえず動くことは動いた。
さてここで問題が発生する。(というか覚悟・予測していたことだが。)
私はOSの再インストールというものが大嫌いで、
「Windowsの再インストールは極力避けよう」シリーズ
http://dennou.stakasaki.net/#no_inst
を作っているほどなのだが、CPU交換の場合にはマザーボードよりも簡単で、OS再インストールなしで済むことが一般的である。ところがシングルコアからデュアルコアなどへの換装の場合には違っていて、再インストールをせねばならない(したほうが望ましい)という。
「シングルコアCPUからデュアルコアCPUへの
CPU交換記」シリーズ(全6回)
の一部です。このシリーズの他の記事は
当ブログのCPUテーマ記事一覧からどうぞ。
■広 告■
あなたが選ぶデュアルコアCPUは Core2ですか?それともAthlon64x2ですか? DOSパラ(ドスパラ)でCore2DUO?それともAthlon64x2? クレバリーでCore2DUO?それともAthlon64x2? TWOTOP(ツートップ)でCore2DUO?それともAthlon64x2? Faith(フェイス)でCore2DUO?それともAthlon64x2? ソフマップでCore2DUO?それともAthlon64x2? |
[マルチのCPUを認識させる]
この問題はデュアルコアCPU以前の、デュアルCPUや仮想的なデュアルCPU技術であるHyperThreading(ハイパースレッディング)の時にも指摘されており、それらについては以下のようなページもある。
・WindowsXPでのHyperThreading有効化
http://www.orio-n.net/winxp_ht_enable.htm
・再インストール無しで”DUAL-Core”しよう!(^^;
http://homepage2.nifty.com/NewBeetle/page014.html
で、これらのページを読む限り、WindowsXPではOSを再インストールしなくてもデュアルコアCPUとしてOSに認識させることはなんとか出来そうのように思える。
ということで、マザーボード交換の場合にはVistaの再インストールなしが比較的すんなり行ったこともあり、すっかり高をくくっていた。
これが見事にVistaで撃沈されることになる。
[CPU使用率が2つにならない]
物理的なデュアルコアCPUへの交換は成功し、Windowsは一見、問題なく起動したように見えるのだが、OSがデュアルコアとして認識しているかどうかはタスクマネージャのCPU使用率を見ると分かる。
デュアルコア(もしくはハイパースレッディングやマルチCPUでも同じだが)下記の画像
のようにCPU使用率のグラフが、並列に2つになる。
しかしOSを再インストールしないまま、
Athlon64 3800+
から
Athlon64x2 5200+
に交換しただけではそうならなかったのである。
[なんとその方法はヘルプにあった....のだが]
まず前述の他の方のサイトに書いてある方法(ただしそれはWindows2000やWindowsXPでのものだったが)を行ってみたが、うまくいかなかった。
しかしそれを参考に右往左往しているうちに、デバイスマネージャのヘルプにまさしく私が今回求めている情報が書かれていることに気がつく。
すなわち
「ユニプロセッサ コンピュータを マルチプロセッサ コンピュータにアップグレードする」 (下画像参照)
という項目で、シングルのCPUをデュアルCPUにする場合の方法であると思われる。
以下、概略を引用する。
このトピックでは、コンピュータをシングル プロセッサからマルチプロセッサ システムにアップグレードするときに、特定のデバイスを構成する方法について説明します。
この手順を実行するには、ローカルの Administrators グループのメンバであるか、またはこれと同等の権限を有することが最低条件となります。
(略)
ユニプロセッサ コンピュータをマルチプロセッサ コンピュータにアップグレードするには
1・デバイス マネージャを開く。
2・[コンピュータ] をダブルクリックします。
3・コンピュータのモデルを右クリックし、[プロパティ] をクリックします。
4・[ドライバ] タブで [ドライバの更新] をクリックします。ハードウェアの更新ウィザードが起動します。
5・[コンピュータでドライバ ソフトウェアを参照します] を選択します。
6・[コンピュータ上のデバイス ドライバの一覧から選択します] を選択します。
7・[ドライバ ソフトウェアの更新] ページで、[モデル] ボックスの一覧で適切なコンピュータの種類をクリックし、[次へ] をクリックします。
8・ドライバのインストールが終了したら、[閉じる] をクリックしてウィザードを終了します。
9・コンピュータの再起動を要求するメッセージが表示された場合は、[再起動] をクリックします。
引用以上。
ところが上の手順を実際にやってみると 私のシステムでは7の時に
・「ACPI (Advanced Configuration and Power Interface)PC」
・「ACPI x86 ベース PC」
の二つが出てくる(画像参照)
のだがそれらを変更してもCPUへの認識は改善されない。すなわちデュアルコアがデュアルと認識されないのである。
一応administratorのアカウントでもやってみたが同じであった。
ちなみに前述紹介したサイトで書いてある、WindowsXPや2000でCPUの種類の認識を変えるのも、 上のヘルプで書いてあるのと基本的に同様な方法のように読める。
しかし重要なのは他の方のページよりもVista上のヘルプに上のように書いてあることで、それがあるならVistaでも同様に出来ると思うのだが...
ちなみに全く関係のない、別なデバイスで同様な操作を したところ、確かにデバイスドライバの選択でいろいろなモデルが出てくることを確認した。
そう考えて、よくよく読んでみると上のヘルプには「プロセッサ」とあるので マルチコアの場合には違うのだろうか。
mixiで他のVistaをお使いの方に聞いてみたところ、当方と同じ状況であるようだ。
[いろいろいじっていたらかなり最悪の状況に+_+]
で、ともあれ、上記の部分に関するデバイスドライバーらしきものを再認識させようとして、削除しまくったところ、なんだか非常に悪い状況になってしまった。
まずモデルとして少なくとも2つあったのだが、やがて「ACPI (Advanced Configuration and Power Interface)PC」だけしかなくなり「ACPI x86 ベース PC」 が全然出てこない状況になった。
そしてそれ以上アホなことになったのは、どうもすべてのデバイスドライバーを削除してしまったらしい!
Vistaでは非常に多くのデバイスドライバが付属していおり、しかも以前に一度は導入したドライバがほとんどなためか、なんとかVista自体は起動し、いちいちすべてのドライバを再認識していったが、全部のデバイスドライバを再認識というのはかなり拙い状況だった気がする。
で、結局のところ、肝心のデュアルコア認識は出来なかったのである。
[シングルコアよりもひどい稼働状態?]
全デバイスドライバの削除という、最悪に近い行為をしてしまい、しかも思いつく限りの方法を試してもOSにデュアルコアと認識させることが出来なかった私は、さすがに今回はOSの再インストールをせねばならぬことを薄々覚悟し始めた。
私は本当にOS再インストールが嫌いで、憎んですらいる気がする。実は全ドライバ削除のアホをする前は、認識されないのならこのままでいっか、ということまで考えていた。
しかしようやく再インストールも覚悟する気になった私は、まあとりあえずその前に、デュアルコアと認識されない段階での、デュアルコアでのベンチマークテストをしてみることにした。ところが....
Athlon64 3800+(2.4GHz) | Athlon64x2 5200+(2.6GHz) ただしOS再インストールをせずにデュアルコアと認識されていない状態。 |
Display Mode : 1280 x 1024 32bit (ClearType) CrystalMark : 48030 [ ALU ] 8242 Fibonacci : 3345 Napierian : 1112 Eratosthenes : 1272 QuickSort : 2491 [ FPU ] 8200 MikoFPU : 1107 RandMeanSS : 3857 FFT : 1831 Mandelbrot : 1383 [ MEM ] 6078 Read : 1890.39 MB/s ( 1890) Write : 1262.12 MB/s ( 1262) Read/Write : 1295.25 MB/s ( 1295) Cache : 16092.04 MB/s ( 1609) [ HDD ] 6705 Read : 53.83 MB/s ( 2153) Write : 49.99 MB/s ( 1999) RandomRead512K : 24.12 MB/s ( 964) RandomWrite512K : 26.44 MB/s ( 1057) RandomRead 64K : 4.87 MB/s ( 194) RandomWrite 64K : 8.45 MB/s ( 338) [ GDI ] 3680 Text : 1727 Square : 276 Circle : 934 BitBlt : 743 [ D2D ] 2255 Sprite 10 : 854.02 FPS ( 85) Sprite 100 : 333.26 FPS ( 333) Sprite 500 : 85.48 FPS ( 427) Sprite 1000 : 45.28 FPS ( 452) Sprite 5000 : 9.59 FPS ( 479) Sprite 10000 : 4.79 FPS ( 479) [ OGL ] 12870 Scene 1 Score : 5748 Lines (x1000) : ( 971064) Scene 1 CPUs : ( 128) Scene 2 Score : 7122 Polygons(x1000) : ( 451299) Scene 2 CPUs : ( 256) |
Display Mode : 1280 x 1024 32bit (ClearType) CrystalMark : 42707 [ ALU ] 7907 Fibonacci : 3215 Napierian : 1068 Eratosthenes : 1222 QuickSort : 2380 [ FPU ] 6321 MikoFPU : 1002 RandMeanSS : 2212 FFT : 1759 Mandelbrot : 1326 [ MEM ] 5191 Read : 1691.74 MB/s ( 1691) Write : 1005.98 MB/s ( 1005) Read/Write : 973.39 MB/s ( 973) Cache : 15002.98 MB/s ( 1500) [ HDD ] 6743 Read : 45.98 MB/s ( 1839) Write : 48.35 MB/s ( 1934) RandomRead512K : 28.97 MB/s ( 1158) RandomWrite512K : 25.69 MB/s ( 1027) RandomRead 64K : 7.71 MB/s ( 308) RandomWrite 64K : 11.93 MB/s ( 477) [ GDI ] 3425 Text : 1565 Square : 244 Circle : 885 BitBlt : 731 [ D2D ] 2064 Sprite 10 : 763.24 FPS ( 76) Sprite 100 : 317.27 FPS ( 317) Sprite 500 : 80.11 FPS ( 400) Sprite 1000 : 37.25 FPS ( 372) Sprite 5000 : 8.94 FPS ( 447) Sprite 10000 : 4.52 FPS ( 452) [ OGL ] 11056 Scene 1 Score : 4770 Lines (x1000) : ( 804255) Scene 1 CPUs : ( 128) Scene 2 Score : 6286 Polygons(x1000) : ( 400393) Scene 2 CPUs : ( 256) |
見ると分かるように、シングルコアで2.4GHzのAthlon64よりも、デュアルコアで2.6GHzのAthlon64x2の方がスコアが落ちてしまったのである!
数値を見る前の段階で、ベンチマークテストの3Dの時に後者ではどうも駒落ちというか、動作がカクカクしており、明らかにおかしかった。
OSを再インストールしない状況では不具合が出ることは教えられていたが、仕様を単純に見る限り、Athlon64x2の5200+というCPUは半分にしてもそれぞれがAthlon64 3800+のCPUよりも上になるくらいなので、まさか前者が後者に劣る結果が出るとは思いもしなかったのである。(なおAthlon64 3800+の調査はデバイスドライバーを全削除する前のものなので、Athlon64x2での結果がその影響を得た物かは不明である。)
もはやこれを見せつけられてはさすがにOSの再インストールを決心せねばならなくなった。そうでないと何のために今までの最高額を出して高いCPUを買ったか分かりゃしないではないか!
[修復インストールも出来ずに結局Vistaの再インストール]
ということで、結局、Vistaを再インストールすることになった。だがそれでも無条件降伏をするつもりはなかった。
WindowsXP以前には修復インストールというものがあり、それを使うとOSの再インストールをするにも拘わらず、アプリケーションの再インストールを不要にすることが出来る。
それをVistaでも使おうとったのだが、今回探したのだがVistaでは見つけることが出来なかったのだ!Vistaには修復セットアップが存在しないのか!?
その結果、OS再インストール=クリーンインストールという、私にとっては最悪のパターンになったわけである。
再インストールなしのマザーボード交換には基本的に勝利していた私であったが、今回のstrong>「Vista再インストールなしにマルチコアCPUへ交換」には見事に大敗北したのである。
[デュアルコアCPU導入の大勝利]
で、OS再インストールの結果どうなったということについては、これはもはやデュアルコアCPUについての報告・感想になるので、別途記事を書くことにしたい。結論だけ述べると、導入して大正解、マルチタスクもVistaもサクサク!という感じである。
(別記事「デュアルコアCPU、Athlon64x2は偉大だ!マルチタスク操作性が超改善!」につづく)
[今後の課題と情報募集]
今回、敗北してしまったわけだが、私としては困った自体になってしまった。シングルコアとデュアルコアの間で(CPUやマザーボードを)取っ替え引っ替えすることが躊躇われる状況になってしまったからだ。
疑問がいろいろある。
- 今の状態から、Athlon64 3800+にせよ、別なマザーボードのCeleronD 523+にせよ、それらにしたら認識はどうなるのだろうか?
- あるいはそれ以上にその後に再びデュアルコアに変更した場合、またきちんとデュアルコアと認識されるのか?
- 認識されない場合にはやはり今回の記事に書いたように著しくスペックが落ちるのか?
もし認識されず、著しくスペックが落ちるならそのたび事にOS再インストールが必要ということになり、マザーボードの取っ替え引っ替えは事実上出来なくなる。 - タスクマネージャの記述では出来るようなことが書いてあるのにどういうことなのか?あれば「コア」ではなく、プロセッサ自体が複数個である「マルチCPU」の場合の記述なのか?
- デュアルコアということで同じCPUなら、Athlon64x2ではなく、Core2DUOへの交換は可能なのか?デュアルコアと認識されるのか?
検証できることもあるのだが、とりあえずはしばらくデュアルコアの快調をじっくり楽しみたいので、私自身の検証は今後の課題としたい。
もしこの問題について情報や(前向きな)御意見がある方は是非頂きたいと思います。お願いいたします。
(「シングルコアからデュアルコアCPUへのCPU交換記」シリーズ終わり)
最終更新日 2007年4月21日 20時48分
コメント
どこからか流れてたどり着いたこのページを、熱い視線で読みきってしまいました。 なんとか再インストールしないで乗り切って欲しいという熱い思いと、吹き出しってしまいそうな表現で最後まで読みきったのですが。
再インストールかよ!(欧米かよ!のノリで)
今後のご検討を期待します!
自分はゲームだけするので、シングル3500
でいこうと思います。
正直、試行錯誤する前に再インストールした方が早いです
いや、まぁ、ちょっと気になっただけです
メーカー製CeleronD の3.46GHz→流用でE6400でもシングル状態!
再セットアップしか、ないんでしょうか><
困った!
昨日Vistaで無事にマザボ交換できました(ノートラブルで)。
でもデュアルからクアッドに交換は難しそうですね。
XPのようにインストールディスクのSUPORTフォルダの中のSYSPREPは無いんだろうか?
まだVista導入してなくてこれからなんだけど、これ見ると再インストールは必須なのかな?
そもそもOS入れなおすのが嫌な理由が理解できない訳で。
なぜVistaにはXPのような修復セットアップが存在しないのでしょうか。これがあれば、(すくなくともわたしには)マザーボードの交換報告は必要ないものでしたのに。
中途半端ですが。VISTAでデュアルCPU交換後にスタート→検索→
msconfig→ブート→詳細オプション→HALの検出にチェックを入れ
再起動。何かを検知して再起動。すると詳細オプションのCPU数2を
選べるようになるので2にして再起動。これでとりあえずタスクマ
ネージャーでCPUが2個分表示されるようになりました。ただACPI
ドライバが変わってもマルチプロセッサ用ではないので何か障害が
出るかもしれないです・・・
私も此れからマザ-ボ-ドの交換を計画中で色々見ていたら此れに
辿り着き、勇気を貰いました。OSはXPなので上手く様な気がしす、
まずはMBの選定より始めたいと思います。
互換性のあるハードウェアのチェックを外して、HALをACPIマルチプロセッサみたいのに強引に変えるとかで無理矢理できそうな気もするけど
Vistaでシングルコアからアップグレードした事無いけど
XPでCeleronD341からPentiumD820に換装したときはなにも問題なく「新しいハードウェアがみつかりました。マルチコアプロセッサ」と表示され、再起動をかけるとちゃんと動作したんですがね。
1コアから2コアは大変 2コアから4コアは簡単
今更ですが…
Win8だと、1コアから、2コアへの変更はスムーズにいきました…とカキコ