初心者もOK! FreeBSD質問スレッド その125 (382レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
346
(6): 2024/08/07(水)22:56 AAS
お助けください。お願いいたします。

症状の概略:起動時にxfceが起動しない。
使用バージョン:13.1
使用マシンは、Thinkpad E560 です。

・トラブルに至る経緯。
shrinkpdf というソフトを pkg からインストールしようとしました。
ところが最初pkgから拒否されてしまいました。
そこで指示に従って作業をすすめ、shrinkpdfをインストールできました。
これが致命的なのですが、この時点でどのような作業をしたのか、ほぼ記憶にありません。
pkg のほうから何か指示が出たと漠然と覚えているだけです。

そして shrinkpdf というソフトで作業を始めました。
ところがその作業中に xfce がフリーズしてしまいました。
もう少し具体的にいいますと、
ホームディレクトリをファイルマネージャーから開けなくなってしまいました。
左上の「アプリケーション」をクリックして
「ファイルマネージャー」を選択しても何も反応がありませんでした。
shrinkpdf というソフトもうまく機能しません。

そこで起動ボタンを押し、強制終了から再起動しました。

再起動すると、いつもの文字がずらずら出てくる画面が登場し
最後に「login:」(?)と書かれた行に到達しました。いつもの流れです。
次に全画面が黒くなりました。これもいつもの流れです。
本来ならその後、ログインウインドウが登場するわけですが、
それが登場せず、再び
最終行に「login:」が示された画面に戻ってしまいました。

そこで startx と打ち込むと、xorg は起動しました。
347
(4): 2024/08/07(水)22:58 AAS
>>346
(続きです)

エラーメッセージを読むと何か、ヴィデオ関係のドライバーが必要なのか
と思い幾つか適当にインストールしました。
すると事態は改善するどころか、startx を打ち込んでも何も反応しなくなってしまいました。
そこで本家freebsd.orgのフォーラムの関連記事にいくつか目を通し
portsからまともそうな?ヴィデオドライバーをインストールすると
再び startx は反応するようになりました。

次に xfce に問題があるのかと思い、pkg や ports で再インストールを
試みましたが、上手く行きません。ports からのインストールは途中で止まってしまいました。

現在、起動させると、
login まで行き着く
全画面が黒くなる
そのまままた login の画面に戻る、
という状態です。
特にエラーメッセージは出ません。
startx と打ち込むと xorg は立ち上がります。
startxfce4としても立ち上がりません。

以前に出ていたエラーメッセージは
KLD i915kms.ko: depends on kernel - not available or version mismatch
linker_load_file: /boot/modules/i915kms.ko - unsupported file type
というものでした。
351
(1): FreeBSDでwimeを使っている君 2024/08/08(木)01:25 AAS
>>346-348
【執筆者君のレスの理解内容】
・「i915kms.ko」の不具合でXorgが起動しなくなった。
・現状ではConsoleからloginできConsoleのshellで作業ができる状況。

【原因】
「i915kms.ko」は、VideoCardのKernelModuleなのですが、
pkg(8)のBinaryPackageは、古い(x.0な)KernelVersion上(※注)で
makeされているから、
「not available」または、「version mismatch」となり、
Xorgが起動しない訳です。
(pkg由来のKernelModulに限ってのみ、この不具合が出る)

一般的にはFreeBSDのRevisionUp版(13.1など)を使う場合、
pkg(8)なKernelModulは(VideoCardのKernelModuleに限らず)、
Portsから入れるのが常識とされています。

※注:FreeBSD13.1だとFreeBSD13.0上でmakeされたものが提供される。
352
(1): FreeBSDでwimeを使っている君 2024/08/08(木)01:28 AAS
>>346-348
【対応1】
※Consoleが安定している、PortsTreeを取得しているという前提です。
loginしたConsoleから、root様(以下「#」prompt)になり、
# cd /usr/ports/graphics/gpu-firmware-intel-kmod/
# make ; make install
で、rebootする。
(注)PortsTreeを取得していないなら、まず取得してください。

【対応2】
Consoleが安定していないなどの場合、Portsのmake中に
rebootがかかるとまずいので、あらかじめ、
「version mismatch」な、KernelModuleをはずしておくとよい。

【対応2の補足・Consoleからのlogin以降のConsoleが安定】
一時的にKernelModuleの読み込みを止めるため、root様で、
「# ee /etc/rc.conf」とし、eeエディタで「rc.conf」を編集し、
「kld_list="i915kms.ko"」をCommentOutしておく。

【対応2の補足・Consoleからのlogin以降のConsoleが不安定】
1.FreeBSDのBootMenuでSafeModeからbootをして、
  KernelModuleの読み込みを止めてからbootをする。
  ※これは執筆者君は、やった事がないので、よく知らない。
2.FreeBSDのInstallerからbootして、Shell項目からShellに入り、
  PCのHDDをInstallerのどこかにmountし、eeでrc.confを編集。

こまかい部分で知識の間違いがあるかもしれません。
執筆者君の、これらの知識は、5chでの助言によるものです。
皆様の助言に感謝しています。
353
(1): FreeBSDでwimeを使っている君 2024/08/08(木)01:49 AAS
>>346-348
【不具合が解消されたら】

いろいろやってpkg(8)が、おかしくなっているかもしれません。
pkgの全削除をして、全部を新規で入れ直すと安心かもしれません。

# pkg delete -a
# pkg clean -a (取得したpkgのキャッシュを消す)

Portsから入れたKernelModuleも、pkg(8)の管理下にあり、
消えますので、再度、以下のようにしてください。

# cd /usr/ports/graphics/gpu-firmware-intel-kmod/
# make ; make install

前回に「make clean」していないので、make時間が短縮されます。
※おそらく、前回作ったバイナリが残っているので、
 それのコピーだけで終了すると思います。

じゃ、お夜食、食べてきます。
354: 346 2024/08/08(木)04:41 AAS
>>351-353

早速のとても丁寧で詳しいアドバイス
大変ありがとうございます。

特にエラーメッセージの内容の
ご解説は大変役に立ちました。

いただいたアドバイスをよく読んで
出来るだけ正確に理解し実行し
結果をご報告させていただきたいと思います。
355: 346 2024/09/06(金)02:06 AAS
上の >>346 ですが、
さんざん色々と試行錯誤したあげく、
結局、必要なファイルをバックアップして
再インストールとなりました。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.016s