I-Nex/I-Nex/i-nex/Data/i-nex-lspci

19 lines
694 B
Bash
Executable File

#!/usr/bin/env bash
# Copyright (c) 2013-2014 Michał Głowienka <eloaders@linux.pl>
lspci_nonpre() {
lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)\]/\1/p'
}
lspci_pre() {
lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, non-prefetchable/s/.*\[size=\([^]]\+\)\]/\1/p'
}
error() {
printf '\ni-nex-lspci is part of I-Nex project licensed under LGPL v3\n'
printf 'This program chow prefetchable and nonprefetchable GPU memory\n'
printf '\nusage: i-nex-lspci nonprefetchable|prefetchable\n\n'
}
case $1 in
nonprefetchable) lspci_nonpre; exit 0;;
prefetchable) lspci_pre; exit 0;;
*) error; exit 0;;
esac