linux:linux-etc
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
linux:linux-etc [2013/04/12 00:49] – 外部編集 127.0.0.1 | linux:linux-etc [2014/04/16 15:04] (現在) – [Intel ethernet controller 82574L] Wiki Editor | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Linuxメモ ====== | ====== Linuxメモ ====== | ||
Linux関係で調べたりしたメモ。調べた当時の情報なので、改善されたり変更されたりしている可能性あり。 | Linux関係で調べたりしたメモ。調べた当時の情報なので、改善されたり変更されたりしている可能性あり。 | ||
+ | |||
+ | ===== Portageの設定ファイル上書き管理 ===== | ||
+ | GentooのPortageでは、同じパッケージをインストールしても設定ファイルなどユーザが手を加えたファイルを保護するようになっている。保護対象となるのは基本的に設定ファイルで、環境変数CONFIG_PROTECTで定義される。この変数に含まれている場所であれば、上書きされるかどうか判断される。 | ||
+ | |||
+ | パッケージがインストールされる時、ファイルがCONFIG_PROTECTのパスに含まれていれば、/ | ||
+ | |||
+ | 次に、何らかの理由で同じパッケージを再度インストールする場合、既に/ | ||
+ | |||
+ | |||
+ | 整理すると、再インストールにしてもアップデートにしても、CONFIG_PROTECTで保護されているファイルは、パッケージをインストールする際の生のファイルが以前と変化したファイルについてのみ、既存のファイルが存在すれば、新ファイルを._cfg0000ファイルに一時待避させてユーザに判断を促す。 | ||
+ | |||
+ | |||
+ | ===== KDMのキーボードレイアウト ===== | ||
+ | KDEのグラフィカルログインマネージャのキーボードレイアウトは、KDEの設定と連動しない。コンソールの設置もxorg.confの設置もうまく反映されないので、あまりスマートではないがKDMの起動スクリプトで無理矢理設定する。 | ||
+ | |||
+ | / | ||
+ | setxkbmap -rules evdev -model jp106 -layout jp | ||
+ | |||
+ | setxkbmapコマンドでjp106レイアウトに変える。Gentooの場合、/ | ||
===== kernel埋め込みのrootデバイス ===== | ===== kernel埋め込みのrootデバイス ===== | ||
行 79: | 行 98: | ||
という形式でカーネルに引数を与えてやる。 | という形式でカーネルに引数を与えてやる。 | ||
+ | |||
+ | ===== USE flag管理 ===== | ||
+ | GentooのUSE flagを管理するのに、これまでeuseを使っていた。ただし、これは/ | ||
+ | |||
+ | インストール | ||
+ | emerge -av flaggie | ||
+ | |||
+ | 使い方は、flaggieコマンドに続けて、パッケージ名、[+/ | ||
+ | |||
+ | flggie gcc +lto | ||
+ | |||
+ | |||
+ | ===== PHPメモ ===== | ||
+ | GentooでApache用のPHP設定ファイルは、通常/ | ||
+ | < | ||
+ | --with-config-file-scan-dir=/ | ||
+ | </ | ||
+ | がビルド時に設定されているので、php.iniファイルがあるディレクトリのext-activeディレクトリの.iniファイルも読み込まれる。 | ||
+ | |||
+ | USE flagなどでエクステンションを追加すると、その設定ファイルはここに格納されるので、有効/ | ||
+ | |||
+ | |||
+ | ===== Intel ethernet controller e1000ドライバ ===== | ||
+ | < | ||
+ | チップの問題ではなく、e1000ドライバの問題かもしれない。 | ||
+ | |||
+ | 以下の様なエラーが頻出して、その都度ネットワークが再起動してしまう。 | ||
+ | |||
+ | Mar 24 15:00:18 [kernel] e1000e 0000: | ||
+ | Mar 24 15:00:18 [kernel] | ||
+ | Mar 24 15:00:18 [kernel] | ||
+ | Mar 24 15:00:18 [kernel] | ||
+ | Mar 24 15:00:18 [kernel] | ||
+ | Mar 24 15:00:18 [kernel] buffer_info[next_to_clean]: | ||
+ | Mar 24 15:00:18 [kernel] | ||
+ | Mar 24 15:00:18 [kernel] | ||
+ | Mar 24 15:00:18 [kernel] | ||
+ | Mar 24 15:00:18 [kernel] | ||
+ | Mar 24 15:00:18 [kernel] MAC Status | ||
+ | Mar 24 15:00:18 [kernel] PHY Status | ||
+ | Mar 24 15:00:18 [kernel] PHY 1000BASE-T Status | ||
+ | Mar 24 15:00:18 [kernel] PHY Extended Status | ||
+ | Mar 24 15:00:18 [kernel] PCI Status | ||
+ | Mar 24 15:00:20 [kernel] e1000e 0000: | ||
+ | Mar 24 15:00:20 [kernel] | ||
+ | Mar 24 15:00:20 [kernel] | ||
+ | Mar 24 15:00:20 [kernel] | ||
+ | Mar 24 15:00:20 [kernel] | ||
+ | Mar 24 15:00:20 [kernel] buffer_info[next_to_clean]: | ||
+ | Mar 24 15:00:20 [kernel] | ||
+ | Mar 24 15:00:20 [kernel] | ||
+ | Mar 24 15:00:20 [kernel] | ||
+ | Mar 24 15:00:20 [kernel] | ||
+ | Mar 24 15:00:20 [kernel] MAC Status | ||
+ | Mar 24 15:00:20 [kernel] PHY Status | ||
+ | Mar 24 15:00:20 [kernel] PHY 1000BASE-T Status | ||
+ | Mar 24 15:00:20 [kernel] PHY Extended Status | ||
+ | Mar 24 15:00:20 [kernel] PCI Status | ||
+ | |||
+ | 以下の対策をして「収まった」ように見えたが、再発したので追記。 | ||
+ | |||
+ | 以前の対策を元に戻して、今回はNICのTSOをオフにする。e1000ドライバでTSOが有効になっていると問題が生じることがあるらしい。TSOはパケットの一部の処理をCPUからNICに任せる機能で、高負荷時に問題がある場合があるという。 | ||
+ | |||
+ | ethtool -K outside rx off tx off tso off | ||
+ | |||
+ | 再起動で元に戻るので、起動時にコマンドを実行するようにしておく。 | ||
+ | |||
+ | 参考:[[http:// | ||
+ | ---- | ||
+ | カーネルに以下のパラメータを渡すと、とりあえず収まった(それ以上追求していない)。 | ||
+ | |||
+ | " | ||
+ | |||
+ | e1000eドライバに、何らかのパラメータを渡しているのだが、内容は未調査。 | ||
+ | gentooでgrub2ならば、/ | ||
+ | |||
+ | ドライバをIntelから持ってくる必要はない。カーネルに同梱されているものでOKだった。 | ||
+ | |||
+ | 参考:[[http:// |
linux/linux-etc.txt · 最終更新: 2014/04/16 15:04 by Wiki Editor