LinuxがThinkPadで実行されていることをプログラムで検出する必要があります。
シェルスクリプトは次のとおりです。理想的なただし、カスタムプログラムのみが可能な場合は、一部のソースコードをダウンロードしてマイコンピュータでコンパイルしてプログラムでバイナリを生成できます。安定してします。
ポイントは次のとおりです。信頼性/正確性。疑わしいなら、私は好むいいえスクリプトを実行します。
dmesgや他のテキスト解析を使用すると、きちんと処理できると思いますが、どのようなlshw
方法が最も信頼できますか?
限界: ログインスクリプトの一部として一般ユーザーとして実行すると、システムモデルを検出するために一時的に特権を昇格させることはできません。
許可する:必要なだけ速度は問題になりません。
環境:Ubuntuですが、Linuxは非常に汎用性があります。開発者レベルのビルドツールの可用性(GCCが「ただ動作する」と仮定できます)ログインスクリプトはbashによって実行されるため、この構文のコードスニペットをより直接的に使用できます。
ベストアンサー1
以下は私のLenovo ThinkPad(FC17を実行)で動作します。
cat /sys/devices/virtual/dmi/id/chassis_vendor
印刷:
LENOVO
次のディレクトリを確認できます/proc/acpi/ibm/
。 「ThinkPad ACPI Extras」をご覧ください/proc/acpi/ibm/driver
。