[РЕШЕНО] NVidia drivers, X server (и Fast Foot)

Добрый день.

Устанавливаю проприетарные драйвера NVidia и X сервер(и то и другое делаю впервые).

Видеокарта GeForce GT 740M.

Делаю то, что прописано в гентушном вики про KDE(и далее по ссылкам из него на X server и VNidia drivers). Т.е. поставил KDE-шный профиль, установил сервисы, собрал ядро с нужными опциями, пересобрал мир с подходящими use-флагами.

И столкнулся со следующими проблемами.

1. Иксы не запускаются. startx выводит

Loading extension GLX
(EE)
Fatal server error:
(EE) no screens found(EE)
(EE)

Вот конец /var/log/Xorg.0.log

[    94.457] (II) LoadModule: "glx"
[    94.457] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[    94.464] (II) Module glx: vendor="NVIDIA Corporation"
[    94.464] 	compiled for 4.0.2, module version = 1.0.0
[    94.464] 	Module class: X.Org Server Extension
[    94.464] (II) NVIDIA GLX Module  304.117  Tue Nov 26 21:45:09 PST 2013
[    94.465] Loading extension GLX
[    94.465] (II) LoadModule: "nvidia"
[    94.465] (II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
[    94.465] (II) Module nvidia: vendor="NVIDIA Corporation"
[    94.465] 	compiled for 4.0.2, module version = 1.0.0
[    94.465] 	Module class: X.Org Video Driver
[    94.466] (II) NVIDIA dlloader X Driver  304.117  Tue Nov 26 21:27:08 PST 2013
[    94.466] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    94.466] (--) using VT number 7

[    94.472] (EE) No devices detected.
[    94.472] (EE) 
Fatal server error:
[    94.472] (EE) no screens found(EE) 
[    94.472] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[    94.472] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    94.472] (EE) 

Также ноутбук стал греться заметно сильнее. Даже в консоли, ничего не делая, может зашуметь вентилятором. Если загрузиться с RescueCD, например, то не греется. Причём проблема с нагревом есть даже если загрузиться со старого ядра, когда такой проблемы не было.

2. Менеджер загрузки(rEFInd) запускается лишь если в BIOS установлена опция Fast Boot. Т.е. без Fast Boot при включении ноутбука на экране показывается лого ASUS и всё, чёрный экран. Раньше грузилось нормально. Это совсем странно.

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

В чём может быть дело?

Цитата: [ 94.464] (II)

Цитата:
[ 94.464] (II) NVIDIA GLX Module 304.117 Tue Nov 26 21:45:09 PST 2013

Зачем вы ставите эту версию драйвера, посмотрите поддерживаемые им карты:
http://www.nvidia.ru/download/driverResults.aspx/71397/ru

Вам надо ставить версию начиная с 319.17 и выше
http://www.nvidia.ru/download/driverResults.aspx/61471/ru

За подробностями сюда: http://www.nvidia.ru/Download/Find.aspx?lang=ru

Хмм, действительно.

Хмм, действительно. Интересно, почему ставится старая версия драйвера? По-идее, emerge же должен тянуть эту: http://www.nvidia.com/download/driverResults.aspx/72229/en-us не так ли? А он тянет старую. В начале вывода emerge @module-rebuild

>>> Running pre-merge checks for x11-drivers/nvidia-drivers-304.117

Страничку выбора драйвера я видел. Но руками не хочется драйвер устанавливать. Это же не предпочтительный способ, не так ли?

Цитата:Интересно, почему

Цитата:
Интересно, почему ставится старая версия драйвера?

У вас нужно спрашивать, вы же ставите систему. Смотрите что маскировали, откуда синхронизировали дерево portage.

Цитата:
По-идее, emerge же должен тянуть эту: http://www.nvidia.com/download/driverResults.aspx/72229/en-us не так ли?

Он должен тянуть последнюю размаскированную в вашей системе версию, вот http://packages.gentoo.org/package/x11-drivers/nvidia-drivers какие версии пакетов присутствуют в актуальном дереве portage и состояние для каждых веток .

Как видите последняя доступная для установки версия nvidia-drivers-331.20

Цитата:
Но руками не хочется драйвер устанавливать. Это же не предпочтительный способ, не так ли?

Я вам и не предлагаю ставить руками, просто сломаете систему. Всё нужно ставить через portage.

Разбирайтесь почему у вас ставится именно эта версия nvidia-drivers.

