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

Lv.1 신사아님당 (125.♡.243.26)

2025년 1월 31일 AM 04:45 · 수정됨(02. 03. 02:04)

조회 1,031 공감 0



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


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로 실행되게 뒀는데! {emo:onion-015.gif:50}

댓글 (15)

  • 흔남 Lv.1

    25.02.01 · 211.♡.109.115

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

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

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

    신사아님당 Lv.1 → 흔남 작성자

    25.02.01 · 125.♡.243.26

    두 컴퓨터 (또는 듀얼 부팅환경)에서 쓰기에는 크롬, 엣지, 브레이브 같은 크롬계열 브라우저가 탭그룹 동기화를 지원해서 쓰기 편한데 비디오 하드웨어 가속 때문에 찝찝했거든요. 정말 잘됐습니다. {emo:onion-054.gif:50}

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

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

    25.02.01 · 211.♡.109.115

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

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

    신사아님당 Lv.1 → 흔남 작성자

    25.02.01 · 125.♡.243.26

    와우! 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로 잘 안되시면 위 방법으로 시도해보시면 좋겠습니다. 저는 잘 쓰고 있습니다. ㅎㅎ


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


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

    +
    엣? 그런데 flag 활성화 해서 해결되면... 된거 아닌가요? @_@;a
  • 흔남 Lv.1 → 신사아님당

    25.02.01 · 211.♡.109.115

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

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

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

    신사아님당 Lv.1 → 흔남 작성자

    25.02.02 · 125.♡.243.26

    -flag.conf 에서는 모든 플래그가 다 작동하는게 아닌걸까요? @_@;

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

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

    저야말로 도움 많이 받았습니다. 감사합니다. :>
  • 신사아님당

    신사아님당 Lv.1 → 흔남 작성자

    25.02.02 · 125.♡.243.26

    엣지 브라우저는 edge://flags 에서 wayland로 검색되는게 없어서 터미널에서 입력하는 방법을 찾아봤는데요.

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

    나중에 몇 번 업데이트 되고 나면 다시 시도해 봐야 겠습니다. {emo:onion-024.gif:50}
  • Realtime

    Realtime Lv.1

    25.02.01 · 75.♡.158.112

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

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

    신사아님당 Lv.1 → Realtime 작성자

    25.02.02 · 125.♡.243.26

    좋은 소식 함께 할 수 있어 기쁩니다. {emo:onion-002.gif:50}
    많이~ 기다렸~ 거든요~ 크롬아~ 비디오 하드웨어 가속 좀~~~ 해주우라~~ 이러구요. ㅇㅎㅎ {emo:onion-013.gif:50}
  • Realtime

    Realtime Lv.1 → 신사아님당

    25.02.02 · 75.♡.158.112

    저 chrome://gpu 레포트에 불칸이 비활성화 되어 있어서 좀 더 찾아보다가
    일단은 vulkaninfo 메세지를 확인하는 정도에서 멈췄습니다.

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

    [code=sh]
    $ 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
    [/code]

댓글을 작성하려면 이 필요합니다.