Raspberry Pi Chromium Browser에서 WebGL이 제대로 작동하지 않습니다


10

Raspberry Pi 3의 Chromium 브라우저에서 WebGL에 문제가 있습니다. 필요한 설정을했지만 아무 일도 일어나지 않았습니다.

여기 내 정보가 있습니다

  • 장치 : 라즈베리 파이 3
  • 운영체제 : Linux raspberrypi 4.9.80-v7 + # 1098 SMP Fri Mar 9 19:11:42 GMT 2018 armv7l GNU / Linux (데스크탑이 포함 된 Raspian Stretch, Lite도 시도)
  • 브라우저 : 크롬 브라우저 버전 => Chromium 60.0.3112.89 Raspbian 9.3에서 실행되는 Ubuntu 14.04에 내장
  • 그래픽 드라이버 : vc4-kms-v3d

get.webgl.org 결과는 다음과 같습니다.

get.webgl.org 결과

다음은 threejs.org 예제 ( "webgl_animation_cloth") 결과입니다.

threejs.org 예제 "webgl_animation_cloth"결과

firefox iceweasel에서 동일한 웹 사이트를 테스트했습니다.
다음 스크린 샷에 표시된대로 작동합니다.

get.webgl.org 결과 (iceweasel)

threejs.org 예제 "webgl_animation_cloth"결과 (iceweasel)

chrome : // flags에서 여러 설정을 시도했지만 아무것도 변경되지 않았습니다.

chromium-browser커맨드 라인에서 시작하면

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

그러나 @ eric-anholt는 이것이 중요한 영향을 미치지 않아야한다고 말합니다.


나에게 벌레처럼 들린다. 아직 크롬들에게보고 했나요?
John Keates

질문을 편집하면 다음과 같은 오류가 발생합니다. MESA-LOADER : 장치 정보를 검색하지 못했습니다. 나는 메사를 테스트하기 위해 glxgears 명령을 실행하려고 시도하지만 같은 오류가 발생하지만 작동하므로 혼란스러워집니다. (
Mehmet Bayrak

1
그것은 ARM 플랫폼에서 나쁜 일부 코드의 소음 일뿐입니다. 어떤 것이 고장났다는 신호는 아닙니다.
Eric Anholt

답변:


7

좋아 여기에서 해결책을 찾았습니다 : https://www.raspberrypi.org/forums/viewtopic.php?t=191087

  1. raspi-config를 사용하여 OpenGL (Full KMS)을 사용하도록 설정
  2. / etc / chromium-browser / customizations / 00-rpi-var에서 "--disable-gpu-compositing"을 제거하십시오.

https://get.webgl.org 큐브 회전 을 얻기 위해해야 ​​할 모든 것 입니다.

나를 위해 작동합니다!


파이어 폭스 스크린 샷을 볼 때 OpenGL (Full KMS 또는 Fake KMS)이 활성화되어 있으며 플래그를 사용해보십시오. 나는 이것이 흥미로운 부분이라고 생각한다. 모든 것이 합법적 인 것처럼 보이지만 큐브는 보이지 않는다!!
Mehmet Bayrak

@MehmetBayrak 내 대답에 명시된대로 파일을 편집하려고 했습니까? 플래그를 사용하지 않습니다.
JoeyCK

1
네!, "/ etc / chromium-browser / customizations / 00-rpi-var"를 편집하면 제대로 작동합니다! 감사
메 흐멧 바 이라크

2

이 문제를 가진 유일한 사람이 아닌 것 같습니다. chrome://flash페이지를 확인하고 싶지 않은 드라이버를 사용 하고 있는지 확인할 수 있습니다 . 기능에 따라 각 드라이버를 테스트하고 점검하십시오. 그런 다음 크롬을 제거한 다음 다시 설치하여 변경된 사항이 있는지 확인하십시오.

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

이 솔루션이 작동하지 않으면 ...

대부분의 사람들은 그래픽 카드와 관련된 문제를 chrome://gpu/보고하지만 WebGL에 하드웨어 가속이 설정 되어 있는지 확인하여이 문제를 확인할 수 있습니다 . 그렇지 않다면 크롬이 RPi의 GPU를 블랙리스트에 올렸기 때문일 것입니다. 그래서 다음과 같은 프롬프트가 나타납니다.

**failed to retrieve device information**

Pi의 GPU가 블랙리스트에 올랐기 때문입니다. 블랙리스트를 무시하면서 Chromium을 시작하는 방법을 찾아야합니다. Chrome의 경우 명령이

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

그래서 Chromium과 비슷한 것을 시도하고 싶을 수도 있습니다.

한편, 가능하면 Firefox를 사용 하고 WebGL의 블랙리스트에 관한 여기 링크를 확인 하십시오 . 개발자에게 버그로보고 할 수도 있습니다.

----최신 정보----

다음 명령은 문제를 해결해야합니다.

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

내 rpi에 크롬 브라우저가 필요합니다. firefox를 사용할 수 없습니다. 나는 그것이 버그라고 생각한다. 이미 크롬과 --ignore-gpu-blacklist 플래그를 사용하여 다시 설치하려고 시도했지만 다시 작동하지 않습니다. chrome : // flash를 확인합니다. GL_RENDERER : VC4 V3D 2.1의 Gallium 0.4 및 GL_VERSION : 2.1 Mesa 13.0.6 . 다른 사람들은 정상적인 것 같습니다.
Mehmet Bayrak

그냥 어디서나 이것을 찾지 못했다는 생각 : 아마도 오래된 버전의 크롬을 다운로드하여 다시 테스트 할 수 있습니다. 버그 인 경우 오래된 크롬 모델이 정상적으로 작동 할 가능성이 있습니다.
Aden

1
작동했습니다! 작동했습니다! running chromium-browser --enable-webgl --ignore-gpu-blacklist은 많은 오류를 반환하지만 크롬과 get.webgl.org작업을 시작 합니다!
scitronboy

1

"Raspbian GNU / Linux 9 (stretch)"에 대해 다음과 같은 효과가 있음 을 발견했습니다. 터미널에 "cat / etc / os-release"를 입력 한 버전을 확인하려면.

  1. 콘솔 : sudo raspi-config "7 고급 옵션"/ "A7 GL 드라이버"에서 "G2 GL (가짜 KMS)"를 선택하십시오.

  2. 데스크탑 : 환경 설정 / 추가 소프트웨어 제거 "Chrome"을 검색하고 "Chromium Browser의 WebDriver 드라이버"를 선택하고 "확인"을 클릭하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.