English 中文(简体)
机器经常出现段错误 [已关闭]
原标题:
  • 时间:2009-03-11 13:51:37
  •  标签:
Closed. This question is off-topic. It is not currently accepting answers.

想要改进这个问题?更新问题以使其符合Stack Overflow的主题。

Closed 10 years ago.

当我使用apt-get安装或升级Ubuntu Hardy系统时,我经常会收到如下消息:

$ sudo apt-get install foo
Reading package lists... Done
Segmentation faulty tree... 50%

$ sudo apt-get install foo
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Segmentation fault

$ sudo apt-get install foo
Reading package lists... Done
Building dependency tree       
Reading state information... Done
terminate called after throwing an instance of  std::logic_error 
  what():  basic_string::_S_construct NULL not valid
Aborted

cc  -Os -g -Wall -DLOCAL_ROOT="/usr/share/polipo/www/" -DDISK_CACHE_ROOT="/var/cache/polipo/"  -DCHUNK_SIZE=16384   -c -o http_parse.o http_parse.c
http_parse.c:1564: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions,
see <URL:file:///usr/share/doc/gcc-4.2/README.Bugs>.
make: *** [http_parse.o] Error 1

它并不总是发生,所以如果你尝试地够多,通常可以完成任务,但是它会在相当大的百分比情况下发生段错误,这很烦人。

有什么想法是怎么回事或如何修复它吗?

问题回答

如果标准工具间歇性地失败,尤其是像这样的内存错误,那么现在是怀疑硬件的时候了。

运行memtest(从grub菜单中运行最佳),并让其运行数个循环。

道格拉斯给出了正确的方向。运行memtest是最便宜的选择。

如果可能的话,将CPU速度降低是另一个选项。如果你有闲置的内存模块,在光顾时尝试更换它们。如果仍然存在同样的问题,怀疑主板有问题。

我曾经遇到过类似的问题,后来发现 CPU 风扇支架开裂了。这导致温度飙升。

同样要确保您的内存测试已通过。使用Ubuntu安装盘,启动机器并选择内存测试。 让其运行约一小时,如果有内存问题,将会在错误列表中显示出来。

软件安装可能会比“常规”使用更加耗费系统资源,这可能会导致潜在问题浮出水面。除了给出的建议外,如果您开始测试/交换硬件组件,请从电源供应开始。

可能是电源在负载下电压下降,这会破坏系统。幸运的是,电源相当便宜,更换电源比更换主板要容易得多。





相关问题
热门标签