buffer

LinuxスタンドアロンOpenGLの使用
buffer

LinuxスタンドアロンOpenGLの使用

Linuxグラフィックスタックがどのように機能し、どのように連携するかを尋ねたいと思います。 これまで私が理解したのは、次のように動作することです。 Linuxカーネルは、通常のドライバとGPU/ベンダー固有のドライバの両方を持つDRMメカニズムを介してGPUドライバを公開します。 KMSと呼ばれる計算とビデオ出力の2つの部分に分けられます。 LinuxがVTで起動したら、フレームバッファドライバを使用してグラフィックを表示します。その後、X11を起動すると仮定すると、X11は引き継がれ(WMに従って)KMSを介して何かを表示します。 OpenGL APIは...

Admin

Linuxでファイルアクセス用に大きなバッファを設定できますか?
buffer

Linuxでファイルアクセス用に大きなバッファを設定できますか?

完全なファイルシステムを読み取り、ファイルをハッシュするプロセスがあります。読み込みにより多くの照会が発生するため、速度が遅くなります(約4倍)。各ファイルの小さなチャンクは4つのスレッドのそれぞれから読み取られますが、コピー(cp)を介して順次読み込みをテストすると、より速く読み取ることができます。 CPU使用率は25%なので、CPUバインディングではありません。私は追求することが問題だと確信しています。 カーネルはアクセス速度を上げるためにかなり洗練されたディスク読み取り戦略があることを読んだので、カーネルバッファがここでの使用を制限しているかどうか、そ...

Admin

カーネルはページキャッシュをどのように使用しますか?
buffer

カーネルはページキャッシュをどのように使用しますか?

理解できないページキャッシュの問題があります。 私が理解しているように、ページキャッシュはディスクの読み取りと書き込みの両方でディスクキャッシュとして機能します。しかし、カーネルが10Gメモリページキャッシュを200GBディスクにマッピングする方法はわかりません。 読み取ると、カーネルはディスクから定期的に読み取るデータのみをキャッシュできますが、ディスクに書き込むと、カーネルがディスクに書き込む前にデータがメモリバッファに書き込まれます。 しかし、ディスクに書き込まれたデータが非常に大きい場合、どのようにメモリに十分なバッファリングがあるのでしょうか。 ...

Admin

私の組み込みアプリケーションはキーボードイベントを受け取りません(Linuxフレームバッファ/ Qt + QMLアプリケーション/ systemdサービス/ VNCサーバー)
buffer

私の組み込みアプリケーションはキーボードイベントを受け取りません(Linuxフレームバッファ/ Qt + QMLアプリケーション/ systemdサービス/ VNCサーバー)

組み込みARM機器でQt / QMLアプリケーションをリモートで制御する必要があります。これを行うにはVNCを使用します。これはうまくいきません。楽器に接続されたUSBキーボードも機能しません。 注:通常、アプリケーションはGPIOに接続されている機器のハードキーで制御され、カスタムアプリケーションコードを介して変換され、Qtイベントを送信します。 QCoreApplication::postEvent(..., new QKeyEvent(QEvent::KeyPress, ...)); これで、VNCを使用してリモートでキーを送信しようとしています。リ...

Admin

フレームバッファなしでテキストモードでLinuxを起動しますか?
buffer

フレームバッファなしでテキストモードでLinuxを起動しますか?

数年前、これがデフォルトでした。 Linuxは80x25文字のテキストコンソールから起動しました。またポイントに戻りたいです。これは、ネットワーク(PXEを使用)を介して起動された多くのサーバーのためです。その一部にはGPU(NVIDIA)がインストールされており、無料ではないNVIDIAドライバを使用する必要があるため、nouveauはオプションではありません。 。サーバーにはGUIは必要ありません。 GPUは計算用であり、通常はモニターには接続されていませんが、時には起動時にエラーが発生したかどうかをコンソールを調べると便利です。 フレームバッファなしで...

Admin

NVIDIA GPUとしてリリースされますが、新機能はありません。
buffer

NVIDIA GPUとしてリリースされますが、新機能はありません。

