タイトルの通り、メモリを128MBから256MBに増設したとたんに、
フリーズばかりするようになってしまいました。
画像処理ソフトなど使おうとすると、たちまちフリーズしてしまい、とても困っています。
これならメモリを増設する前の方がよっぽど快適でした。
私はパソコンに詳しくなく、周りにも詳しい人はいません。
良い解決策はありませんか?
ちなみに私のPCはソーテックのPC STATION M366です。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

 システムが立ち上がるときに行われるメモリチェックで補足できないメモリーエラーが存在することがあるそうです。

つまりメモリチェックでは分からないけど、実はメモリーが不良だったという可能性があります。英語のサイトで恐縮ですが、
http://www.home.earthlink.net/~alegr/download/me …
にあるようなmemtestでテストされてはどうでしょうか。256Mならゆうに一晩かかると思いますが。

 それが面倒くさいなら、みなさんがおっしゃる通り新しいメモリーを一枚にして、メモリーに負荷のかかる作業、例えば各種ベンチマークなどを実行されてみてはどうでしょうか。メモリーが犯人である確率は少ないとは思いますが。

 メモリーは3.3Vラインの電源を思ったよりたくさん食います。ソーテックのPCは電源も工場出荷の状態でギリギリの容量で作られている場合もあるようでして、電源が耐えられないのかもしれません。メモリーにハード的な問題がないのなら疑ってみる価値はありそうです。もしできるなら容量の大きな電源ユニットと交換してみて(クロステストと言いますが)、同じようなトラブルが起きないならそれが分かると思います。その場合は電源全体の容量もさることながら、3.3Vラインの給電能力に注意してください。
    • good
    • 0

 メモリの認識自体に問題は無いのでしょうか?


 きちんと増設した分のメモリ量は確認できてますか?
 この機種では、一部のメモリで認識されないなどのトラブルがあるようですが?

 メモリ増設後、BIOSの初期化は行いましたか?まだでしたら一度初期化をしてみては?

 メモリ単体に問題が無くても、動作クロックやCLのちがうメモリ同士の場合相性が悪くなる事もあります。

 メモリに問題が無い場合、BIOSのアップというのもあります。
 自己責任になりますが、メーカーサイトでDLできます。
 メモリの認識問題に対応したもののようです。
    • good
    • 0

皆さんの回答の通りメモリが対応していることが前提ですが


対応しているのにフリーズするならば、Cドライブの空き容量は十分でしょうか?

搭載されてるメモリでもまかないきれない場合にハードディスクを使用して
メモリ内容の「棚上げ」をする「仮想メモリ」という仕組みがあります。
特に調整してなければこれは「Cドライブ」を使用する設定です。
128MBの仮想メモリファイルは確保できるが256MBではちと厳しい、というとき
フリーズしてそうな気がします。
    • good
    • 0

こんにちは、redrose_wineさん!


私も以前、失敗をした経験から言いますとまずはパソコンに
あった動作確認済みというメモリーでなければいけません。
何故なら、インターネットの接続が勝手に切断されたり、
又はWindowsがシャットダウンできなくなったりと色々と
弊害が出て来ます。
そこで、価格が安いからと言う理由だけで選ばないで、
お店の人に聞いてみるかカタログで確かめる、もしくわ
パソコンメーカーに問い合わせてみて下さい。
どのメーカーのパソコンでもそうですが相性がありますので
どれでも動くとは限りませんのでそこの所良く注意して購入
された方が良いと思います。
    • good
    • 0

私は専門家ではないので良い解決法の回答はできませんが、原因について助言させてもらいます。



おそらくメモリとPCの相性が悪かったんでしょうね。
私も以前メモリを購入する際に、「万が一相性が悪かったとしても責任は負いかねます」との文言がお店に書かれていました。でも相性の良し悪しなんて実際に使ってみないとわからないものですよね。

ちなみにメモリの種類はどんなものをお使いなのでしょうか?もしもソーテック専用のものならソーテックの方に問い合わせをしてみることをオススメします。もしソーテック専用でないのなら、電気屋さんでそのPCに合ったものを聞いてみるのもいいと思います。

答えになってなくてごめんなさい。
    • good
    • 0

そのメモリを外すか、そのメモリ一本だけにして試してみてください。

二本の組み合わせで問題が出ているのか、そのメモリ自体がマザーボードと合わないのか分かるでしょう。

