If a GPU with a prefix of '3D' exists, use it instead.
This commit is contained in:
parent
371bd64a8e
commit
2e0e3f5d64
8
fetch
8
fetch
|
@ -876,13 +876,18 @@ getcpu () {
|
||||||
getgpu () {
|
getgpu () {
|
||||||
case "$os" in
|
case "$os" in
|
||||||
"Linux")
|
"Linux")
|
||||||
# Get the GPUs
|
gpu="$(PATH="/sbin:$PATH" lspci | grep -F "3D")"
|
||||||
|
|
||||||
|
# If a GPU with a prefix of '3D' doesn't exist
|
||||||
|
# fallback to looking for a prefix of 'VGA'
|
||||||
|
[ -z "$gpu" ] && \
|
||||||
gpu="$(PATH="/sbin:$PATH" lspci | grep -F "VGA")"
|
gpu="$(PATH="/sbin:$PATH" lspci | grep -F "VGA")"
|
||||||
gpu=${gpu//??':'??'.'?}
|
gpu=${gpu//??':'??'.'?}
|
||||||
|
|
||||||
# Count the number of GPUs
|
# Count the number of GPUs
|
||||||
count="$(printf "%s" "$gpu" | uniq -c)"
|
count="$(printf "%s" "$gpu" | uniq -c)"
|
||||||
count=${count/ VGA*}
|
count=${count/ VGA*}
|
||||||
|
count=${count/ 3D*}
|
||||||
count=${count//[[:space:]]}
|
count=${count//[[:space:]]}
|
||||||
|
|
||||||
# If there's more than one gpu
|
# If there's more than one gpu
|
||||||
|
@ -895,6 +900,7 @@ getgpu () {
|
||||||
|
|
||||||
# Format the output
|
# Format the output
|
||||||
gpu=${gpu/* VGA compatible controller: }
|
gpu=${gpu/* VGA compatible controller: }
|
||||||
|
gpu=${gpu/* 3D controller: }
|
||||||
gpu=${gpu/(rev*)}
|
gpu=${gpu/(rev*)}
|
||||||
|
|
||||||
shopt -s nocasematch
|
shopt -s nocasematch
|
||||||
|
|
Reference in New Issue