크롬에서도 하드웨어 비디오 가속이 가능해 졌군요! (flag 사용)

알림
|
X

페이지 정보

작성자 신사아님당
작성일 2025.01.31 04:45
494 조회
1 추천

본문



아직도 크롬계열에서 영상을 재생할 때 하드웨어 가속이 안되는게 믿기지 않아서 검색을 해봤더니 이런게 나왔습니다.


https://dev.to/archerallstars/chrome-flags-latest-2024-update-web-browser-video-hardware-acceleration-on-linux-34k1


되네요. 드디어... ㅠㅠ 



p.s 스샷은 브레이브 브라우저 입니다. 

p.s. 씽크패드 E15 amd gen2 에서 AMD플래그를 추가해서 확인했습니다.

p.s. native wayland로 실행된 상태에서만 하드웨어 가속이 작동했습니다.

+

p.s 크롬, 엣지, 비발디, 오페라 브라우저에서도 잘 작동함을 확인했습니다.

p.s. 네이버 웨일 브라우저에서는 작동하지 않았습니다. 

웨일 브라우저는 wayland로 실행된 상태에서 한글 입력을 가능하게 하는 플래그도 다른 브라우저에 비해 나중에 지원됐으니, 시간이 좀 더 지나면 지원되지않을까 싶습니다.


+

... 아악.. 27인치에 물린 데스크탑은 폰트스케일 적용한다고 크롬계열 브라우저들 다 xwayland로 실행되게 뒀는데! 

1추천인 목록보기
댓글 15

흔남님의 댓글

작성자 no_profile 흔남
작성일 02.01 00:33
이야~~~ 좋은 소식 감사합니다.
깜짝 놀라서 아치위키 가보니까 하드웨어 가속 프로그램 목록에 크로미움이 보이네요.
(언제 추가됐지? ㄷ)

알려주신 링크랑 다른 문서들 참고해서 구축해볼게요.

며칠 전에 아치리눅스에서 vulkan driver 설치 강요하길래 선택하느라 머리 싸맸는데,
크롬에서 chrome://gpu 들어가 Video Acceleration Information 항목 체크하는데...
벌칸 항목이 보이네요. 뭘 가속하는지 모르겠는데...

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.01 04:41
@흔남님에게 답글 두 컴퓨터 (또는 듀얼 부팅환경)에서 쓰기에는 크롬, 엣지, 브레이브 같은 크롬계열 브라우저가 탭그룹 동기화를 지원해서 쓰기 편한데 비디오 하드웨어 가속 때문에 찝찝했거든요. 정말 잘됐습니다.

( 한 컴퓨터에서 웹서핑을 하다가 브라우저를 종료하거나 컴퓨터를 끄고 나서 다른 컴퓨터에서 브라우저를 실행하면 좀 전에 서핑했던 탭그룹이 동기화되어 동일하게 표시되는 식인데, 파이어폭스에서는 동기화된 다른 컴퓨터에서 열렸던 탭을 확인할 수는 있지만 이렇게 한 컴퓨터에서 쓰는 것처럼은 안되는 것 같습니다. )

아치 위키 가보니 정말 비디오 가속에 vullkan 항목이 있네요. 비디오 가속에도 활용되나 봅니다.
저는 브라우저에서 활성화 하지는 않았습니다만, "어? 그거 윈도우의 다이렉트X(다이렉트플레이?)나 맥os의 metal 같은거 아닌가? 설치 안하면 안되겠구먼!" 이러면서 설치는 해뒀습니다. ㅎㅎㅎ 

흔남님의 댓글

작성자 no_profile 흔남
작성일 02.01 12:25
테스트 결과 :
1. vulkan 쓰면 xwayland에서도 가속 됨.
2. wayland에서는 알려주신 방법으로 가속 됨. vulkan 써도 됨.
3. wayland 한글입력/텍스트 스케일 문제는 chrome://flags 뒤져서 wayland 관련 전부 활성화하면 해결됨. conf파일 구성하는 식으로는 안되던데... 방법 아시면 좀 알려주세요.ㅠㅠ
4. 같은 영상 기준으로 파이어폭스는 디코더 사용량이 2배쯤 높으며, cpu 사용량은 약간 낮으면서 안정적임.

