Я установил 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
, но он все еще не работает.
Примечание:
PCI:0:2:0
исходит из результата команды:
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation ValleyView Gen7 (rev 0e)
Я также пробовал это через SSH
lightdm
xorg.conf.new
с Xorg -configure
в качестве root. 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
влияет на мою загрузку. Я не знаю, как и где, но, похоже,
Я наконец решил эту проблему. Проблема возникла из 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
, например), но компьютер запустится так или иначе.
я надеюсь, что это поможет кому-то еще.
Существует несколько способов сделать это. Любой заставляет фиктивный разъем для порта 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
Затем перезапуск. И надо надеяться работы.