Cho phép hiển thị bên ngoài trên bảng điều khiển FreeBSD


17

tl; dr, tôi muốn sử dụng màn hình ngoài với FreeBSD 10.0 trên HP Pavilion g7-2270us. Đừng quan tâm nếu nó được nhân đôi hoặc tôi phải chọn cái này hay cái khác.

Đây là triệu chứng:

  • Khi màn hình được cắm vào cổng hiển thị VGA ngoài, cả màn hình đính kèm và màn hình ngoài đều hoạt động trên màn hình BIOS.
  • Khi FreeBSD bắt đầu khởi động, màn hình VGA ngoài không còn hoạt động.
  • Sau khi khởi động, fnF4tổ hợp phím dự kiến để chuyển đổi màn hình mặc định không có tác dụng (cũng không F4đơn độc), bất kể trạng thái của "Khóa hành động" trong BIOS, tức là có cần sử dụng công cụ sửa đổi hay không.

Ghi chú khác:

  • Không có tùy chọn nào trong BIOS có liên quan đến tình huống này.
  • Không có máy chủ đồ họa được cài đặt, vì vậy X / Wayland / vv. không liên quan đến câu hỏi này (ví dụ xrandr).
  • Đồ họa tích hợp Intel Core i3-3110M dường như được hỗ trợ trong các phiên bản ≤ 9.1.

grepping xung quanh pciconftôi tìm thấy:

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

và đây là một số thứ hữu ích hơn từ 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

Rõ ràng vgapci0là màn hình đính kèm. Có vẻ như đó vga0là thủ phạm chúng tôi đang cố gắng để làm việc. Đó là trên isa0xe buýt đang được phục vụ bởi isab0cầu nối ISA-PCI được gắn vào pci0. Thật vậy, đào xung quanh trong devinfochúng ta tìm thấy:

        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

phù hợp với những điều trên dmesg. Thiết bị này được mô tả pciconfnhư vậy:

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 liệt kê các đầu nối cổng vật lý trong câu hỏi:

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

và đồ họa 0x0166 tiêu chuẩn:

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

nhưng không có gì về cầu PCI-ISA. Vì vậy, có lẽ như David King gợi ý, vấn đề là không có trình điều khiển nào được tải cho thiết bị VGA VGA. Điều này giải thích tại sao chúng ta không xem nó là một nonemục trong danh pciconfsách mà không phải là thiết bị PCI. Những gì tôi không biết là làm thế nào để có thêm thông tin trên thiết bị này để thậm chí tìm ra trình điều khiển nào sẽ sử dụng, nếu đó là vấn đề trong tay.


4
Có vẻ như nó làm rơi màn hình ngoài khi nó chuyển từ trình điều khiển chung sang trình điều khiển cụ thể theo thẻ. Tôi đoán là bạn sẽ cần tìm và cài đặt trình điều khiển cho card màn hình chạy giao diện VGA bên ngoài. Từ dmesgnhật ký của bạn, có vẻ như thiết bị được đề cập là vga0: <Generic ISA VGA>...bắt đầu tìm kiếm ở đó
David King

Câu trả lời:


1

Nhìn vào vấn đề này, bạn đề cập đến những điều sau đây:

Khi màn hình được cắm vào cổng hiển thị VGA ngoài, cả màn hình đính kèm và màn hình ngoài đều hoạt động trên màn hình BIOS. Khi FreeBSD bắt đầu khởi động, màn hình VGA ngoài không còn hoạt động.

Điều này về cơ bản có nghĩa là bạn cần chỉnh sửa /boot/loader.conf.

Tôi sẽ thử một cái gì đó như sau /boot/loader.conf:

i915kms_load="YES" 
kern.vt.fb.default_mode="1024x768"

Giả sử "1024x768" là độ phân giải bạn đang theo đuổi.

Nguồn: diễn đàn freebsd.org , một số blog ngẫu nhiên - Tôi không 100% cho tên / chính tả của mô-đuntrang man vt FreeBSD

Ahhh, các phím Fn không hoạt động, gần như quên mất rằng ... bạn thường không thể phát hiện các phím bấm Fn, tuy nhiên, bàn phím của bạn diễn giải chúng và sử dụng nó như một công cụ sửa đổi phím. Vì vậy, khi bạn nhấn, giả sử Fn+F4, FreeBSD sẽ không nhận được Fn, cũng không phải F5các sự kiện quan trọng, ngoại trừ một sự kiện khác, một sự kiện để bật / tắt màn hình ngoài, tùy thuộc vào loại bàn phím bạn sử dụng. Đáng buồn thay, FreeBSD không có trình điều khiển thích hợp nạp cho bàn phím của bạn, vì vậy bạn sẽ phải tìm ra mô-đun thích hợp và tải nó theo cách tương tự như trên <mod>_load="TRUE"trong /boot/loader.conf. Tôi không có đủ thông tin trên bàn phím của bạn để có thể giúp nhiều hơn, mặc dù.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.