RAM rất quan trọng đối với hiệu năng của Linux vì một vài lý do:
Bộ nhớ cache. Linux chạy mà không có bộ nhớ miễn phí trong hầu hết thời gian. Nếu một số bộ nhớ không được sử dụng bởi các ứng dụng, nó được sử dụng cho bộ nhớ cache giúp tăng tốc mọi thứ. Vì vậy, không có bộ nhớ là lãng phí. Nếu các ứng dụng cần nhiều bộ nhớ hơn, bộ nhớ cache sẽ được giải phóng, vì vậy bộ nhớ cache sẽ không bao giờ ngăn các ứng dụng cần thêm RAM để chạy. Nhưng tất nhiên càng nhiều bộ nhớ cache của bạn càng tốt.
Nhiều ứng dụng (đặc biệt là máy tính để bàn) cần rất nhiều bộ nhớ để chạy hiện nay. Điều này không có gì đáng ngạc nhiên - hầu hết các hệ thống máy tính để bàn (hoặc thậm chí điện thoại thông minh) ngày nay có bộ nhớ nhiều hơn Rapsberry Pi. Ví dụ, các trình duyệt web thậm chí rất nhẹ) sẽ sử dụng hàng chục MB bộ nhớ ngay khi bạn mở một số trang web lớn hơn.
Mỗi và mọi ứng dụng đều cần một lượng bộ nhớ. Vì vậy, càng chạy nhiều ứng dụng, chúng càng sử dụng nhiều bộ nhớ.
Vì vậy, bạn luôn muốn có càng nhiều bộ nhớ ARM càng tốt. Nhưng GPU có nhu cầu riêng tùy thuộc vào tính năng bạn muốn từ nó.
Phiên bản 256 MB
Đối với RaspberryPi cũ hơn, với 256 MB RAM, có sẵn 4 phần chia:
240/16 - ARM có kích thước RAM lớn nhất có thể nhận được (240MB) với bộ nhớ GPU bắt chước. Đó là cách tốt nhất cho điện toán chung khi bạn không cần tăng tốc video đồ họa hoặc phần cứng. Nó có đủ bộ nhớ để xử lý độ phân giải bộ đệm khung 1920x1200x16bpp. Mặc dù 32bpp cũng đang hoạt động, nhưng điều đó không được khuyến khích vì nó để lại một lượng bộ nhớ trống rất nhỏ cho GPU.
224/32 - Cái này không được dùng để chia 240/16. Nó có tích hợp giải mã video 3D và phần cứng nhưng vì không có đủ bộ nhớ để thực sự sử dụng nó, nên có rất ít điểm trong việc sử dụng nó. Trừ khi bạn có một số vấn đề với phân tách 240/16 hoặc muốn sử dụng bộ đệm khung 32bpp ở độ phân giải cao nhất. Có thể nó sẽ bị xóa trong tương lai.
192/64 - Bạn cần ít nhất 64 MB phân tách GPU để sử dụng tăng tốc video phần cứng hoặc đồ họa 3D. Nó có thể không đủ bộ nhớ GPU để phát lại video được tăng tốc phần cứng ở độ phân giải cao nhất hoặc nếu bạn cần nhiều bộ nhớ GPU cho những thứ như kết cấu.
128/128 - GPU RAM nhiều nhất có thể nhận được. Sử dụng nó khi bạn cần nhiều bộ nhớ cho card đồ họa 3D và phát lại video tăng tốc phần cứng ở độ phân giải cao. Sự phân chia này là cần thiết để RaspBMC hoạt động chính xác hoặc để phát nội dung video fullHD với omxplayer mà không gặp vấn đề gì.
Phiên bản 512MB
Các phiên bản mới của RaspberryPi có 512 MB RAM. Bạn có 4 phần chia bổ sung được thiết kế cho phiên bản này:
- 496/16 và 448/64 - thích
240/16
và 192/64
chia cho 256 MB tương ứng nhưng có thêm 256 MB RAM cho ARM. Vì GPU chỉ có 16 MB / 64MB hoặc RAM, nên tất cả các giới hạn từ 240/16
/ 192/64
vẫn được áp dụng.
- 384/128 - Tương tự như chia 128/128 cho 256 MB - bạn sẽ nhận được tất cả các tính năng chip đồ họa nhưng với dung lượng bộ nhớ ARM hợp lý. Đây có lẽ sẽ là sự phân chia phổ quát nhất ngay bây giờ.
- 256/256 - Một số bộ nhớ card đồ họa thưởng nếu bạn thực sự cần nó, như cho kết cấu lớn và những thứ tương tự. Mặc dù 256 MB bộ nhớ ARM lớn hơn mức bạn có thể có trong RaspberryPis cũ, tôi không nghĩ rằng bộ nhớ này sẽ được sử dụng nhiều lần.
Chia tách động
Các phiên bản mới của gói phần mềm loại bỏ hầu hết các start_*.elf
tệp, chỉ để lại start.elf
và start_cd.elf
(cũng là fixup*.elf
các tệp được thêm vào). Từ giờ trở đi, bạn không cần phải chọn thủ công start_*.file
. Thay vào đó, bạn nên sử dụng gpu_mem*
các tùy chọn trong config.txt
tệp để chọn dung lượng bộ nhớ cho GPU. Bộ nhớ còn lại sẽ được phân bổ cho ARM. Có thể sử dụng số tùy ý trong phạm vi sau cho các tùy chọn này:
**512MB of RAM**: 16M-448M
**256MB of RAM**: 16M-192M
Mặc dù hiện tại không có giá trị phân tách được mã hóa cứng, hầu hết các thông tin cho phần còn lại của câu trả lời này vẫn có hiệu lực khi bạn cố gắng xác định dung lượng bộ nhớ sẽ được phân bổ cho GPU.
start_cd.elf
và fixup_cd.elf
các tệp là phiên bản cắt giảm của các tệp tương ứng, chỉ được sử dụng khi gpu_mem=16
.
Sử dụng một thẻ SD trên cả hai phiên bản 256 và 512 MB
Nếu bạn đang sử dụng một hình ảnh thẻ SD cho các phiên bản RaspberryPi khác nhau, bạn có thể sử dụng gpu_mem_256
và gpu_mem_512
tùy chọn. Cái đầu tiên sẽ chỉ được sử dụng trên phiên bản 256 MB trong khi cái thứ hai chỉ trên phiên bản 512MB của bo mạch.