LINUX.ORG.RU

Xorg, nvidia и RTAI

 


0

1

Здравствуйте. Имеется машина с linuxcnc 2.7.0 (debian wheezy).

Linux debian 3.4-9-rtai-686-pae #1 SMP PREEMPT Debian 3.4.55-4linuxcnc i686 GNU/Linux

В общем сколько не пытался - драйвера nvidia вставать на данное RealTime ядро не хотят. В принципе, компьютер используется для управления станком ЧПУ и особенных 3d возможностей от него не требуется. Но тем не менее в окошко выполнения загружаются очень большие gcode. Есть ли возможность установить драйвера nvidia на мою карточку?

test@debian:~$ nvidia-detect 
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF106 [GeForce GTS 450] [10de:0dc4] (rev a1)
Your card is supported by the default drivers.
It is recommended to install the
    nvidia-glx
package.

PS: И еще не могу сменить разрешение монитора с дефолтного 1024x768 на нужное 1280x1024 (тупо отсутствует xorg.conf, при попытке его создать, ругается на отсутствие Display0).



Последнее исправление: Braindestroy (всего исправлений: 1)

Это если и заработает то на конкретной версии ядра и конкретных версиях дров невидим. Причём патчить нужно будет и ядро (дистрибутивное бинарное не подойдет) и дрова невидим. Успехов.

anonymous
()

Я одно время использовал рт-ядро на домашнем десктопе с блобом нвидии, всё ок, но ядро было новым, а с этой древностью хз что делать

Deleted
()

Попробовал так:

$ gtf 1280 1024 60

  # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
  Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
$ xrandr --newmode "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
$ xrandr --addmode VGA-1 1280x1024_60.00
$ xrandr --output VGA-1 --mode 1280x1024_60.00
$ xrandr -s 1280x1024_60.00

Монитор перестал показывать вообще что либо. Но это его рабочее максимальное разрешение,и оно поддерживается.

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

Тут уже фиг с ним с драйверами пропиетарными, лишь бы нормальное разрешение выставить.

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

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

slackwarrior ★★★★★
()

В общем сколько не пытался - драйвера nvidia вставать

Не надо, это очень специфичное ядро.

It is recommended to install the nvidia-glx package.

Ты поставил этот пакет из дистрибутива wheezy?
Покажи (на pastebin): dmesg, /var/log/Xorg.0.log

Имеется машина с linuxcnc 2.7.0 (debian wheezy).
Linux debian 3.4-9-rtai-686-pae

Ну, у них есть еще jessie с 3.16.0-9-rtai-686-pae и linuxcnc давно уже 2.7.14
Зачем тебе rtai? У тебя станок управляется по LPT или какой-нибудь PCI контроллер?

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

Да, по LPT. И да, я ошибся с версие, стоит 2.7.14.

Фиг с ним с драйверами - разрешение настроить не могу. (интерфейс не влазит по человечески).

anonymous
()
Ответ на: комментарий от arson

