kernel

文字を入力するためにinput_report_key()を使用しないキーボードドライバ
kernel

文字を入力するためにinput_report_key()を使用しないキーボードドライバ

Linux入力デバイスドライバを作成し、既存のドライバにあるものをテストしようとしています。GPIOマトリックスキーボードドライバー。 printを使用すると、正しいキーコードで呼び出されることがわかりますが、カーソルinput_report_key()の下に正しい文字が配置されません。 pr_info("Print: %d\n", keycodes[code]); input_report_key(input_dev, keycodes[code], new_state[col] & (1 << row)); 私も仕事用にBeagle...

Admin

保存されたUID / GIDを表示するためのFUSEファイルシステム?
kernel

保存されたUID / GIDを表示するためのFUSEファイルシステム?

通常のユーザーとしてプログラムを起動し、ルートとしてプログラムを開始する前に、いくつかの構成を読み取るプログラムを作成しようとしたときに、この奇妙な動作が見つかりました。他の場所では言及が見つからないようです。通常のファイルシステムはアクセス確認に有効なUID / GIDを使用しますが、FUSEはアクセスに有効で実際で保存されている(!!)3つのUID / GIDをすべて確認しているようです。最初は、後で復元できるように有効なuidを削除しましたが、何が起こっているのかがわかるまで権限エラーが発生し続けました。 なぜそのような状況がありますか? FUSEが保...

Admin

Linux DRM/KMS 学習資料
kernel

Linux DRM/KMS 学習資料

LinuxのDRMおよびKMSサブシステムがどのように機能するか、それを使用してプログラムする方法など、内部的にどのように機能するかをより深く理解したいと思います。最初は、単純なレンダリングなどのいくつかのKMSエントリだけがあれば良いでしょう。また、時間の経過とともに、DRMの計算部分を使用してGPUでいくつかの並列処理を実行することもできます。 MANページのドキュメントが非常に不完全で、kernel.orgのドキュメントがガイドではなく参照用に近いので、DRM / KMSサブシステムの完全な詳細な説明がどこにあるかを尋ねたいと思います。 とても感謝して...

Admin

Debian 12システムでカーネルパニックを解決するには?
kernel

Debian 12システムでカーネルパニックを解決するには?

背景:停電後にコンピュータが起動しなくなりました。 LIVE DVDを起動し、すべてのファイルシステムをマウントできます。 fsck私のブートパーティション(ext2)とシステム/ルートパーティション(btrfs)の両方がきれいです。 smartctl -t shortどちらもとてもきれいです。 古いBIOS(EUFIなし)を使用するコンピュータがあります。 grub2Live DVDで再インストールしましたが、chroot何も変わりませんでした。以下は、オペレーティングシステムの選択後にシステムによって提供されるグラブスタート画面とエラーメッセージです...

Admin

dindの基本メカニズム(dockerのdocker)
kernel

dindの基本メカニズム(dockerのdocker)

私はDinDが単にホストドッカーデーモンを使用するためのトリックであるという印象を受けましたが、最近これは本当ではなく、実際には入れ子になったコンテナ化という内容を読んでいました。 私はそのメカニズム、つまりLinuxがネームスペース、cgroupボリューム、およびネットワーキングの観点から階層を管理する方法に興味があります。どのシステムコールも関連しています。 よろしくお願いします:) ...

Admin

Fedoraアップグレード後のUSBサブシステムのクラッシュ
kernel

Fedoraアップグレード後のUSBサブシステムのクラッシュ

特定のホストのUSBサブシステムと競合する特定のデバイスがあります。同じパッチレベルを使用して同じシステムに接続すると、デバイスがクラッシュしません。他の USB デバイスは障害が発生したホストで正常に動作します。ログを確認したところ、NULLポインタの逆参照によってカーネルスレッドがクラッシュしたことがわかりました。このエラーは、USBサブシステムでエラー71が発生してアクティブになっているようです。以前にカーネルをデバッグしたことがないので、どこから始めるべきかについての案内を受けたいと思います。関連するジャーナル項目は次のとおりです。 Apr 24 1...

Admin

特権コマンドを実行するショートカット
kernel

特権コマンドを実行するショートカット

紹介する:使用ABIfan_speed、fn_lock、または保護モードを制御するには、/sys/bus/platform/.../たとえば、ルートが所有するディレクトリにあるファイルを編集します。たとえば、ファン速度を変更するには、次のコマンドを実行する必要がありますecho 1 | sudo tee /path/to/fan_mode。 私が欲しいもの:パスワードなしでパフォーマンス、ファン速度、カメラ、Fnロックを即座に制御できるショートカットを作成します。 質問:sudoersまたは、ファイルを使用してdoas.confパスワードなしで実行すると、セ...

Admin

Ubuntu 22.04でカーネル6.5.0.34で起動する問題
kernel

Ubuntu 22.04でカーネル6.5.0.34で起動する問題