バルクのメモリを買われたのでしょうか?動作確認のあるモジュールでない場合は、相性問題で動作しないことがあります。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qメモリに余裕があるのにヒープが確保できないです。

趣味のプログラムなので切実な問題ではないのですが、
1秒間隔に処理を行うプロセスを-Xmx64Mの指定で6つ起動しようとするのですが、
6つ目でヒープが確保できなくて処理が走りません。
スレッドは1プロセスあたり15くらいです。
OSはWindowsXPでCPUはPentium Dual-core E2140で
メモリは2GBつんでいるのですが、
タスクマネージャでみると1GB強しかつかってません。
できれば6つ同時に走らせたいのですが、方法はありますでしょうか?

Aベストアンサー

ヒープエリアはたしか全プロセスで共通に使われるはずです。
-Xmx64M を -Xmx128M 等に変更して動かしてみて下さい。

Qメモリ容量が128MB以上必要なのですが

欲しいプリンターがあるのですが、メモリ容量が128MB以上必要なようです。
varsaproNX VA40J というノートパソコン、OS win98 を頂いたのでそれに接続したいのでメーカーでスペックを調べたら64MBとありました。マイコンピューターのシステムのプロパティのパフォーマンスをみると{メモリ RAN:191.0MB}とありますがこれは別のものなのでしょうか?初心者でよくわかりません。よろしくお願いします。

Aベストアンサー

>前の持ち主も詳しくないらしく、わからないと言うことでした。


 ということは、前の持ち主の方が誰かに増設してもらっている、ということです。ただ、メモリを128MB以上必要とするプリンタって何でしょうねぇ。

 レーザープリンタで、解像度を上げて印刷する場合(300dpi→600や1200dpi)は98やMEだと対応できずに「メモリ不足です」と表示されることもあるので、ご注意ください。

QC/C++言語のメモリについて

C言語でメモリを2種類?に分けると、スタックとヒープがあります。
ヒープは mallocなどで確保し、freeで解放しますがスタックは解放する必要がありません。
そのスタックは通常、何バイトまで可能なのでしょうか?

あと関数外のファイルの先頭に int[1000000];とした場合、このメモリはmallocで確保していませんが、
どこに作られるのでしょうか?

私のパソコンはメモリが2GBでWindows2000ですが、CやC++で最大、何バイトまでメモリが使えますか?
また、一番多くメモリを確保できるなら、OSはなんでも構いません。

解釈等も間違っていたらご指摘していただきたいです。

Aベストアンサー

マイコン向けのプログラムを書いてます、Interestと申します。

> C言語でメモリを2種類?に分けると、スタックとヒープがあります。

間違いではありませんが、ちょっと足りません。プログラムで使用するメモリはもう少し細かく見ると、次のようになっています。

(P) 実行される命令(ProgramとかCodeと呼ばれます)
(C) 定数など変更されないデータ
(D) 初期化されるデータ
(B) 初期化されないデータ
(H) プログラムから動的に割り当てられるメモリプール(これがヒープです)
(S) ローカル変数、関数の引数、呼び出し元関数へのリンクに使用する比較的短命なものに使用するメモリプール(これがスタックです)

> そのスタックは通常、何バイトまで可能なのでしょうか?

開発環境によって初期値が決まっているようで、どれだけ割り当てるか変更できるようです。OSには依存しません。Visual C++ 6.0の場合、スタックサイズの初期値は1MBだそうです。
参考 http://okwave.jp/qa2645032.html

> あと関数外のファイルの先頭に int[1000000];とした場合、
> このメモリはmallocで確保していませんが、どこに作られる
> のでしょうか?

最初に説明した内容に照らすと、一般に外部変数は0で初期化されますから、(D) 初期化されるデータ の領域に確保されることがわかります。

> 私のパソコンはメモリが2GBでWindows2000ですが

WindowsなどのOSは物理メモリが足りなければハードディスク上の仮想メモリも使用しますので、単純に何バイトまで使えます、とはお答えできません。

> 一番多くメモリを確保できるなら、OSはなんでも構いません。

どのようなプログラムを組もうとしているのですか?

マイコン向けのプログラムを書いてます、Interestと申します。

> C言語でメモリを2種類?に分けると、スタックとヒープがあります。

間違いではありませんが、ちょっと足りません。プログラムで使用するメモリはもう少し細かく見ると、次のようになっています。

