WebGL không hoạt động đúng trên Trình duyệt Chromium của Raspberry Pi


10

Tôi gặp sự cố với WebGL trên trình duyệt Chromium của Raspberry Pi 3. Tôi đã làm các cài đặt cần thiết nhưng không có gì xảy ra.

Đây là thông tin của tôi

  • Thiết bị: Raspberry Pi 3
  • HĐH: Linux raspberrypi 4.9.80-v7 + # 1098 SMP Thứ Sáu 9 tháng 9 19:11:42 GMT 2018 armv7l GNU / Linux (Raspian Stretch với máy tính để bàn, tôi cũng thử lite)
  • Trình duyệt: phiên bản trình duyệt chromium => Chromium 60.0.3112.89 Được xây dựng trên Ubuntu 14.04, chạy trên Raspbian 9.3
  • Trình điều khiển đồ họa: vc4-kms-v3d

Dưới đây là kết quả get.webgl.org:

kết quả get.webgl.org

Dưới đây là kết quả bajs.org ("webgl_animation_cloth"):

Threejs.org ví dụ kết quả "webgl_animation_cloth"

Tôi đã thử nghiệm các trang web tương tự trên firefox iceweasel.
Chúng hoạt động như được hiển thị bởi các ảnh chụp màn hình này:

kết quả get.webgl.org (iceweasel)

Threejs.org ví dụ kết quả "webgl_animation_cloth" (iceweasel)

Tôi đã thử một vài cài đặt trên chrome: // flags nhưng không có gì thay đổi

Khi tôi bắt đầu chromium-browsertừ dòng lệnh, tôi thấy

libgl error: MESA-LOADER: failed to retrieve device information

nhưng @ eric-anholt nói điều này không nên có tác dụng quan trọng.


Âm thanh như một lỗi với tôi. Báo cáo với các anh chàng crom chưa?
John Keates

Tôi đã chỉnh sửa câu hỏi, nó cho tôi lỗi này: MESA-LOADER: không thể truy xuất thông tin thiết bị. Tôi cố gắng để thực hiện glxgears lệnh để kiểm tra mesa, nó mang lại cho các lỗi tương tự nhưng nó hoạt động, do đó, tôi bị lẫn lộn :(
Mehmet Bayrak

1
Đó chỉ là tiếng ồn từ một số mã xấu trên nền tảng ARM. Đó không phải là một tín hiệu cho thấy bất cứ điều gì bị phá vỡ.
Eric Anholt

Câu trả lời:


7

Được rồi vì vậy tôi tìm thấy một giải pháp ở đây: https://www.raspberrypi.org/forums/viewtopic.php?t=191087

  1. sử dụng raspi-config để bật OpenGL (Full KMS)
  2. xóa "--disable-gpu-compositing '' khỏi / etc / chromium-browser / customifying / 00-rpi-var

là tất cả những gì bạn cần làm để có được khối quay https://get.webgl.org .

Làm việc cho tôi!


NHƯ bạn thấy các ảnh chụp màn hình firefox, OpenGL (Full KMS hoặc Fake KMS) được bật và tôi thử các cờ. Tôi nghĩ rằng đây là phần thú vị, mọi thứ có vẻ như hợp pháp nhưng, khối lập phương không được hiển thị !!
Mehmet Bayrak

@MehmetBayrak bạn đã thử chỉnh sửa tập tin như đã nêu trong câu trả lời của tôi chưa? Tôi không sử dụng bất kỳ cờ.
JoeyCK

1
Có!, Bạn đã đúng khi tôi chỉnh sửa "/ etc / chromium-browser / customifying / 00-rpi-var", nó hoạt động! cảm ơn
Mehmet Bayrak

2

Có vẻ như bạn không phải là người duy nhất gặp vấn đề này. Bạn có thể muốn kiểm tra chrome://flashtrang của mình và xem bạn có đang sử dụng bất kỳ trình điều khiển nào không. Kiểm tra và kiểm tra từng trình điều khiển phù hợp cho chức năng. Sau đó, gỡ cài đặt sau đó cài đặt lại crom để xem có gì thay đổi không:

sudo apt remove chromium-browser
rm -rf ~/.cache/chromium
rm -rf ~/.config/chromium
sudo rm -rf /etc/chromium-browser

Nếu giải pháp này không hiệu quả ...

Hầu hết mọi người báo cáo vấn đề phải làm với card đồ họa của họ, bạn có thể thấy vấn đề này bằng cách truy cập chrome://gpu/và xem liệu có tăng tốc phần cứng cho WebGL không. Nếu không, điều này có thể là do crom đã đưa vào danh sách đen GPU của RP; đó là lý do tại sao bạn nhận được lời nhắc sau

**failed to retrieve device information**

bởi vì GPU của Pi của bạn đã bị đưa vào danh sách đen. Bạn sẽ phải tìm cách để Chromium bắt đầu trong khi bỏ qua danh sách đen. Tôi biết rằng đối với Google Chrome, lệnh này là

google-chrome --enable-webgl --ignore-gpu-blacklist

Vì vậy, bạn có thể muốn thử một cái gì đó tương tự cho Chromium.

Trong khi đó, hãy sử dụng Firefox nếu bạn có thể và kiểm tra liên kết tại đây để thảo luận về danh sách đen trên WebGL, bạn cũng có thể muốn báo cáo đây là lỗi cho nhà phát triển.

---- CẬP NHẬT ----

Lệnh sau sẽ khắc phục sự cố của bạn:

chromium-browser --enable-webgl --ignore-gpu-blacklist

Tôi cần trình duyệt crom trên rpi của tôi, tôi không thể sử dụng firefox. Tôi nghĩ đó là một lỗi. Tôi đã thử cài đặt lại crom và cũng với cờ --ignore-gpu-blacklist và nó không hoạt động trở lại. Tôi kiểm tra chrome: // flash. GL_RENDERER: Gallium 0.4 trên VC4 V3D 2.1 và GL_VERSION: 2.1 Mesa 13.0.6 . Những người khác có vẻ bình thường.
Mehmet Bayrak

chỉ là một suy nghĩ mà tôi không tìm thấy ở bất cứ đâu: có lẽ bạn có thể tải xuống phiên bản cũ hơn của crom và kiểm tra lại, nếu đó là một lỗi, hoàn toàn có thể một mô hình crom cũ hơn sẽ hoạt động tốt.
Aden

1
NÓ ĐÃ LÀM VIỆC! NÓ ĐÃ LÀM VIỆC! chạy chromium-browser --enable-webgl --ignore-gpu-blacklisttrả về một tấn lỗi, nhưng nó bắt đầu crom và các get.webgl.orgcông trình!
scitronboy

1

Tôi thấy rằng các công việc sau đây cho "Raspbian GNU / Linux 9 (kéo dài)": Để tìm ra phiên bản nào bạn có gõ "cat / etc / os-release" trong một thiết bị đầu cuối.

  1. Bảng điều khiển: sudo raspi-config Trong "7 Tùy chọn nâng cao" / "Trình điều khiển A7 GL" chọn "G2 GL (Fake KMS)"

  2. Máy tính để bàn: Tùy chọn / Thêm Xóa phần mềm tìm kiếm "Chrome" và chọn "Trình điều khiển WebDriver cho Trình duyệt Chromium", nhấp vào "OK"

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.