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


17

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가 제공 하는 버스 isab0pci0있습니다. 실제로, 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 장치가 아닙니다. 내가 모르는 것은 사용중인 드라이버가 무엇인지 알아 내기 위해이 장치에 대한 자세한 정보를 얻는 방법입니다.


4
일반 드라이버에서 카드 관련 모니터로 전환 할 때 외부 모니터를 떨어 뜨리는 것처럼 들립니다. 내 생각에 외부 VGA 인터페이스를 실행하는 비디오 카드의 드라이버를 찾아 설치해야합니다. 귀하의 dmesg로그에서 문제의 장치는 vga0: <Generic ISA VGA>...거기 에서 시작 하는 것처럼 보입니다
David King

답변:


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의 버몬트 맨 페이지

아아, Fn 키가 작동하지 않습니다. 거의 잊어 버렸습니다 ... Fn 키 누름을 일반적으로 감지 할 수는 없지만 키보드는이를 해석하여 키 수정 자로 사용합니다. 따라서 Fn+F4FreeBSD는 키를 누르 Fn거나 F5키 이벤트를 받지 않고 외부 화면을 활성화 / 비활성화하는 이벤트를 얻습니다. afaik은 사용하는 키보드 유형에 따라 다릅니다. 당신이 적절한 모듈을 찾아 위와 같은 방법으로로드 할 것이다, 그래서 슬프게도, FreeBSD는 적절한 드라이버가 키보드를로드하지 않습니다 <mod>_load="TRUE"에서 /boot/loader.conf. 그래도 키보드에 더 많은 정보를 제공 할 수있는 충분한 정보가 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.