【发布时间】:2015-10-25 11:47:10
【问题描述】:
我一直在使用 KivyPie OS(为 Kivy 开发预配置 Linux)在 Raspberry Pi 上编写 Kivy 图形程序。
由于某种原因,如果使用 sudo 启动,它的运行速度会非常慢。 通常,运行“python main.py”,程序每秒运行大约 30 个周期。 但是,如果我执行“sudo python main.py”,它会以每 5-10 秒 1 个周期的速度运行。
我需要使用 sudo 来访问 Raspberry 的 GPIO。 (除非我尝试其他方法,否则我会看到人们讨论)。
不过,我很感兴趣,使用 sudo 导致性能大幅下降的原因可能是什么?有没有可能解决这个问题?
PS:在我的 PC (Linux) 上运行相同的程序,无论是否使用 sudo,似乎都不会导致此类问题。仅在覆盆子上。
【问题讨论】:
-
在使用和不使用“sudo”运行时检查 Kivy 终端输出。似乎使用 sudo Kivy 无法加载“egl_rpi”并使用不同的 OpenGL 版本 - 正常运行它使用 OpenGL ES 2.0,而在 sudo 下它使用一些“OpenGL 2.1 Mesa”,使用软件光栅化器运行 - 所以这就是问题。不过,我仍然不知道如何解决这个问题。 (以及为什么无法使用 sudo 加载“egl_rpi”)。
标签: python raspberry-pi kivy sudo