Tại sao ART không khả dụng trên Nexus 7 (2012) hoặc Nexus 10 chạy Android 4.4?


7

Tôi vừa cập nhật Nexus 7 lên Android 4.4 KitKat và mong muốn thử nghiệm ART, nhưng tùy chọn đó không khả dụng. Tôi được biết rằng Nexus 10 cũng thiếu tùy chọn này, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về lý do tại sao.

Bất cứ ai có bất cứ điều gì để chia sẻ? Tất nhiên, họ sẽ cần một trình biên dịch AOT cho nền tảng đó, nhưng sự khác biệt lớn như thế nào giữa Nexus 7 và Nexus 4? Cả hai đều là ARMv7, mặc dù Nexus 4 dựa trên A5 và Nexus 7 dựa trên A9 (theo nghiên cứu của tôi). Tại sao điều đó sẽ làm cho một sự khác biệt?


1
(Tuyên bố miễn trừ trách nhiệm: Đầu cơ thuần túy) Điều này có thể có liên quan đến thực tế rằng CPU của Nexus 7 2012 là Tegra và Nexus 10 là một Exynos. Có lẽ Nvidia và Samsung có liên quan đến nó - nhưng tôi không biết liệu nó sẽ là một thứ kỹ thuật hay một thứ chính trị.
dotVezz

Tuy nhiên, điều đó khá lạ, vì trên các bản ROM tùy chỉnh, ART hoạt động tốt trên Nexus 10.
Mavrik

Tôi đang đăng bài này từ LG Optimus 4X HD chạy Cyanogenmod 11 (Kitkat). Tôi đang sử dụng ART không có vấn đề gì và điện thoại này có chip Tegra.
Kalamane

Câu trả lời:


4

Tôi vừa gửi một báo cáo lỗi cho trình theo dõi vấn đề Android. Có lẽ chúng tôi sẽ nhận được một số phản hồi từ các nhà phát triển: https://code.google.com.vn/p/android/issues/detail?id=62375


1
Tôi không nghĩ Trình theo dõi lỗi Dự án mã nguồn mở Android là nơi thích hợp để gửi "yêu cầu tính năng" như vậy. Đó là điều Google phải sắp xếp và không liên quan gì đến AOSP (cũng không phải là trình theo dõi lỗi của nó).
Dòng chảy

Bạn có thể đề nghị một nơi tốt hơn cho yêu cầu như vậy? Đây thực sự không phải là một yêu cầu tính năng, nhưng là một báo cáo lỗi tiềm năng nếu ART bị bỏ qua do nhầm lẫn
Max Romanovsky

AFAIK không có nơi nào tốt hơn. Google không có trình theo dõi lỗi công khai cho các sản phẩm thương mại của họ. Ngay cả khi bạn coi đây là báo cáo lỗi, thì đó sẽ là báo cáo lỗi cho sản phẩm thương mại của Google chứ không phải cho AOSP.
Dòng chảy

Tôi hiểu rằng đây là một lỗi cho phân phối thương mại. Nhưng tôi nghĩ rằng nơi này phù hợp cho một vấn đề như vậy vì không có nơi nào tốt hơn và hầu hết các nhà phát triển AOSP của Android đều làm việc cho Google.
Max Romanovsky

Bởi vì tôi tình cờ thấy nó: Nơi lý tưởng cho các yêu cầu như vậy có thể là Diễn đàn Nexus chính thức tại Diễn đàn sản phẩm của Google .
Lưu lượng

1

Có vẻ như bản cập nhật OTA hiện tại lên 4.4 đang thiếu trình chuyển đổi thời gian chạy cho phiên bản 2012 của Nexus 7.


Cảm ơn, nhưng điều đó tôi đã biết :) Đã tò mò hơn nếu ai đó tình cờ tìm thấy lời giải thích tại sao lại như vậy.
jishi

