Kích hoạt ARMv8 trên Raspberry Pi 3 B


14

Theo bài viết này, tôi sẽ có thể chuyển sang ARMv8 trên Raspberry Pi Model 3B, nhưng tôi nhận được "màn hình cầu vồng" sau khi thêm vào config.txtdòng:

arm_control=0x200
  • Tại sao nó không làm việc?
  • Có đáng để chuyển đổi từ ARMv7 sang ARMv8 không (có tính đến việc tôi sẵn sàng biên dịch một số chương trình C ++ trong tương lai).

Tôi đang sử dụng Raspbian 9.1 "kéo dài" và /prc/cpuinfobáo cáo "Bộ xử lý ARMv7 rev 4 (v7l)".


Đáng giá? Phụ thuộc! Nếu bạn muốn cuộn hạt nhân của riêng bạn, thì có. Bạn có muốn?
Fabian

@Fabian, nếu cần / có giá trị hơn - có. Nhưng không phải Raspbian 9.1 "ARMv8 đã sẵn sàng"?
madneon

Câu trả lời:


8

Tôi nghĩ rằng những người khác ở đây đã làm một công việc tốt trả lời:

Có đáng để chuyển đổi từ ARMv7 sang ARMv8 không

Các phần mềm khác nhau được trích dẫn để yêu cầu ARMv8 bao gồm CockroachDB, MongoDB (nếu truy cập> 2 GB), trình giả lập cá heo và OpenMW. Tuy nhiên, tương tự như vậy, bạn sẽ mất các tính năng hoặc chương trình khác có thể ít được hỗ trợ hơn với kernel 64 bit (ví dụ: chơi trò chơi với brcmEGL + distmanx).

arm_control=0x200

Tại sao nó không làm việc?

Có vẻ như bạn đã bỏ qua bước quan trọng của việc sao chép thực sự trong kernel 64 bit và các mô-đun của nó. Bài viết eLinux đó cũng có thể đã lỗi thời vì bộ tải khởi động Raspbian Stretch mặc định sẽ tự động khởi động kernel8.img nếu có .

Nếu bạn không xây dựng kernel 64 bit từ nguồn , bạn có thể tải xuống phiên bản hoạt động từ tác giả gốc của bài viết này, tại đây trên GitHub (chỉ dành cho Pi 3B). Hình ảnh của anh ấy dựa trên Debian arm64 và nếu bạn có ý định sử dụng kernel này với Raspbian, hãy đảm bảo sao chép trong /boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}/lib/modules/từ hình ảnh Pi64. Bạn cũng có thể tải xuống và cài đặt các hình ảnh Raspbian được cấu hình sẵn như vậy:

Quay lại một phần câu hỏi khác của bạn:

(có tính đến việc tôi sẵn sàng biên dịch một số chương trình C ++ trong tương lai).

Nếu bạn có ý định sử dụng Pi 3 của mình để phát triển và thử nghiệm cả ứng dụng armhf và arm64, bạn cũng có thể chạy trực tiếp Pi64. Không giống như Raspbian, nó có hỗ trợ cho MultiArch và do đó không yêu cầu chạy các thùng chứa 64 bit. Ngoài hệ sinh thái Raspbian / Debian, các bản phân phối 64 bit khác bao gồm Ubuntu Server, Gentoo, openSUSE và Fedora (xem bình luận của người khác).


OpenGL không cung cấp khả năng tăng tốc phần cứng cho hệ thống 64 bit? Hay đó chỉ là trong Pi?
JAB

@JAB Nhận xét của tôi là dành riêng cho trạng thái kernel Pi 64 bit, mặc dù vấn đề này chưa rõ ràng vào lúc này. Ngay cả trên hệ thống của tôi, tôi có thể modprobe vc4và nhận được hơn 60 fps glxgears, trong khi Minecraft Java Edition đang thu thập dữ liệu. Ngoài ra, gentoo-on-rpi3-64bit yêu cầu khả năng tương thích VC4 trong dòng chủ đề của nó. Tôi đã chỉnh sửa bài đăng của mình để xóa đề cập đến OpenGL cho đến khi tôi có một cái gì đó thực tế hơn.
jdonald