4번 때문에 당분간 파이어폭스로 영상 볼 생각입니다.(크롬 wayland는 다소 아쉽다...)
3번 실행 아이디어 주셔서 감사합니다. :-)

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.01 13:15
@흔남님에게 답글 와우! xwayland로 돌아갈 수 있는 옵션이 되겠군요. vullkan 만세! \+_+/

wayland로 실행시 한글 사용 옵션은 제가 알기론 두가지 방법이 있습니다.
 
1. --gtk-version=4 플래그 사용
또는
2. --enable-wayland-ime --wayland-text-input-version=3 플래그 사용 (그놈 기준)
※ flatpak으로 설치했을 경우 2번 옵션을 사용해야 합니다.

chrome-flags.conf 등의 파일을 .config에 만들어서 거기에 플래그를 적으면 된다고 하는데, 저는 .desktop 파일의 Exec= 부분을 수정해서 사용하고 있습니다.


1. /usr/share/applications 에 들어있는 크롬계열 브라우저 .desktop 파일을 ~/.local/share/applications/로 복사합니다.

1-1. flatpak의 경우 /var/lib/flatpak/app/크롬계열브라우저/current/active/export/share/applications 안에 있는 .desktop 파일을 ~/.local/share/applications/로 복사합니다.

2. ~/.local/share/applications/에 복사한 .desktop 파일을 에디터로 열어 Exec=로 시작하는 줄 끝에 플래그를 추가합니다.)
※ Exec로 시작하는 줄이 3개 있습니다. 일반 실행, 새창열기, 사생활 보호창 열기... 이런 용도가 아닌가 생각이 드는데, 저는 3개 모두 플래그를 똑같이 추가해 넣었습니다.

예1) google chrome (aur로 설치)
Exec=/usr/bin/google-chrome-stable %U --ozone-platform-hint=auto --enable-features=TouchpadOverscrollHistoryNavigation --gtk-version=4 --enable-features=AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoDecodeLinuxGL,VaapiIgnoreDriverChecks

※ 구글스프레드시트 용으로 사용할거라 --gtk-version=4를 사용했습니다.

예2) microsoft edge
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=/app/bin/edge --file-forwarding com.microsoft.Edge @@u %U @@ --ozone-platform-hint=auto --enable-features=TouchpadOverscrollHistoryNavigation --enable-wayland-ime --wayland-text-input-version=3 --enable-features=AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoDecodeLinuxGL,VaapiIgnoreDriverChecks

※ flatpak이라 --enable-wayland-ime --wayland-text-input-version=3 플래그를 사용했습니다.
※ --enable-features=TouchpadOverscrollHistoryNavigation 는 터치패드 스와이프로 앞뒤페이지 이동하는 기능입니다.


이런식으로 사용하고 있습니다. -flags.conf 파일을 나중에 알게되서.. 음..;;
혹시 -flags.conf로 잘 안되시면 위 방법으로 시도해보시면 좋겠습니다. 저는 잘 쓰고 있습니다. ㅎㅎ


아... 정말 파폭에 비해 디코더 사용량인 반 정도밖에 안되네요... 안되는 것 보다야 낫지만.. 아쉽네요. 성능 차이가 있을 줄이야


미처 못 본 부분인데 확인해 주셔서 감사합니다. 크롬계열 디코딩 성능이 좋아지길 바라야 겠습니다.  ㅠㅠ

+
엣? 그런데 flag 활성화 해서 해결되면... 된거 아닌가요? @_@;a

흔남님의 댓글의 댓글

대댓글 작성자 no_profile 흔남
작성일 02.01 16:57
@신사아님당님에게 답글 chrome://flags 에서 활성화한 거면 된거긴 한데요...
제 취향에는 ~/.config/chrome-flags.conf 파일로 구성하는 것이 맞아서 여쭤봤습니다.
그런데 chrome-flags.conf 파일에는 Wayland 한글입력 플래그, 스케일링 관련 플래그들을 넣어봐도 작동이 안돼서 chrome://flags 접근해야만 하는 상황이더라구요. 그래서 제가 설정한 항목들이 분산돼 있습니다.ㅠㅠ

.desktop 파일 수정하는 방법 알려주셔서 감사합니다. 고민해보고 최선인 것 같으면 시도해볼게요.

