tl; dr, HP Pavilion g7-2270us에서 FreeBSD 10.0과 함께 외부 디스플레이를 사용하고 싶습니다. 미러링되어 있거나 상관이 없어도 상관 없습니다.
증상은 다음과 같습니다.
- 디스플레이가 외부 VGA 디스플레이 포트에 연결되면 연결된 디스플레이와 외부 디스플레이가 모두 BIOS 화면에서 활성화됩니다.
- FreeBSD가 부팅을 시작하면 외부 VGA 디스플레이가 더 이상 활성화되지 않습니다.
- 일단 부팅되면 BIOS의 "Action Keys"상태, 즉 수정자를 사용해야하는지 여부에 관계없이 fnF4기본 디스플레이를 토글 하는 예상 키 스트로크는 영향을 미치지 않습니다 (또는 F4단독으로도).
기타 참고 사항 :
- BIOS에는이 상황과 관련된 옵션이 없습니다.
- 그래픽 서버가 설치되어 있지 않으므로 X / Wayland 등 이 질문과 관련이 없습니다 (예 :)
xrandr. - 인텔 코어 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 브리지에 대해서는 아무것도 없습니다. David King이 제안한 것처럼 ISA VGA 장치 용으로로드되는 드라이버가 없다는 것이 문제입니다. 이것은 왜 우리가 none목록에 항목 으로 보이지 않는지 설명합니다. 이것은 pciconfPCI 장치가 아닙니다. 내가 모르는 것은 사용중인 드라이버가 무엇인지 알아 내기 위해이 장치에 대한 자세한 정보를 얻는 방법입니다.
dmesg로그에서 문제의 장치는vga0: <Generic ISA VGA>...거기 에서 시작 하는 것처럼 보입니다