Как проверить, что приложение использует аппаратную или программную визуализацию дисплея?

Что ж, это скорее журнал journald, чем журнал systemd, вот что journalctl говорит о размере вакуума:

journalctl (1) написал: - Vacuum -size = , - Vacuum-time =

Удаляет самые старые заархивированные файлы журнала до тех пор, пока используемое ими дисковое пространство не станет меньше указанного размера (указывается обычными буквами "K", "M", " Суффиксы G "и" T "), или все архивные файлы журнала не содержат данных старше указанного временного интервала (указываемого обычными" s "," m "," h "," days "," months "," weeks ") и суффиксы "годы"), или остается не более указанного количества отдельных файлов журнала. Обратите внимание, что выполнение - Vacuum-size = имеет только косвенное влияние на результат, показанный - disk-usage , поскольку последний включает в себя активные файлы журнала, а операция очистки - только работает с архивными файлами журнала. Точно так же - Vacuum-files = не может фактически уменьшить количество файлов журнала ниже указанного числа, так как он не удалит активные файлы журнала.

- Vacuum-size = , --vacuum-time = и --vacuum-files = могут быть объединены в одном вызове для применения любой комбинации размера, времени и ограничения количества файлов на архивные файлы журнала.

0
05.03.2018, 10:31
1 ответ

Hay una serie de problemas aquí.

En primer lugar, las aplicaciones pueden admitir una variedad de métodos de representación, p. OpenGL y representación de software. Si una aplicación se renderiza en software, entonces no se utilizará aceleración de hardware en absoluto (o mínimamente, p. para operaciones de borrado, etc. ); esto suele ser lo que sucede cuando selecciona la representación de software en aplicaciones que lo admiten (Chrome, muchos juegos más antiguos ). Si una aplicación se renderiza usando OpenGL o algo así, la aceleración dependerá del hardware disponible y de si están instalados los controladores y bibliotecas apropiados. En la mayoría de los casos, obtendrá aceleración de hardware, especialmente si está utilizando GNOME 3, ya que requiere aceleración de hardware (, por lo que si GNOME 3 se inicia en modo no clásico -, está seguro de que alguna forma de aceleración de hardware es disponible ).

En segundo lugar, en un sistema como el suyo con dos GPU, la GPU integrada o la GPU dedicada pueden proporcionar aceleración. Esto generalmente no está controlado por las aplicaciones, sino por el kernel, usando el switcheroo VGA . Las versiones recientes de GNOME tienen soporte para iniciar aplicaciones usando la GPU integrada o la GPU dedicada explícitamente; eso es lo que determina la opción "Iniciar usando una tarjeta gráfica dedicada" (consulte esta publicación de blog para obtener detalles ). Si inicia una aplicación OpenGL "normalmente", será acelerada por hardware, utilizando su GPU integrada (Intel ); si lo inicia usando "Iniciar usando una tarjeta gráfica dedicada",será acelerado por hardware, utilizando su GPU dedicada (AMD ).

Para determinar si una aplicación en ejecución está utilizando procesamiento de hardware, al menos cuando se utilizan controladores no propietarios -, puede encontrar la identificación del proceso de la aplicación y luego ejecutar

lsof -p ${pid} | grep /dev/dri

(reemplazando ${pid}con el valor apropiado ). Si esto genera una línea que contiene algo como /dev/dri/card0, la aplicación se está ejecutando utilizando la representación de hardware (y el número de tarjeta le indicará qué GPU está utilizando; haga coincidir los valores en /dev/dri/by-pathcon los identificadores PCI ); de lo contrario, no lo es.

2
28.01.2020, 02:43

Теги

Похожие вопросы