크롬에서도 터치패드로 줌인 줌아웃 되니까 너무 편하네요. 덕분에 도움 많이 받았습니다!!

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.02 00:51
@흔남님에게 답글 -flag.conf 에서는 모든 플래그가 다 작동하는게 아닌걸까요? @_@;

터치패드 플래그 적용하셨군요. 이걸로 (비발디 빼고) 크롬계열에서도 파폭처럼 터치패드가 열일합니다!

Wayland per-window scaling에 추가로 Wayland UI scaling 까지 활성화 하면 웨일랜드에서도 웹페이지 화면까지 폰트스케일이 적용되는군요!

저야말로 도움 많이 받았습니다. 감사합니다. :>

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.02 02:48
@흔남님에게 답글 엣지 브라우저는 edge://flags 에서 wayland로 검색되는게 없어서 터미널에서 입력하는 방법을 찾아봤는데요.

--enable-features=WaylandPerWindowScaling,WaylandUiScaling 플래그는 터미널에서 실행해도 안먹네요. -flags.conf 문제는 아닌 것 같습니다. 카나리에서도 안되구요. 

나중에 몇 번 업데이트 되고 나면 다시 시도해 봐야 겠습니다.

Realtime님의 댓글

작성자 Realtime
작성일 02.01 14:46
헐레벌떡 시도 해봤지만 플래그를 넣으면 크롬 실행이 안 되네요. 아마 크롬 버전이 낮거나 다른 플래그들 때문이겠죠.

주말 간 시간 날 때 다시 해 봐야겠습니다. 좋은 소식 감사합니다.

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.02 01:17
@Realtime님에게 답글 좋은 소식 함께 할 수 있어 기쁩니다. 
많이~ 기다렸~ 거든요~ 크롬아~ 비디오 하드웨어 가속 좀~~~ 해주우라~~ 이러구요. ㅇㅎㅎ

Realtime님의 댓글의 댓글

대댓글 작성자 Realtime
작성일 02.02 08:08
@신사아님당님에게 답글 저 chrome://gpu 레포트에 불칸이 비활성화 되어 있어서 좀 더 찾아보다가
일단은 vulkaninfo 메세지를 확인하는 정도에서 멈췄습니다.

아마도 나중에 커널이나 mesa 업데이트가 있어야 할 것 같네요.


$ vulkaninfo --summary                                                                                                                   
WARNING: [Loader Message] Code 0 : Layer VK_LAYER_MESA_device_select uses API version 1.3 which is older than the application specified API version of 1.4. May cause issues.
'DISPLAY' environment variable not set... skipping surface info

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.02 09:01
@Realtime님에게 답글 제 컴퓨터에서 네이티브 웨일랜드로 실행된 크롬에서도 불칸은 Disabled로  표시됩니다만 하드웨어 가속은 되고 있습니다.
(불칸이 비활성화 상태라고 해도 네이티브 웨일랜드로 실행된 크롬에서 하드웨어 가속은 가능해 보이는데, 제 컴퓨터에서 vulkaninfo --summary 확인을 해보면 정상적인 정보가 출력되서... 정말 상관이 없는지 자신은 없네요...) 

어..어째튼 크롬에서도 하드웨어 가속 지원이 이제 시작되었으니, 시간이 좀 더 지나면 설정 관련 정보도 풍성해지고 디코딩 성능도 좋아질거라고 믿슙니다!
+
제 컴에 설치된 패키지들 입니다. 버전이라던가.. 혹시 참고가 되실까 해서 남깁니다. 

yay vulkan |grep "설치됨"
25 extra/qt6-shadertools 6.8.1-1 (1.5 MiB 4.6 MiB) [qt6] (설치됨)
21 extra/spirv-tools 2024.4.rc2-1 (1.6 MiB 6.8 MiB) [vulkan-devel] (설치됨)
11 extra/vulkan-icd-loader 1.4.303-1 (147.4 KiB 565.4 KiB) (설치됨)
8 extra/vulkan-radeon 1:24.3.4-1 (2.6 MiB 12.1 MiB) (설치됨)
4 extra/vulkan-intel 1:24.3.4-1 (5.0 MiB 44.4 MiB) (설치됨)
2 extra/vulkan-tools 1.4.303-2 (318.2 KiB 1.6 MiB) [vulkan-devel] (설치됨)
1 extra/vulkan-headers 1:1.4.303-1 (1.3 MiB 28.2 MiB) [vulkan-devel] (설치됨)

