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
목록에 항목 으로 보이지 않는지 설명합니다. 이것은 pciconf
PCI 장치가 아닙니다. 내가 모르는 것은 사용중인 드라이버가 무엇인지 알아 내기 위해이 장치에 대한 자세한 정보를 얻는 방법입니다.
답변
이 문제를 살펴보면 다음을 언급합니다.
디스플레이가 외부 VGA 디스플레이 포트에 연결되면 연결된 디스플레이와 외부 디스플레이가 모두 BIOS 화면에서 활성화됩니다. FreeBSD가 부팅을 시작하면 외부 VGA 디스플레이가 더 이상 활성화되지 않습니다.
이것은 기본적으로를 편집해야 함을 의미합니다 /boot/loader.conf
.
나는 다음과 같은 것을 시도 할 것이다 /boot/loader.conf
:
i915kms_load="YES"
kern.vt.fb.default_mode="1024x768"
“1024×768″이라고 가정하면 해상도가 높아집니다.
출처 : freebsd.org 포럼 , 어떤 임의의 블로그 – 나는 모듈의 이름 / 맞춤법 100 % 아니었다 및 FreeBSD의 버몬트 맨 페이지
아아, Fn 키가 작동하지 않습니다. 거의 잊어 버렸습니다 … Fn 키 누름을 일반적으로 감지 할 수는 없지만 키보드는이를 해석하여 키 수정 자로 사용합니다. 따라서 Fn+F4
FreeBSD는 키를 누르 Fn
거나 F5
키 이벤트를 받지 않고 외부 화면을 활성화 / 비활성화하는 이벤트를 얻습니다. afaik은 사용하는 키보드 유형에 따라 다릅니다. 당신이 적절한 모듈을 찾아 위와 같은 방법으로로드 할 것이다, 그래서 슬프게도, FreeBSD는 적절한 드라이버가 키보드를로드하지 않습니다 <mod>_load="TRUE"
에서 /boot/loader.conf
. 그래도 키보드에 더 많은 정보를 제공 할 수있는 충분한 정보가 없습니다.