FreeBSD konsolunda harici ekranı etkinleştir


17

tl; dr, bir HP Pavilion g7-2270us üzerinde harici ekranı FreeBSD 10.0 ile kullanmak istiyorum. Aynalı mı yoksa birini mi seçmeliyim umurumda değil.

İşte belirtiler:

  • Harici VGA ekran bağlantı noktasına bir ekran takıldığında, hem bağlı ekran hem de harici ekran BIOS ekranlarında etkindir.
  • FreeBSD önyükleme yapmaya başladığında, harici VGA ekran artık etkin değildir.
  • Önyükleme yapıldıktan sonra, BIOS'taki "Eylem Tuşları" durumundan bağımsız olarak, yani değiştiriciyi kullanmanın gerekip gerekmediğine bakmaksızın fnF4, varsayılan görüntüyü değiştirmek için beklenen tuş vuruşunun hiçbir etkisi yoktur ( F4tek başına da yoktur).

Diğer notlar:

  • BIOS'ta bu durumla ilgili hiçbir seçenek yoktur.
  • Hiçbir grafik sunucusu yüklü, bu nedenle X / Wayland / vb. bu soru ile ilgisi yoktur (ör. xrandr).
  • Intel Core i3-3110M tümleşik grafik ≤ 9.1 sürümlerinde destekleniyor gibi görünüyor .

grepetrafında ping pciconfbulmak:

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

ve işte bazı yararlı şeyler 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

Açıkçası vgapci0ekli ekran. Öyleyse vga0iş yapmaya çalıştığımız suçlu bu. Başladı isa0tarafından sunulmakta olduğu otobüsün isab0bağlı ISA-PCI köprüsü pci0. Gerçekten, etrafta kazma devinfobuluyoruz:

        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

Bu yukarıdaki ile tutarlı dmesg. Bu cihaz şu şekilde açıklanmaktadır 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 söz konusu fiziksel bağlantı noktası bağlayıcısını listeler:

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

ve standart 0x0166 grafikleri:

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

ancak PCI-ISA köprüsü hakkında hiçbir şey yok. Belki de David King'in öne sürdüğü gibi, sorun ISA VGA cihazı için yüklü bir sürücü olmamasıdır. Bu, onu neden listede bir nonegiriş olarak pciconfgörmediğimizi açıklıyor - bu bir PCI cihazı değil. Bilmediğim şey, eğer eldeki sorun buysa, hangi sürücünün kullanılacağını anlamak için bu cihaz hakkında daha fazla bilgi edinmektir.


4
Genel sürücülerden karta özgü olanlara geçtiğinde harici monitörü düşürüyor gibi görünüyor. Benim tahminim, harici VGA arabirimini çalıştıran ekran kartı sürücülerini bulmanız ve yüklemeniz gerekecek. Senin itibaren dmesggünlüğüne o tarihte söz konusu cihaz gibi görünüyor vga0: <Generic ISA VGA>...başlangıç oraya bakıyor
David Kral

Yanıtlar:


1

Bu soruna baktığınızda aşağıdakilerden bahsediyorsunuz:

Harici VGA ekran bağlantı noktasına bir ekran takıldığında, hem bağlı ekran hem de harici ekran BIOS ekranlarında etkindir. FreeBSD önyükleme yapmaya başladığında, harici VGA ekran artık etkin değildir.

Bu temelde düzenlemek senin gerektiği anlamına gelir /boot/loader.conf.

Aşağıdaki gibi bir şey denemek istiyorum /boot/loader.conf:

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

"1024x768" farz edindiğiniz çözünürlük peşinde.

Kaynaklar: freebsd.org forumları , bazı rastgele bloglar - Modülün adı / yazımı ve FreeBSD vt man sayfası için% 100 değildim

Ahhh, Fn tuşları çalışmıyor, neredeyse birisini unutmuştu ... genellikle Fn tuşuna basmayı tespit edemezsiniz, ancak klavyeniz bunları yorumlar ve bir tuş değiştirici olarak kullanır. Yani, vurduğunuzda, Fn+F4FreeBSD ne Fn, ne de F5önemli olayları alacak , ancak bir diğeri, afaik olan harici ekranı etkinleştirmek / devre dışı bırakmak için kullandığınız klavye türüne bağlıdır. Doğru modülünü bulup yukarıdaki gibi aynı şekilde yüklemek zorunda kalacak, böylece Ne yazık ki, FreeBSD, düzgün sürücü klavye için yüklü sahip değil <mod>_load="TRUE"içinde /boot/loader.conf. Yine de, daha fazla yardım edebilmek için klavyenizde yeterli bilgi yok.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.