Có thể thêm RAM vào Raspberry Pi không?


26

Có thể thêm RAM vào Raspberry Pi không?



2
Thẻ nói "pi-2" có phần cứng khác với pis trước đó và trên thực tế, chip ram là riêng biệt. Tôi đã cập nhật câu hỏi của bạn để phản ánh tốt hơn thẻ, nhưng vui lòng hoàn nguyên và xóa thẻ nếu bạn không chỉ nói về PI 2.
Adam Davis

2
@ Jacobm001 Vì Pi 2 không được phát hành khi bài đăng đó được thực hiện, tôi nghĩ rằng câu hỏi này có thể không phải là một bản sao.
pydsigner

@AdamDavis Đáng lẽ nó phải được đề cập rõ ràng trên tiêu đề. Mặt khác, nó là một bản sao.
PNDA

Có sao không Đó là lý do tại sao bạn được phép có câu trả lời riêng biệt, để điền vào ngữ cảnh nếu cần.
Braiam

Câu trả lời:


29

Không. Không có phương pháp nào có thể thêm RAM vào Pi. Xem cuộc thảo luận này trên các diễn đàn raspberrypi.org để biết thêm chi tiết, nhưng về cơ bản, RAM và CPU được kết nối chặt chẽ, không thể truy cập được. Không có phương pháp vật lý nào có thể bổ sung RAM một cách hữu ích, trừ khi bạn muốn bắt đầu loại bỏ axit CPU, lấy kính hiển vi của bạn ra và theo dõi một que hàn có thang đo micromet.


4
Xem ở đây để có một minh họa nhanh về cách họ "kết nối chặt chẽ".
goldilocks

3
Pi 2 có chip RAM riêng và thẻ trong câu hỏi này là dành cho Pi 2. Câu trả lời của bạn là tốt cho các phiên bản Pi trước đó, nhưng nó có áp dụng cho 2 không?
Adam Davis

3
Tôi đang xem xét điều đó - nó chắc chắn xuất hiện sâu sắc không thể tin được. Các chip RAM là 168 bóng SMD, và là một chút nhỏ hơn so với hình ảnh thu nhỏ của tôi. Tôi có thể nói một cách chắc chắn hợp lý rằng sẽ không có gì thú vị khi cố gắng loại bỏ cái cũ và cái mới. Câu trả lời của joan có lẽ bao gồm trường hợp sử dụng này chính xác hơn - ngay cả khi bạn thể xử lý chip một cách vật lý, nó sẽ không tạo ra bất kỳ sự khác biệt nào. Mỗi SoC đã được tối đa hóa.
goobering

3
Bạn có thể thêm một ổ SSD và sử dụng nó như trao đổi. Điều tốt nhất tiếp theo.
Darth Egregious

2
Mặc dù loại bỏ chip bộ nhớ chắc chắn sẽ là "không vui", nhưng nó có thể thực hiện được với các thiết bị và kỹ năng phù hợp (và dễ dàng hơn trên pi2 so với pi1). Vấn đề thực sự là SoC không thể hỗ trợ bất cứ điều gì lớn hơn.
Peter Green

12

Không.

Nói chung, mỗi mô hình Pi đã được trang bị lượng RAM tối đa được hỗ trợ.

Một số mẫu B đời đầu chỉ có 256 MB và thay vào đó có thể có 512 MB. Tuy nhiên, sẽ không có cách nào để cập nhật chip RAM mà không phá hủy bo mạch (trừ khi bạn có một phòng thí nghiệm đặc biệt).


Điều này cũng đúng với Pi 3?
PythonNut

@PythonNut Có, Pi2 và Pi3 đã cài đặt tối đa 1GB.
joan

Không đánh giá các trường hợp cạnh ở đây, nhưng nếu 1GB hiện tại trên Pi3 là không đủ và bạn không thể chia sẻ tải với Pi3 khác, có lẽ bạn đã làm sai ...
WorseDoughnut

Không, nó phụ thuộc vào những gì bạn đang cố gắng làm. Ví dụ: nếu bạn muốn sử dụng nó cho một số ứng dụng máy chủ, việc muốn có thêm RAM là điều hoàn toàn bình thường.
Alexis Dufrenoy

5

Trên Pi 256 MB về mặt lý thuyết, có thể thay thế chip bằng 512MB nhưng sẽ không dễ dàng. Bạn sẽ phải làm nóng cẩn thận ngăn xếp PoP và sau đó bằng cách nào đó tách rời bộ xử lý khỏi chip ram. Sau đó dọn dẹp mớ hỗn độn của những quả bóng cũ và hàn xuống chip ram mới.

