使用 ubuntu 服务器在 Chrome 信息亭上进行硬件加速

使用 ubuntu 服务器在 Chrome 信息亭上进行硬件加速

我购买了 Intel NUC5PPYH,以便将其变成一个镀铬信息亭。CPU 是 Intel Pentium N3700,内置 Intel HD Graphics。信息亭建立在Ubuntu 服务器 14.04.3xorgopenboxgoogle-chrome-stable

我使用以下脚本运行信息亭:

#!/bin/bash

xset -dpms
xset s off
openbox-session & 

while true; do
    rm -rf ~/.{config,cache}/google-chrome
    google-chrome  —-disable-translate \
    —-disable-infobars \
    —-disable-suggestions-service \
    —-disable-save-password-bubble \
    —-disable-restore-background-contents \
    —-disable-vertical-tabs \
    —-disable-answers-in-suggests \
    —-disable-extensions \
    —-disable-new-kiosk-ui \
    —-disable-notifications \
    —-disable-plugin-power-saver \
    —-kiosk —-no-first-run ‘somewebsite.com‘
done

我在 init.d 目录中还有一个 conf 文件,/etc/init.d/kiosk.conf

start on (filesystem and stopped udevtrigger)
stop on runlevel [06]

console output
emits starting-x

respawn

exec sudo -u USERNAME startx /etc/X11/Xsession /opt/kiosk.sh —-

到目前为止,一切都按预期运行。当 Chrome 浏览器启动时,我转到,chrome://gpu我可以看到几乎每个选项Software only, hardware acceleration unavailable附近都有。我浏览到chrome://settings并确保已检查硬件加速。此外,我浏览到chrome://flags并确保启用了Override software rendering list。不幸的是,它没有起作用。我仍然看到该Software only, hardware acceleration unavailable消息。

我尝试在 Google 上搜索解决方案,但无济于事。我怀疑 Intel HD Graphics 驱动程序未安装或至少未正确安装。当我运行命令时,lspci | grep VGA我看到

VGA compatible controller: Intel Corporation Device 22b1 (rev 21)

我运行了命令lshw并检查了display部分内容,发现该控制器的时钟速度为 33Mhz,这不适合处理器自带的内置 GPU。GPU 的基本速度应为 400MHz,最高速度应为 700MHz。我不确定这是否与我没有获得硬件加速有关。

我希望有人能阐明这个问题并告诉我我做错了什么 :/

答案1

这就是我在英特尔设备上实现硬件加速的方法,它应该可以在您的信息亭上运行。由于您的信息亭是基于英特尔的,您可以尝试 vdpau 硬件加速。您可以下载我的硬件加速脚本这里然后使用sudo cp path/to/file/haccel /bin/并运行sudo chmod +x /bin/haccel允许它运行。然后使用haccel google-chrome <Whatever settings you need/want>或运行chrome(vdpau_driver=va_gl google-chrome <Whatever settings you need/want>如果您不想使用我的脚本)。

相关内容