Tại sao Ubuntu chỉ hiển thị 3GB RAM?


27

Tôi có một máy tính xách tay Asus G50vt-x5 với 4GB RAM được cài đặt. Nhưng Ubuntu 10.10 chỉ hiển thị 3GB RAM. Tại sao nó chỉ hiển thị 3GB RAM thay vì 4GB đầy đủ? đầu ra của freelệnh là:

neal@ubuntu:~$ free
             total       used       free     shared    buffers     cached
Mem:       3095668    2972784     122884          0     747996    1590044
-/+ buffers/cache:     634744    2460924
Swap:            0          0          0

Chỉ để tò mò trong số chúng tôi, bạn có thể đăng đầu ra của freelệnh không?
sắp xếp

Câu trả lời:


30

Nếu bạn đã cài đặt phiên bản Ubuntu 32 bit, nó sẽ không nhận được hơn 4GB bộ nhớ. Bạn sẽ cần cài đặt phiên bản Ubuntu 64 bit cho hệ thống để nhận ra hơn 4GB bộ nhớ.

Xem thêm:


Lưu ý rằng tiêu chuẩn hiện nay là dành cho các hình ảnh Ubuntu được xây dựng và cung cấp với hạt nhân hỗ trợ PAE cho phép sử dụng hơn 4GB RAM trên các hệ thống 32 bit. Tuy nhiên, điều này đòi hỏi phải sử dụng bộ xử lý có khả năng PAE trong hệ thống của bạn. Nếu hệ thống của bạn đủ cũ, các hạt PAE sẽ không hoạt động và giới hạn trên của giới hạn bộ nhớ 4GB sẽ vẫn còn.


30
Hoặc phiên bản PAE 32 bit của kernel.
sắp xếp

2
@aneal: Trong tình huống này, Ubuntu sẽ không sử dụng bất kỳ dung lượng bộ nhớ nào trên 3 GB. Tôi đã thêm lý do vào câu trả lời của tôi. Vì vậy, bạn phải cài đặt phiên bản 64 bit hoặc PAE.
Pedram

2
@EvilPhoenix: Điều đó không hoàn toàn đúng, nếu họ khởi động một livecd 64 bit và cài đặt ubfox bằng tay (còn gọi là debootstrap/cdebootstrap) các cài đặt / tệp của họ sẽ còn nguyên vẹn trừ khi tất nhiên /etc.
OneOfOne

2
Giới hạn của kernel 32 bit không pae là 4gb, không phải 3.
psusi

2
@psusi tối đa là 3,6 GB bộ nhớ của các hạt nhân không PAE, cũng là Thomas, tính đến việc Ubuntu hiện xây dựng các hạt nhân pae cho mọi thứ, không có hạt nhân không pae trong các bản phát hành gần đây.
Braiam

40

Bạn có thể cài đặt phiên bản 64 bit, nhưng nếu bạn không muốn làm điều này, bạn có thể cài đặt hạt nhân kích hoạt PAE (Mở rộng địa chỉ vật lý) trên phiên bản 32 bit.

Sau 10.04, Ubuntu sẽ tự động cài đặt kernel kích hoạt PAE nếu phát hiện bộ nhớ lớn hơn 3 Gb. Nhưng wiki của ubfox nói:

Trong trường hợp liveCD, cần có kết nối mạng làm việc, vì các gói kernel kích hoạt PAE không có trên CD.

Vì vậy, tôi đoán bạn đã cài đặt Ubuntu bằng CD mà không cần kết nối internet.

Thử đi:

sudo apt-get cài đặt linux-generic-pae linux-headers-generic-pae


PAE là gì?

Mở rộng địa chỉ vật lý là công nghệ cho phép các hệ điều hành 32 bit sử dụng tới 64 Gb bộ nhớ (RAM), một thứ thường đạt được bằng cách chuyển sang hệ thống 64 bit. PAE được hỗ trợ trên phần lớn các máy tính hiện nay và đây là một thủ tục dễ dàng để kích hoạt nó trong Ubuntu, nếu nó chưa có. Để kiểm tra xem bộ xử lý của bạn có hỗ trợ PAE hay không, hãy thử

grep --color=always -i PAE /proc/cpuinfo

