Tôi đã viết một chương trình đồ họa Kivy trên Raspberry Pi, với hệ điều hành KivyPie (Linux được cấu hình sẵn để phát triển Kivy).Raspberry Pi Python (Kivy) cực kỳ chậm với sudo
Vì một số lý do, nó chạy rất chậm nếu bắt đầu bằng sudo. Thông thường, chạy "python main.py", chương trình chạy ở khoảng 30 chu kỳ mỗi giây. Tuy nhiên, nếu tôi thực hiện "sudo python main.py", nó sẽ chạy chậm như 1 chu kỳ mỗi 5-10 giây.
Tôi cần sử dụng sudo để truy cập GPIO của Raspberry. (trừ khi tôi thử một số cách khác để làm điều đó, mà tôi thấy mọi người thảo luận).
Tôi quan tâm, tuy nhiên, điều gì có thể là nguyên nhân gây ra sự sụt giảm hiệu suất lớn như vậy với sudo? Và có thể làm việc xung quanh điều đó không?
PS: Chạy cùng một chương trình trên máy tính của tôi (Linux) có và không có sudo dường như không gây ra vấn đề như vậy. Chỉ trên quả mâm xôi.
Đã kiểm tra đầu ra của thiết bị đầu cuối Kivy trong khi chạy có và không có "sudo". Có vẻ như với sudo Kivy không thể tải "egl_rpi" và sử dụng phiên bản OpenGL khác - chạy bình thường nó sử dụng OpenGL ES 2.0, trong khi dưới sudo nó sử dụng một số "OpenGL 2.1 Mesa", chạy với phần mềm rasterizer - vì vậy đó là nguyên nhân của vấn đề. Tôi vẫn không biết cách làm việc xung quanh điều đó. (và tại sao nó không tải "egl_rpi" với sudo). – XArgon