Для начала можете поставить eix и посмотреть с его помощью состояние пакетов:

emerge eix
eix-update
eix nvidia-drivers
Цитата:
В начале вывода emerge @module-rebuild

При чём здесь module-rebuild ?

Вам нужно запускать 'emerge -1 nvidia-drivers' или вообще 'emerge -auvDN world' .

kostik87 написал(а):У вас

kostik87 написал(а):
У вас нужно спрашивать, вы же ставите систему. Смотрите что маскировали, откуда синхронизировали дерево portage.

Логично :)

Синхронизируется с rsync://rsync.ru.gentoo.org/gentoo/gentoo-portage

eix nvidia-drivers

показывает, что актуальные версии маскированы(ясли я правильно интерпретирую это) --

[M]331.20^msd

Так что корень зла, наверное, найден.

Почему это так, если /etc/portage/package.mask отсутствует и, как мне казалось, маскироваться не должно?

kostik87 написал(а):
При чём здесь module-rebuild ?

Вам нужно запускать 'emerge -1 nvidia-drivers' или вообще 'emerge -auvDN world'

Это я по вики пересобирал модули, установленные через ебилды.
А что emerge -1 делает?

А что emerge -1

А что emerge -1 делает?

Читает свой ман вслух и с выражением ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Если это была опечатка -- 1

Если это была опечатка -- 1 вместо l, то с этим ясно. Если же нет, то в мане я такого не видел.

UPD. Нашёл в мане.

Slepnoga, ты ли это ? Нет, ну

Slepnoga, ты ли это ?

Нет, ну я прям запишу куда-нибудь, что ты спросил, что за опция '-1' у emerge.

emerge -1 atom == emerge --oneshot atom.

Это я спрашивал.

Это я спрашивал.

kostik87

kostik87 написал(а):
Slepnoga, ты ли это ?

Нет, ну я прям запишу куда-нибудь, что ты спросил, что за опция '-1' у emerge.

emerge -1 atom == emerge --oneshot atom.

Таак, теперь осталось ответить на вопрос что же делает emerge @module-rebuild

emerge -auvDN world говорит,

emerge -auvDN world

говорит, что мёржить нечего.

emerge -1 nvidia-drivers

тянет прежнюю версию. Т.е. всё выглядит, что новые версии маскированы. Что странно.

Я не знаю откуда вы

Я не знаю откуда вы синхронизируйтесь, но вот http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-331.20.ebuild?view=markup, это из офицального дерева, как вы видите, и если посмотрите на строку keywords, то увидите:

 	KEYWORDS="-* amd64 x86 ~amd64-fbsd ~x86-fbsd"

Как видите для веток amd64 и x86 этот ebuild является стабильным.

Откуда я синхронизируюсь я

Откуда я синхронизируюсь было написано ранее. Речь же о параметре SYNC в portage/make.conf? Стандартное гентушное зеркало в России.

Что насчёт маскирования -- 87 камент проясняет это: https://bugs.gentoo.org/show_bug.cgi?id=487558#c87
А у меня как раз KDE-шный профиль.

Почему иксы не стартуют, правда, не проясняет.

Ну значит пробуйте

Ну значит пробуйте размаскировать более новые версии nvidia-drivers и ставьте их. Если всё удачно, то отпишитесь в указанном bug репорте.

Размаскировал, написав

Размаскировал, написав x11-drivers/nvidia-drivers в /etc/portage/package.mask. Новая версия скачалась и собралась. equery list nvidia-drivers показывает, что установлена последняя версия. Результат, при старте иксов, тот же. Что ожидаемо, так как я пробовал и nouveau -- всё аналогично.

А вы модуль от старого

А вы модуль от старого драйвера выгрузили и загрузили новый ?

Да. rmmod nvidia modprobe

Да.

rmmod nvidia
modprobe nvidia

Ну значит ждите пока пофиксят

Ну значит ждите пока пофиксят bug.

А откуда уверенность, что

А откуда уверенность, что прооблема именно в нвидишных дровах? Как я говорил, с опенсорсными всё так же.

Какая у вас версия ядра ? И

