Ubuntu 14.04 com monitor não reconhecido (ou sem monitor) - problema de inicialização

2

Eu tenho Ubuntu 14.04 instalado no meu computador. Eu preciso para iniciá-lo, mesmo que nenhum monitor esteja conectado.

Basicamente eu preciso fazer isso porque na inicialização meu monitor não é reconhecido mas plugado. É por isso que eu preciso continuar a inicialização mesmo que X não veja um monitor conectado .

Se não houver nenhum monitor, o meu computador não será iniciado de todo.

Eu achei que o problema veio do Xserver , mas é muito antes disso (veja Edit3), mas eu trabalhei em X server para ter certeza que o problema não veio aqui.

Eu tentei adicionar manualmente um arquivo de configuração do Xorg. Aqui está o meu arquivo

#/usr/share/X11/xorg.conf.d/10-monitor.conf

Section "Monitor"
    Identifier             "Monitor0"
    Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
EndSection

Section "Device"
    Identifier             "graphic_card0"
    Driver                 "intel"
    BusID                  "PCI:0:2:0"
    #Driver                 "vesa" #Choose the driver used for this monitor
EndSection

Section "Screen"
    Identifier             "Screen0"  #Collapse Monitor and Device section to Screen section
    Device                 "graphic_card0"
    Monitor                "Monitor0"
    DefaultDepth           24 #Choose the depth (16||24)
    SubSection             "Display"
        Depth              24
        Modes              "1920x1080_60.00" #Choose the resolution
    EndSubSection
EndSection

Encontrei inspiração no ArchLinux e Unix StackExchange

mas ainda não está funcionando.

Nota:

  1. PCI:0:2:0 vem do resultado do comando:

    lspci | grep VGA

    00:02.0 VGA compatible controller: Intel Corporation ValleyView Gen7 (rev 0e)

Eu também tentei isso via SSH

  1. Para parar lightdm
  2. Para criar o arquivo xorg.conf.new com Xorg -configure como root.
  3. renomear xorg.conf.new como xorg.conf

Aqui está o arquivo gerado:

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/cyrillic"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "NoAccel"               # [<bool>]
        #Option     "AccelMethod"           # <str>
        #Option     "Backlight"             # <str>
        #Option     "DRI"                   # <str>
        #Option     "Present"               # [<bool>]
        #Option     "ColorKey"              # <i>
        #Option     "VideoKey"              # <i>
        #Option     "Tiling"                # [<bool>]
        #Option     "LinearFramebuffer"     # [<bool>]
        #Option     "VSync"                 # [<bool>]
        #Option     "PageFlip"              # [<bool>]
        #Option     "SwapbuffersWait"       # [<bool>]
        #Option     "TripleBuffer"          # [<bool>]
        #Option     "XvPreferOverlay"       # [<bool>]
        #Option     "HotPlug"               # [<bool>]
        #Option     "ReprobeOutputs"        # [<bool>]
        #Option     "DeleteUnusedDP12Displays"  # [<bool>]
        #Option     "XvMC"                  # [<bool>]
        #Option     "ZaphodHeads"           # <str>
        #Option     "VirtualHeads"          # <i>
        #Option     "TearFree"              # [<bool>]
        #Option     "PerCrtcPixmaps"        # [<bool>]
        #Option     "FallbackDebug"         # [<bool>]
        #Option     "DebugFlushBatches"     # [<bool>]
        #Option     "DebugFlushCaches"      # [<bool>]
        #Option     "DebugWait"             # [<bool>]
        #Option     "BufferCache"           # [<bool>]
    Identifier  "Card0"
    Driver      "intel"
    BusID       "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Ainda não está funcionando.

Parece que nenhum arquivo é lido ou está sendo levado em conta.

Alguém tem alguma ideia?

Obrigado antecipadamente.

Editar: Aqui está o conteúdo de /var/log/Xorg.0.log (muito grande para ser escrito aqui): Xorg.log

Edit2: Se eu adicionar i915.modeset=1 no grub, é melhor porque eu posso ver o grub se eu conectar um monitor após a inicialização. Mas o grub parece ser mostrado apenas quando eu o conecto, não antes ...

** Edit3: ** O problema parece vir de uma coisa entre o hardware e a inicialização. Quando eu adicionei i915.modeset=1 meu computador não inicia sem um monitor conectado, mas espere até que um esteja conectado. Depois disso, começa normalmente. Antes que nada acontecesse. Isso significa que i915.modeset=1 tem impacto no meu bootload. Eu não sei como ou onde mas parece.

    
por BriceB 21.04.2015 / 12:07

2 respostas

1

Eu finalmente consertei esse problema. O problema veio do grub .Este é o meu caminho encontrado.

#/etc/X11/xorg.conf

Section "Device"
  Identifier "card0"
  Driver "intel"
  VendorName  "INTEL Corporation"
  #Option "NoDDC"
EndSection

Section "Monitor"
  Identifier "fake_monitor"
  VendorName "Unknown"
  HorizSync 30-83
  VertRefresh 56-75
  Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
  Option "PreferredMode" "1920x1080_60.00" 
EndSection

Section "Screen"
  Identifier "screen_without_monitor"
  Device "card0"
  Monitor "fake_monitor"
  SubSection "Display"
    Modes "1920x1080_60.00"
  EndSubSection
EndSection

E o arquivo mais importante:

# /etc/default/grub

GRUB_DEFAULT=10
GRUB_RECORDFAIL_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.modeset=1"
GRUB_CMDLINE_LINUX=«
GRUB_GFXMODE=1920X1080

Depois de editar /etc/default/grub , não se esqueça de executar sudo update-grub . Isso gerará o verdadeiro arquivo grub.cfg lido durante a inicialização.

Isso força meu computador a iniciar mesmo se não houver nenhum monitor conectado.

Nota: Se nenhum monitor estiver conectado, a tela ficará preta até eu conectar no computador (com TeamViewer , por exemplo), mas o computador será iniciado de qualquer maneira.

Espero que isso ajude alguém.

    
por BriceB 29.04.2015 / 09:46
0

Existem algumas maneiras de fazer isso. Ou obtenha um plugue falso para a porta VGA para simular um monitor. (você pode fazê-los também)

Um plug-in VGA é um simples truque para enganar a GPU e o Windows, permitindo que eles pensem que há um monitor conectado a um cartão. O princípio dummy VGA é simples: simulando o monitor, os canais RGB carregam com 3 resistores. Qualquer resistência entre 50 e 150 ohms está bem.

Você precisará do adaptador DVI-VGA que acompanha todos os cartões GFX, os resistores e um clipper. Você poderia usar uma tesoura ou um cortador de unhas, o fio é macio.

Dobre uma perna do resistor até ficar paralela ao outro, depois retire a perna longa, de modo que fique do mesmo comprimento da perna dobrada.

O fio é o indicador certo para deslizar para dentro do VGA plus com segurança.

Empurre para casa. Observe que você deseja unir os três pinos superiores à direita com os pinos diretamente abaixo de um para um .. Segure o plugue de modo que a parte ampla fique no alto.

Alterne os resistores de modo que a perna de um esteja contra o corpo do outro para evitar que os jumpers fiquem em curto.

Guia com fotos: link

Guia 2:

OU use um driver simulado como So

sudo apt-get install xserver-xorg-video-dummy

Em seguida, configure o arquivo xorg.conf:

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "dummy"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync 31.5-48.5
    VertRefresh 50-70
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1024x800"
    EndSubSection
EndSection

Em seguida, reinicie. E esperançosamente funciona.

    
por Matt 21.04.2015 / 20:03