背景
私はソースコードベースのディストリビューションであるGentooを使用しています。これを念頭に置いて、私のPCに4つのハードドライブがある状態で実験をしてFreeBSDに切り替えることにしました。私がこの質問を書いたソースは次のとおりです。
オペレーティングシステムの仕様
% cat /etc/os-release
NAME=FreeBSD
VERSION=12.2-RELEASE-p3
VERSION_ID=12.2
ID=freebsd
ANSI_COLOR="0;31"
PRETTY_NAME="FreeBSD 12.2-RELEASE-p3"
>snip<
パッケージマネージャとして synth を使用して、ポートツリーで KDE-5 バージョンを実行します。
質問
上記のすべての項目を正しくインストールした後、プロジェクトを微調整しています。私は設定ファイルを編集するのに非常に慣れています。これがGentooの主なメカニズムだからです。私は最終的に自分で解決できない問題にぶつかりました。その理由は、FreeBSDドキュメントが真剣に古くなっているためです。望むより:バグ235040 - Luaベースのローダー(8)が/boot/loader.rc.localを取得できません。
質問
-
loader.efiがloader_4th.efiを指すようにすると、問題は解決します。
これは単にシンボリックリンクですか?リストにリンクがないので、書く前に知りたいです。
# ls -al /boot/loader*
-r-xr-xr-x 3 root wheel 372736 Jan 3 18:40 /boot/loader
-r-xr-xr-x 1 root wheel 327680 Jan 3 18:40 /boot/loader_4th
-r-xr-xr-x 1 root wheel 428032 Jan 3 18:40 /boot/loader_4th.efi
-r-xr-xr-x 1 root wheel 327680 Nov 28 17:18 /boot/loader_4th.old
-r-xr-xr-x 3 root wheel 372736 Jan 3 18:40 /boot/loader_lua
-r-xr-xr-x 2 root wheel 490496 Jan 3 18:40 /boot/loader_lua.efi
-r-xr-xr-x 1 root wheel 372736 Nov 28 17:18 /boot/loader_lua.old
-r-xr-xr-x 1 root wheel 278528 Jan 3 18:40 /boot/loader_simp
-r-xr-xr-x 1 root wheel 367616 Jan 3 18:40 /boot/loader_simp.efi
-r-xr-xr-x 1 root wheel 278528 Nov 28 17:18 /boot/loader_simp.old
-r--r--r-- 1 root wheel 7492 Jan 3 18:40 /boot/loader.4th
-rw-r--r-- 1 root wheel 179 Feb 26 18:23 /boot/loader.conf
-r-xr-xr-x 2 root wheel 490496 Jan 3 18:40 /boot/loader.efi
-r--r--r-- 1 root wheel 468 Jan 3 18:40 /boot/loader.rc
-rw-r--r-- 1 root wheel 28 Feb 27 16:18 /boot/loader.rc.local
12.2-RELEASE
役に立つように切り替えますか12.2-STABLE
?支店の切り替え方法以外には、Googleの検索結果が表示されないのでわかりません。
次の場所でnvidia-driver
BLOBを使用していますx11/nvidia-driver
(DRMカーネルモジュールがないため、このドライバのKMSオプションはありません)。
device = GP107 [GeForce GTX 1050 Ti]
部分的に解決/悪化
UEFI シェルから起動し、このmode
コマンドを使用すると、FreeBSD ローダーが正しく表示されます。また、オプション3を選択してローダープロンプトに進み、ローダーがロードされた後(無効な解像度で)使用できますが、gop set
システムのデフォルトは1024 x 768であるため、再起動するたびに2つのオプションのいずれかを使用する必要があります。 UEFIに永続的に新しい設定をデフォルトとして使用させる方法はありますか?
答え1
私は実際に質問をできるだけ徹底的に読んだ。 3番。読むたびにもっと混乱します。
設定を説明する時間があります。しかし、あなたの本当の根本的な問題は何ですか?なぜあえてこれをするべきですか?なぜバグレポートをこのように解釈するのですか? (私は別の解釈を持っています。)文書は実際にはそれほど悪くはありませんが、いくつかの主要な部分でより良いものにする必要があることに同意します。しかし、私たちは別のウサギを追っているようです。
私はGentooを実行しないので、「オペレーティングシステム仕様」私には奇妙だ(希望するuname -a
)。システムを起動する方法はいくつかありますが、時間がかなり長く、詳細に説明する必要はありません。
しかし、FreeBSDはローダーベースの移行段階にあります。今後に基づいてルア。 FreeBSDは長い間Forthローダーを使用してきたため、多くの人がこれを参考にしています。 Luaローダーは11で導入され、12でデフォルトになりました。よりLUAローダーはデフォルトで有効になっています。
繰り返しますが、あまりにも長い間存在していたので、いくつかのForthismが入ってきました/boot/loader.rc.local
。これは、Kyle EvansとWarner Loshがあなたが引用したバグレポートでより詳細に説明しようとしているものです。
最新のFreeBSDシステムでは、次のことが必要です。いいえ変調は/boot/loader.rc.local
従来の理由で存在します。 LuaローダーではなくForthローダーでのみ読み取ることができます。
4回目が欲しい!
私が正しく理解したら、FreeBSD自体を含むすべてをソースから構築することです。この場合、以下を編集して/etc/src.conf
設定できます。
WITH_FORTH="yes"
WITHOUT_LUA="yes"
次に、使用するローダーを選択します。
現代的な方法
ローダーの設定を変更する正しい方法は長年続いています。ローダー.conf(5)。ファイルは両方のローダーから読み取られ、解析されます。
「ハーフソリューション」を次のように組み合わせるだけです。エラー235040
編集/boot/loader.conf
(「カスタマイズ」)し、以下を追加します。
exec="gop set 0"
exec="gop set 2"
/boot/loader.conf.local
同じように機能しますが、共通点があるサイトのコンピュータ固有の設定があります。loader.conf
あなたできる独自のLuaスクリプトを書くことは可能ですが、一般的な用途には適していません。
基本解像度
解像度のデフォルトは1024x768と書かれています。gop set
使用する代わりにefi_max_resolution
(再びローダー.conf(5))。
Value Resolution
480p 640x480
720p 1280x720
1080p 1920x1080
2160p 3840x2160
4k 3840x2160
5k 5120x2880
WidthxHeight WidthxHeight
したがって、/boot/loader.conf
次のことを試すことができます。
efi_max_resolution="1080p"
Nvidiaドライバ
繰り返しますが、現在経験している問題が正確に何であるかは不明です。を使用していると明記されていますx11/nvidia-driver
。これはX11に固有です。起動中VT(4)コンソールドライバを起動する必要があります。 BIOS起動時にKMSドライバがない場合(あなたと同じように)640x480x16に切り替えます。 UEFIの場合、テキストモードからグラフィックモードに切り替えられたので、解像度を維持すると仮定します。
このドライバはX11を起動するときにのみ使用されます。自動的に検出されるため、設定は不要です。これにより、グラフィカルログインマネージャに移動します。細いまたはデスクトップに直接移動してください。
RELEASEとSTABLEの切り替え
より活発なライフスタイルを生きたい場合は、安定したライフスタイルに切り替えることができます。または完全に狂って、現在の生活をお楽しみください。しかし、あなたの質問を理解するならば、違いはありません。
答え2
質問
@Claus AndersonがFreeBSDフォーラムの以前の投稿で述べた内容のほとんどを見つけましたが、どの設定を調整しても解像度はefifb(VT)
1024x768で停止しました。私はGUI端末(Alt + Fn対Konsole)ではなくコンソールを使用することを好むので、これは許容できません。これは個人的な好みにすぎないので、他の読者/訪問者に役立つように掘り下げ、ついに解決策を見つけました。
解決策
私のコンピュータはOEMによってカスタマイズされ、以下が含まれています。MSI Z270-Aプロ。複数のオペレーティングシステムのインストールを開始するときは、UEFI設定ユーティリティを使用してUEFI専用モードをオフにしました。UEFI+レガシーしかし、CSMとしてよりよく知られており、時間の経過とともにすべてのインストールを完全にUEFIに移行しました。
CSMを有効にすると、このマザーボードのWindows 8.1/10 WHQLサポートが無効になることがわかりました。この機能は、すべてのオペレーティングシステムを移行した後も無効になっています。下の写真を参照してください。
[
このオプションを無効にすると、ブート設定でPure UEFIが有効になっていても、上の画像の下の2つのオプションへのアクセスが無効になります。
- 内部GOPの構成
- セキュアブート
セキュアブート(個人的な好み)を使用しませんが、複数のバリエーションを変更した後にGOP設定へのアクセスを無効にすると、起動中のすべてのOSまたはEFIスタブがデフォルトの解像度1024 x 768で停止することがわかりました。つまり、WHQL サポートがオンになっていない場合、GOP 設定は NVRAM で読み取り専用として表示されます。これは、Windowsに関連しないオペレーティングシステムでも同様です。 WHQLはドライバのセキュリティを提供するように設計されているので、なぜこれが起こるのかわかりません。Windowsのみインストールされたドライバがデジタル署名され、品質管理のためにテストされていることを確認してください。 Windows以外のオペレーティングシステムで解像度の変更をテストする理由がわかりません。
つまり、FreeBSD ローダーによる設定に関係なく、1920x1080/1080p@60Hz の基本解像度をサポートするモニターでは、常に 1024x768 の画面サイズを取得します。ブートローダオプション3これは、UEFIがrEFIndへの起動を完了し、NVRAMが読み取り/書き込みとしてマークされた後に発生します。
Windows 8.1/10 WHQLのサポートexec mode 0
がオンになり、boot/loader.conf
デフォルトのコンソール解像度は1080pです。正しい設定の副作用として、rEFIndもデフォルトの解像度で起動します。
上記の解決策を見つける前に試したこと
私はこれをお勧めしませんが、完全性のためにここにリストします。
- OEMと同じモデルですが、最新バージョンのグラフィックカードファームウェアをアップデートしました。
- ビデオカードのファームウェアに問題があると考えてGOPプロトコルを更新しました。