Странно, брал исошник с оффсайта. а 14 версия недавно вышла, и теперь она не wheezy а jessie? Попробую её поставить. Но вопрос с разрешением экрана все равно думаю останется открытый =(

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

iso wheezy, пакеты есть для jessie, nvidia-glx ставить не надо (это я так понял мета-пакет в debian-е ставящий блобы), войди под своей учеткой (не понятно кому отвечаю), покажи логи...

The closed-source NVidia driver is known to break realtime, so if you have an NVidia card you should try the «nv» or «vesa» drivers.

nv в xorg.conf прописать пробовал?

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

Сейчас не у станка, вечером скину. Думаю может начисто поставить по новой дистрибутив, а то в текущем уже наковыряно много.

Ps: в /etc/X11 xorg.conf нету.

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

Dmesg: https://pastebin.com/HxgqWZ4v Xorg.0.log: https://pastebin.com/ZQXxpyhF

PS: Уже весь обковырялся... ну никак. Добавление режима через xrandr по прожнему приводит к тому, что после того как я даю output с нужным режимом - монитор пишет что нет сигнала. А еще благодаря замечательному ркн (а может и нет), у меня не резолвятся репозитории linuxcnc.org и как накатит халявный впн из системы в линуксе я что то не знаю.

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

[ 0.000000] DMI: ASUS All Series/H81M-C, BIOS 0801 02/21/2014

А какие проблемы у тебя со встройкой?

[ 0.049313] CPU0: Intel(R) Core(TM) i3-4130 CPU @ 3.40GHz stepping 03

[ 0.990294] microcode: CPU0 updated to revision 0x1c, date = 2014-07-03
[ 0.992346] microcode: CPU1 updated to revision 0x1c, date = 2014-07-03
[ 0.992355] microcode: CPU2 sig=0x306c3, pf=0x2, revision=0x12
[ 0.994323] microcode: CPU2 updated to revision 0x1c, date = 2014-07-03
[ 0.994328] microcode: CPU3 sig=0x306c3, pf=0x2, revision=0x12
[ 0.996375] microcode: CPU3 updated to revision 0x1c, date = 2014-07-03

У тебя включен Hyper-Threading?!
Выключи немедленно. И второе ядро лучше тоже (isolcpus=1).

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

Да, ht в биосе включен. Сейчас отключу. Со встройкой даже не пробовал. А что, на ней заведется внезапно родное разрешение монитора?

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

А что, на ней заведется внезапно родное разрешение монитора?

Я ставил linuxcnc (на посмотреть) на пк со встройкой intel.
Да, при первой загрузке было маленькое разрешение.
Но решалось все тривиально то ли созданием xorg.conf, то ли опцией ядра... уже не помню.

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

В том то всё и дело, что xorg.conf в /etc/X11 просто нету. А уж про опции ядра и в помине не знаю. Может тыкнете носом?

Я так понимаю в nouveau по дефолту пресловутого xorg.conf нету, он например создается при установке проприетарных дров nvidia, и после командой nvidia-xconfig? Как поступать в моем случае? Сейчас по новой накатил linuxcnc, никаких хвостов от nvidia нету.

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

xorg.conf нету,

Да обнаружил он твою нвидию если верить логу
Ну попробуй сгенерируй командой X :1 -configure от root-а.
В получившемся файле (/root/xorg.conf.new) попробуй заменить nouveau на nv и скопируй файл в /etc/X11/xorg.conf

P.S. Попробуй лучше intel.
P.P.S. Посмотрел iso-шник linuxcnc нет там драйвера nv, можешь не генерировать xorg.conf.

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

Чудесно. Остается теперь только втроенную пробовать?

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

Странно, неужели этот nouveau поддерживает только 1024x768? И никаких вариантов нету? Или дело в rt ядре?

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

Судя по логам, загружается и работает свободный драйвер nouveau, никаким nvidia там и не пахнет. Для начала можно взять xvidtune и получить рабочий modeline для разрешения 1280×1024.

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

Да, действительно, заработало из корбки. Думал и раньше это сделать, но думал неужели зря видюху покапал... Спасибо вам большое. Осталось мне теперь только как то настроить себе vpn что бы обновить пакеты linuxcnc =(

Braindestroy
() автор топика
Ответ на: комментарий от arson
PING yandex.ru (5.255.255.55) 56(84) bytes of data.
64 bytes from yandex.ru (5.255.255.55): icmp_req=1 ttl=55 time=39.4 ms
64 bytes from yandex.ru (5.255.255.55): icmp_req=2 ttl=55 time=38.6 ms
64 bytes from yandex.ru (5.255.255.55): icmp_req=3 ttl=55 time=38.7 ms
64 bytes from yandex.ru (5.255.255.55): icmp_req=4 ttl=55 time=38.8 ms
64 bytes from yandex.ru (5.255.255.55): icmp_req=5 ttl=55 time=38.8 ms
^C
--- yandex.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 38.638/38.886/39.401/0.267 ms
hram@cnc:~$ ping linuxcnc.org/dists/wheezy/
ping: unknown host linuxcnc.org/dists/wheezy/
hram@cnc:~$ ping linuxcnc.org
PING linuxcnc.org (69.163.218.14) 56(84) bytes of data.
^C
--- linuxcnc.org ping statistics ---
18 packets transmitted, 0 received, 100% packet loss, time 17134ms
Braindestroy
() автор топика
Ответ на: комментарий от Braindestroy

Что я браузере пропишу?

ip и порт

apt-get upgrade?

Тебе нужно-то только 8 пакетов! 3 - из папочки 2.7-rtai/binary-i386/ (linuxcnc-2.7.14), 5 - из base/binary-i386/ (последнее ядро), больше там ничего нет.

P.S. Обновишь ядро, можешь опять попробовать нвидию, а вдруг...

arson ★★★★★
()

Имеется машина с linuxcnc

Завидую. А по теме - я всегда был уверен, что энвидиевский блоб не совместим с RTAI ядром. Во первых сами разработчики RTAI писали, во вторых, разработчики энвидии у себя на форуме поддержки отнекивались. Если что-то поменялось,буду удивлён.

Deleted
()
Ответ на: комментарий от Braindestroy

я нуб в линуксе

Ну тогда иди читай документацию на apt, как в нем прокси прописывать. Подозреваю, что достаточно будет перед командой написать http_proxy=....

P.S. У меня дебианов нету.

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

Да, так именно и работает... Всё больше и больше начинаю любить линукс. Спасибо большое! =)

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

Вообще linuxcnc не советует использовать встройку, давай протестируй отзывчивость системы:

Запускаешь latency-histogram, 10-ок glxgears (в нем кнопочка есть), лучше еще чего-нибудь (vlc, поиск по диску и т.п.) и минут 5 строишь график.

И так для 4-х вариантов intel/nvidia 2-ядра/1-ядро(isolcpus=1 в опции ядра).
Показываешь картинки.

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

Лагает это всё по хардкору конечно...

Так это хорошо, система лагает, а realtime задача все равно вылоняется.

Галочку ylogscale поставь, чтобы лучше видеть.

Это встройка?

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

Система пытается генерировать события каждые 25мкс (левый график) и 1000мкс (правый), график показывает статистику отклонения появления события от назначенного времени.

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

Дискретную снял уже. Да и в общем то приемлемый результат достигнут. Завтра поэксперементирую и выложу результаты!

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