8

Nó thậm chí có giá trị chuyển đổi từ ARMv7 sang ARMv8?

Trừ khi bạn đang chạy kernel và hệ điều hành người dùng được biên dịch cho ARMv8; có ít nhất một vài thứ như vậy cho Pi 3 xung quanh, bao gồm cả Fedora . Để biết một số gợi ý về lý do tại sao vẫn không có phiên bản đặc biệt của Raspbian, xem tại đây:

Raspbian chuyển sang chế độ 64 bit

Mặt khác, tôi nghĩ rằng sự liên quan duy nhất là trong những gì bộ xử lý báo cáo chính nó, có thể được tìm thấy thông qua /proc/cpuinfo. Một số người sử dụng điều này như một phương tiện để nói một mô hình pi từ người khác, mặc dù thực tế rõ ràng là không phổ biến. Nói cách khác, trừ khi bạn biết lý do để làm như vậy, không có lý do.


Vì vậy, không có lợi ích nào khác ngoài v8 là 64 bit (và có thể hỗ trợ HĐH 64b) không?
madneon

Một lần nữa, bất cứ lợi ích nào có được từ việc chạy hệ thống 64 bit sẽ yêu cầu phần mềm được biên dịch để khai thác nó, bắt đầu với kernel (vì nếu không thì mọi thứ khác sẽ không hoạt động). Theo như tôi biết, việc cho phép điều này sẽ không tạo ra bất kỳ sự khác biệt nào (và từ âm thanh của mọi thứ có thể tạo ra một vấn đề).
goldilocks

Fedora hầu như không mơ hồ và đã cung cấp aarch64 trên RPi3 gần như kể từ ngày RPi3 được tung ra thị trường. Tải xuống ở đây. @madneon
Michael Hampton

@MichaelHampton Cảm ơn bạn đã cập nhật - Fedora thực tế là bản phân phối ưa thích của tôi, tôi sử dụng stock arm7 trên 2 & 3's. Có một điều hơi kỳ lạ là tôi đã bỏ lỡ điều đó (wiki nói rằng hỗ trợ pi nói chung đã xuất hiện từ câu 25, sẽ gần hơn một năm sau khi 3 được phát hành). Dù sao, đã chỉnh sửa.
goldilocks

À đúng rồi, có 23 và 24 bản dựng aarch64 nhưng chúng không chính thức.
Michael Hampton

2

Cho đến hôm nay, có vẻ như FedoraArchlinux được hỗ trợ tốt.

Nếu bạn đi theo cách Arch, điều này sẽ giúp bạn xây dựng hình ảnh (đối với tôi trên linux / rpi3 make linux) và điều này sẽ giúp bạn bắt đầu wifi.

Trong trường hợp bạn cần chắc chắn rằng bạn có quả mâm xôi nào, hãy sử dụng hướng dẫn này .

Cũng arm_control=0x200không được dùng nữa và arm_64bitnên được sử dụng thay thế trong /boot/config.txt.


1

Có đáng để chuyển đổi từ ARMv7 sang ARMv8 không

Tôi vừa mới xem xét điều này. Tôi đã điểm chuẩn một số chương trình và người ta thấy hiệu suất tăng đáng kể. Digg sâu hơn hóa ra là vì ARMv8 thêm một hướng dẫn mới để phân chia số nguyên nhanh hơn đáng kể so với thói quen lắp ráp truyền thống.

Vì vậy, có ít nhất một lý do để nâng cấp lên v8!

Nếu không, tôi phải thú nhận, ARMv8 trông gần giống với ARMv7.

EDIT : Tôi nói dối. Hóa ra tôi đang nói về AArch32 khi chế độ 64 bit có AArch64, đây là một tập lệnh khác biệt đáng kể theo bài thuyết trình tuyệt vời này .

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.