yay mesa |grep "설치됨"
15 multilib/lib32-mesa 1:24.3.4-1 (19.0 MiB 98.1 MiB) (설치됨)
7 extra/glu 9.0.3-2 (152.2 KiB 363.0 KiB) (설치됨)
5 extra/mesa-utils 9.0.0-5 (152.6 KiB 777.7 KiB) (설치됨)
1 extra/mesa 1:24.3.4-1 (18.9 MiB 96.8 MiB) (설치됨)

yay vaapi |grep "설치됨"
3 extra/intel-media-driver 24.4.4-1 (6.9 MiB 37.9 MiB) (설치됨)
2 extra/gstreamer-vaapi 1.24.12-1 (311.2 KiB 800.6 KiB) (설치됨)
1 extra/libvdpau-va-gl 0.4.2-4 (67.5 KiB 190.2 KiB) (설치됨)

yay intel | grep "설치"
61 extra/vulkan-intel 1:24.3.4-1 (5.0 MiB 44.4 MiB) (설치됨)
60 extra/libva-intel-driver 2.4.1-3 (1.1 MiB 7.8 MiB) (설치됨)
44 extra/libmfx 23.2.2-3 (56.6 KiB 286.0 KiB) (설치됨)
28 extra/nvtop 3.1.0-1 (67.8 KiB 157.3 KiB) (설치됨)
27 extra/libvpl 2.14.0-1 (222.2 KiB 962.3 KiB) (설치됨)
14 extra/intel-media-driver 24.4.4-1 (6.9 MiB 37.9 MiB) (설치됨)
2 extra/intel-gmmlib 22.5.5-1 (300.2 KiB 1.8 MiB) (설치됨)

※ intel 이름이 들어간 패키지가 몇개 설치된게 있습니다만, 제 cpu는 amd ryzen 5 4665u 입니다.

yay amd | grep "설치"
32 extra/libteam 1.32-2 (109.9 KiB 334.1 KiB) (설치됨)
30 extra/nvtop 3.1.0-1 (67.8 KiB 157.3 KiB) (설치됨)
24 extra/vulkan-radeon 1:24.3.4-1 (2.6 MiB 12.1 MiB) (설치됨)
17 extra/xf86-video-amdgpu 23.0.0-2 (69.3 KiB 166.2 KiB) [xorg-drivers] (설치됨)
2 core/amd-ucode 20250109.7673dffd-1 (91.9 KiB 298.6 KiB) (설치됨)

흔남님의 댓글

작성자 no_profile 흔남
작성일 02.02 22:58
최종 : wayland 버리고, vulkan 중간에 끼어서 vaapi 연결해주는 방식으로 바꿨습니다.
(크롬 wayland 미묘한 오작동. 안정화에 시간이 필요할 것 같습니다.)

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.03 01:15
@흔남님에게 답글 노트북은 터치패드 제스처를 써야해서 어쩔 수 없지만 , 데스크탑에는 불칸을 적용해 보려 합니다. 
테스트 결과를(결론을?) 공유해 주셔서 감사합니다.

흔남님의 댓글의 댓글

대댓글 작성자 no_profile 흔남
작성일 02.03 01:19
@신사아님당님에게 답글 아무튼 결과적으로는 아래의 아치위키 링크대로 따랐습니다.

https://wiki.archlinux.org/title/Chromium#Vulkan

혼란 드려 죄송합니다. 너무 들떴었네요...

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.03 02:04
@흔남님에게 답글 (혼란을 주셨다는게 무슨 말씀이신지는 모르겠지만   )
아닙니다. 제가 더 들떠있습니다.


노트북에서 확인해 봤는데 xwayland로 실행된 상태에서 비디오 가속 잘 됩니다.


※ vulkan 옵션은 xwayland로 실행할 때만 사용해야 하는 모양입니다.
네이티브 웨일랜드 옵션과 함께 적용했을 때는 명령어를 실행한 터미널에 아래와 같은 메시지가 표시되었습니다.

 '--ozone-platform=wayland' is not compatible with Vulkan. Consider switching to '--ozone-platform=x11' or disabling Vulkan
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색