簡単に言えば、HP Pavilion g7-2270usでFreeBSD 10.0を含む外部モニタを使用したいと思います。ミラーリングの有無は気にしないでください。それ以外の場合は、どちらかを選択する必要があります。
症状は次のとおりです。
- モニタが外部VGAディスプレイポートに接続されると、接続されたモニタと外部モニタの両方がBIOS画面で有効になります。
- FreeBSD が起動を開始すると、外部 VGA モニタはアクティブになりません。
- 起動後にメインディスプレイを切り替えるための意図されたキーストロークは、BIOSの「アクションキー」状態、つまり修飾子が必要かどうかに関係なくfnF4機能しません(または単独では機能しません)。F4
その他の注意事項:
- BIOSにはこの状況に関連するオプションはありません。
- グラフィックサーバーがインストールされていないため、X/Wayland/etc。この質問とは関係ありません(例
xrandr
:)。 - Intel Core i3-3110M統合グラフィックスサポート済みバージョン≦9.1。
grep
私が見つけたものpciconf
:
vgapci0@pci0:0:2:0: class=0x030000 card=0x1843103c chip=0x01668086 rev=0x09 hdr=0x00
vendor = 'Intel Corporation'
device = '3rd Gen Core processor Graphics Controller'
class = display
subclass = VGA
bar [10] = type Memory, range 64, base 0x52000000, size 4194304, enabled
bar [18] = type Prefetchable Memory, range 64, base 0x80000000, size 268435456, enabled
bar [20] = type I/O Port, range 32, base 0x4000, size 64, enabled
cap 05[90] = MSI supports 1 message
cap 01[d0] = powerspec 2 supports D0 D3 current D0
cap 13[a4] = PCI Advanced Features: FLR TP
より便利なものは次のとおりですdmesg
。
vgapci0: <VGA-compatible display> port 0x4000-0x403f mem 0x52000000-0x523fffff irq 16 at device 2.0 on pci0
agp0: <IvyBridge mobile GT2 IG> on vgapci0
agp0: aperture size is 256M, detected 65532k stolen memory
vgapci0: Boot video device
pci0: <simple comms> at device 22.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
vgapci0
追加画面があるようです。vga0
私たちが仕事をしようとすると、それは犯人のようです。接続されたISA-PCIブリッジisa0
によってサービスされるバスにあります。実際にもっと深く掘り下げて、私たちは以下を見つけました。isab0
pci0
devinfo
isab0 pnpinfo vendor=0x8086 device=0x1e59 subvendor=0x103c subdevice=0x1843 class=0x060100 at slot=31 function=0 handle=\_SB_.PCI0.LPCB
isa0
sc0
vga0
I/O ports:
0x3c0-0x3df
I/O memory addresses:
0xa0000-0xbffff
これは上記の内容と一致しますdmesg
。装置はpciconf
以下のように説明される。
isab0@pci0:0:31:0: class=0x060100 card=0x1843103c chip=0x1e598086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = 'HM76 Express Chipset LPC Controller'
class = bridge
subclass = PCI-ISA
cap 09[e0] = vendor (length 12) Intel cap 1 version 0
features: AMT, 4 PCI-e x1 slots
dmidecode
問題のある物理ポートコネクタを一覧表示します。
Handle 0x0012, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: CN5001
Internal Connector Type: None
External Reference Designator: CRT
External Connector Type: DB-15 female
Port Type: Video Port
と標準0x0166グラフィック:
Handle 0x001D, DMI type 41, 11 bytes
Onboard Device
Reference Designation: Intel(R) Graphics 4000
Type: Video
Status: Enabled
Type Instance: 1
Bus Address: 0000:00:02.0
ただし、PCI-ISA ブリッジに関する情報はありません。だからおそらくデビッドキングISA VGAデバイス用のドライバがロードされていないことが問題であることを示します。これは、PCIデバイスではないため、none
リストにエントリとして表示されない理由を説明します。pciconf
どのドライバを使用するかを知るために、デバイスに関する追加情報を取得する方法がわかりません(これが問題の場合)。
ベストアンサー1
この質問を見て、次のことを言及しました。
モニタが外部VGAディスプレイポートに接続されると、接続されたモニタと外部モニタの両方がBIOS画面で有効になります。 FreeBSD が起動を開始すると、外部 VGA モニタはアクティブになりません。
これは基本的に/boot/loader.conf
。
私は次のことを試してみます/boot/loader.conf
:
i915kms_load="YES"
kern.vt.fb.default_mode="1024x768"
「1024×768」が所望の解像度であると仮定する。
源泉:freebsd.orgフォーラム、一部ランダムブログ - モジュール名/スペルが100%不明です。とFreeBSD vt のマニュアルページ
ああ、Fnキーは機能しません。忘れてしまいました...通常Fnキーを押すことはできませんが、キーボードはそれを解釈してキー修飾子として使用します。したがって、をクリックすると、Fn+F4
FreeBSDはkeypressイベントFn
またはF5
keypressイベントの両方を受け取らず、私が知っている限り、外部画面を有効/無効にする別のイベントを受け取ります。使用されるキーボードの種類はユーザーによって異なります。残念ながら、FreeBSDはキーボードに合ったドライバをロードしないため、正しいモジュールを見つけて上記の方法でロードする必要があり<mod>_load="TRUE"
ます/boot/loader.conf
。しかし、もっと助けには、キーボードに関する情報が十分ではありません。