NVIDIA GPUを使用してLinuxシステム(Debian 11)を起動しようとしています。 nouveauドライバをロードしないでください。grub.cfgLinuxコマンドライン(次の場所)にいくつかのオプションを含めると、これを行うことができます。 terminal_input console terminal_output console set gfxmode=text set timeout=5 menuentry 'Debian 11' { linux /debian11/boot/vmlinuz-5.10.0-22-amd64 co...

Admin

Pythonスクリプトの出力はインタラクティブモードの入力と同じです。
buffer

Pythonスクリプトの出力はインタラクティブモードの入力と同じです。

私はPythonファイルを持っていて、まるでインタラクティブモードで何かを入力したかのように出力を取得したいと思います(この質問のように)https://stackoverflow.com/q/59008423しかし、シェルスクリプトを使用して) このシェルスクリプトを使用しようとしていますscript.sh # script.sh #!/bin/sh printf "print(\"one\")\nprint(\"two\")\n" | tee /dev/fd/3 | python -i 1>/dev/fd/3 2>/dev/fd/3 そして...

Admin

今日のLinux/カーネルでは、FrameBuffer、DRM、KMSなど全体がどのように機能しますか?
buffer

今日のLinux/カーネルでは、FrameBuffer、DRM、KMSなど全体がどのように機能しますか?

現在、LinuxとコンソールインタフェースのビデオサポートとXの違いは何か混乱しています。 /dev/fb* エントリは、古い raw フレームバッファサポートのみに関連していますか? DRMが/dev/fb*プロジェクトを作成/サポートしているかどうか。 KMSはこれらすべてにどのように適していますか? コンソールサポートを受けるには、少なくともVESAまたはEFIの汎用フレームバッファサポートも必要ですか? ティア! ! ...

Admin

systemdで起動するときにfbiを使用して画像を表示する
buffer

systemdで起動するときにfbiを使用して画像を表示する

次のコマンドを使用して画像を正常に表示できます。 sudo fbi -T 1 /home/pi/photo-screen/photos/*.jpg -t 4 Raspberry PIが起動するとすぐに、これらの画像のスライドショーを開始したいと思います。 そのため、次のようなシステムファイルを追加しました。 [Unit] Wants=graphical.target After=graphical.target [Service] Type=simple User=pi Group=pi WorkingDirectory=/home/pi/photo-s...

Admin

systemd-nspawn コンテナの /dev/fb0 に書き込めません。
buffer

systemd-nspawn コンテナの /dev/fb0 に書き込めません。

/dev/fb1ホストのバインディングを使用してsystemd-nspawnコンテナを作成しました/dev/fb0。PrivateUsers=off.nspawn設定ファイルに設定しましたが、コンテナのファイル所有権と権限がホストと同じように見えます/dev/fb0。/dev/fb1ホストコンピュータで実行するとcat /dev/urandom >/dev/fb1期待どおりに動作します(「デバイスに残りのスペースがありません」エラー)、コンテナを起動してrootとしてログインすると(使用machinectl)cat /dev/urandom >/...

Admin

Linux:ソケットのカーネルバッファサイズを取得する
buffer

Linux:ソケットのカーネルバッファサイズを取得する

TCPソケットを介して大量のデータを受信するCアプリケーションがあります。このファイル記述子/ソケットのカーネルバッファサイズを何とか取得できますか?私が持っているファイル記述子について、カーネルにどれだけのデータが残っているかを知りたいです。 ありがとう ...

Admin

Raspberry OS Busterでfbiを使用して起動時に画像を自動的に表示する最後の(そして最も簡単な)方法は何ですか?
buffer

Raspberry OS Busterでfbiを使用して起動時に画像を自動的に表示する最後の(そして最も簡単な)方法は何ですか?

ACLをさまざまに変更し、FBIを起動するためにphotos.serviceも作成しましたが、画面が黒くなる前に1つの画像のみを起動して表示します。 他のプロセスがあり(Webサーバーにも写真が表示されます)、Sambaは問題なく同じPi Zero Wで実行されます。キーボードが接続されておらず、HDMI画面しかありません。 Xorgはインストールされていません。 fbiをsudoとして実行する必要があるようです。 chvtコマンドを使用する必要があると思いましたが、それが必要かどうかはわかりません。 私の写真サービスは次のとおりです。 [Unit] Des...

Admin

LinuxでTCPソケットの条件付きフラッシュ
buffer

LinuxでTCPソケットの条件付きフラッシュ

TCPソケットにデータを書き込むたびに、十分なデータ(64k(最大パケットサイズなど)など)がいっぱいになるのを待ってから、データを回線に送信します。これにより、相手の正確な時刻にデータが欠落します。 TCP_NODELAYを設定すると、ソケットに書き込まれたすべてのデータがすぐに回線に送信されます。 ACKを含む小さなパケットが多いため、帯域幅が減少します。 条件付きでソケットを消去するようにLinuxのルールを設定できますか?前任者: if time gap between last sent packet and current data is gre...

Admin

大きなチャンクでディスクへのフラッシュを制御するためのファイルの作成
buffer

大きなチャンクでディスクへのフラッシュを制御するためのファイルの作成

Linuxには、ディスクに非常に遅く(時には1kb / sより遅い場合もあります)書き込みプロセス(ffmpeg)があります。 FFmpegは頻繁に作成されていない256kbチャンクまでバッファリングできますが、ffmpegは時々中断され、ファイルが更新されていることを確認してこれらの中断を検出しようとすると、更新間に最大10〜15分待つ必要があります。それ以外の場合は、ffmpegプロセスが書き込みを停止したように見えますが、実際には内部バッファをいっぱいにしているときに誤ってffmpegプロセスを終了する可能性があります。 strace(とにかく見つける...

Admin

/dev/fb0 ノードを生成するサービスは何ですか?
buffer

/dev/fb0 ノードを生成するサービスは何ですか?

console-setup.service画面解像度検出を使用しfbset -s、それに応じてコンソールフォントのサイズを変更するように更新したいと思います。の場合、fbset私がいる必要が/dev/fb0ありますが、どのサービスに依存関係を作成する必要があるのか​​わかりません。/dev/fb0起動時にどのように生成しますか? ...

Admin