Ngoài ra còn có câu hỏi liệu phần sụn có đối phó được không, các mô hình 512 MB có mã ID khác nhau được ghi vào OTP trên SoC từ các mô hình 256 MB và tôi không chắc liệu mã khởi động có hoạt động tốt hay không nếu mọi thứ không khớp.

Trên 512 MB dựa trên BCM2835, không thể nâng cấp, bộ điều khiển bộ nhớ được thiết kế để hỗ trợ 1GB nhưng có một lỗi khiến nó không hoạt động đúng ở kích thước đó.

Trên raspberry pi 2 Mdoel B và raspberry pi 3 model B 1GB là giới hạn, thiết kế của cấu trúc bus và bộ điều khiển bộ nhớ trong Soc chỉ đơn giản là không hỗ trợ thêm.

Nếu chúng ta thấy Pi dựa trên BCM2837 512 MB (ví dụ Raspberry pi 3 model A) thì tôi hy vọng việc nâng cấp lên 1GB về mặt lý thuyết là có thể nhưng sẽ cần phải làm lại một lần nữa (mặc dù bạn sẽ không có PoP) Không biết có vấn đề về phần sụn không.


3

Nếu SoC có thể hỗ trợ nhiều hơn, các nhà thiết kế có thể đã bao gồm nhiều bộ nhớ hơn, như những người khác đã chỉ ra. Có một lý do quan trọng hơn nhiều, mặc dù: kiểm soát chi phí.

Chênh lệch giá, đối với loại phần đó, giữa 512M và 1G là dưới 1 USD; cả hai đều có giá khoảng 5 USD. Ngay cả một IC 8G trong danh mục đó là khoảng 14 USD, vì vậy bạn có thể nghĩ, vấn đề lớn, tăng giá lên một chút. Nó không đơn giản.

3 bán lẻ với giá 40 USD; BOM của nó có thể dưới 15 đô la, vì vậy ngay cả một đô la thêm sẽ ảnh hưởng đáng kể đến giá bán lẻ, theo tỷ lệ phần trăm. Và mặc dù một số người có thể mua một chiếc pi đắt tiền hơn để có thêm tiền, chỉ cần tạo ra hai phiên bản có sẵn sẽ tăng chi phí (thiết kế, thử nghiệm, phân phối, thả giống, v.v.), và mô hình 1G $ 40 của bạn có thể phải bán với giá 45 đô la thay thế. Bạn và tôi có thể không quan tâm, nhưng điều đó tạo ra sự khác biệt lớn cho thị trường giáo dục, trong đó Pi chủ yếu nhắm đến.

Ngoài ra, khi bạn làm việc với ngân sách hạn chế, bạn phải đưa ra quyết định về những gì cần bao gồm. Tôi, đối với một, tôi rất hạnh phúc khi có wifi và bt trên 3 so với tôi sẽ có thêm bộ nhớ. Trải nghiệm của bạn rất khác nhau, nhưng cho đến nay tôi chưa bao giờ cần thêm bộ nhớ, nhưng tất cả mọi thứ tôi đã sử dụng pi cho nhu cầu WiFi, vì vậy tiết kiệm cho tôi 5 đô la cho một thiết bị phát wifi là lựa chọn tôi thích.

Nếu bạn thực sự cần nhiều bộ nhớ hơn thế, có những lựa chọn khác (đắt tiền hơn) xung quanh!


2

Bạn không thể thêm RAM vào pi mâm xôi nhưng cụm pi mâm xôi là một thứ khác

Kiểm tra: http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/

CẬP NHẬT:

Vì ai đó yêu cầu, tôi sẽ tóm tắt liên kết ở trên. Mặc dù bản thân tôi không quen thuộc với các chi tiết, nhưng dường như có thể "kết nối" quả mâm xôi Pi (s).

"Kiepert đã chạy Linpack hiệu suất cao (HPL), điểm chuẩn siêu máy tính tiêu chuẩn trên máy tính sản xuất tại nhà của anh ấy và thấy rằng RPiCluster của anh ấy với bộ xử lý 32 Broadcom BCM2708 ARM11 của nó chạy là 1GHz và 14,6GB RAM có thể sử dụng được với tốc độ tối đa 10,13 GFLOPS "


Chào mừng đến với Raspberry Pi! Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi (tuy nhiên, trên thực tế, câu trả lời chỉ mang tính tiếp tuyến với câu hỏi), tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Ghanima

2