Какая у вас версия ядра ? И что попадает в dmesg при загрузке модуля и после старта xorg-server`а ?

Ну и естественно модуль nouveau не должен быть загружен и в eselect opengl выбрана Nvidia реализация opengl.

Ядро -- 3.10.25.Вот

Ядро -- 3.10.25.

Вот конец dmesg после загрузки modprobe nvidia:

[  425.257309] [drm] Initialized nvidia-drm 0.0.0 20130102 for 0000:01:00.0 on minor 1
[  425.257314] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  331.20  Wed Oct 30 17:43:35 PDT 2013
[  425.259777] nvidia 0000:01:00.0: irq 44 for MSI/MSI-X

Вот после startx:

[  466.317622] hub 2-1:1.0: state 7 ports 6 chg 0000 evt 0010
[  466.317869] hub 2-1:1.0: port 4, status 0101, change 0001, 12 Mb/s
[  466.421680] hub 2-1:1.0: debounce: port 4: total 100ms stable 100ms status 0x101
[  466.432674] hub 2-1:1.0: port 4 not reset yet, waiting 10ms
[  466.494756] usb 2-1.4: new high-speed USB device number 4 using ehci-pci
[  466.513751] hub 2-1:1.0: port 4 not reset yet, waiting 10ms
[  466.596726] usb 2-1.4: default language 0x0409
[  466.597961] usb 2-1.4: udev 4, busnum 2, minor = 131
[  466.597964] usb 2-1.4: New USB device found, idVendor=058f, idProduct=6387
[  466.597966] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  466.597968] usb 2-1.4: Product: Mass Storage Device
[  466.597969] usb 2-1.4: Manufacturer: JetFlash
[  466.597971] usb 2-1.4: SerialNumber: HVOOXZTO
[  466.598117] usb 2-1.4: usb_probe_device
[  466.598122] usb 2-1.4: configuration #1 chosen from 1 choice
[  466.598274] usb 2-1.4: adding 2-1.4:1.0 (config #1, interface 0)
[  466.598309] usb-storage 2-1.4:1.0: usb_probe_interface
[  466.598313] usb-storage 2-1.4:1.0: usb_probe_interface - got id
[  466.598315] usb-storage 2-1.4:1.0: USB Mass Storage device detected
[  466.598420] usb-storage 2-1.4:1.0: Quirks match for vid 058f pid 6387: 400
[  466.598496] scsi6 : usb-storage 2-1.4:1.0
[  466.598590] hub 2-1:1.0: state 7 ports 6 chg 0000 evt 0010
[  467.615322] scsi 6:0:0:0: Direct-Access     JetFlash TS4GJFV30        8.07 PQ: 0 ANSI: 2
[  467.615511] sd 6:0:0:0: Attached scsi generic sg2 type 0
[  467.616948] sd 6:0:0:0: [sdb] 7987200 512-byte logical blocks: (4.08 GB/3.80 GiB)
[  467.617552] sd 6:0:0:0: [sdb] Write Protect is off
[  467.617556] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00
[  467.618178] sd 6:0:0:0: [sdb] No Caching mode page found
[  467.618181] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[  467.621049] sd 6:0:0:0: [sdb] No Caching mode page found
[  467.621055] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[  467.621685]  sdb: sdb1
[  467.624019] sd 6:0:0:0: [sdb] No Caching mode page found
[  467.624023] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[  467.624027] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[  497.482768] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!

Что касается модулей, то до старта иксов, lsmod показывает лишь три: nvidia, alx, mdio. Последние два -- сетевые.

В eselect opengl выбрана nvidia.

nouveau, конечно же собран

nouveau, конечно же собран модульно. Нет, если он собран монолитно, то теоретически модуль nvidia не должен загрузиться, но уточнить вё же стоит.

В eselect opengl выбрано "nvidia"?

В текущей сборке ядра nouveau

В текущей сборке ядра nouveau вообще нет.

Да. eselect opengl list выдаёт nvidia и xorg-x11. Выбрана первая.

Ну что я вам могу

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

Ну и попрбовать поставить какую-либо из удадённых из дерева nvidia-drivers http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/?hideattic=0

Насчёт опций ярда не

Насчёт опций ярда не посоветуете, на что обратить внимание? Опции, указанные в вики, проверены.

В Direct Rendering Manager отключено всё, кроме

<*> Intel 8xx/9xx/G3x/G4x/HD Graphics
[*]	Enable modelsetting on Intel by default

(отключение этого не помогает).

Другой xorg-server попробую позже. Спасибо за помощь!

Кстати, как насчёт перейти на ты? Мы ровестники )

вот эта фраза, vanger

вот эта фраза,

vanger написал(а):
Насчёт опций ярда не посоветуете, на что обратить внимание? Опции, указанные в вики, проверены.

В Direct Rendering Manager отключено всё, кроме

<*> Intel 8xx/9xx/G3x/G4x/HD Graphics
[*]	Enable modelsetting on Intel by default

немного конфликтует с wiki:
нет указаний на то, чтобы включать ядерный DRM:
https://wiki.gentoo.org/wiki/NVidia/nvidia-drivers#Required_kernel_options
есть указание на то, чтобы его выключить:
https://wiki.gentoo.org/wiki/NVidia/nvidia-drivers#Direct_rendering_is_not_enabled

Замечание разумно. Но как я

Замечание разумно. Но как я писал, полное отключение в ядре DRM не помогает. А поддержка интеловского DRM тогда стояла, т.к. без неё, если в BIOS не указано Fast Boot, видимо, разрешение экрана в консоли ставится малым и размер текста(а шришт у меня больше 16 стоит) становится непреемлемо большим.

make.conf ???

VIDEO_CARDS="nvidia"

Да. Вот содержимое make.conf:

Да. Вот содержимое make.conf: http://pastebin.com/jAxqxvnb

Вы пробовали размаскировать

Вы пробовали размаскировать более новые версии nvidia-drivers и поставить их ?

С веткой 304.* у вас ничего не получится, в этой ветке просто нет поддержки вашей карты.

Почему ставится старая версия драйвера

emerge -pv =nvidia-drivers-331.20
...
# /home/portage/profiles/targets/desktop/kde/package.mask:
# Andreas K. Huettel <dilfridge@gentoo.org> (1 Dec 2013)
# Mask recent nvidia drivers because of sigprocmask corruption, bug 487558
# (this hits akonadi and makes significant parts of KDE hang)

Т.е., последние драйвера замаскированы конкретно для кед. В самом баге написано, что с kde 4.12 уже проблем нет. Так что, можно попробовать размаскироватье kde 4.12 вместе с nvidia-drivers-331.20 (или даже 331.38, рекомендуемый NVidia для вашей карты).
Я пошёл другим путём. Когда сдуру обновился с идеально работающего 325.15 на 319.какой-то, аппаратное ускорение приказало долго жить. Оказалось, что "проблема" чисто конъюнктурная: 325.15 (он поддерживает и вашу карту) - типа Short Lived Branch, вот его по-быстрому и убрали из дерева, никаких нестабильностей за ним не замечалось. Я тут же нашёл его на http://gpo.zugaina.org/x11-drivers/nvidia-drivers, скинул себе в локальный оверлей, поставил и радуюсь жизни и стабильной работе видео.
Возможно, эта версия драйвера и вам как-то поможет. Но про оптимус - к тем, кто с ним справился. Я просто не пользкюсь этой гениальной победой маркетинга над разумом.

Цитата: Я тут же нашёл его

Цитата:
Я тут же нашёл его на http://gpo.zugaina.org/x11-drivers/nvidia-drivers, скинул себе в локальный оверлей, поставил и радуюсь жизни и стабильной работе видео.

Зачем его где-то искать, если вообще всё есть в основном дереве:

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/?hideattic=0

Спасибо, не знал раньше.

Спасибо, не знал раньше.

>Оказалось, что "проблема"

>Оказалось, что "проблема" чисто конъюнктурная: 325.15 (он поддерживает и вашу карту) - типа Short Lived Branch, вот его по-быстрому и убрали из дерева, никаких нестабильностей за ним не замечалось.

Его убрали вовсе не поэтому, а вот из-за этого

Нейтральность - высшее достижение сознания!

О как! Тоже не знал, спасибо.

О как! Тоже не знал, спасибо. Но насколько понял из описания бага, чтоб эту уязвимость реализовать, надо лично пустить злого хакера за свой комп. Так что хай живе у меня в системе, пока 331.х не стабилизируют для кед.

GeForce GT 740M? ноутбук? у

GeForce GT 740M?
ноутбук?

у вас optimus скорее всего..

вам или bumblebee нужен

или

https://forums.gentoo.org/viewtopic-t-959568-highlight-optimus.html

Спасибо за наводку. Позже о

Спасибо за наводку. Позже о optimus повожусь. Но есть сомнения в том, что проблема именно в драйверах. Сейчас я редуцировал задачу к просто хоть как-нибудь запустить иксы, тем более, что в LiveDVD они работают. Пока безуспешно -- и с интеловскими драйверами, и с нвидишными проприетарными и с опенсорсными то же "No screens found".

Если у вас именно optimus, то

Если у вас именно optimus, то у вас запустить xorg-server на карте Nvidia не получится.

У карты Nvidia просто нет модуля вывада.

Вам нужно запускать Xorg-server на карте Intel, а затем уже ставить пакет bumbleebe, что бы посредством optirun запускать приложения на карте Nvidia. Но драйвер, скорее всего, всё равно нужен не 304 ветки.

Согласно

Согласно http://www.geforce.com/hardware/notebook-gpus/geforce-gt-740m поддержка optimus имеет место быть.

Про модуль вывода не понял, и поверхностным гуглением это исправить не удалось. Не подскажете, что посмотреть?

Т.е. предлагается запустить иксы с помощью интеловского драйвера? Это, как я понимаю, самый минималистичный, в плане действий с настройкой, способ. Пока, правда, какой-либо разницы в результате добиться не удалось.

Собираю ядро с подходящими настройками, ставлю use flag, пересобираю мир -- иксы по-прежнему не стартуют без каких-либо различий. На что обратить внимание?

Вот содержимое Xorg.0.log, если что: http://pastebin.com/HJLjhzBV

Цитата: Согласно

Цитата:
Согласно http://www.geforce.com/hardware/notebook-gpus/geforce-gt-740m поддержка optimus имеет место быть.

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

NVIDIA® OPTIMUS™
        technology
  GREAT BATTERY LIFE
  GREAT PERFORMANS
Цитата:
Про модуль вывода не понял, и поверхностным гуглением это исправить не удалось.

Я в том плане, что помимо самой видео карты должен быть ещё "модуль вывода", считайте что-то вроде аппаратной обвязки для подключения монитора, что бы было куда выводить картинку. Так вот такого "модуля" у карты Nvidia нет. Поэтому и используется bumbleebe, посредством оного запускается второй xorg-server на карте Nvidia, а что бы картинка с карты Nvidia показывалась на первом xorg-server`е используется virtualgl.

