Utility - A consolidated report for all things Graphics

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:

  1. glxinfo -B
  2. ffmpeg -codecs 2>/dev/null | grep nvenc
  3. hwinfo --framebuffer
  4. hwinfo --monitor
  5. xwininfo -root | grep Depth
  6. xrandr --verbose
  7. 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 ""