Ubuntu 14.04 с нераспознанным монитором (или без монитора) - проблема с загрузкой

Я установил Ubuntu 14.04 на свой компьютер. Мне нужно запустить его, даже если не подключен ни один монитор.

По сути, мне нужно сделать это, потому что при запуске мой монитор не распознается , но подключается. Вот почему мне нужно продолжить запуск, даже если X не видит подключенный монитор.

Если нет монитора, мой компьютер вообще не запускается.

Я думал, что проблема возникла в Xserver, но это было задолго до этого (см. Edit3), но я все равно поработал над X server, чтобы убедиться, что проблема не возникла здесь.

Я пытался вручную добавить файл конфигурации Xorg. Вот мой файл

#/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

Я нашел вдохновение в ArchLinux и Unix StackExchange

, но он все еще не работает.

Примечание:

  1. PCI:0:2:0 исходит из результата команды:

    lspci | grep VGA

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

Я также пробовал это через SSH

  1. Чтобы остановить lightdm
  2. Создать файл xorg.conf.new с Xorg -configure в качестве root.
  3. переименуйте xorg.conf.new в xorg.conf

Вот сгенерированный файл:

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

Он все еще не работает.

Кажется, что не все файлы читаются или учитываются.

У кого-нибудь есть идеи?

Заранее спасибо.

Редактировать: Вот содержание /var/log/Xorg.0.log (слишком большое, чтобы здесь можно было написать): Xorg.log

Редактировать2: Если я добавлю i915.modeset=1 в grub, то лучше, потому что я вижу grub, если подключу монитор после запуска. Но похоже, что grub отображается только тогда, когда я подключаю его, а не раньше.

** Edit3: ** Проблема, похоже, связана с аппаратным обеспечением и загрузкой. Когда я добавил i915.modeset=1, мой компьютер не запускается без подключенного монитора, но подождите, пока он не будет подключен. После этого начинается нормально. До этого ничего не случилось. Это означает, что i915.modeset=1 влияет на мою загрузку. Я не знаю, как и где, но, похоже,

3
задан 13 April 2017 в 15:37

2 ответа

Я наконец решил эту проблему. Проблема возникла из grub.This является моим найденным путем.

#/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

И самый важный файл:

# /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

После редактирования /etc/default/grub не забывают работать sudo update-grub. Это генерирует истинное grub.cfg чтение файла во время начальной загрузки.

Это вынуждает мой компьютер запуститься, даже если нет никакого включенного монитора.

Примечание: Если не какой-либо монитор будет включен вообще, то экран будет черным, пока я не соединюсь на компьютере (с TeamViewer, например), но компьютер запустится так или иначе.

я надеюсь, что это поможет кому-то еще.

1
ответ дан 14 April 2017 в 01:37

Существует несколько способов сделать это. Любой заставляет фиктивный разъем для порта VGA моделировать монитор. (можно сделать их также)

А, фиктивный разъем VGA является простым взломом для одурачивания GPU и Windows позволенным их думающий, что существует монитор, включенный на карте. Фиктивный принцип VGA прост: моделирование монитора каналы RGB загружается с 3 резисторами. Любой резистор между 50 и 150 Омами хорошо.

Вам будет нужен адаптер DVI-VGA, который поставлется с каждой картой GFX, резисторами и ограничителем. Вы могли использовать ножницы или маникюрные ножницы, провод является мягким.

Изгиб один участок резистора вокруг, пока это не параллельно другому затем, вырезает длинный участок, таким образом, это - та же длина как согнутый участок.

провод является просто правильным индикатором для скольжения в VGA плюс надежно.

Нажатие это размещает. Обратите внимание, что Вы хотите соединить лучшие три контакта мостом справа с контактами непосредственно ниже непосредственного.. Держите разъем, таким образом, широкая часть является вершиной.

Альтернатива резисторы так участок каждый против тела другого, чтобы не закорачивать перемычки.

Руководство с изображениями: http://www.overclock.net/t/384733/the-30-second-dummy-plug

Руководство 2: http://www.geeks3d.com/20091230/vga-hack-how-to-make-a-vga-dummy-plug/

ИЛИ использование фиктивный драйвер как Так

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

Затем настраивают 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

Затем перезапуск. И надо надеяться работы.

0
ответ дан 14 April 2017 в 01:37

Другие вопросы по тегам:

Похожие вопросы: