だから私はビデオカードの数を見つける方法を知っていますが、私が書いたルビースクリプトで私はそれを決定するためのこの小さな小さな方法を持っていました:
def getNumCards
_numGpu = %x{lspci | grep VGA}.split("\n").size
end
しかし、VGAだけでなく3Dも検索する必要があると判断したため、次のように変更しました。
def getNumCards
_numGpu = %x{lspci | grep "VGA\|3D"}.split("\n").size
end
しかし、2番目を実行すると0が返されることがわかりました。コマンドラインでコマンドを単独で実行すると、3枚のビデオカードが表示されます(1枚はVGAに搭載され、2枚は3Dカードとして表示されるTesla NVIDIAカード)。何かを台無しにしている可能性のある分割部分で何が起こっているのかわかりません。
どんな助けでも素晴らしいでしょう!
乾杯