タグ付けされた質問 「driver」

14
NVIDIA NVMLドライバー/ライブラリバージョンの不一致
実行するnvidia-smiと、次のメッセージが表示されます。 Failed to initialize NVML: Driver/library version mismatch 1時間前に同じメッセージを受け取り、cudaライブラリをアンインストールしたところ、を実行できnvidia-smi、次の結果が得られました。 その後、NVIDIAの公式ページcuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.debからダウンロードし、次のように簡単に説明します。 sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb sudo apt-get update sudo apt-get install cuda export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}} これでcudaがインストールされましたが、上記の不一致エラーが発生します。 いくつかの潜在的に有用な情報: 実行しcat /proc/driver/nvidia/versionている: NVRM version: NVIDIA UNIX x86_64 Kernel Module 378.13 Tue Feb 7 20:10:06 PST 2017 GCC version: gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) Ubuntu …
226 cuda  driver  gpu  nvidia 

2
IOCTL Linuxデバイスドライバー[終了]
休業。この質問はもっと集中する必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する 誰かが私を説明できますか、 なにIOCTL? 何に使うの? どうすれば使用できますか? と同じように機能する新しい関数を定義できないのはなぜIOCTLですか?


1
単純な画面/モニターデバイスにはどのLinuxドライバーサブシステム/ APIが使用されますか?
タッチスクリーン付きの組み込みシステムを開発しています。タッチスクリーンは、入力と出力の両方として動作し、「仮想」キーボードがグラフィック出力をオーバーレイします。 kernel.orgのこのガイドを使用して作成された、タッチセンサーからの入力を読み取り、それをキープレスに正しく変換する機能するデバイスドライバーがあります。このドライバーを拡張して、画面への画像出力も処理したいと考えています。 できるだけ少ない重複でgettyとXの両方をサポートしたいと思います。最小限のXなど、厳選されたパッケージで最小限のDebianバリアントを実行しています。パブリックGitHubリポジトリにダンプする可能性がありますが、このドライバーをリポジトリパイプラインに入れようとするつもりはありません。 画面イメージの出力は、現在、危険な回避策を介して行われています。ディスプレイに接続されていないにもかかわらず、CPUの組み込みグラフィックスハードウェアにレンダリングを強制するブートオプションと、そのバッファーを継続的に画面スクレイピングするデーモンが、いくつかの事前変更を変更します。キーボードビジュアルを作成するピクセルを定義し、それを実際の画面にプッシュします。 これは概念実証として機能し、画面デバイスが期待する言語を正しく理解していることを証明しますが、明らかに最適ではありません。 kernel.org 「DRM」デバイスドライバーのガイドもありますが、私のハードウェアで可能なことは、次のように深刻になりすぎています。 Linux DRMレイヤーには、複雑なグラフィックスデバイスのニーズをサポートするためのコードが含まれており、通常、3Dグラフィックスアクセラレーションに適したプログラム可能なパイプラインが含まれています。 私のハードウェアには3Dアクセラレーションに似たものがないため、これはおそらく私が望んでいるものではないと結論付けます。 どのサブシステム/ APIを使用すればよいですか?欠落している用語の1つが私の検索を妨げているものだと思いますが、これを達成する方法についての情報がありましたら、いただければ幸いです。 ハードウェアの詳細(おそらく無関係): CPUと画面は、CPUがネイティブでサポートしていない8080-esqueパラレルプロトコルを介して通信するため、GPIOでそれをエミュレートします(mmapを介してレジスターを操作することにより)。 完全な画面イメージの送信には約20ミリ秒かかりますが、組み込みグラフィックスバッファーから完全なコピーを取得するには約180ミリ秒かかるため、そのステップをスキップすることが最も重要な目的です。画面ハードウェアには十分なSGRAMが含まれています、フレーム全体のデータを保持するのにメモリが、長方形のサブ領域の書き込みをサポートしているため、変更された画面の部分のみを更新するフックが望ましいでしょう。 画面は、着信データのタイミングに特別ではありません。タッチセンサー入力は、CPUがサポートするI²Cを介してCPUと通信する専用のICによって処理されます。現在のドライバーはlinux/input-polldev.hインターフェースを使用します。CPUはBroadcom BCM2835であり、画面はHimax HX8357コントローラーが埋め込まれたTFTであり、タッチスクリーンセンサーデコーダーはST STMPE610であり、HX8357とBCM2835の間には電圧レベルシフター(Nexperia 74LVCH245A)があります。詳細については、リクエストに応じてご利用いただけます。

1
i2cドライバーの起動-raspbian
Linuxのデバイスドライバーは比較的新しいです。達成しようとしているのは、ラズベリーの起動時に外部RGBドライバーがi2cコマンドを受信するため、起動時にLEDが点灯することを確認できます。 私のアプローチは、起動時にロードされるカーネルモジュールを介してこれを達成しようとしています。私はこれを達成するために多くのことを試みましたが、現時点では知識のギャップがあるように感じています。多分誰かが私を助けることができますか?(ハードウェアの問題ではないことに注意してください。ユーザー空間からデバイスにコマンドを送信できます。) 私のカーネルモジュールコードは次のとおりです。 #include <linux/i2c.h> #include <linux/init.h> #include <linux/module.h> #include <linux/of_device.h> #include <linux/slab.h> #include <linux/string.h> #include <linux/hwmon.h> #include <linux/hwmon-sysfs.h> #include <linux/regmap.h> MODULE_AUTHOR ("Niels"); MODULE_DESCRIPTION("driver rgb led"); MODULE_LICENSE("GPL"); /*CAT3626 control registers*/ #define CAT3626_ADDRESS 0x66 #define CAT3626_ENA 0x03 #define CAT3626_REGA 0x00 #define CAT3626_REGB 0x01 #define CAT3626_REGC 0x02 struct cat3626 { struct device …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.