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

ほとんどのオペレーティングシステムの主要コンポーネントであるカーネルは、ハードウェアとソフトウェア間のコンピューターの通信のほとんどを管理します。通常、カーネルは、プログラマーがリソースに対して持つことができる最低レベルの抽象化です。

1
/ procに直接書き込むか、sysctl -wを使用するか
Linuxサーバーのカーネルを設定して、ルーターとして機能しないようにして、セキュリティを強化しようとしています。ポイントは、パケットを転送することではありません。 私はこれを見つけました: echo 0 > /proc/sys/net/ipv4/ip_forward この: sysctl -w net.ipv4.ip_forward=0 どちらも同じことを行うのは明らかですが、両者の実際の違いが何かはわかりません。できれば、その効果を永続的なものにしたいと思います。

1
Windowsカーネルモードの過剰なCPU使用率を分析するにはどうすればよいですか?
私のWindows XPマシンは、数分使用した後、奇妙な再起動のたびに半凍結し始めました(プログラムが異なる/追加のプログラムがまったく起動しない)。 更新:Process Explorerを使用して、もう少し詳細を取得できました。これは2コアCPUであり、100%のカーネル使用率は1コアでのみです。プロセスリストには、DPC- 50%(1つのコアでは100%)の遅延プロシージャコールが表示されます。だから今の質問です:** DPCとは何ですか、どうすれば修正できますか? 次のアップデート:OKIES ...使用して、これをしている私は私のWindows XP上で動作しているXperfは取得することができました、そしてサンプルが、私は私のwin7のノートパソコンでうまく表示をしたダンプします。はい、Windows XPで取得したダンプを表示するには、Win7 / Vistaコンピューターが必要です。 ただし、次の問題に直面しています。xperfトレースを有効にできます。xperf -on Latencyまた、xperfトレースがオンのときにも問題が再発しますが、DPCが100%になるとすぐに、Windowsは新しいプロセス(またはそのプロセス)を開始しません。起動が完了しない)(たとえば、開いているcmdウィンドウは正常に応答し続けますが、実行しようとするすべてのexeがハングするだけです(dirこれはcmdコマンドなので正常に機能します)- CreateProcessカーネルの一部でのみハングすることを前提としています)。さて、新しいプロセスを起動できないということは、実行できないことを意味しますxperf -d dumpfile.etl。なぜなら、それを cmdウィンドウで入力すると、ハングするだけだからです。 だから私はここで運が悪いようです。手動でドライバーを無効にするよりも、リグ全体を捨てたい... :-) 他のアイデアは大歓迎です! つまり、Windowsは理論的には応答性を維持しましたが(たとえば、マウスカーソルが正常に移動してクリックできるようになり、最終的にクリックが認識されました)、ユーザーが行った操作は数分後に(文字どおり)応答しました。 例:通常、キーボードのNum-lockキーを押すと、キーボードのNum-lock LEDが切り替わります。これは私の半冷凍機にも当てはまりますが、1〜2分後になってからです。 かつて、Process Explorerを起動したところ、数分後、システム情報のグラフは、赤い線(カーネルモード)で100%のCPU使用率を明確に示し、緑の線はゼロのままでした。この状態では、画面上でグラフは更新されていますが、機械を操作することはできません。(まあ、あなたがクリックするたびに数分待つ用意がない限り) だから、私は何週間もこのマシンに何も新しいものをインストールしなかったので、何が問題なのか疑問に思っています。(再起動が役立つ場合があります。マシンが長期間使用可能になる前に、2回目または3回目の再起動が必要になることがあります。) さて、どのように私は見つけることができますどのような実際に過度のカーネルモードの使用状況を引き起こしていますか? 注:sysinternalsフォーラムにも投稿しています。