(P) 実行される命令(ProgramとかCodeと呼ばれます)
(C) 定数など変更されないデータ
(D) 初期化されるデータ
(B) 初期化されないデータ
(H) プログラムから動的に割り当てられるメモリプール(これがヒープです)
(S) ローカル変数、関...続きを読む

Qメモリを256MBにしたのに・・255MB?

昨日、メモリを64MBから126MBを2つ
付けて、256MBにしたんです。昨日の時点では
システム情報を見て、256MBになってたんですけど
今日見たら、255MBになってるんですけど・・
これって、付け方が悪かったんでしょうか?
教えてください。お願いします。

Aベストアンサー

機種、設定によってはもう少し少なくなる事も
あります 
これはシステムの一部にメモリーを占有される為です
ワタシのノートPCは512MBですが
実表示は-64MBの数値で表示されています
グラフィック機能に持っていかれているからです

Qヒープ領域の限界値設定

大量にメモリを消費するアプリケーションを下記環境で動作させようとしています。
WindowsXP SP2, 1GB RAM
タスクマネージャの物理メモリの利用可能 674,500K位
この状態でヒープ領域をレジストリで変更しようと思っているのですが
限界値が不明です。
徐々に3071⇒4096⇒8192と上げていっているのですが、限界値を超してしまうとOS自体が起動できなくなる恐れがあるので怖いです。
アドバイスください。

Aベストアンサー

回答No.1に挙げた「デスクトップ ヒープ」で用いている「ヒープ」という用語は、グラフィックサブシステムで使用するためにWindowsのグラフィックサブシステムがあらかじめ確保して自分自身のために使用するメモリ領域のことを指しています。

また「mallocが使用するヒープ領域」という場合の「ヒープ」という用語は、ライブラリ関数mallocがWindows APIを使用して確保するメモリ領域のことを指しています。

ですので、「デスクトップ ヒープ」と「mallocが使用するヒープ領域」は違うものです。


「mallocが使用するヒープ領域」がどこから来るのかは、コンパイルに使用した言語環境のライブラリ関数mallocの動作内容に依存します。

仮にMicrosoft Visual C++(VC++ Version 6.0以降)を使用してコンパイルし、ライブラリ関数は標準添付のものを使用したとすると、mallocはWindows APIのHeapAllocで取得したメモリ領域をライブラリ内で細分(サブアロケート)して返します。またこの場合、HeapAllocで取得できるメモリ領域の量に固定の上限はなく、PCのメモリ実装量、Windowsのスワップ領域の大きさ、それとアプリケーションプロセスのメモリマップが許す限り、いくらでもHeapAllocはメモリを割り当てて返すことができます。

ですので上記の場合、mallocも同様に「PCのメモリ実装量、Windowsのスワップ領域の大きさ、それとアプリケーションプロセスのメモリマップが許す限りいくらでも」メモリを割り当てて返すことができます。

なお、上記動作はライブラリのソースコードを見て確認したものですので、使用しているコンパイラがVC++ではない、あるいはVC++でもVersion 6.0より古い場合、mallocが「いくらでもメモリを割り当てて返すことができる」かどうかは分かりません。(しかし、返すメモリ領域が「デスクトップ ヒープ」と違うものであることだけは変わりません。)

回答No.1に挙げた「デスクトップ ヒープ」で用いている「ヒープ」という用語は、グラフィックサブシステムで使用するためにWindowsのグラフィックサブシステムがあらかじめ確保して自分自身のために使用するメモリ領域のことを指しています。

また「mallocが使用するヒープ領域」という場合の「ヒープ」という用語は、ライブラリ関数mallocがWindows APIを使用して確保するメモリ領域のことを指しています。

ですので、「デスクトップ ヒープ」と「mallocが使用するヒープ領域」は違うものです。


「mal...続きを読む

Qメモリ増設のメモリ適合性について

お世話になります。
Aptiva(2196/47L)デスクトップWin98SEのメモリ増設について「現在128MBで使用」
128MB×2=256MBに出来るとの事で、
168Pin,3.3v,SDRAM,PC/133のメモリタイプとの事で探したのですが、下記の事がわかりません。
○「168Pin,3.3v,SDRAM,PC/133」
 の他に何も商品説明のない物、
 CL3, CL2,そして両面、片面実装の表示のあるもの。

これらは気にしなくても良いのでしょうか?
Aptivaに合うのかどうか
お教えよろしくお願いします。

