a >hL@s&ddlmZmZGdddeeZdS))PluginIndependentPluginc@s$eZdZdZdZdZdZddZdS)NvidiazNvidia GPU informationZnvidia)z nvidia-smiz nvidia-ctk)znvidia-persistencedznvidia-fabricmanagerznvidia-toolkit-firstbootcCsr|dgd}ddg}|dd|D|dd|Dd}d }|d |d |d |d dS) Nz/etc/cdi/nvidia.yaml)z --list-gpusz-q -d PERFORMANCEz-q -d SUPPORTED_CLOCKSz-q -d PAGE_RETIREMENTz-qz -q -d ECCz nvlink -sz nvlink -ezcdi listz --versioncSsg|]}d|qS)z nvidia-smi .0cmdrr=/usr/lib/python3.9/site-packages/sos/report/plugins/nvidia.py (z Nvidia.setup..cSsg|]}d|qS)z nvidia-ctk rrrrr r )r zgpu_name,gpu_bus_id,vbios_version,temperature.gpu,utilization.gpu,memory.total,memory.free,memory.used,clocks.applications.graphics,clocks.applications.memoryzRtimestamp,gpu_bus_id,gpu_serial,gpu_uuid,retired_pages.address,retired_pages.causeznvidia-smi --query-gpu=z --format=csvz!nvidia-smi --query-retired-pages=)Z add_copy_specZadd_cmd_output)selfZsubcmdsZ ctk_subcmdsqueryZ querypagesrrr setups   z Nvidia.setupN)__name__ __module__ __qualname__Z short_descZ plugin_nameZcommandsZservicesrrrrr rs rN)Zsos.report.pluginsrrrrrrr  s