Цитата:
Т.е. предлагается запустить иксы с помощью интеловского драйвера?

Да, именно так, по другому у вас не получится.

настраивал только с бамблби,

настраивал только с бамблби, правда с 650M

VIDEO_CARDS="intel nvidia"

в ядре всключаем модуль и модесетинг для интел.

eselect opengl set xorg-x11

emerge x11-misc/bumblebee

/etc/init.d/bumblebee start

должно забустить xdm (иди что указано в /etc/conf.d/xdm )

по желанию можно устанивить x11-misc/primus из оверлея bumblebee

Цитата: /etc/init.d/bumblebe

Цитата:
/etc/init.d/bumblebee start

должно забустить xdm (иди что указано в /etc/conf.d/xdm )

Должно запустить сервис, который будет ожидать запуска посредством optirun какой-либо программы и тогда этот сервис запустит второй xorg-server с использованием драйвера Nvidia и посредством virtualgl картинка с оного будет отображена на первом xorg-server`е.

А xdm или что указано запускается обычно, а именно '/etc/init.d/xdm start' или 'rc-service xdm start', в следствие чего будет запущено xorg-server с использованием драйвера Intel.

Не надо вводить в заблуждение.

xdm у bumblebee в

xdm у bumblebee в зависимостях

И что из этого ? Ещё раз,

И что из этого ?

Ещё раз, запустить что-либо просто на карте nvidia нельзя. Нужен запущенный xorg-server на карте Intel для отображения на нём картинки с xorg-server`а, запущенного на карте Nvidia.