Aベストアンサー

検索してみると、最大256Mx2枚=512Mまで増設出来るようです。

という事は、表裏各8チップで両面で16チップの256Mメモリまで対応出来るかと。

増設したいメモリが1枚で128Mという事は、片面8チップのメモリでも大丈夫とは思いますが、両面にしておいた方が認識し易いと思います。

CLに関してはCL3よりはCL2の方が速いですが、通常使っている状態での違いは体感出来ないと思います。

ですのでCLは余り気にしなくても...

ちなみにCL2とCL3を混在すると、どちらもCL3として動作します。

後はレジスタードメモリではなく、アンバファードのメモリを購入して下さい。

中古ショップで値段をみてみると、
168PIN(SDRAM) 128M PC100 CL2で100円
168PIN(SDRAM) 256M PC100 CL2で500円
168PIN(SDRAM) 256M PC133 CL2で600円
168PIN(SDRAM) 256M PC133 CL3で600円
という値段がついています。

Aptiva(2196-47L)のFSBが97MHzなのでPC100でも対応出来るのでは?、と思います。
(但し、CPUとメモリが別クロックの場合は別)

一気に256Mx2枚=512Mでも、送料を考えても2000円チョットで購入出来そうですね。

個人的には、Windows98でも最低256M、出来ればプラス64Mか128M欲しいと思います。(あくまで個人的な感想です)

検索してみると、最大256Mx2枚=512Mまで増設出来るようです。

という事は、表裏各8チップで両面で16チップの256Mメモリまで対応出来るかと。

増設したいメモリが1枚で128Mという事は、片面8チップのメモリでも大丈夫とは思いますが、両面にしておいた方が認識し易いと思います。

CLに関してはCL3よりはCL2の方が速いですが、通常使っている状態での違いは体感出来ないと思います。

ですのでCLは余り気にしなくても...

ちなみにCL2とCL3を混在すると、ど...続きを読む

Qメモリをたくさん使うテストプログラム

Linuxで、メモリをたくさん使うようなテストプログラムを作りたいのです。
メモリといっても、プログラムコードの入っているテキスト領域、データの入っているデータ領域、ヒープ領域などがあると思いますが、
これらのいずれかのみをたくさん使うようなプログラムを作りたいのです。
例えば、サイズの大きなプログラムであれば、テキスト領域が大きくなったり、
大容量の文字列を扱ったりすると、データ領域が大きくなったりするんでしょうか?
関数とメモリ使用量の関係があまり分かっていません。
どうか教えてください。

Aベストアンサー

#1です。
>テキスト領域を大量に確保するには、無駄に長いプログラムを書けばいいのでしょうか?
はい、その通りです。
>mallocした領域にデータを書き込むと、今度はデータ領域がたくさん使われるのでしょうか?
いいえ、mallocした領域は、ヒープ領域であり、ヒープ領域にデータを書き込んだからといって、データ領域が増える訳ではありません。

コーディングでは、以下のようになります。
-----------------
#include ....ヘッダファイル
char data1[256];  ・・・・データ領域
main()
{
data data2[256];  ・・・・スタック領域
if (・・・){    ・・・・テキスト領域
・・・
}
malloc(3000)    ・・・ヒープ領域へ確保
}

main等の関数の外側で確保した領域は、データ領域に取られます。
main等の関数の内側で確保した領域は、スタック領域に取られます。(static指定を除く)
実際に命令(if文など)は、テキスト領域にとられます。
mallocで確保したメモリはヒープ領域に取られます。
(但し、テキスト領域の言葉は正しいかどうか不明です。参考URLを参照下さい)
ところで、どうして、メモリをたくさん使うようなテストプログラムを作りたいのですか、よかったら教えて下さい。そのほうに興味があります。

参考URL:http://www1.cts.ne.jp/~clab/hsample/Point/Point19.html

#1です。
>テキスト領域を大量に確保するには、無駄に長いプログラムを書けばいいのでしょうか?
はい、その通りです。
>mallocした領域にデータを書き込むと、今度はデータ領域がたくさん使われるのでしょうか?
いいえ、mallocした領域は、ヒープ領域であり、ヒープ領域にデータを書き込んだからといって、データ領域が増える訳ではありません。