Đó là một chút kỳ lạ và điển hình của Google và các OEM có rất nhiều thông tin. Dự đoán tốt nhất là một cuộn dần dần do các vấn đề với nó. Nhiều ứng dụng không cập nhật cho ART (ví dụ whatsapp không hoạt động theo nó). Kitkat đã bị phân mảnh rồi .... Tôi thực sự tự hỏi tại sao tôi lại mong đợi điều gì đó khác biệt lần này. Nếu tôi tìm thấy bất cứ điều gì sau này từ bạn bè của tôi trong Google, tôi sẽ cho bạn biết.
RossC

1

Rõ ràng ART chỉ có sẵn cho các thiết bị dựa trên Snapdragon. Tôi có thể chuyển đổi thời gian chạy trên N4, N5 và N7 mới, tất cả đều dựa trên Snapdragon nhưng không phải trên thế hệ đầu tiên N7 (Tegra 3) và N10 (Exynos). Việc đưa ra những hạn chế đó là hợp lý (vì nó có thể phá vỡ hệ thống) nếu các nhà phát triển không kiểm tra đủ trên các thiết bị không phải là Snapdragon.

Và tất cả chúng ta đều biết rằng ART vẫn đang thử nghiệm và chưa sẵn sàng sản xuất. Do đó, "phân mảnh" không áp dụng ở đây.


2
Tuy nhiên, các rom dựa trên AOSP có tùy chọn đó và nó dường như hoạt động với chúng. thật ...
jishi

0

Trước hết, tất cả sẽ phụ thuộc vào những gì bạn đang hoạt động. Nếu bạn đang cập nhật OTA (stock ROM), nó có thể được bao gồm hoặc không (mà tôi không thể cho bạn biết nếu có hay không, dựa trên việc tôi chưa bao giờ sử dụng rom stock), nhưng nếu nó được bao gồm, nó nằm trong menu tùy chọn nhà phát triển. Các ROM tùy chỉnh, như ROM tôi đang sử dụng, bao gồm tùy chọn chuyển sang ART trên cùng một thiết bị mà bạn đang hỏi về (cụ thể là cá mú hoặc Nexus 7 2012), nhưng điều đó không có nghĩa là tất cả các rom tùy chỉnh sẽ bao gồm các tính năng. Tất cả phụ thuộc vào những gì nhà phát triển ROM đã bao gồm trong đó.

Bản cập nhật OTA của Google có thể không có tính năng này đi kèm vì tại thời điểm này, nó vẫn đang trong quá trình hoàn thiện. Nếu nó chưa nằm trong tùy chọn của nhà phát triển, hãy kiên nhẫn, đợi một lát để họ triển khai việc sử dụng ARM một cách phổ biến hơn, sau đó thực hiện chuyển đổi. Nếu bạn không biết cách vào menu tùy chọn của nhà phát triển, thì có lẽ nền tảng kiến ​​thức về Android của bạn nên được sử dụng trước khi vội vàng hỏi "tại sao nó không được bao gồm" khi nó rất tốt.


0

Từ Trình theo dõi sự cố AOSP # 62375 được đăng bởi Max Romanovsky , nó hoạt động như dự định do giới hạn không gian trong/system phân vùng:

Bài số 19

Tôi tin rằng đây là WAI (ed. Làm việc như dự định) do giới hạn không gian flash, nhưng qua để xác nhận.

Bài # 87

Theo # 19, có các giới hạn về không gian trong /systemphân vùng cho Nexus 7 (2012) và Nexus 10. Các bản dựng AOSP có nhiều chỗ hơn vì chúng chỉ bao gồm các ứng dụng AOSP. Ngoài ra, bao gồm ART cùng với Dalvik như một tùy chọn dành cho nhà phát triển trong 4.4 yêu cầu không tước .dexcác tệp từ tệp JAR và APK của hệ thống, điều này đã gây thêm áp lực lên trên chỉ là thêm các libart.sotệp liên quan.

Tuy nhiên , Nexus 7 (2012) và Nexus 10 có thể được nâng cấp lên Android 5.x Lollipop chạy riêng trên ART:

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.