ещё неплохо поставить

ещё неплохо поставить x11-misc/primus из оверлея bumblebee, т.к. optirun не все программы запустить может (например steam).

$ ps ax | grep X 2948 tty7

$ ps ax | grep X
 2948 tty7     Ssl+   0:22 /usr/bin/X -br -novtswitch -quiet :0 vt7 -nolisten tcp -auth /var/run/xauth/A:0-Gr482b

Запускаем что-либо посредством bumbleebe:

$ optirun glxgears

Смотрим в другом эмуляторе терминала число запущенных xorg-server`ов:

$ ps ax | grep X
 2948 tty7     Ssl+   0:24 /usr/bin/X -br -novtswitch -quiet :0 vt7 -nolisten tcp -auth /var/run/xauth/A:0-Gr482b
 3872 ?        Ss     0:01 Xorg :8 -config /etc/bumblebee/xorg.conf.nvidia -configdir /etc/bumblebee/xorg.conf.d -sharevts -nolisten tcp -noreset -verbose 3 -isolateDevice PCI:01:00:0 -modulepath /usr/lib64/opengl/nvidia/lib,/usr/lib64/opengl/nvidia/extensions,/usr/lib64/xorg/modules/drivers,/usr/lib64/xorg/modules

Как только остановите приложение, запущенное посредством optirun второй xorg-server будет так же остановлен.

Bubmlebee поставил. Правда,

Bubmlebee поставил. Правда, это ни на что не повлияло.

Может, имеются какие-то файлы настроек в том де LiveDVD, которые имеет смысле посмотреть, или использовать в своей системе, чтобы найти причину, по которой иксы не работают?

Нет, я конечно понимаю, что я

Нет, я конечно понимаю, что я и оппонент высказываем противоположные мнения. Но вот, хотя бы это является подтверждением моих слов: http://gentoo.ru/node/27847#comment-206593.

У вас хоть драйвер intel установлен и в eselect opengl выбрано "xorg-x11"?

Да, кстати, сейчас на ноутбуке с GT630M и KDE поставил nvidia-drivers-331.20, bumbleebe работает, т.е. посредством optirun я спокойно запуская glxgears, например, что видно в указанном сообщении.

Загрузите на pastebin сервис конфиг вашего ядра.

Ну, не попробовать, тем более

Ну, не попробовать, тем более в ситуации, когда вообще ничего не помогает, я не мог )

В /etc/portage/make.conf сейчас VIDEO_CARDS="intel nvidia", мир пересобирал.
В eselect opengl выбрано xorg-x11.

Вот конфиг ядра: http://pastebin.com/xWBhpzvC

Я вас спросил, установлен ли

Я вас спросил, установлен ли у вас драйвер Intel или нет, а не то, что у вас прописано в VIDEO_CARDS в make.conf.

emerge eix
eix-update

Покажите вывод:

eix -I xf86-video

Заодно и вывод:

X -configure

eix -I xf86-video: [I]

eix -I xf86-video:

[I] x11-drivers/xf86-video-intel
     Available versions:  ~*2.9.1 2.19.0 2.20.13 ~2.21.10-r1 ~2.21.11 ~2.21.12 ~2.21.13 ~2.21.14 2.21.15 ~2.99.901 ~2.99.903 ~2.99.905 ~2.99.905-r1 ~2.99.906 ~2.99.907 ~2.99.907-r1 {debug dri glamor (+)sna +udev uxa xvmc}
     Installed versions:  2.21.15(21:30:55 01/11/14)(dri sna udev -glamor -uxa -xvmc)
     Homepage:            http://xorg.freedesktop.org/
     Description:         X.Org driver for Intel cards

X -configure:

X.Org X Server 1.14.3
Release Date: 2013-09-12
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.10.25-gentoo x86_64 Gentoo
Current Operating System: Linux localhost 3.10.25-gentoo #26 SMP Sat Jan 11 22:16:58 MSK 2014 x86_64
Kernel command line: root=/dev/sda9
Build Date: 09 January 2014  12:03:45PM
 
Current version of pixman: 0.32.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sun Jan 12 14:12:43 2014
List of video drivers:
	intel
	nvidia
(++) Using config file: "/root/xorg.conf.new"
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"


Xorg detected your mouse at device /dev/input/mice.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.

Xorg has configured a multihead system, please check your config.

Your xorg.conf file is /root/xorg.conf.new

To test the server, run 'X -config /root/xorg.conf.new'

(EE) Server terminated with error (2). Closing log file.  

Цитата:Your xorg.conf file

Цитата:
Your xorg.conf file is /root/xorg.conf.new

To test the server, run 'X -config /root/xorg.conf.new'

Покажите содержимое файла. Так же выложите на pastebin сервис и проверяйте работу xorg-server`а с этим конфигом, команда уже приведена.

