最新記事

カーネル/パッケージの更新後に起動できない - snd-hda intel - HDMI/DPには入札にgfxドライバが必要
linux-kernel
boot

カーネル/パッケージの更新後に起動できない - snd-hda intel - HDMI/DPには入札にgfxドライバが必要

Macbook Air 2013でTuxedoオペレーティングシステムを使用してください。正常に動作しましたが、OSでカーネルを更新できるようにすると、次の結果が表示されます。 スタート画面 カーネルに "acpi=!Darwin" を追加してみたところ、irq 0 メッセージが削除されました。ただし、まだ「gfxドライババインディングが必要です」というメッセージが表示され、起動できません。カーネルの切り替えも試してみましたが、役に立ちませんでした。 lspci どんな助けでも大変感謝します。現在は、grubとルートターミナルにのみアクセスできます。

Admin

CentOS 7.9はカーネルを再コンパイルした後にフルバージョン番号を報告しません。
centos
rhel
linux-kernel
kernel
compiling

CentOS 7.9はカーネルを再コンパイルした後にフルバージョン番号を報告しません。

CentOS 7.9でSCSIサポートを有効にする必要があるため、次のガイドラインに従いました。 https://wiki.centos.org/HowTos(2f)I_need_the_Kernel_Source.html SCSIサポートを追加して再コンパイルしましたが、期待どおりに機能し3.10.0-1160.108.1.el7.x86_64ましたが、uname -rレポートの代わりに報告しただけで、3.10.0/bootに生成されたvmlinuzファイルの名前がそのように指定されました。 これは、rpmbuildディレクトリのすべてのパスにフルネームがあるという事実にもかかわらず発生します。 UTS_RELEASEファイル内の項目がinclude/generated/utsrelease.hこのようになっていて、3.10.0修正して再コンパイルしたのですがまったく同じですね。 uname -r正しいバージョンを報告するようにカーネルをどのように再コンパイルしますか?

Admin

Linux用のレーシングホイールドライバを作成するためのリソースはありますか?
linux
linux-kernel
drivers
proprietary-drivers

Linux用のレーシングホイールドライバを作成するためのリソースはありますか?

あなたのいくつかが知っているように、すべてのレーシングホイールがLinuxでサポートされているわけではありません。だから私はThrowmaster T128用のドライバを作成する必要があると思いました。 Linux用のレーシングホイールドライバを作成する方法を学ぶための良いリソースはありますか?私はO'Rielyの「Linuxデバイスドライバ」についてのみ聞いた。すべてを読むと、Linux用のレーシングホイールドライバを作成するのに十分でしょうか?

Admin

RTL8188ETVは一部のネットワークに接続できません
linux-kernel
wifi
drivers

RTL8188ETVは一部のネットワークに接続できません

