Fedora Users Forum

Fedoraユーザのためのサポートフォーラム
現在時刻 - 2019年3月25日(月) 06:30

All times are UTC + 9 hours





新しいトピックを投稿する トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
 記事の件名: [解決済み]Fedora12でnvidiaドライバを使う方法。画面表示(上下パネル)の乱れの直し方。
投稿記事Posted: 2010年1月16日(土) 04:36 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2009年3月19日(木) 14:31
記事: 46

Sponsored Links

  daydreamerと申します。宜しくお願いします。
 症状を申します。上下パネルに縞が入るようになりました。詳しくは添付ファイルのスクリーンショットをご覧ください。アクティブではないウィンドウには縞が入っています。
 
 PCはノートパソコンで、DELLのPRECISION M2300です。OSはFedora12。
 症状が出始めたのは2010年1月15日お昼頃からです。前日までは正常に動いていました。

 やったことを以下に記します。最初、ハードウェアの故障だろうと思い、外部ディスプレイに繋いでみました。そうすると外部ディスプレイには正常に表示されました。そこでDELLに電話で出張修理を依頼して、ハードウェアの交換をしてもらいました。取り替えたのは液晶パネル、ケーブル、マザーボードです。それでも直らなかったので、code_air_edgeさんに相談しました。
 そうするとビデオドライバの問題だろうと指摘され、ドライバを調べました。ビデオドライバは、nVidiaドライバ Quadro FX 360Mです。それならばkmod-nvidiaというパッケージを突っ込めばいいのではなかろうかということで、以下を実施しました。