1
カーネルデータタイプu8、u16、u32、u64は解決されない[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックスーパーユーザーのために。 2年前休業。 データタイプu8、u16、u32、u64を使用するワイヤレスサブシステム(mac80211)に関連するいくつかのファイルをコンパイルしようとしています。これらは解決されません。参照されているヘッダーファイルは、含まれているlinux / types.hです。ただし、__ uxxデータ型は認識されています。asm-generic / types.hを含めてみましたが、問題は解決しません。ポインタはありますか?
8 linux  kernel  headers 

1
Linuxのより強いlaptop_mode
Linuxのラップトップモードを強化することはできますか? 何かがキャッシュにないものを読みたいと思っても、私はハードドライブをスピンダウンして、スピンアップしないようにしたいのです。一般に、私はこれらのモードを持ちたいです: 普通 現在のノートパソコンのモード より強いラップトップモード:キャッシュされていないものを読む(そしてそれをキャッシュする)必要があるときだけスピンアップします。本当にメモリを圧迫しているのでなければ、何かを書くスピンアップはありません(例外:コンソールの明示的な "sync"コマンド)。そのため、カーネルはプロセスを10秒間D-sleepに保つことができます。 強制ラップトップモード:ピリオドアップしないでください。このモードをオフにしない限り、問題のあるプロセスをD-sleepのままにします。ハードドライブの代わりに爆弾があるように。 また、アクセス時間を追跡したい(mount -o atime)が、更新するためだけにハードドライブを回転させたくない。 これに近づくことができるいくつかの設定またはカーネルパッチはありますか? 私は "強制ラップトップモード"のための特別なIOスケジューラを書くべきでしょうか?例えば。 echo suspend > /sys/block/sda/queue/scheduler ドライブをロックして echo cfq > /sys/block/sda/queue/scheduler もう一度それを解除するには?

1
定期的なカーネル更新後にGRUBコマンドプロンプトが表示されたままになる
Debian Wheezyを実行しています。Update Managerは、カーネルアップデートのインストールを提案します。更新後、システムを再起動しますが、すべてのカーネル(ブートローダー)を一覧表示する代わりに、GRUBコマンドプロンプトを表示しました。 grub> 私は何をすべきか?ポインタを事前に感謝します。 PSたぶんそれは役に立つでしょう: grub> ls (hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1) 私の解決策 Live CDで起動します。ターミナルを開き、ルートパーティションをマウントします(正しいパーティションをマウントするかどうかを再確認します)。 mount /dev/sda1 /mnt またマウント: mount -o bind /dev /mnt/dev mount -o bind /sys /mnt/sys mount -t proc /proc /mnt/proc (正しいパーティションをマウントしているかどうかを確認します:nautilusを開いてに移動します/mnt)。 実行: chroot /mnt そして最後に実行します: update-grub exit端末を終了()して、再起動します。
6 linux  boot  debian  grub  kernel 

1
ペンドライブ用のLinuxカーネルスケジューラー
私はDebian Liveを16 GBのペンドライブで永続的なシステムとして実行しています。これは私の主力システムです。以前は、書き込み速度が遅いために継続的な遅延とフリーズに悩まされていました。ドライブのパーティションを再分割し、パーティションを調整した結果、速度が大幅に向上したように見えますが、I / Oスケジューラの変更が役立つかどうかも疑問に思っています。 締め切りとヌープという2つの候補があるようです。 このページでは締め切りを推奨しているので、変更しました。それは役立ったようですが、印象は純粋に主観的です。ただし、スタックオーバーフローに関するコンセンサスは、フラッシュデバイスにはnoopが最適であると思われます(こちらとこちらをご覧ください)。しかし、何もしないスケジューラ、つまりnoopがどのように効率的になるかを理解できません。 私はそれが実際に役立つかどうかを確認するために1週間かそこらの間試してみなければならないだろうと思っているので、私は誰かがより良いアイデアを持っているかどうか尋ねると思いました。

4
Linuxのinsmodで使用されたファイルを確認するにはどうすればよいですか?
さまざまな種類のCentOS / Redhatサーバーで実行するスクリプトを作成していますが、そこではどのファイルがカーネルにロードされているかを調べる必要があります。lsmodを実行すると、モジュールの名前(insmodの呼び出しで-oを使用して設定される場合があります)が提供されますが、ロードされたファイルは提供されません。 とにかく、どのファイルがモジュールとしてカーネルにロードされたかを調べる方法はありますか?できれば、lsmodに表示される名前と相互参照する機能がありますか? ありがとう!
3 linux  kernel 

1
Wi-Fiが機能するために必要なカーネルモジュールは何ですか?
カスタムビルドの2.6.32カーネルは、WPAで保護されたネットワークに接続できません。 カーネルには、(おそらく?)wifiに必要なものがすべて含まれています。これには、IPv4ネットワークサポート(IPv6が無効)、ath5kワイヤレスドライバー(汎用Ubuntu 2.6.31カーネルで使用)、およびすべての暗号化APIが含まれます。 カードは検出されていiwlist scanますが、戻ります wlan0 Failed to read scan data : Network is down ネットワークマネージャーのログには <info> (wlan0): driver supports SSID scans (scan_capa 0x01). <info> (wlan0): new 802.11 WiFi device (driver: 'ath5k') <info> (wlan0): exported as /org/freedesktop/NetworkManager/Devices/1 <info> (wlan0): now managed <info> (wlan0): device state change: 1 -> 2 (reason …

2
CPUの64ビットの長所を引き出す
私は自分のRAIDアレイ(LinuxソフトウェアRAID)を拡張していて、XFSファイルシステムの16TBという厳しい制限に直面しています。グーグルを覗いてみると、これは私のマシンが32ビットであることの結果であることを示しているようです。だから私は私のマシン上でいくつかの関連情報を調べた... ## cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 6 model name : AMD Sempron(tm) 140 Processor stepping : 2 cpu MHz : 2699.746 cache size : 1024 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : …

1
異なるカーネルバージョンでリモートブートする
私は 遠い Ubuntu 12.04および以下のカーネルを搭載したマシン バージョン インストール済み: :/lib/modules# ls 2.6.39.4 3.0.0-21-generic 3.2.0-25-generic 3.2.0-25-generic-pae 3.2.0-27-generic 3.2.0-27-generic-pae 私はバージョンで起動する必要があります 2.6 。リモートでできますか?
2 ubuntu  boot  remote  kernel 

0
Fedora 24:build.includeなし/ autoconf.hを生成しよう
autoconf.hを必要とするパッケージをビルドしようとしています だから私はkernel-develをインストールし、make oldconfigを実行してprepareを実行しましたが、残念ながら動作しませんでした Webで解決策が見つかりませんでしたか? build.includeファイルが見つからないようです [root@linux 4.6.3-300.fc24.x86_64]# make oldconfig scripts/kconfig/conf --oldconfig Kconfig # # configuration written to .config # [root@linux 4.6.3-300.fc24.x86_64]# make prepare scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h DESCEND objtool /usr/src/kernels/4.6.3-300.fc24.x86_64/tools/build/Makefile.build:32: /usr/src/kernels/4.6.3-300.fc24.x86_64/tools/build/Build.include: No such file or directory make[4]: *** No rule to make target '/usr/src/kernels/4.6.3-300.fc24.x86_64/tools/build/Build.include'. Stop. …
2 linux  fedora  kernel  rpm  build 

1
新しいカーネルの手動インストール
何らかの理由で、カーネルがアンインストールされました。 / bootフォルダーに「initrd.img-2.6.26-1-xen-amd64.bak」というファイルしかありません。他の唯一のものは「grub」フォルダです。 レスキューOSを起動しましたが、カーネルを手動でインストールして元のOSを再度起動する方法はありますか? vmlinuzファイルをそのフォルダーにダウンロードしてから、menu.lstを修正することはできますか?

3
マルチコアシステムでは、各CPUに独自のLinuxカーネルがありますか?
つまり、「n」個のCPUを備えたマルチコアシステムでは、各CPUに独自のLinuxカーネルがインストールされますか、それともすべてのCPUに同じカーネルイメージのコピーがありますか? マルチコアに関するもう1つの質問は、カーネルトレースです。トレースはカーネルレベルで機能するため、各cpuのトレースを個別に実行する必要がありますか、またはすべてのcpuのput-together全体としてカーネルトレースを実行できますか?

1
インストール後にi486カーネルを削除(i686カーネルを保持)
私は古い32ビットマシンを再利用しています。 Debianをインストールした後、私は以下のGRUbエントリーを得ます。 Linux 3.2.0-4-486 Linux 3.2.0-4-686 私はi486カーネルは必要ありません。 i486カーネルを手動で削除してから実行しています grub2-mkconfig -o ...。しかし、私はそれが「きれいな」削除ではないと思います、そしてそれはアップデートの後に将来いつか現れるかもしれません。 3.2.0-4-486カーネルを「きれいに」削除する方法はありますか?

1
Synology NASのコンソール経由のSMS
Synology NAS(カーネル2.6.32.12、synology_ppc853x_410)のコンソール経由でSMSを送信できることを誰もが知っていますか。使ってみた gnokii 私の古いS40ノキア電話で。しかし、それはないようです kernel-module-usbserial 2.6.32の場合、私は見つけただけ kernel-module-usbserial - 2.6.15-1。このバージョンは動作しません。 私の電話を接続すると、lsusbを使ってそれを見ることができますが、デバイスファイルbeeingは作成されません。 gnokii 以下を返します。 電話インターフェイスの初期化に失敗しました:コマンドがタイムアウトしました。 やめて。
1 linux  kernel  sms 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.