コーディングでは、以下のようになります。
-----------------
#include ....ヘッダファイル
char data1[256];  ・・・・データ領域
main()
{
data...続きを読む

Q搭載メモリ127.0MB?

Windows98のVAIOなのですが、搭載メモリを確認しようとすると「127.0MBのRAM」と出ます。

それを言うなら128ではと思うのですが、なぜこんな半端な表示になるのでしょう?

こちらは128MB積んでいると考えてよろしいのですよね?
(MAX128MBのものです)

Aベストアンサー

Q/なぜこんな半端な表示になるのでしょう?

A/大雑把に分かりやすく言えばメモリにはメモリ自身およびハードウェアを管理するための領域(OSからメモリ、および各種ハードウェアの状態を管理保持すためにリアルタイムに確保される固定領域)があります。メモリや各種ハードウェアをどのように管理し、それをどのように使うかという見出しの領域が必要なのです。これを割り込み領域(IRQ)と言います。
これが、最低で640KB~1MB以上確保されます。

そのため、ご利用のハードウェア環境ではおよそ1MB分少なく見えます。
これが、128MBが127MBになる理由です。


尚、グラフィックスに占有されているため見えない場合もありますが、グラフィックス機能がメモリを利用しなくとも必ず実容量はMS Windows上から約1MBは少なく表示されます。(メモリやハードウェアの状態によっては1MB以上減少する場合もあります)

Qjava string 配列の使用メモリ

String[][][] arg = = new String[x][x][x];
でxが638の時にjava.lang.OutOfMemoryErrorになってしまいます。
VM起動時のヒープ最大値は1GBまで試しましたがダメでした。

このときargオブジェクトはどれだけのメモリを必要とするのでしょうか?

Aベストアンサー

このnewで作られるオブジェクトは、配列オブジェクトだけです。Stringオブジェクト自体は作られません。
なので、オブジェクトのサイズとしては、配列オブジェクトのサイズだけを考えればよいことになります。
(ちなみに、メソッド本体はクラスに1つあるだけで、作成したオブジェクトの数だけできるわけではないですから、オブジェクトを作ると、新たにメソッドの分のメモリが必要になるわけではありません)

さて、argオブジェクトのサイズですが、1つのオブジェクトへの参照を保持するのにまず何バイトが必要か考える必要があります。
32bitのJavaだったら、たぶん32bit=4バイトでしょう。
この配列の要素数はx^3個ですので、1つあたりが4バイトとなると、x^3 * 4 バイトのメモリが最低限必要ということになります。
もちろん、他にも多少メモリが必要でしょうが、xが大きいときのことを考えるわけですし、無視しても問題ないでしょう。

x=638の場合を計算してみると、638^3 * 4 = 1038776288 となります。
これは約990MB で、だいたい1GBです。
ヒープの最大値を1GBで試したということですので、計算と合っているのではないでしょうか。

このnewで作られるオブジェクトは、配列オブジェクトだけです。Stringオブジェクト自体は作られません。
なので、オブジェクトのサイズとしては、配列オブジェクトのサイズだけを考えればよいことになります。
(ちなみに、メソッド本体はクラスに1つあるだけで、作成したオブジェクトの数だけできるわけではないですから、オブジェクトを作ると、新たにメソッドの分のメモリが必要になるわけではありません)

さて、argオブジェクトのサイズですが、1つのオブジェクトへの参照を保持するのにまず何バイト...続きを読む

Qフロッピーの容量―1.44MBなのか1.38MBなのか

マイコンピュータでフロッピーディスクドライブをクリックすると、
合計サイズ:1.38MB
と表示されます。

質問は、フロッピーを1.44MBでフォーマットしたのに、
なぜ、1.38MBなのか、
ということです。(この差はどうして出てくるのか)

私は、1MB=1024KB の計算と 1MB=1000KB の計算の違いではないか、
と漠然と思っていました。

本当にそのような考えでよろしいのでしょうか。
それとも、1.44MB-1.38MB=0.06MB
の部分に何か記憶されているとか…

OSはWindows98SEです。

Aベストアンサー

生のディスクは2Mバイトである。
通常のフォーマットをすると1.45MB(1000換算)の領域が確保される。
うち10KB(0.01MB)はファイルアロケーション情報である。
残りをデータ保存に使える。
それは、1000換算で1.44Mバイトであるが、1024換算では1.38Mバイトになる。

そうです。まあ、おおざっぱですけどそうなります。


人気Q&Aランキング