Nếu bạn chỉ cần thêm bộ nhớ để hoạt động và bạn chạy Phân phối Linux, có thể phóng to trao đổi. Đối với điều này, hãy làm theo các hướng dẫn ở đây http: //www.thegeek ware.com/2010/08/how-to-add-swap-space/ . Trên Rasp của tôi, tôi đã tìm thấy một hoán đổi cô ấy /var/swapnhưng đây chỉ là 100 MB. Vì vậy, tôi đã thay thế nó bằng một cái lớn hơn. Bây giờ Rasp của tôi có RAM 1 GB và trao đổi 4 GB.

Tốc độ giảm nếu trao đổi là thực sự cần thiết. Trong hoạt động bình thường, điều này không ảnh hưởng đến hiệu suất. Hãy xem tại đây en.wikipedia.org/wiki/Swappiness để biết thêm thông tin. Giải pháp này nên sử dụng nếu bạn cần Bộ nhớ trong thời gian ngắn hoặc đỉnh bộ nhớ. Trao đổi với SSD làm giảm tuổi thọ của SSD. Nhắc lại, việc hoán đổi đó không nhằm mục đích phóng to bộ nhớ để sử dụng hoạt động bình thường.

Nếu bạn vĩnh viễn tìm kiếm thêm RAM và tốc độ, bạn nên xem tại đây http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/ .


Liên quan đến cuộc thảo luận dưới đây ở đây một số trường hợp sử dụng ví dụ, trong đó tôi muốn trao đổi hơn là thay đổi phần cứng:

  1. Xây dựng phần mềm trên mục tiêu. Ở đây có hai khả năng:

    1. Sử dụng một lõi đơn để giảm lượng bộ nhớ cần thiết. Trong ví dụ của tôi, điều này dẫn đến việc sử dụng bộ nhớ tối đa là 370 MB trong khoảng thời gian 9 giờ 45 phút.

    2. Sử dụng xây dựng song song. Trong ví dụ của tôi, điều này dẫn đến việc sử dụng bộ nhớ tối đa 1400 MB trong khoảng thời gian 4 giờ 30 phút. Nhưng trong gần 98% thời gian này, bộ nhớ đã sử dụng dưới 1024 MB.

  2. Một ứng dụng có quá trình khởi tạo nặng: Sau đó, người ta biết rằng phần chính của ứng dụng cần ít hơn RAM hiện tại nhưng thói quen khởi tạo - chỉ xảy ra một lần trong thời gian sống của chương trình - có một số đỉnh bộ nhớ lớn hơn, hoán đổi là một cách thích hợp để xử lý sự cần thiết của bộ nhớ.

Để kiểm tra các yêu cầu phần cứng, bạn có thể sử dụng:

/usr/bin/time -v <program invocation>

cung cấp cho bạn những thông tin này

Command being timed: "program invocation"
User time (seconds): 33164.02
System time (seconds): 1560.20
Percent of CPU this job got: 98%
Elapsed (wall clock) time (h:mm:ss or m:ss): 9:45:12
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 379092
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 354
Minor (reclaiming a frame) page faults: 47740772
Voluntary context switches: 1049855
Involuntary context switches: 482091
Swaps: 0
File system inputs: 170240
File system outputs: 3477064
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0

1
RPi đã chậm. Để nó hoán đổi sẽ làm cho nó thậm chí chậm hơn.
Thomas Weller

Cho đến nay là đúng. Nhưng trong một số trường hợp, Bộ nhớ quan trọng hơn tốc độ. Ví dụ, đối với tôi: tôi phải xây dựng một số lượng lớn nguồn và bản dựng do không có đủ Bộ nhớ. Vì vậy, tôi phóng to trao đổi. Và tốc độ chỉ giảm nếu trao đổi là thực sự cần thiết. Trong hoạt động bình thường, điều này không ảnh hưởng đến hiệu suất. Hãy xem tại đây en.wikipedia.org/wiki/Swappiness để biết thêm thông tin.
Alex44

Bạn có thực sự cần phải xây dựng trên chính RPi không? Bạn không muốn biên dịch chéo trên một hệ thống nhanh hơn?
Thomas Weller

Cuối cùng là câu hỏi về hiệu năng của ứng dụng. Trong trường hợp ứng dụng thời gian thực, việc sử dụng một crossbuild-essential-armelhoặc trình biên dịch của giá trên thiết bị đích sẽ khác nhau. Nhưng đối với hiệu suất xây dựng, có thể có ý nghĩa đối với việc xây dựng chéo tất nhiên.
Alex44

Đây là một câu trả lời hay - bạn đã làm cho tôi và tôi không phải là người thích trao đổi. Mặc dù nó không phải là một câu trả lời chính xác cho câu hỏi, nhưng nó có thể có giá trị thực dụng hơn đối với nhiều người hơn so với một số người khác ...
goldilocks
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.