xorg.conf.new:

xorg.conf.new: http://pastebin.com/R2R2y8ZM

По

X -config /root/xorg.conf.new

, похоже, что иксы запускаются -- экран совсем чёрный.

Эта команда эквивалентна startx при условии, что содержимое /root/xorg.conf.new находится в /etc/X11/xorg.conf?

Если так, то, похоже, дело в том, что /etc/X11/xorg.conf ведёт себя странно. В выводе

ls /etc/X11

он присутствует, а

ls /etc/X11/xorg.conf

пишет, что файла не сущетсвует:

ls: cannot access /etc/X11/xorg.conf: No such file or directory

Заменить его, скажем, по

cp ~/xorg.conf.new /etc/X11/xorg.conf

не получается. Удалить тоже.

Цитата: иксы запускаются --

Цитата:
иксы запускаются -- экран совсем чёрный.

Так и должно быть. По умолчанию вызывается twm, но он же у вас не установлен, он и не нужен.

Цитата:
Эта команда эквивалентна startx при условии, что содержимое /root/xorg.conf.new находится в /etc/X11/xorg.conf?

Почти.

Цитата:
Если так, то, похоже, дело в том, что /etc/X11/xorg.conf ведёт себя странно. В выводе

ls /etc/X11

он присутствует, а