仕様から取得した最新のカーネルバージョンは次のとおりです。6.5.0.34。私は走っているAMD A6-9225 RADEON R4のUbuntu 22.04.4 LTSラップトップ。私の問題:私のコンピュータはもう起動しません。 initramfs メッセージに残ります。 grubのインストール/設定を修復し、カーネルを再インストールしてみました。成功しませんでした。 誰でもこの問題を解決するのに役立ちますか?この問題に関する情報が見つからず、システム プロトコルに関するメッセージは記録されません。 以前のカーネルからの起動に成功しました。 事前にありがと...

Admin

オペレーティングシステムがBIOSより少ないメモリを検出します。
kernel

オペレーティングシステムがBIOSより少ないメモリを検出します。

Beelink SER5 MAX Mini PCにOpenBSD 7.5をインストールしました。製品には16GiBのRAMがあり、BIOSはTotal Memory: 16384 MB (DDR4)。topMemory: Real: 169M/2034M act/tot Free: 11G Cache: 975M Swap: 0K/13Gdmesg real mem = 13840232448 (13199MB) avail mem = 13399629824 (12778MB) dmesg記事全体を読むことができます。このリンク。同じシステムでNetBS...

Admin

Nvidiaドライバのインストール後に解像度が800×600で停止する
kernel

Nvidiaドライバのインストール後に解像度が800×600で停止する

私はCUDAコードを書くためにFedora 40にNvidiaドライバをインストールしたいと思います。実際に参考にしたいことこの問題非常に似ているので、誰かが7年前にこの質問をしましたが、答えを得られませんでした。実は同じ問題を経験する方々をたくさん見ましたが、問題を解決する答えはありませんね。ほとんどのソリューションは、他の手段(Nvidia Webサイトなど)ではなく、RPMFusionリポジトリを介してドライバをインストールすることに焦点を当てています。 RPMFusionから直接インストールしたため、これは問題ではありません。 Fedora 40用k...

Admin

Ubuntu Server 22.04、5.15では、リアルタイムデバッグRCUが停止します。
kernel

Ubuntu Server 22.04、5.15では、リアルタイムデバッグRCUが停止します。

AMD EPYC 8534PN(64C/128T)からCPUを取り外そうとしています。残念ながら、RCUが動作を停止し、サーバーがクラッシュすることを何度も目撃しました。何が間違っているのかわかりません。 競合は、サーバーに負荷がかかる場合にのみ発生します。通常、私はそこでビルドタスクを実行し、RT優先順位のあるタスク(統合テスト)を実行します。しかし、私が理解しているように、rcu_nocbs=8-63,72-127 irqaffinity=0-7,64-71 rcu_nocb_pollgrub を使用して設定し、IRQBALANCE_BANNED_CPU...

Admin

既存のデバイスノードに文字ドライバをロードできますか?
kernel

既存のデバイスノードに文字ドライバをロードできますか?

私はLinuxカーネルドライバのプログラミングを探しています。そして、次のようなアイデアを得ました。 既存のデバイスノードに文字ドライバをロードできますか(デバイスノードはmknodを使用して作成された可能性があります)。 #1をさらに拡張するには、キャラクタドライバがデバイスノードを作成し、他のキャラクタドライバがノードのメジャー/マイナー番号を使用して生成されたデバイスノードに登録してロードするために使用されるデバイスノードを作成できますか? すでに使用されている例はありますか? ...

Admin

カーネル5.xでnf_conntrack_xxxのハッシュサイズを設定する
kernel

カーネル5.xでnf_conntrack_xxxのハッシュサイズを設定する

カーネル4.xを実行している私のシステムでは、nf_conntrack3つのモジュールをロードします。ハッシュテーブルのデフォルトサイズより大きいパラメータを使用してmodprobeのみが実行されます。nf_conntrack_ipv4nf_conntrack_ipv6nf_conntrack_ipv4hashsize nf_conntrackのソースコードで1つのハッシュテーブルしか見つからなかったので、同じハッシュテーブルがnf_conntrack_ipv4使用されますか?nf_conntrack_ipv6nf_conntrack_hash また、システ...

Admin

カーネル 5.14.0-362.18.1.el9_3.x86_64 を持つ Rocky 9.3 で「fio」を使用する io_uring が失敗します。
kernel

カーネル 5.14.0-362.18.1.el9_3.x86_64 を持つ Rocky 9.3 で「fio」を使用する io_uring が失敗します。

私はこのコマンドをさまざまに変えてみました。 fio --name=test --ioengine=io_uring --iodepth=64 --rw=rw --bs=4k --direct=1 --size=2G --numjobs=24 --filename=/dev/sdc 低キュー深度 1/0に直接設定 低い雇用数 setenforce 0SELinuxに問題がある場合 ただし、すべての出力は次のようになります。 test: (g=0): rw=rw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096...

Admin