Script I have to report everything about graphics hardware. It runs the separate commands and collates the outputs as a single comprehensive report.
Commands used:
- glxinfo -B
- ffmpeg -codecs 2>/dev/null | grep nvenc
- hwinfo --framebuffer
- hwinfo --monitor
- xwininfo -root | grep Depth
- xrandr --verbose
- inxi -c2 -SAGxxx
Script: HW_Admin__ReportGraphicsSetup.sh
#!/bin/sh
###
### REF: https://ubuntu-mate.community/t/obs-studio-says-graphics-driver-update-required/29413?u=ericmarceau
### REF: https://obsproject.com/forum/threads/nvenc-codec-problem.186296/
###
#23456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+
echo "\n----------------------------------------------------------------------------------------------------"
COM="glxinfo -B"
echo " Probe #1 - Get details on OpenGL H/W and S/W support status ...\n\n\t COMMAND: ${COM} ...\n"
eval ${COM} | awk '{ printf("\t %s\n", $0 ) ; }'
echo "\n----------------------------------------------------------------------------------------------------"
COM="ffmpeg -codecs 2>/dev/null | grep nvenc"
echo " Probe #2 - Get details on NVIDIA encoders 'nvenc' ...\n\n\t COMMAND: ${COM} ...\n"
eval ${COM} | awk '{ printf("\t %s\n", $0 ) ; }'
echo "\n\n----------------------------------------------------------------------------------------------------"
### REF: https://askubuntu.com/a/761185
COM="hwinfo --framebuffer"
echo " Probe #3 - Get details on video frame buffers ...\n\n\t COMMAND: ${COM} ...\n"
eval ${COM} | awk '{ printf("\t %s\n", $0 ) ; }'
echo "\n\n----------------------------------------------------------------------------------------------------"
COM="hwinfo --monitor"
echo " Probe #4 - Get details on monitor capabilities ...\n\n\t COMMAND: ${COM} ...\n"
eval ${COM} | awk '{ printf("\t %s\n", $0 ) ; }'
echo "\n\n----------------------------------------------------------------------------------------------------"
COM="xwininfo -root | grep Depth"
echo " Probe #5 - Get details on monitor colour depth ...\n\n\t COMMAND: ${COM} ...\n"
eval ${COM} | awk '{ printf("\t %s\n", $0 ) ; }'
echo "\n\n----------------------------------------------------------------------------------------------------"
COM="xrandr --verbose"
echo " Probe #6 - Get details reported by 'xrandr' ...\n\n\t COMMAND: ${COM} ...\n"
eval ${COM} | awk '{ printf("\t %s\n", $0 ) ; }'
echo "\n\n----------------------------------------------------------------------------------------------------"
COM="inxi -c2 -SAGxxx"
echo " Probe #7 - Get details reported by 'inxi' ...\n\n\t COMMAND: ${COM} ...\n"
eval ${COM} | awk '{ printf("\t %s\n", $0 ) ; }'
echo ""