LINUX.ORG.RU

Slakware 9.1 обновить ядро

 kernel 2.4, kernel 2.6, ,


0

3

Нужно обновить полностью все железо на сервере под управлением slackware 9.1. Ядро соотвественно 2.4. Было scsi винты, matrox видео, чипсет на материнке не знаю даже какой. Купили новый сервер, sata винты, интегрированное видео и чипсет intel . Можно в принципе поставить nvidia , не проблема. Старая система сходу не запустилась. Kernel panic, не видит root раздел. Попробовал обновить ядро до последней существующей сборки 2.4. Все равно кернел паник, нет корневого раздела. Попробовал с последним ядром 2.6. Система запускается, но не стартуют иксы. Установка последних драйверов от nvidia неуспешна, ошибка exhaust memory, хотя памяти полно. Подобрал из архива драйверов на фтп нвидии драйвер который установился, однако иксы все равно не стартуют. Попробовал установить xorg, все то же самое, иксы не стартуют. Еще одна непонятка, в выводе lspci все устройства показывает как unknown device. В общем, не знаю куда копать.

Может есть какие то особенности , при переходе с 2.4 на на 2.6 ??. Логи выложу, спрашивайте какие нужны



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

Попытка сборки последнего драйвера nvidia 390.87 - нехватка памяти

nvidia.instaaller.log

Сейчас стоит 340.17, с ним иксы не стартуют

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

Ну 2 варианта:

1. виртуализация. Тут понятно: ставим что-то современное (хоть маздай), запускаем на нем VMWare и ставим в вирту любое дерьмо динозавров, которое хочется. Как опция: можно научиться ставить-админить ESXi. :)

Попробую все же видеокарту победить, это наверно попроще будет, чем развернуть виртуалку

2. контейнеризация (chroot): ставим любой современный линукс, делаем chroot-контейнер и напихиваем в него бинарники 9-й слаки.

Попробовал только что. В chroot полностью корень старой системы + proс, sys, dev. Просто так не заработало. Требует либы, какое то dev null, еще что то. Буду ковырять, может что и получится

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

в vmware проброс PCI для его спец карточки разве получится?

vmware платный же, не? Имею в виду создание вирт машины, а не запуск готовой.

Скажите, а зачем вам на сервере видео, я имею в виду xorg-server?
ssh недостаточно?

Это рабочее место. Оператор смотрит на мнемосхемы, нажимает мышкой на кнопки. Как без иксов то

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

Так не получается просто изменить ядро 2.4, не видит оно sata. Я то предпочел бы пересобрать ядро, ну или обновить до 2.6, чтобы было минимум изменений в системе.

Так и сделай, в чём проблема? Иксы не запускаются? Ну можешь попробовать и иксы подобновить тоже, наверное. А nvidia ты зря взял, наверное.

Xenius ★★★★★
()

Мне одному кажется, что ядро несколько окаменело несколько лет назад, а железо-то новое... Я конечно не в курсе как оно там в слако-мире, как приверженцу Ктулху Canonical/Mint. :)

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

Только терзают сомнения, что можно из виртуалки дать софту возможность работать с платой с портами rs485

Ты очень сильно ошибаешься.

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

Для этого не нужны иксы на сервере. Достаточно клиентских библиотек и приложения. А икссервер на рабочем месте оператора.

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

В message есть ошибки, но они вроде как не критичны, smartd ругается и прочая мелочь. В debug, syslog и acpi вроде тоже нет ничего интересного. В xdm.log

Fatal server error:
no screens found
xdm error (pid 2836): Server for display :0 terminated unexpectedly: 1
xdm error (pid 2836): Display :0 is being disabled
В логах Xorg
(WW) xf86OpenConsole: setpgid failed: Operation not permitted
(WW) xf86OpenConsole: setsid failed: Operation not permitted
.....
(WW) NVIDIA: No matching Device section for instance (BusID PCI:1:0:0) found
(EE) No devices detected.
.....
Fatal server error:
no screens found
И кстати, пробовал с Vesa грузить?

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

Запусти через strace

Немножко обрушил фс, при экспериментах с virtualbox. Заново установил slackware14 , заново либы подсунул. Вот вывод strace, в начале то, что программа в консоль выдает теперь. Ругань на mysql, еще не разобрался, как базы прикрутить со старой системы. И что то еще непонятное.