ls /etc/X11/xorg.conf

пишет, что файла не сущетсвует:

ls: cannot access /etc/X11/xorg.conf: No such file or directory

Потому, что там нет файла /etc/X11/xorg.conf, а есть директория /etc/X11/xorg.conf.d, вы просто не внимательны.

Удалите из конфигурационного файла блоки с описанием Monitor1, card1 и screen1:

Section "Monitor"
        Identifier   "Monitor1"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
EndSection
...
Section "Device"
        Identifier  "Card1"
        Driver      "nvidia"
        BusID       "PCI:1:0:0"
EndSection
...
Section "Screen"
        Identifier "Screen1"
        Device     "Card1"
        Monitor    "Monitor1"
...
EndSection

Скопируйте файл из /root/xorg.conf.new в /etc/X11/xorg.conf, проверьте работу xorg-server`а вызовом команду startx и приступайте к дальнейшей настройке системы.

kostik87 написал(а):Потому,

Действительно, я делал опечатку -- xorg,conf.

Если удалить весь блок

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

,
весь блок

Section "Device"
        Identifier  "Card1"
        Driver      "nvidia"
        BusID       "PCI:1:0:0"
EndSection

и

        Identifier "Screen1"
        Device     "Card1"
        Monitor    "Monitor1"

из второго блока "Screen"(или если удалять весь блок Screen, относящийся в Secreen1, Card1, Monitor1), то иксы не стартуют с прежней ошибкой. Если ничего не трогать, то работают. KDM зыпускается успешно.

А что именно здесь делалось?

X -configure

-- это некий скрипт, автоматически пытающийся настроить xorg-server? Почему тогда первый xorg.conf был неправильный? Вот он, кстати: http://pastebin.com/bV38AXRD Возможно, потому что он создался, когда было VIDEO_CARDS="nvidia", а потом не менялся, после установки интеловских драйверов(пальцем в небо).

Почему в xorg.conf есть блоки с 0 и 1? Связано ли это с тем, что есть встроенная видеокарта intel и nvidia и создаётся конфигурация для каждой?

Иксы сконфигурировались для 2

Иксы сконфигурировались для 2 экранов.

Локальный оверлей растёт

Да я немного ошибся, помимо

Да я немного ошибся, помимо блоков:

Section "Monitor"
        Identifier   "Monitor1"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
EndSection
Section "Device"
        Identifier  "Card1"
        Driver      "nvidia"
        BusID       "PCI:1:0:0"
EndSection
Цитата:
из второго блока "Screen"(или если удалять весь блок Screen, относящийся в Secreen1, Card1, Monitor1), то иксы не стартуют с прежней ошибкой. Если ничего не трогать, то работают. KDM зыпускается успешно.

Удаляете целиком весь блок.

Section "Screen"
        Identifier "Screen1"
        Device     "Card1"
        Monitor    "Monitor1"
        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

А ошибся я в том, что нужно было ещё поправить вот этот блок:

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

поправить на:

Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
Цитата:
-- это некий скрипт, автоматически пытающийся настроить xorg-server?

Это параметр бинарника xorg-server`а, который указывает ему сгенерировать конфиг.

Цитата:
Почему тогда первый xorg.conf был неправильный?

Потому, что у вас в системе две видео карты, одна Intel, другая Nvidia, ну и для правильно работы нужно хотя бы указывать параметр

        BusID       "PCI:0:2:0"

указывающий к какой видео карте использовать драйвер. Ну и во вторых, вы меня не слушаете, я вам русским языком говорю, ну не получится запустить только на карте Nvidia xorg-server, для вывод картинки с карты Nvidia нужно использовать проект bumbleebe.

Цитата:
Почему в xorg.conf есть блоки с 0 и 1? Связано ли это с тем, что есть встроенная видеокарта intel и nvidia и создаётся конфигурация для каждой?