# rpm -qa | grep -i nouveau
xorg-x11-drv-nouveau-0.0.15-18.20091105gite1c2efd.fc12.i686
# yum check-update; yum update
# yum install kmod-nvidia
# yum install akmod-nvidia
# sync
# reboot
(以下のサイトも参考にしました。http://www.db.is.kyushu-u.ac.jp/rinkou/cuda/nvidialinux.html )

 そうすると、ログイン画面すら出なくなりました。画面一面にひどい横縞が入りました。とりあえずログインしてnouveauドライバを削除してみることにしました。
 そこでCtrl+Alt+F2でコンソールに切り替えようとしたのですが、切り替わった画面はログインプロンプトも出ていなくて、文字が打てない状態でした。その黒い画面でCtrl+Alt+Delを押して再起動をかけました。DELLのロゴが消えた直後にキーを何か押して(GRUBの画面で何かキーを押して)、一旦GRUBメニューを出しました。Xが起動しない原因を掴みたいところなので一番上のカーネルに合わせて「e」キーを押しました。画面が切り替わり、「nomodeset」を探しました。なかったので、追記することにしました。kernelのところでさらにeキーを押し、画面一番下の「 < rhgb quiet」と書いてある行に、1文字空けて
nomodeset
 と追記しました。
 追記した後、Enterを押し、bキーで起動しました。そうすると、ログインプロンプトは出ていないものの、文字が打てる黒い画面に切り替わりました。nomodesetでは起動画面すら出て来ません。GUIのログイン画面が出てこなかったということで、これはドライバが違っていたのかもしれないという話になりました。その状態でCtrl+Alt+F2を押すと、(文字だけの)ログイン画面が出てきました。

 ログインして、以下を実施しました。

# less /var/log/Xorg.0.log

 エラーが出ているはずなので、/EEの内容を見ていく必要があるということで、/EEという行を探しました。

Faild to initialize the NVIDIA graphics device PCI:1:0:0.
Please check your system's kernel log for additional error messege and refere to Chapter 8: Common Problem in the README for additional information.
Failded to initialize the NVIDIA graphics device!

 グラフィックチップの起動に失敗しているようなので、xorg.confを生成することにしました。コマンドプロンプトに戻るためにqキーを押しました。コマンドに戻って、以下を実施しました。

# yum install system-config-display
# system-config-display --noui --set-driver=vesa --reconfig

 そして、Ctrl+Alt+F1で黒画面に移って、Ctrl+AltBackspaceでXを再起動しようとしました。しかし[^H^という文字が出るだけで、画面が切り替わりません。そもそもXが立ち上がっていなかったということで、しっかり再起動する必要があると判断し、Ctrl+Alt+F2でコンソールに戻って、
# reboot
 でリブートしました。vesaドライバで起動しないということはないだろう、という考えのもとに実施しました。

 しかし結果は失敗。画面は横縞のままです。vesaドライバにしたのに起動しませんでした。
 そういえばGRUBのブートオプションを変更し忘れていたということで、nomodeset追記し直すことにしました。nomodestは一時的にオプションを変更しているだけで、再起動したら元に戻るということを、このとき初めて知りました。しかし、Xは起動しませんでした。Vesaドライバならば起動するという目論見は外れました。

 それでは、無理やりXを起動させることはできないかということで、以下を実施しました。

# system-config-display

 とやってそのまま起動しようとすると、
Couldn't start X server on card 0
Couldn't star X server with old config, trying with fresh configuration
 と出ました。

/etc/X11/xorg.confはvesaで動く設定になっているかどうかを確認する必要があるということで、中身を見ましたが、Driverの項目はvesaではなくnvidiaになっていました。そこでvesaに書き換えて再起動しました。

# vi /etc/X11/xorg.conf
# reboot

 再起動したら、nomodesetを追記しましたが、また文字が打てるだけの真っ黒な画面に戻ってきました。Xが起動できません。ドライバが存在していること自体が問題なのか?ということで、元に戻すか、競合の原因を取り除くかという選択肢になりました。元に戻すならば、kmod-nvidiaをアンインストールする、競合していることが原因であることに掛けるならば、nouveauを消すことになります。

 まず前者をとりました。

# yum erase \*nouveau\*
# reboot

 再起動時には、保険としてnomodesetもつけておきました。しかしやはり、ログイン画面は出ず、画面いっぱいの横縞が出てしまいます。ということは、kmod-nvidiaがダメだという結論に至りました。ドライバ自体は対応しているものの、チップにどうも合っていないようなのですが、詳細がわかりません。詳しくはフォーラムで募った方が良さそうだということで、投稿させていただきました。

 次に後者をとりました。kmod-nvidiaを削除し、nouveauドライバを復活させればおそらく元に戻るだろうということで、以下を実施しました。

# yum remove kmod-nvidia
# yum remove akmod-nvidia
# yum install \*nouveau\*

 一応、vesaではなくドライバにはnouveauを指定しといた方がいいと考え、以下を実施しました。

# vi /etc/X11/xorg.conf
 そうすると、Driver欄には、なぜかvesaではなくnvidiaと書かれてありました。たしかにvesaと書き直していたはずなのですが…。ともかくnvidiaをnouveauに書き換えました。後は再起動でXが起動するかどうかを確かめました。今回は、nomodesetは付けませんでした。

# reboot

 結局、元に戻りました。相変わらず上下パネルが乱れます。
 どなたか、対処方法がおわかりでしたら、ご教授願います。
 宜しくお願いします。


パーミッションが与えられていないため、記事の添付ファイルを見ることができません


最後に編集したユーザー [ 2010年1月16日(土) 15:07 ], 累計 1 回

トップへ
 
 記事の件名: Re: Fedora12でnvidiaドライバを使う方法。画面表示(上下パネル)の乱れの直し方。
投稿記事Posted: 2010年1月16日(土) 11:55 
オフライン
アバター
プライベートメッセージ送信  メール  WWW  プロフィール

登録日時: 2008年9月08日(月) 21:17
記事: 428
nouveauドライバは開発途上なので、まだ不安定なのではないでしょうか?
nouveauドライバを削除して、nvidiaドライバに入れ替えた方がいいです。

なお、nvidiaドライバを導入後、再起動する前に下記の処理をしておかないと、nouveau用のinitramfsが使われてしまう可能性があるようです(たぶんこれがnvidiaでXが起動できない原因?)。

 コード: 全選択 大枠 小枠
$ su -
# cd /boot
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
# dracut /boot/initramfs-$(uname -r).img $(uname -r)
# sync
# reboot


再起動する前に、xorg.confのドライバも"nvidia"としておいて下さい。
自分で試したわけではないので、これで治るかどうかは断定できませんけど…。

※ 参考:

Sponsored links



トップへ
 
 記事の件名: Re: Fedora12でnvidiaドライバを使う方法。画面表示(上下パネル)の乱れの直し方。
投稿記事Posted: 2010年1月16日(土) 14:57 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2009年3月19日(木) 14:31
記事: 46
---------
>vine_userさん

 返信ありがとうございます。nouveauを入れても画面の表示が乱れていました。
 教えていただいた方法で、上下パネルが正常に表示されるようになりました。
 ただ、Boot messageでFAIDEDやWARNINGになっている箇所があったり、ログイン画面にいく直前の黒い画面で一瞬画面が乱れる程度のことは起こっています。Boot messageの詳細は以下の通りです。

Chechking kmods exit for 2.6.31.9-174.fc12.i686.PAE
Files needed for building modules against kernel 2.6.31.9-174.fc12.i686.PAE could not be found as the following directiories are missing:/usr/src/kernels/2.6.31.9-174.fc12.i686.PAE/build/ [FAILED]
Checking for module nvidia.ko [FAILED]
nvidia.ko for kernel 2.6.31.9-174.fc12.i686.PAE was not found. [WARNING]
The nvidia driver will not be enabled until one is found. [WARNING]
Driver already disabled.

 また再起動すると、xorg.confのDriverの行の"nvidia"は"vesa"に書き換えられていました。

 自分用メモも兼ねて、ここまで上手くいった手順を記します。

$ su -
# yum remove \*nouveau\*
# yum install kmod-nvidia
# yum install akmod-nvidia
# cd /boot
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
# dracut /boot/initramfs-$(uname -r).img $(uname -r)
# vi /etc/X11/xorg.conf
 Driverを"nvidia"に書き換える。
# sync
# reboot

 再びcode_air_edgeさんに相談したところ、私の場合はPAEカーネルを使っているので、kmod-nvidiaではなくkmod-nvidia-PAEが必要ということがわかりました。

# yum search kmod-nvidia-pae
読み込んだプラグイン:presto, refresh-packagekit
=========================== Matched: kmod-nvidia-pae ===========================
kmod-nvidia-PAE.i686 : Metapackage which tracks in nvidia kernel module for
: newest kernel-PAE

 kmod-nvidia-paeがあったので、kmod-nvidiaを削除後にインストールすることにしました。

# yum remove kmod-nvidia
# yum install kmod-nvidia-PAE
(このとき、PAE用のkmod-nvidiaも一緒に入ります)

# modprobe nvidia

# vi /etc/X11/xorg.conf
Driver行のvesaをnvidiaに変更し、ModulePathに
ModulePath "/usr/lib/xorg/modules/extensions/nvidia"を追記する。
詳しくは[解決済み]Fedora10にnvidia [ fedora10nvidia-t74s30.html ]を参照のこと。

# reboot

 再起動してみると、Boot Messagesからエラーが消えて、ログイン画面が出ました。成功です。

 というわけで、無事問題解決しました。vine_userさん、code_air_edgeさん、ありがとうございました。


トップへ
 
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 3 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]


トピック投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron

無料でマイフォーラムを作成する! · php-BB© · Internationalization Project · 不正利用を報告する · 使用条件/プライバシーポリシー
© Forums-Free.com 2009