간단히 말해, 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"
"1024x768"이 원하는 해상도라고 가정합니다.
원천:freebsd.org 포럼, 일부임의 블로그 - 모듈 이름/철자가 100% 확실하지 않습니다., 그리고FreeBSD vt 매뉴얼 페이지
아, Fn 키가 작동하지 않습니다. 잊어버릴 뻔했습니다... 일반적으로 Fn 키 누르기를 감지할 수 없지만 키보드는 이를 해석하여 키 수정자로 사용합니다. 따라서 을 클릭하면 Fn+F4
FreeBSD는 keypress 이벤트 Fn
나 F5
keypress 이벤트를 모두 받지 않고, 내가 아는 한 외부 화면을 활성화/비활성화하는 또 다른 이벤트를 수신합니다. 사용되는 키보드 유형은 사용자에게 달려 있습니다. 안타깝게도 FreeBSD는 키보드에 맞는 드라이버를 로드하지 않으므로 올바른 모듈을 찾아 위와 같은 방법으로 로드해야 <mod>_load="TRUE"
합니다 /boot/loader.conf
. 하지만 더 많은 도움을 드리기에는 키보드에 대한 정보가 충분하지 않습니다.