Вы правильно предполагаете, но работать так карта Nvidia не будет. Хотя бы потому, что для драйвера Intel используется реализация libGL из состава mesa, а для карты Nvidia должна использоваться libGL из состава проприетарного драйвера. Ну вот поэтому и нужно использовать bumbleebe. А блоки про карту Nvidia всё же лучшу удалить из xorg.conf.

Правильно ли я понимаю, что

Правильно ли я понимаю, что изначально не работало, т.к. создавалась конфигурация, использующая видеокарту Nvidia, а непосредственная работа с ней невозможна(см. optimus)?

Это параметр бинарника xorg-server`а, который указывает ему сгенерировать конфиг.

Не очень понял. Не могли бы пояснить поподробнее? Ссылка на какую-нибудь вики была бы замечательна. А по запросам типа "x <и что-то там>" не нагуглить.

Ну и во вторых, вы меня не слушаете, я вам русским языком говорю, ну не получится запустить только на карте Nvidia xorg-server, для вывод картинки с карты Nvidia нужно использовать проект bumbleebe.

Это указание на ошибочность в чём? В том, что сначала я ставил VIDEO_CARDS="nvidia"? Т.е., если я правильно понял, это не рабочий вариант, в случае включённого optimus.

Правильно ли я понимаю, что сейчас всё, что не запущено явно через optirun, рисуется интеловской картой? optirun же создаёт экземпляр xorg-server для данного окна вывода и рисует, используя видеокарту nvidia и драйвера nvidia?

Правильные настройки make.conf -- VIDEO_CARDS="intel nvidia", на ядерном уровне только поддержка intel(если я не использую nouveau).

Также, т.к. проприетарный драйвер nvidia является внешним модулем ядра, при обновлении ядра надо выполнять и

emerge @module-rebuild

?
Про последнее, кстати, не очень понял. Как и про соответствующий пункт в вики: http://wiki.gentoo.org/wiki/Kernel/Upgrade#Reinstall_external_kernel_modules Что именно пересобирает module-rebuild? Ведь драйвер бинарный. И, кстати, что значит @? Не смог найти.

Кстати, насчёт определения того, optimus у меня или нет. Документы к ноутбуку крайне скудны -- там информации об этом нет. Наклейка на корпусе, относящаяся к видеокарте, надписи "optimus" не содержит -- лишь "Nvidia Geforce 740M".

Огромное спасибо за уделённое время и ценные советы! Сам бы не разобрался.

Не совсем. Просто

Не совсем. Просто действительно рабочая конфигурация создаётся при X -configure (если он работает, я уже не помню, когда послений раз он не выдавал no screens found), а при установке там не совсем то, что нужно.

Локальный оверлей растёт

Цитата: Кстати, насчёт

Цитата:
Кстати, насчёт определения того, optimus у меня или нет.

вывод lspci посмотри на предмет VGA compatible controller.

Вот кусок вывода lspci

Вот кусок вывода lspci -v:

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Device 1477
	Flags: bus master, fast devsel, latency 0, IRQ 41
	Memory at f7400000 (64-bit, non-prefetchable) [=4M]
	Memory at d0000000 (64-bit, prefetchable) [=256M]
	I/O ports at f000 [=64]
	Expansion ROM at <unassigned> [disabled]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [a4] PCI Advanced Features
	Kernel driver in use: i915
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 740M] (rev a1)
	Subsystem: ASUSTeK Computer Inc. Device 1477
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at f6000000 (32-bit, non-prefetchable) [=16M]
	Memory at e0000000 (64-bit, prefetchable) [=256M]
	Memory at f0000000 (64-bit, prefetchable) [=32M]
	I/O ports at e000 [=128]
	[virtual] Expansion ROM at f7000000 [disabled] [=512K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [b4] Vendor Specific Information: Len=14 <?>
	Capabilities: [100] Virtual Channel
	Capabilities: [128] Power Budgeting <?>
	Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
	Capabilities: [900] #19
	Kernel driver in use: nvidia
	Kernel modules: nvidia

Как его интерпретировать в контексте вопроса optimus ли?

скорее всего он и есть. если

скорее всего он и есть.
если в биос отсутствуют опции переключения видеокарт.

я вообще xorg.conf

я вообще xorg.conf неделал...

X на intel могут стартануть и без него

У меня без xorg.conf та

У меня без xorg.conf та ошибка с "No screens found" была.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".