FreeBSD 콘솔에서 외부 디스플레이 활성화

FreeBSD 콘솔에서 외부 디스플레이 활성화

간단히 말해, 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에 의해 서비스되는 버스에 있습니다. 실제로 더 깊이 파고들어 우리는 다음을 발견했습니다.isab0pci0devinfo

        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+F4FreeBSD는 keypress 이벤트 FnF5keypress 이벤트를 모두 받지 않고, 내가 아는 한 외부 화면을 활성화/비활성화하는 또 다른 이벤트를 수신합니다. 사용되는 키보드 유형은 사용자에게 달려 있습니다. 안타깝게도 FreeBSD는 키보드에 맞는 드라이버를 로드하지 않으므로 올바른 모듈을 찾아 위와 같은 방법으로 로드해야 <mod>_load="TRUE"합니다 /boot/loader.conf. 하지만 더 많은 도움을 드리기에는 키보드에 대한 정보가 충분하지 않습니다.

관련 정보