strace.log

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

И кстати, пробовал с Vesa грузить?

Да уже все варианты перепробовал

вывод lspci

Конфиг, делал через X -configure

xorg.conf.new

Логи иксов с разными драйверами nvidia Xorg.0.log

vesa Xorg.0.log

vga Xorg.0.log

С драйверами nvidia и vesa наглухо зависает, черный экран, ни на что не реагирует.

В логе с драйвером nvidia даже правильно модель видеокарты определилась, и вроде ошибок никаких нет. Что ему надо, этому х серверу (((

Может снести xorg, и обратно xfree86 вернуть?

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

У него сейчас стоит система, хоть и дремучая, а ты предлагаешь вместо неё труп.

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

Заново установил slackware14

Почему не 14.2?

GeForce GT 540M

Последние дрова для неё 390.87

И, кстати, как ты их ставишь?

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

Заново установил slackware14

Почему не 14.2?

Да, 14,2 установлена, ошибся когда писал

GeForce GT 540M
Последние дрова для неё 390.87
И, кстати, как ты их ставишь?

Там вроде без затей установка, из под рута в консоли запускаю файл NVIDIA-Linux-x86-390.77.run, и все.

Не ставятся последние, только 340.17 и более старые. Что уж там поменяла nvidia неизвестно. Если более свежие ставить, ошибка *** virtual memory exhausted. Stop.

nvidia-installer.log

Хотя памяти достаточно

total used free shared buffers cached

Mem: 6071584 193364 5878220 0 21128 85784 -/+ buffers/cache: 86452 5985132

Swap: 2171896 0 2171896

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

А для чего на сервере иксы?

Бгг, очень надо иксы, оператор сидит перед ним на стульчике, кнопки мышкой нажимает, цифры смотрит на окошках.

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

Там весь выхлоп-то не нужен, только то что непосредственно перед падением.

connect(5, {sa_family=AF_LOCAL, sun_path="(null)/.sock/udb_server.sock"}, 31) = -1 ENOENT (No such file or directory)
open(«/usr/share/locale/ru/LC_MESSAGES/libc.mo», O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=193654, ...}) = 0
mmap2(NULL, 193654, PROT_READ, MAP_PRIVATE, 6, 0) = 0xb6217000
close(6) = 0
write(2, «connect: ??? ?????? ????? ??? ??»..., 39) = 39
write(2, «\272\333\330\325\335\342 \321\320\327\353 \324\320\335\335\353\345: \323\335\325\327\324\336 (null»..., 71) = 71
exit_group(0) = ?
+++ exited with 0 +++

Что-то с локализацией программы не то. Судя по концовке.
Ну и 5-й сокет (null)/.sock/udb_server.sock подозрителен

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

Там вроде без затей установка

Не знаю, не знаю... Попробуй по слакбилду с SBo. Там сейчас 390.77, но не суть. Можно новее подсунуть.

$ mkdir /tmp/nv
$ cd /tmp/nv
$ wget https://slackbuilds.org/slackbuilds/14.2/system/nvidia-kernel.tar.gz
$ wget https://slackbuilds.org/slackbuilds/14.2/system/nvidia-driver.tar.gz
$ tar xf nvidia-kernel.tar.gz
$ tar xf nvidia-driver.tar.gz
$ su -
# cd /tmp/nv/nvidia-kernel/
# ./nvidia-kernel.SlackBuild
# cd ../nvidia-driver/
# ./nvidia-driver.SlackBuild
Пакеты соберутся в /tmp. Ставишь сначала kernel, затем driver.

А лучше sbopkg поставь, если не установлен. (А если установлен, нахрена я тут всё это расписываю)

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

Пакеты соберутся в /tmp

Не соберутся — забыта загрузка тарбола самого драйвера до запуска слакбилда.

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

Бгг, очень надо иксы, оператор сидит перед ним на стульчике, кнопки мышкой нажимает, цифры смотрит на окошках.

Это на клиенте. А вопрос был про

на сервере

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

Шайтан, однако. 100 лет руками с SBo не качал.)

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

iommu есть на сервере? Если есть - получится всё. И нахер вмварь, когда обычного квм достаточно?

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

Версия 0.2 для x86:

$ mkdir /tmp/nv
$ cd /tmp/nv
$ wget https://slackbuilds.org/slackbuilds/14.2/system/nvidia-kernel.tar.gz
$ tar xf nvidia-kernel.tar.gz
$ cd nvidia-kernel/ 
$ wget https://download.nvidia.com/XFree86/Linux-x86/390.77/NVIDIA-Linux-x86-390.77.run
$ cd ..
$ wget https://slackbuilds.org/slackbuilds/14.2/system/nvidia-driver.tar.gz
$ tar xf nvidia-driver.tar.gz
$ cd nvidia-driver/
$ cp ../nvidia-kernel/NVIDIA-Linux-x86-390.77.run ./
$ wget https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.77.tar.bz2
$ wget https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.77.tar.bz2
$ wget https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.77.tar.bz2
$ wget https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.77.tar.bz2
$ wget https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.77.tar.bz2

$ su -
# cd /tmp/nv/nvidia-kernel/
# ./nvidia-kernel.SlackBuild
# cd ../nvidia-driver/
# ./nvidia-driver.SlackBuild

Версия 0.3 для x86_64:

$ mkdir /tmp/nv
$ cd /tmp/nv
$ wget https://slackbuilds.org/slackbuilds/14.2/system/nvidia-kernel.tar.gz
$ tar xf nvidia-kernel.tar.gz
$ cd nvidia-kernel/ 
$ wget https://download.nvidia.com/XFree86/Linux-x86_64/390.77/NVIDIA-Linux-x86_64-390.77.run
$ cd ..
$ wget https://slackbuilds.org/slackbuilds/14.2/system/nvidia-driver.tar.gz
$ tar xf nvidia-driver.tar.gz
$ cd nvidia-driver/
$ cp ../nvidia-kernel/NVIDIA-Linux-x86-390.77.run ./
$ wget https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.77.tar.bz2
$ wget https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.77.tar.bz2
$ wget https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.77.tar.bz2
$ wget https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.77.tar.bz2
$ wget https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.77.tar.bz2

$ su -
# cd /tmp/nv/nvidia-kernel/
# ./nvidia-kernel.SlackBuild
# cd ../nvidia-driver/
# ./nvidia-driver.SlackBuild

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

Я б чуть проще делал:
x86, 0.2.1:

$ mkdir /tmp/nv; cd /tmp/nv
$ R=https://slackbuilds.org/slackbuilds/14.2
$ wget $R/system/nvidia-kernel.tar.gz $R/system/nvidia-driver.tar.gz
$ tar xf nvidia-kernel.tar.gz
$ tar xf nvidia-driver.tar.gz
$ cd nvidia-driver
$ . *info
$ wget $DOWNLOAD
$ cd ../nvidia-kernel
$ ln -s ../nvidia-driver/NVIDIA-* ./
$ su -

# cd /tmp/nv/nvidia-kernel
# bash *Build
# cd ../nvidia-driver
# bash *Build

Для x86_64 $DOWNLOAD_x86_64 вместо $DOWNLOAD.

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

Ставишь виртуалку, пробрасываешь плату и поднимаешь свою старую систему внутри.

Поставил virtualbox на слаквари 14,2, поднял внутри слакварь 9,1. Пока есть проблемы с разрешением, но думаю разберусь. Вот с платой не знаю как заработает, или нет, только в пнд смогу попробовать.

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

иксы не может запустить, какая в пень виртуалка?

Иксы не могу запустить на реально установленной слаквари 9.1 с обновленным ядром с 2.4 до 2.6.

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

Виртуалбокс и проброс устройств - печалька. Там с пробросом PCI проблема. Вам нужна «взрослая» виртуализация, например, KVM. С разрешением будут проблемы, потому как в старых ядрах нет поддержки виртуалбоксового железа. В случае с KVM можно эмулировать ту же VESA и успокоиться. Попробуйте virt-manager

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

При установленном sbopkg (sbopkg.org) еще краше ^) :

# sbopkg -i nvidia-kernel -i nvidia-driver

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

чего то не хватает

# cd /tmp/nv/nvidia-kernel/
# ./nvidia-kernel.SlackBuild

./nvidia-kernel.SlackBuild

Creating directory NVIDIA-Linux-x86-390.77

Verifying archive integrity... OK

Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86 390.77...........

................................................................................

................................................................................

................................................................................

...........................

find: invalid predicate `-L'

# cd ../nvidia-driver/
# ./nvidia-driver.SlackBuild

./nvidia-driver.SlackBuild

tar: This does not look like a tar archive

tar: Skipping to next header

tar: Error exit delayed from previous errors

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

Это в 9.1?
Вероятно, у find еще не было ключа -L, отредактировать слакбилд, убрав ключик.
По поводу tar — посмотреть, что он распаковывает. Вероятно, ему нужно было явно указывать декомпрессор, а если это xz — то тогда такого еще не было, как вариант выполнить декомпрессию отдельно и поправить слакбилд. Другой вариант — что-то побилось при загрузке, сверьте md5 (есть внутри .info).

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

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

Если самописный - должны быть сорсы, если их нет, то здрасьте.

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

Это в 9.1?

Да, в 9.1. Честно, возиться неохота с чужими скриптами.

Последний драйвер nvidia , который нормально устанавливается, видит же видеокарту. В логах иксов видно же, что он запускается, все ок. А вот почему иксы показывают просто черный экран, ни окон, ни мыши, вот в вопрос. И выбраться из этого черного экрана только по ctrl alt f6 получается, больше никакие сочетания не помогают. Да и xdm тоже стартует, судя по логу. По идее xdm должен отобразить окно для ввода логина пароля, но его не видно .

если включить в конфиге оба screen , 0 для встроенной intel, 1 для nvidia, то запускается на screen 0 некий серый фон с полосами, и опять таки нет окна логина, хотя по логам все ок.

XF86Config

xdm.log

XFree86.0.log

SANyaSmol
() автор топика

Установка последних драйверов от nvidia неуспешна

Драйвер 304.xx, например, поддерживает ядро 2.4. Попробуй вставить видеокарту GeForce 6xxx или 7xxx для PCI-E. Драйвер поддерживает вплоть до GTX 600

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

Честно, возиться неохота с чужими скриптами.

SBo — по факту, можно с натяжкой считать частью slackware. Слака без SBo — LFS с середины.

Огласи своё железо. Мать, проц, видео.

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

Драйвер 304.xx, например, поддерживает ядро 2.4.

Ядро 2.4 не поддерживает sata современные, поэтому в топку его из системы.

Драйвер 340 поддерживает geforce 540, поэтому нет смысла мучаться с более свежим драйвером, или искать другую видеокарту.

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

железо. Мать, проц, видео.

Сейчас на своем ноуте пробую. До того компа доберусь только в понедельник. На ноуте geforce 540, core i5, материнка на Intel HM65

lspci

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

И 390.87 тоже, судя по инфе с их сайта. Врут?

не врут. Только не ставится 390

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

На самом деле тут еще стартовых проблем (задач, требующих решения, несложных) несколько будет:
1) find без «-L»: убрать ключ, либо пересобрать свежие findutils
2) gcc не знает «-mtune=i686»: убрать ключ
3) нет xz: собрать из 13.0, можно следом собрать более свежий
4) tar требует явного указания компрессора, не знает xz: собрать из 13.0, можно следом собрать более свежий.

Путь через промежуточные версии из 13.0 позволит уменьшить количество правок в сценариях ;)

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

Установил ядро 2.6.27.7 и дрова nvidia уже на сервер, на котором слака 9.1 и было ядро 2.4. Как бы все ок, но не работают usb и сетевая. Остальное даже если не работает, не нужно )

В выводе lsusb пусто. В выводе ifconfig только lo есть, реального интерфейса нет. В lsmod модули ipv6, ide-scsi, e100, mii, agppart

Куда копать? Где вообще подгружаются модули usb и сетевой?

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

Да, в lspci сетевая есть,модель не помню, realtek какой то. Может быть , что модуль который от ядра не совместим с этой сетевой? Как бы в конфиге модуль реалтек включен

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

Как бы все ок, но не работают usb и сетевая

Нужно посмотреть в выводе lspci -knn VID:PID от сетевой карты, потом убедиться, что для этой пары есть драйвер. Если есть, возможно, загрузить руками при помощи modprobe драйвер и посмотреть в /var/log/messages выхлоп от него.

То же самое проделать с выводом lsusb -t.

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