SEで見つからない既に回答された質問と同じくらい簡単であることを願っています。
したがって、CentOS 6を実行しているLTSPサーバーがあります。 LTSP イメージとサーバーの Linux カーネルバージョンは 2.6.32-504.8.1.el6.x86.64(uname -r) と同じで、yum もどちらも最新バージョンです。多くのディスクレスクライアントには、nVidia Quadro FX570カードとデュアルモニタが付属しており、最近はQuadro K620に置き換えられました。私の問題は、新しいnVidiaドライバv346.59をインストールすることです。
アクションと結果の概要:
- LTSP x86_64によるchroot
- nVidiaドライバの.runファイルを実行し、プロンプトに応答します(DKMSを含める場合は「はい」を選択)。
- ドライバファイル(nvidia.ko)のビルド
- インストールに失敗しました(サーバーにGPUがないため驚くべきことではありません)。
- /opt/ltsp/x86_64/usr/src/nvidia-356.59/nvidia.ko を手動で /lib/modules/
uname -r
/extra にコピーします。 - エコ「nouveau」 >> /etc/modprobe.d/nouveau.conf
- cd /boot および mkinitrd を実行し、カーネルを実行します (initram.img 生成)。
- vmlinuz.ltspが正しいカーネルを指し、initrd.ltspが新しく作成されたinitramfsを指していることを確認してください。
- ltspリパッケージカーネル
- chroot 終了
- rootでltsp-update-kernel /opt/ltsp/x86_64
- ランレベル3でシンクライアントを起動します。
- X構成の実行
- xorg.conf.new に "nvidia" ドライバがあるデバイスが含まれていることを確認してください。
- Xの開始:両方ともstartxとX -conf xorg.conf.newを使用します。
今、質問:X11が読み込まれ、キーボードに少し不満があると、空白/黒い画面が表示され、停止します。 X Killコマンドは正常に動作しますが、Xアプリケーションは起動しません。
次の理由でnvidia.koがinitramfsに含まれていないようです.
lsinitrd /boot/initram.img | grep nvidia
出力は生成されません。
私はまた、次の理由でヌーボーブラックリストに問題があると疑います。
lsinitrd /boot/initram.img | lsinitrd /boot/initram.img |新規
uname -r
/lib/modules/にインストールされているすべての.koファイルが含まれています。
また、参考として手動でdkmsを使用してnvidia.koモジュールを作成またはインストールしましたが、同じ結果が出ました。
誰かがinitrdにnvidia.koドライバが含まれていない理由とXが空の画面に停止している理由を理解するのを手伝ってくれたらとても嬉しいです。実際のエラーメッセージが表示されていないことをお詫び申し上げます。コンピュータが別のネットワークにあるため、コピー/貼り付けはできません。
編集:いくつかの追加の改善点/注意事項。
- ランレベル3でシンクライアントを起動し、startxを実行しているときにXサーバーを停止した後に/var/log/X.org.confを見ると、nvidiaモジュールが初期化され、K620デバイスを正しく識別し、Dellモニタが接続されました。
この場合、実行中のカーネルと互換性のないnvidiaモジュールに関する問題はまだありますか?それともxinitrc設定が正しくありませんか?それとも別の質問がありますか?
答え1
xinitrc
この問題はXOrg設定とは関係がないことに注意してください。私は私の声明を支持し、あなたは以下を行うことができます。
- 2.6シリーズカーネルをサポートする最後のドライバなので、NVIDIAドライバを3.11.xで停止します。または:
- 環境のカーネルを3.11以上にアップデートしてください。
以下の理由を参照してください。
このエントリは私の変更ログにあります。
2013年9月5日、Jeroen Roovers nvidia-drivers-173.14.38.ebuild:互換カーネルを3.11に拡張します。
これは、以前のドライバセットも標準3.11に上がっており、このコードは346.59 ebuildファイルにあることを示しています。
pkg_pretend() {
if use amd64 && has_multilib_profile && \
[ "${DEFAULT_ABI}" != "amd64" ]; then
eerror "This ebuild doesn't currently support changing your default ABI"
die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
fi
if use kernel_linux && kernel_is ge 4 1 ; then
ewarn "Gentoo supports kernels which are supported by NVIDIA"
ewarn "which are limited to the following kernels:"
ewarn "<sys-kernel/gentoo-sources-4.1"
ewarn "<sys-kernel/vanilla-sources-4.1"
ewarn ""
ewarn "You are free to utilize epatch_user to provide whatever"
ewarn "support you feel is appropriate, but will not receive"
ewarn "support as a result of those changes."
ewarn ""
ewarn "Do not file a bug report about this."
fi
カーネルが4.1以上の場合、インストール中にこの警告が表示されます。バグを報告しないように言われました。それで、私はこの2つの情報に基づいて次の結論を下しました。
346.59ドライバを使用するには、カーネルを3.11以下、4.1以上にすることはできず、multilibシステムを使用すると32ビットエミュレーションを有効にすることはできません。
最後の手段として、以下を使用することもできます。新しいドライバ3.19以上のカーネルで標準ドライバとして使用できます。