ESP32を使用しようとしているので、最新のArchlinuxを実行しているデスクトップコンピュータ用の中国Wi-Fiアダプタを購入しました。 RTL8xxxuドライバを使用すると、現在WPA2_PSKなどの暗号化が有効なESP32を除くほとんどのネットワークに接続できます。 免責事項:私はWi-Fiについて1つか2つ知っていますが、専門家からは遠いです。 簡単な設定のために、20MHzの帯域幅、WPA2、PSKを強制しました。 接続できる他のネットワークとの唯一の違いは、LinSSIDには「wpa_psk / sha-256」が表示され、他のネットワークには「wpa_psk」のみが表示されることです。 私のラップトップでWiresharkを使用します(できるESP32 btwに接続しながら接続しようとしてフレームを監視しました。ビーコン、デスクトップのプローブ要求、ESPの応答が表示されますが、デスクトップは応答を受信/読み取りできないかのように無期限に再試行します。この仮説は、nmtuiのメッセージである「Wi-Fiネットワークが見つかりません」でサポートされています。 私はまた悪い結果を持つ別のドライバを試しました(RTL8xxxuは接続しますが、私の家のWiFiには接続できません)。 何が起こっているのかについてのアドバイスはありますか?それとも、少なくとも追加の調査方法は何ですか?

Admin

カーネルのアップグレード後、Linux インターフェイス名が eno0 から eno0s1 に変更されました。
linux
ubuntu
linux-kernel
network-interface

カーネルのアップグレード後、Linux インターフェイス名が eno0 から eno0s1 に変更されました。

カーネルv5.16を含むUbuntu 22.04では、ネットワークインターフェイス名はeno1。ただし、カーネルv6.7にアップグレードした後、インターフェイス名がeno1s0。 なぜこのような変化が起こったのか?カーネルに前の名前を最後に追加せずにeno0強制的に使用することはできますか?s0

Admin

QEMUを使用してARMカーネルを起動するには?
linux-kernel
qemu
arm

QEMUを使用してARMカーネルを起動するには?

QEMUを使用してrootfsでARM Linuxカーネルを起動する際に問題があります。まず、直接コンパイルしようとした後、debian linux-image-rt-armmpカーネルを使用しましたが、何も機能しませんでした。 これが私が得るものです: debootstrapを使用してext4ディスクイメージにrootfsを作成しました。 vmlinuz(debianコンパイル用)/ bzImage(自己コンパイル用)にLinuxカーネルを用意しました。 debootstrapで作成されたinitrdをコピーしました。 複数のQEMU呼び出しを試みました。 qemu-system-arm -machine virt -kernel linux-kernel/vmlinuz -append "root=/dev/sda rootwait console=ttyAMA0" -drive file=./armhf.img,format=raw,index=0,media=disk -cpu cortex-a15 -smp 2 -s -m 1024<ディスクが使用できないため待機します。 qemu-system-arm -machine virt -kernel linux-kernel/vmlinuz -append "root=/dev/ram rootwait console=ttyAMA0" -initrd linux-kernel/initrd.img -cpu cortex-a15 -smp 2 -s -m 1024 -nographic

Admin

特定のモジュールを無効にして、Linuxカーネルのコンパイル時間を改善します。
linux
linux-kernel
kernel-modules

特定のモジュールを無効にして、Linuxカーネルのコンパイル時間を改善します。

ユースケースが制限されているデバイス用のLinuxカーネルをコンパイルする必要があることがよくあります。もちろん、Linuxカーネルのほとんどのモジュールは必要ありません。コンパイル速度を最大化するために無効にできるモジュールを決定する良い方法はありますか?不要と思われる複数のモジュールを無効にしました。しかし、どの特定のモジュールがコンパイル速度を最大化するかを知りたいです。

Admin

カーネル 5.10.119 では、/proc/sys/kernel/random/entropy_avail および poolsize の値が 256 になります。
linux-kernel
proc
random
sysctl

カーネル 5.10.119 では、/proc/sys/kernel/random/entropy_avail および poolsize の値が 256 になります。

カーネル5.10.119にアップデートした後、/proc/sys/kernel/random/entropy_avail256で停止してマウスを動かしても変わりません。以前は3,000を超えていました。 # cat /proc/sys/kernel/random/entropy_avail 256 また、/proc/sys/kernel/random/poolsize256に落ちた。以前は4096でした。 これはバグですか?このカーネルの新しい乱数ジェネレータの利用可能なエントロピーは256個しかないと思いますか?

Admin

Ubuntu 18でカーネルをアップグレードした後(4.15から4.19へ)、メモリから「初期RAMディスクをロードする」
ubuntu
kernel
linux-kernel

Ubuntu 18でカーネルをアップグレードした後(4.15から4.19へ)、メモリから「初期RAMディスクをロードする」

カーネルを必要とするいくつかのベンチマークを実行する必要があるため(一部のカーネルオプションをオンにする)、カーネルを4.19にアップグレードしようとしています。なぜこれがうまくいかないのかわかりません。私はUbuntu 18を2回新しくインストールしましたが、4.19カーネルをダウンロードし、oldconfig(またはolddefconfig)を作成し、モジュールとカーネル自体をインストールしました。再起動後の出力は次のようになります。 Loading Linux 4.19.237 Loading initial ramdisk error: out of memory Press any key to continue キーを押すと、初期起動メッセージとエラースタックのみが表示されます。 再起動すると、古い(4.15)カーネルはまだ起動し、完全に実行されます。 grub.cfgの両方のエントリは類似しています。 menuentry 'Ubuntu, with Linux 4.19.237' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.237-advanced-cbc1623f-b651-454a-87dd-da2056dd55\05' { recordfail load_video gfxmode $linux_gfx_mode insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 cbc1623f-b651-454a-87dd-da2056dd5505 else search --no-floppy --fs-uuid --set=root cbc1623f-b651-454a-87dd-da2056dd5505 fi echo 'Loading Linux 4.19.237 ...' linux /boot/vmlinuz-4.19.237 root=UUID=cbc1623f-b651-454a-87dd-da2056dd5505 ro echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.19.237 } menuentry 'Ubuntu, with Linux 4.15.0-20-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-20-generic-advanced-cbc1623f-b651-45\4a-87dd-da2056dd5505' { recordfail load_video gfxmode $linux_gfx_mode insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 cbc1623f-b651-454a-87dd-da2056dd5505 else search --no-floppy --fs-uuid --set=root cbc1623f-b651-454a-87dd-da2056dd5505 fi echo 'Loading Linux 4.15.0-20-generic ...' linux /boot/vmlinuz-4.15.0-20-generic root=UUID=cbc1623f-b651-454a-87dd-da2056dd5505 ro echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.15.0-20-generic } 私は完全にアイデアを持っていません。カーネルを数回再コンパイルし、BIOSでTPMを無効にし、BIOSを更新し、LVMなしでUbuntuを再インストールし、回復モードを試み、RAIDからAHCIに変更しました(ディスク1つのみ)。 どんなアイデアがありますか? 編集:設定を検索して変更した後に起動しましたが、まだメモリ不足エラーが発生してキーを押す必要がありました。カーネルで複数のVIRTIO、AHCI、およびその他のBLKパラメータを有効にしました。その後、メモリ不足エラーが発生した後にボタンを押すと、まったく異なるUUIDのリストが表示されます。 これによりUUIDを使用しようとしませんでした。したがって、キーを押すと長いブートログとログインプロンプトが表示されますroot=/dev/sda2。out of memory error 何らかの理由でネットワークデバイスの名前が新しいカーネルで(enp4s0からenp3s0に)変更されたため、netplanファイルを編集する必要があり、ネットワークが作成されました。 今でもまだメモリ不足エラーに苦しんでいますが、その理由がわかりません。このコンピュータをリモートで使用して再起動する必要があるたびにアクセスできないため、この問題を解決する必要があります。このような単純なカーネルアップグレードでなぜこれが起こるのかというアイデアはまだ開いています。

Admin

より良いパフォーマンスを得るには、どのような合理的な交換値を設定する必要がありますか?
linux-kernel
swap
android

より良いパフォーマンスを得るには、どのような合理的な交換値を設定する必要がありますか?

Androidシステムの最適化プロセスでは、Swapiness値の設定が重要です。値のパスはです/proc/sys/vm/swappiness。一部のソースでは60に設定し、他のソースでは120に設定することをお勧めします。一部の情報源では最大値が100であると主張し、他の情報源では200と主張して混乱しています。 システムがサポートする最大値をどのように確認しますか? Stack Overflowにあるリンク: デフォルトではスワップスペースはありませんが、なぜAWS EC2のスワップスペースは60ですか? LinuxがプロセスメモリをRAMからスワップファイルにスワップする特定の条件は何ですか? VM.swappinessの割合はいくらですか?

Admin