我购买了 Intel NUC5PPYH,以便将其变成一个镀铬信息亭。CPU 是 Intel Pentium N3700,内置 Intel HD Graphics。信息亭建立在Ubuntu 服务器 14.04.3与xorg
,openbox
和google-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>
如果您不想使用我的脚本)。