Filmy Chrome HTML5 na pełnym ekranie są czarne, gdy włączona jest grafika Intel LUB włączona jest akceleracja sprzętowa

13
  • Chrome: 51.0.2704.106 m (64-bit)
  • QUADRO M1000M Sterowniki dostarczone przez NVIDIA, dostarczone przez aktualizację wymuszoną przez menedżera urządzeń (aktualizacja nie wpłynęła na problem): 10.18.13.5474
  • Intel HD Graphics 530: 10.18.15.4285
  • Podwójny monitor, zewnętrzny podłączony kablem HDMI do wejścia DVI.

Podczas odtwarzania filmów HTML5 w Chrome filmy pełnoekranowe wyświetlają się dobrze na wbudowanym monitorze, ale jeśli ustawione na wyświetlanie na monitorze zewnętrznym, są po prostu czarne (z dźwiękiem).

Nie dzieje się tak w MS Edge ani Internet Explorer (obie również w bieżących wersjach).

Obejścia (tj. Pełny ekran wideo na monitorze zewnętrznym działa, gdy I):

  1. Wyłącz wbudowaną grafikę w systemie BIOS

  2. Wyłącz „użyj przyspieszenia sprzętowego, jeśli jest dostępne” w ustawieniach Chrome

Chciałbym mieć włączoną grafikę (aby oszczędzać baterię) ORAZ chciałbym użyć akceleracji sprzętowej w Chrome (aby uzyskać lepszą wydajność, gdy zajdzie taka potrzeba).

Czy w panelu sterowania NVIDIA są określone ustawienia Chrome, z którymi muszę grać ? Próbowałem ustawić Chrome do korzystania z zewnętrznego GPU, ale to nie rozwiązuje problemu, więc pozostawiłem go domyślnie (Chrome domyślnie korzysta z wewnętrznego GPU, zgodnie z panelem sterowania NVIDIA).

Czy z konkretnymi ustawieniami flag Chrome należy grać?

Co jeszcze mogę spróbować włączyć wideo pełnoekranowe na monitorze zewnętrznym, przestrzegając powyższego 1 i 2?

PS: Nie gram w gry, więc wolałbym całkowicie wyłączyć procesor graficzny NVIDIA, ale jeśli to zrobię, monitor zewnętrzny w ogóle nie działa (zakładam, że dzieje się tak, ponieważ wyjście HDMI jest podłączone bezpośrednio do dyskretnej grafiki adapter)

Gaia
źródło
2
Mam również ten problem. Tak już jest od lat. Mam tusz, który nigdy nie zostanie naprawiony. Ponieważ jest to nisza, wysoki poziom umiejętności, sprzęt, błąd między firmami. Intel, Chrome i Nvidia
Pathfinder
Mam problem rozwiązany w Chrome 53.0.2785.80 beta-m (64-bit) i, o ile pamiętam, rozwiązany również w 52.0.2743.116 m. Drugi problem, bugs.chromium.org/p/chromium/issues/detail?id=627714 , nadal wykorzystuje obejście „wyłącz procesor graficzny Intel w BIOSie i uruchom tylko nVidię. Chrome może korzystać z akceleracji sprzętowej i ten problem nie działa pojawić się."
Gaia,
1
Cześć, 1 sierpnia 2016, błąd nadal występuje. Najnowsze aktualizacje wszystkiego. Chrome 53.0.2785.89 m, Win10 Pro Up2date, Intel HD 4600 20.19.15.4463 (5/2016), Nvidia GTX 765m 21.21.13.7270 (08/2016).
Pathfinder

Odpowiedzi:

10

Jest tutaj chromowany błąd: http://crbug.com/622167


Spróbuj zaktualizować Chrome do wersji 52 za ​​pośrednictwem kanału beta (lub poczekaj kilka tygodni, aż będzie stabilny).

