LINUX.ORG.RU

Xorg No screen found

 , ,


0

1

Установил Xorg и при запуске через startx, xinit он не хотел запускаться с ошибкой No device found, но с помощью startxfce4 все запускалось, при этом я не мог сделать разрешение экрана больше 1024х768, хотя разрешения экрана моего монитора 1920х1080. Немного позже, прочитав на генту вики статью о том, как пофиксить данную ошибку я сгенерировал xorg.conf с помощью nvidia-xconfig, добавил строку в Device, если точнее BusID «PCI:1:0:0». И ошибка заменилась другой, No screen found. Xorg.conf прилагается.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 337.25  (buildmeister@swio-display-x64-rhel04-10)  Tue May 27 13:05:19 PDT 2014

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Modeline       "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Какая модель видео карты, какая версия nvidia-drivers установлена?

Покажите содержимое /var/log/Xorg.0.log.

Файл загрузите на pastebin сервис, а сюда поместите только ссылку.

kostik87 ★★★★★
()
Ответ на: комментарий от Perpetuity

Где лог? По каким критериям вы игнорируете часть запроса?

Заодно покажите вывод:

lspci | grep VGA

lspci находится в пакете sys-apps/pciutils.

У вас случаем ноутбук не с Nvidia Optimus?

Видимо, так и есть, раз молчите. Так вот, запустить xorg-server напрямую на карте Nvidia нельзя. Нужно запускать на карте Intel, а для запуска приложений на карте Nvidia использовать пакет x11-misc/bumblebee и optirun или primusrun, последний есть только в оверлее bumblebee.

Почитайте уже документацию, а не решайте всё в лоб. И да, под root сидеть плохо.

Удачи.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 3)
Ответ на: комментарий от kostik87

01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1) (prog-if 00 [VGA controller])

И я уже говорил, что у меня Nvidia 610M. Хотя у меня имеется еще и вторая видеокарта, встроенная от Intel.

Perpetuity
() автор топика
Ответ на: комментарий от Perpetuity

Вы текст остальной прочитали? Ещё раз вам говорю, если у вас ноутбук с Nvidia Optimus, то просто взять и запустить основной xorg-server на карте Nvidia нельзя, точнее можно, но будет No screen found. Вам нужно установить драйвер Intel, xorg.conf удаляйте и запускайте xorg-server:

/etc/init.d/xdm start

Для запуска чего-либо на карте Nvidia нужно будет установить bumblebee.

Вот такая реализация Nvidia Optimus в Linux. Почитайте сообщение выше.

Ну и когда вас просят показать какой-либо вывод, то это значит, что его нужно показать целиком, а не копировать только какую-то часть из него. Лог xorg-server`а я так и не увидел, хотя он сейчас уже не особо нужен.

Если вы и впредь будете так подавать информацию, то на технические форумы по поддержке Linux можете вообще не заходить, да и Linux удалить с компьютера.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Pustbin выдавал мне все время «Сервер перегружен, подождите», изза чего я не мог загрузить log файл=/

Проблема в том, что раньше у меня таких проблем с гентой не было, все работало отлично. Кроме того, у меня моноблок и без nvidia оптимус.

И да, с открытыми драйверами (vesa nouveau) и без xorg.conf все стартует, с nvidia (проприетарными) нет. Кроме того при старте с открытыми дровами появляется мод 14b (исключительно в логе, в выборе его почему-то нету) 1920х1080.

Perpetuity
() автор топика
Ответ на: комментарий от Perpetuity

Кроме того, у меня моноблок и без nvidia оптимус.

Вот поэтому я вас и просил показать лог, вывод lspci и заодно сразу это нужно было написать. Тогда бы на два моих и два ваших сообщения здесь было бы меньше.

[  8700.095] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the
[  8700.095] (EE) NVIDIA:     system's kernel log for additional error messages and
[  8700.095] (EE) NVIDIA:     consult the NVIDIA README for details.

Покажите:

lsmod
eselect opengl list

При оформлении сообщений используйте теги, вот почитайте: www.linux.org.ru/wiki/en/Lorcode

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
iternity ~ # lsmod
Module                  Size  Used by
iternity ~ # eselect opengl list
Available OpenGL implementations:
  [1]   nvidia
  [2]   xorg-x11 *
iternity ~ # eselect opengl set 1
Switching to nvidia OpenGL interface... done
iternity ~ # eselect opengl list
Available OpenGL implementations:
  [1]   nvidia *
  [2]   xorg-x11
Perpetuity
() автор топика
Ответ на: комментарий от Perpetuity

Perpetuity

iternity ~ # lsmod
Module                  Size  Used by

Где модуль Nvidia?

Вам же написано в логе: «Failed to initialize the NVIDIA kernel module.»

Смотри в выводе dmesg почему не загружается модуль Nvidia, возможно вы Nouveau собрали монолитно в ядре, тогда пересобирайте ядро без nouveau, либо в 'eselect kernel list' выбрано другое ядро и модуль nvidia собран под него, а не под текущее загруженное. Либо ядро вообще новое, скажем 3.15, а драйвер nvidia не умеет под него модуль собирать, не поддерживается, хотя, возможно, сейчас уже поддерживается.

В общем разбирайтесь почему не загружается модуль nvidia, можете в ручную попробовать его загрузить и посмотреть что «скажет» ядро:

modprobe dmesg
tail -n 50

Судя вот по этому:

Perpetuity

iternity ~ # eselect opengl list
Available OpenGL implementations:
  [1]   nvidia
  [2]   xorg-x11 *
iternity ~ # eselect opengl set 1
Switching to nvidia OpenGL interface... done
iternity ~ # eselect opengl list
Available OpenGL implementations:
  [1]   nvidia *
  [2]   xorg-x11

Вы вообще не открывали документацию по Gentoo и даже не задумываетесь как всё работает, печально.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

modprobe: ERROR: could not insert 'nvidia': Exec format error Тоже самое с dmesg.

И еще, я сначала собирал ядро руками, потом попробовал с genkernel.

Perpetuity
() автор топика
Ответ на: комментарий от Perpetuity

Скорее всего, вы установили пакет x11-drivers/nvidia-drivers после сборки ядра в ручную и как следствие модуль nvidia собрался под это ядро, а затем собрали ядро genkernel`ом.

Ну или у вас в ядре всё же включена монолитно поддержка nouveau.

Покажите:

modprobe nvidia
dmesg | tail -n 30

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

Покажите:

modinfo /lib/modules/`uname -r`/updates/dkms/nvidia.ko uname -r
file /usr/src/linux/arch/x86/boot/bzImage
uname -a
file /boot/образ_загружаемого_ядра
grep -i nouveau /usr/src/linux/.config
zgrep -i nouveau /proc/config.gz

В общем вам нужно заргужать ядро, под которое собран модуль nvidia и что бы в этом ядре не была монолитно собрана поддержка nouveau.

kostik87 ★★★★★
()
Ответ на: комментарий от Perpetuity

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

pavel38
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.