Nói chung, nên sử dụng hệ thống 64 bit phù hợp nếu bạn có bộ nhớ 4 Gb trở lên và / hoặc muốn nhận được toàn bộ lợi ích của kiến ​​trúc 64 bit (xem 32bit_and_64bit), nhưng trong một số trường hợp, việc chuyển hoàn toàn sang 64 bit là không mong muốn và sử dụng PAE có thể là một sự thỏa hiệp khả thi.

Cần lưu ý rằng không có phần mở rộng địa chỉ ảo. tức là các ứng dụng vẫn nhận được cùng một bộ nhớ ảo vì các địa chỉ ảo vẫn là 32 bit trong khi Địa chỉ vật lý là 36 bit. Do đó PAE hoàn toàn không tương đương với hệ thống 64 bit.


Bất kỳ chi phí hiệu suất?
Ashfame

nhưng không phải hệ thống 64 bit chỉ dành cho bộ xử lý AMD?
Starx

1
@Pedram cảm ơn rất nhiều! Đây phải là câu trả lời chính xác vì nó đưa ra một khả năng khác để vượt qua giới hạn mà không cần cài đặt lại hệ thống. Tôi đã cài đặt các gói kernel linux và sau khi khởi động lại, tôi có sẵn 4GB RAM. Cảm ơn rất nhiều.
Alejandro García Iglesias

Lưu ý rằng những ngày này, Ubuntu đã loại bỏ kernel 32 bit không PAE.
psusi

2

Mở / var / log / dmesg / dmesg và tìm phần gần đầu giống như thế này:

[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009d800 (usable)
[    0.000000]  BIOS-e820: 000000000009d800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

Đăng phần đó để phân tích chi tiết. Cũng tìm một dòng khác xa hơn một chút như thế này:

[    0.000000] Memory: 4019820k/4972544k available (5694k kernel code, 798616k absent, 154108k reserved, 2514k data, 944k init)

Thường thì có những thứ như bộ nhớ video chiếm không gian trong khu vực 3-4 gb. Trên một số hệ thống, bộ nhớ bị mất. Ở những người khác, nó có thể được ánh xạ lại, thường ở trên mức 4gb, mà bạn cần có hạt nhân pae hoặc 64 bit để truy cập.


2
Chỉ muốn nhận xét rằng tôi có một bo mạch Asus bị mất 1GB bộ nhớ, ngay cả sau khi cài đặt 64 bit. Tôi đã phải kích hoạt ánh xạ lại trong bios, như được ám chỉ trong câu trả lời này.
dùng1974

1

Bạn có ba giải pháp, hai trong số đó đã được đề xuất:

  • cài đặt kernel 64 bit khi cài đặt i386; trên Debian chỉ là vấn đề cài đặt kernel-image-2.6-amd64-k8amd64-libs
  • cài đặt kernel 32 bit với PAE được kích hoạt
  • cài đặt lại hệ thống 64 bit hoàn chỉnh

nhưng không phải hệ thống 64 bit chỉ dành cho bộ xử lý AMD?
Starx

Không, Intel đã áp dụng tập lệnh amd64 khi loạt Itanium của nó thất bại và nó trở thành tiêu chuẩn thực tế.
sam hocevar

Tôi có Intel core i 7 720 qm. Nó sẽ chạy ở đó chứ?
Starx

Vâng. Xem danh sách các CPU Intel tương thích tại đây: en.wikipedia.org/wiki/X86-64#Intel_64_im
THỰCations

0

Rum memtest ("Bộ nhớ thử nghiệm") từ menu khởi động (hoặc phương tiện cài đặt) nếu màn hình đầu tiên báo cáo ít hơn 4Gb, hãy nâng cấp (Flash * ROM) BIOS của bạn.

Chạy sudo lshw để xác định kiểu bo mạch chủ của bạn, sau đó đi đến trang web của nhà cung cấp và BIOS mới nhất của DL tje.


0

Tôi biết điều này hơi quá cục bộ, nhưng câu hỏi dành riêng được đánh dấu là trùng lặp và bây giờ chuyển hướng đến câu hỏi này.

Đối với người dùng Dell XPS 13 L321X, có một bản cập nhật BIOS giới thiệu vấn đề / tính năng này. Vì vậy, nếu bạn muốn lấy lại RAM 4G, bạn cần hạ cấp xuống BIOS A04 . Có hai chủ đề đề cập đến vấn đề này trên cộng đồng Dell:

  1. Bộ nhớ khả dụng Dell XPS 13 3.3GB trong số 4GB
  2. XPS 13 Ultrabook - RAM dự trữ phần cứng 690 MB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.