tl; dr、HP Pavilion g7-2270usのFreeBSD 10.0で外部ディスプレイを使用したいのですが。ミラーリングされているか、どちらか一方を選択する必要があるかどうかは気にしないでください。
症状は次のとおりです。
その他の注意事項:
xrandr
)。grep
ping in 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
は私たちが仕事をしようとしている犯人です。 isa0
が運行しているバスisab0
に接続されたISA-PCIブリッジ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ブリッジについては何もありません。したがって、おそらく David King が示唆しているように、問題はISA VGAデバイス用にロードされているドライバがないことです。これは、それをnone
リストのpciconf
エントリー—これはPCIデバイスではありません。使用するドライバーを特定するために、このデバイスに関する詳細情報を取得する方法がわからない場合は、それが目の前の問題です。
この問題を見て、あなたは次のように述べています:
ディスプレイを外部VGAディスプレイポートに接続すると、接続されているディスプレイと外部ディスプレイの両方がBIOS画面でアクティブになります。 FreeBSDが起動を開始すると、外部VGAディスプレイはアクティブではなくなります。
つまり、/boot/loader.conf
を編集する必要があります。
/boot/loader.conf
で次のようなことを試してみます。
i915kms_load="YES"
kern.vt.fb.default_mode="1024x768"
「1024x768」があなたが望む解像度であると仮定します。
出典: freebsd.org forums 、一部 ランダムなブログ-モジュールの名前/スペルが100%ではなかった 、および FreeBSD vtのマニュアルページ =
ああ、Fnキーが機能していません。ほとんど忘れてしまいました。通常、Fnキーの押下を検出することはできませんが、キーボードはそれらを解釈し、キー修飾子として使用します。つまり、ヒットしたときにFn+F4
と言うと、FreeBSDはFn
もF5
キーイベントも取得しませんが、外部画面を有効/無効にするためのイベントは、使用するキーボードのタイプ。悲しいことに、FreeBSDにはキーボードに適切なドライバーがロードされていないため、適切なモジュールを見つけて、上記と同じように<mod>_load="TRUE"
の/boot/loader.conf
にロードする必要があります。ただし、キーボードの情報が足りないため、さらにサポートすることはできません。