2009-03-11 47 views
7

Khi tôi sử dụng apt-get để cài đặt hoặc nâng cấp hệ thống hardy Ubuntu của tôi, tôi thường nhận được tin nhắn như thế này:Máy thường xuyên segfaults

$ 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 

Nó không xảy ra tất cả các thời gian, vì vậy nếu bạn thử lại đủ bạn thường có thể hoàn thành công việc, nhưng nó làm cho một tỷ lệ phần trăm gây phiền toái lớn.

Bất kỳ ý tưởng nào đang xảy ra hoặc cách khắc phục?

+0

http://ubuntuforums.org/ có lẽ là nơi tốt nhất cho câu hỏi này –

+0

StackOverflow là để đặt câu hỏi lập trình. Bạn có thể nhận trợ giúp với điều này tại một trong các trang web được liệt kê tại đây: http://stackoverflow.com/questions/321618/where-can-i-ask-questions-that-arent-programming-questions – EBGreen

+1

Trình biên dịch segfaulting chỉ liên quan đến lập trình. :-) –

Trả lời

7

Nếu các công cụ tiêu chuẩn không liên tục bị lỗi, đặc biệt là với lỗi bộ nhớ như vậy, đã đến lúc nghi ngờ phần cứng.

Chạy memtest (từ trình đơn grub là tốt nhất) và để nó chạy trong một vài chu kỳ.

1

Douglas đã đưa ra đúng hướng. Chạy memtest là lựa chọn ít tốn kém nhất.

Việc giảm tốc độ CPU của bạn (nếu có thể) là một tùy chọn khác. Nếu bạn có các mô-đun RAM dự phòng nằm xung quanh, hãy thử đổi chúng thành các mô-đun hiện tại của bạn. Nếu không có gì hoạt động và bạn vẫn có cùng một vấn đề, hãy nghi ngờ mainboard.

1

Tôi gặp vấn đề tương tự và hóa ra khung quạt CPU bị nứt. Nó làm cho nhiệt độ tăng vọt.

Đồng thời đảm bảo rằng kiểm tra bộ nhớ của bạn đã qua. Sử dụng đĩa cài đặt ubuntu của bạn, khởi động máy và chọn kiểm tra bộ nhớ. Hãy để nó chạy trong khoảng một giờ, nếu có vấn đề về bộ nhớ, nó sẽ hiển thị trên danh sách các lỗi.

1

Cài đặt phần mềm có thể đang đánh thuế hệ thống nhiều hơn một chút so với sử dụng "thông thường", điều này có thể gây ra các sự cố cố hữu để tránh bị ẩn. Ngoài các gợi ý được đưa ra, nếu bạn bắt đầu thử nghiệm/hoán đổi các thành phần phần cứng, hãy bắt đầu với nguồn điện.

Nó có thể là PSU đang "nhúng" trong điện áp dưới tải, làm hỏng hệ thống. May mắn thay, PSU: s khá rẻ, và dễ dàng hơn để hoán đổi PSU so với bo mạch chủ.

+0

Tôi từng gặp vấn đề với PSU yếu. Máy đã khởi động lạnh mặc dù chạy dưới tải nặng. –

Các vấn đề liên quan