Miałem coś, co brzmi jak ten sam problem w wersji 51.0.2704.106 m (64-bit), a po aktualizacji do wersji 52.0.2743.60 beta-m (64-bit) dzisiaj zostało to naprawione.

Po ponownym uruchomieniu Chrome wydaje się, że moje zmiany tylko tymczasowo naprawiły ten problem, jako efekt uboczny uruchomienia Chrome, gdy wewnętrzny ekran laptopa był moim głównym wyświetlaczem.

Zrobiłem kilka eksperymentów i znalazłem następujące:

  • To nie jest związane z wideo HTML5, dzieje się to za każdym razem, gdy przejdziesz do trybu pełnoekranowego (naciskając F11 na dowolnej stronie).
  • Dzieje się tak tylko wtedy, gdy monitor zewnętrzny jest oznaczony jako „główny ekran” w ustawieniach wyświetlania systemu Windows. Uczynienie ekranu laptopa głównym wyświetlaczem i „rozszerzenie” na monitor zewnętrzny sprawiło, że ekran pełnoekranowy na monitorze zewnętrznym działał.
Styglian
źródło
Czy Twój laptop jest wyposażony w dyskretną grafikę wzdłuż wewnętrznego procesora? A czy Twój monitor to także Dell?
Gaia,
Problem nie występuje, gdy wewnętrzny układ GPU jest wyłączony w systemie BIOS (ekran HW jest ustawiony na dyskretny, zamiast hybrydowego). Sugeruje to, że problem z Chrome związany jest z oprogramowaniem Optimus LUB sterownikiem Intel. Niestety nie można przetestować problemu przy użyciu tylko procesora graficznego Intel, ponieważ nie można podłączyć zewnętrznego wyświetlacza, gdy włączony jest tylko procesor Intel (porty HDMI / miniDisplay są podłączone do dyskretnego GPU na moim laptopie)
Gaia,
Mój laptop ma zarówno zintegrowaną grafikę Intela, jak i dyskretną kartę Nvidia korzystającą z Optimusa. Wydaje się, że dzieje się tak ze wszystkim podłączonym do portu HDMI - próbowałem z monitorem Lenovo i telewizorem.
Styglian
9

Szybka poprawka: Chrome startowy z tą flagą: --disable-direct-composition

Wskocz do skrótu do uruchamiania Chrome i dołącz tę flagę do celu, jak na poniższym obrazku:

Flaga uruchamiania Chrome

Źródło jbau ... @ chromium.com (bugs.chromium.org/u/4122139466/) https://bugs.chromium.org/p/chromium/issues/detail?id=622167#c29

Pionier
źródło
Sprawdzę to i zdam raport.
Gaia,
To zadziałało dla mnie. Korzystanie z laptopa Lenovo P50 i ustawienie monitora zewnętrznego jako głównego. Dziękuję Ci!
Adrian K.,
1
To mi nie działa. Używam zewnętrznego monitora jako głównego wyświetlacza i wyłączam ekran mojego laptopa. To samo dzieje się na krawędzi, tzn. Nie dzieje się to w Firefoxie.
bysreg
0

Działa to dla mnie przy użyciu Alienware 17 R3 z Intel Graphics 530 i zintegrowanym Nvidia 980M GTX przy użyciu zewnętrznego monitora przez HDMI:

Wersja Chrome Wersja 54.0.2840.87 m (64-bit)

Uruchom Chrome z tą flagą:

chrome.exe --disable-direct-composition

Miało to wpływ na dowolny tryb na pełnym ekranie (F11) korzystający ze stron internetowych, filmów, HTML5 lub nie.

fanblade
źródło
Było smutne w tej odpowiedzi: superuser.com/a/1119807/68374 . Twoja odpowiedź jest lepsza niż komentarz.
Gaia,
Witamy w Super User! To powiela inną odpowiedź i nie dodaje żadnej nowej treści. Nie publikuj odpowiedzi, chyba że masz coś nowego do dodania.
DavidPostill