LINUX.ORG.RU

Сообщения Nippy

 

Ubuntu ROCm 1.2 FGLRX

Приветствую! Прошу помощи, платная для стимула) Есть система в которой используются 20 pcie устройств, видяшек по сути.

Ubuntu 14.04 работает нормально при 10 устройствах pcie, более 11 устройств система даже не загружается. Использую ядро ROCm 1.2 (RadeonOpenCompute) ситема работает нормально. В системе видны все устройства, но софт требует fglrx который не могу поставить хоть тресни. uname -r

4.4.0-kfd-compute-rocm-rel-1.2-31

https://github.com/RadeonOpenCompute/ROCm

lspci | grep -i VGA

07:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT [Radeon R9 290]
./amd-driver-installer-15.302-x86.x86_64.run --buildpkg ubuntu/trusty --NoXServer dpkg -i *.deb

(Reading database ... 122092 files and directories currently installed.)
Preparing to unpack fglrx-core_15.302-0ubuntu1_amd64.deb ...
Removing all DKMS Modules
Done.
Unpacking fglrx-core (2:15.302-0ubuntu1) over (2:15.302-0ubuntu1) ...
Setting up fglrx-core (2:15.302-0ubuntu1) ...
Loading new fglrx-core-15.302 DKMS files...
Building only for 4.4.0-kfd-compute-rocm-rel-1.2-31
Building for architecture x86_64
Building initial module for 4.4.0-kfd-compute-rocm-rel-1.2-31
ERROR (dkms apport): kernel package linux-headers-4.4.0-kfd-compute-rocm-rel-1.2-31 is not supported
Error! Bad return status for module build on kernel: 4.4.0-kfd-compute-rocm-rel-1.2-31 (x86_64)
Consult /var/lib/dkms/fglrx-core/15.302/build/make.log for more information.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4.2) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-kfd-compute-rocm-rel-1.2-31
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...

/var/lib/dkms/fglrx-core/15.302/build/make.log

DKMS make.log for fglrx-core-15.302 for kernel 4.4.0-kfd-compute-rocm-rel-1.2-31 (x86_64)
Mon Oct 10 09:20:39 EDT 2016
/usr/sbin/dkms: line 73: cd: /var/lib/dkms/fglrx/15.302/build: No such file or directory
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/4.4.0-kfd-compute-rocm-rel-1.2-31/build SUBDIRS=/var/lib/dkms/fglrx-core/15.302/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-4.4.0-kfd-compute-rocm-rel-1.2-31'
  CC [M]  /var/lib/dkms/fglrx-core/15.302/build/2.6.x/firegl_public.o
<command-line>:0:0: warning: "COMPAT_ALLOC_USER_SPACE" redefined [enabled by default]
<command-line>:0:0: note: this is the location of the previous definition
/var/lib/dkms/fglrx-core/15.302/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_save_init’:
/var/lib/dkms/fglrx-core/15.302/build/2.6.x/firegl_public.c:6475:49: error: ‘XSTATE_FP’ undeclared (first use in this function)
       if (!(fpu->state.xsave.header.xfeatures & XSTATE_FP))
                                                 ^
/var/lib/dkms/fglrx-core/15.302/build/2.6.x/firegl_public.c:6475:49: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx-core/15.302/build/2.6.x/firegl_public.c: At top level:
/var/lib/dkms/fglrx-core/15.302/build/2.6.x/firegl_public.c:6465:12: warning: ‘KCL_fpu_save_init’ defined but not used [-Wunused-function]
static int KCL_fpu_save_init(struct task_struct *tsk)
            ^
make[2]: *** [/var/lib/dkms/fglrx-core/15.302/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx-core/15.302/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-4.4.0-kfd-compute-rocm-rel-1.2-31'
make: *** [kmod_build] Error 2
build failed with return value 2 

 , ,

Nippy
()

date Gentoo

В bios время выставлено верно , а после ребута +8 ч. реальное 9:00 date Tue Jan 8 17:30:54 EET 2013

cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime /etc/conf.d/hwclock clock=«local»

куда копать ? Спасибо!

Nippy
()

Grub once

Загружаем тестовое ядро linux единожды (once) с помощью GRUB. В centos чудно работало , а в Gentoo не хочет ( Может кто то знает как в Gentoo единожды загрузится с нужным ядром? Предположим что нам необходимо единожды загрузить сервер с вариантом загрузки «3». echo «savedefault --default=3 --once» | grub --batch Error 27: Unrecognized command

Nippy
()

Пропадает LINK

Ос Gentoo Вчера и сегодня начались непонятно что. Просто пропадает линк и помогает только ресет. Подскажите что за дела. аптайм был 90 дней и тут началась эта коллизия


Nov 19 01:30:34 /etc/init.d/net.eth0[2118]: You are using a bash array for config_eth0.
Nov 19 01:30:34 /etc/init.d/net.eth0[2119]: This feature will be removed in the future.
Nov 19 01:30:34 /etc/init.d/net.eth0[2120]: Please see net.example for the correct format for config_eth0.
Nov 19 01:30:34 /etc/init.d/net.eth0[2134]: You are using a bash array for routes_eth0.
Nov 19 01:30:34 /etc/init.d/net.eth0[2135]: This feature will be removed in the future.
Nov 19 01:30:34 /etc/init.d/net.eth0[2136]: Please see net.example for the correct format for routes_eth0.

Nippy
()

сборка vsftpd

Ребята не пинайте. ОС Gentoo скачал vsftpd 2.3.4 Подскажите как собрать и установить ? Спасибо.

Nippy
()

Как переименовать Volume Group lvm?

Одна из машин вышла из строя. Я переткнул жесткий диск в другой линух Но есть одна проблема: вся файловая система на умершей машине была внутри LVM. Как мне получить доступ к разделам под LVM'ом чтобы их скопировать? оc Centos Файловая система старого винта разбивалась по дефолту. Новый винт тоже по дефолту разбивался. Соответственно имена групп LVM одинаковые. надо как-то переименовать групу LVM на старом харде что бы ее подключить, с одинаковыми именами не получится ни как (как преименовыватья не знаю) как быть ???? Выражаю огромную благодарность Munhgauzen )

Nippy
()

gcc (не знаю как собрать)

Не судите строго! ос DEBIAN amd64 6.03 не знаю как собрать Буду Вам благодарен за пояснения!

#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <sys/time.h>
 
#ifdef DEBUG
#define DEBUG_ONEMILLI          /* debug gameserver for 1000 us */
#endif
 
/* conversion */
#define ONE_SECOND      1000000000      /* 1 second in nanoseconds      */
#define ONE_MSECOND     1000000         /* 1 millisecond in nanoseconds */
#define ONE_USECOND     1000            /* 1 microsecond in nanoseconds */
#define ONE_MILLI       1000            /* 1 millisecond in microseconds*/
 
/* usleep */
#define USLEEP_CLATENCY 100000          /* check latency in usleep      */
#define USLEEP_LATENCY  50000           /* default latency in usleep    */
#define USLEEP_OVERHEAD 10500           /* overhead of usleep function  */
#define DELAY_TEST      3000            /* delay loop test              */
#define USLEEP_DELAY    50              /* usleep will use dealy        */
#define USLEEP_NONE     2               /* usleep is irrelevant         */
#define USLEEP_COUNT    1               /* default usleep count         */
 
static unsigned long usleep_avg_lat = USLEEP_LATENCY;
static unsigned long usleep_count = USLEEP_COUNT;
 
#ifdef DEBUG_ONEMILLI
unsigned long long debug_usleep_count = 0;
unsigned long long debug_usleep_last = 0;
unsigned long long debug_usleep_last_last = 0;
#endif
 
static unsigned long long get_nsecs(void)
{
        unsigned long long nsec;
        struct timespec ts;
 
        clock_gettime(CLOCK_MONOTONIC, &ts);
 
        nsec = ts.tv_sec;
        nsec = (nsec * ONE_SECOND) + ts.tv_nsec;
 
        return nsec;
}
 
static inline void loopdelay(unsigned long loops)
{
        /* This code is NOT portable */
        asm volatile(
                "test %0,%0\n"
                "jz 3f\n"
                "jmp 1f\n"
                ".align 16\n"
                "1:jmp 2f\n"
                ".align 16\n"
                "2:dec %0\n"
                "jnz 2b\n"
                "3:dec %0\n"
                : : "a" (loops)
        );
}
 
static void microdelay(unsigned long usecs)
{
        unsigned long long nsecs, nsecs_delay;
 
        nsecs = get_nsecs();
        usecs = usecs * ONE_USECOND;
        nsecs_delay = get_nsecs() - nsecs;
        /* If already timeout then return */
        if (nsecs_delay >= usecs)
                return;
 
        loopdelay(DELAY_TEST);
        nsecs = get_nsecs() - nsecs;
        /* if already timeout then return */
        if (nsecs >= usecs)
                return;
 
        nsecs_delay = nsecs - nsecs_delay - nsecs_delay;
 
        loopdelay((DELAY_TEST * (usecs - nsecs)) / nsecs_delay);
}
 
#ifdef DEBUG_ONEMILLI
void debug_onemill(unsigned long long nsecs)
{
        if (debug_usleep_count % ONE_MILLI == 0) {
                if (!debug_usleep_count) {
                        debug_usleep_last = nsecs;
                        debug_usleep_count++;
                        return;
                }
                debug_usleep_last_last = debug_usleep_last;
                debug_usleep_last = nsecs;
                printf("called usleep(%d) %d times in %10llu milliseconds\n",
                        ONE_MILLI, ONE_MILLI,
                        (debug_usleep_last - debug_usleep_last_last)/ONE_MSECOND);
        }
        debug_usleep_count++;
}
#endif
 
int usleep(__useconds_t usecs)
{
        unsigned long long nsecs;
        struct timespec ts;
        int ret = 0;
 
        /*
         * no usleep is required for less then USLEEP_DELAY
         * because even if we return it will fulfill usleep.
         */
        if (usecs < USLEEP_NONE)
                return ret;
 
        /*
         * usleep will use delay for less then USLEEP_DELAY
         * because if we go for sleep we will never come back before 70-80 usecs (even with SCHED_FIFO)
         */
        if (usecs < USLEEP_DELAY) {
                microdelay(usecs);
                return ret;
        }
 
        nsecs = get_nsecs();
#ifdef DEBUG_ONEMILLI
        if (usecs == ONE_MILLI)
                debug_onemill(nsecs);
#endif
        usecs = usecs * ONE_USECOND;
        /* 
         * CLOCK_MONOTONIC is faster to read than REALTIME, but REALTIME is more 
         * accurate.
         */
        clock_gettime(CLOCK_MONOTONIC, &ts);
        if (usecs > ONE_SECOND)
                ts.tv_sec += usecs / ONE_SECOND;
 
        /*
         * calculate real sleep value based on overhead and latency of usleep()
         */
        ts.tv_nsec += usecs - USLEEP_OVERHEAD - (usleep_avg_lat / usleep_count);
        if (ts.tv_nsec > ONE_SECOND) {
                ts.tv_sec++;
                ts.tv_nsec -= ONE_SECOND;
        }
 
        ret = clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &ts, NULL);
        nsecs = get_nsecs() - nsecs - usecs;
 
        /*
         * check for valid latency
         */
        if (nsecs < USLEEP_CLATENCY) {
                usleep_avg_lat += nsecs;
                usleep_count++;
        }
 
        return ret;
}

Nippy
()

Ethtool eth0

ос Debian 6.0.3 x64 100Mb/s

:/etc# ethtool eth0
Settings for eth0:
		Supported ports: [ TP ]
		Supported link modes:   10baseT/Half 10baseT/Full
						   100baseT/Half 100baseT/Full
					           1000baseT/Full
		Supports auto-negotiation: Yes
		Advertised link modes:  10baseT/Half 10baseT/Full
						   100baseT/Half 100baseT/Full
						   1000baseT/Full
		Advertised pause frame use: No
		Advertised auto-negotiation: Yes
		Speed: 100Mb/s
		Duplex: Full
		Port: Twisted Pair
		PHYAD: 1
		Transceiver: internal
		Auto-negotiation: on
		MDI-X: off
		Supports Wake-on: pumbg
		Wake-on: g
		Current message level: 0x00000001 (1)
		Link detected: yes

dmesg | grep eth0
e1000e 0000:02:00.0: eth0: (PCI Express:2.5GT/s:Width x1) 00:1b:21:d5:4f:89
e1000e 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection
e1000e 0000:02:00.0: eth0: MAC: 4, PHY: 8, PBA No: E46981-006
ADDRCONF(NETDEV_UP): eth0: link is not ready
e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
eth0: no IPv6 routers present
ethtool -i eth0
driver: e1000e
version: 1.9.5-NAPI
firmware-version: 1.8-0
bus-info: 0000:02:00.0
dmesg |grep TSO
e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO

Подскажите нужно ли настраивать сеть ? Отключать TSO, Auto-negotiation и прочие?.

Nippy
()

Debain vsftpd 2.3.*

Debian amd64
apt-get install vsftpd
/etc/init.d/vsftpd start
/etc/init.d/vsftpd status
vsftpd is not running
vsftpd -v
vsFTPd version 2.3.2
в логах пусто, не понятно почему не стартует(
Пытаюсь обновить .
/usr/src# wget http://ftp.de.debian.org/debian/pool/main/v/vsftpd/vsftpd_2.3.5-1_amd64.deb
/usr/src# dpkg -i vsftpd_2.3.5-1_amd64.deb

(Чтение базы данных ... на данный момент установлено 46215 файлов и каталогов.)
Подготовка к замене пакета vsftpd 2.3.5-1 (используется файл vsftpd_2.3.5-1_amd64.deb) ...
Распаковывается замена для пакета vsftpd ...
dpkg: зависимости пакетов не позволяют настроить пакет vsftpd:
vsftpd зависит от libssl1.0.0 (>= 1.0.0), однако:
Пакет libssl1.0.0 не установлен.
dpkg: не удалось обработать параметр vsftpd (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для man-db ...
При обработке следующих пакетов произошли ошибки:
vsftpd

Подскажите как правильно поставить vsftpd.

Nippy
()

Драйвера для сетевой карты (debian, e1000e)

debian 6.0.3 x64
Необходимо обновить модуль e1000e. Скачал с сайта Интела версию поновее, сделал всё, как написано инструкции:
rmmod e1000e
cd e1000e-x.x.x/src
make install
modprobe e1000e

ethtool -i eth0
driver: e1000e
version: 1.9.5
firmware-version: 1.8-0
bus-info: 0000:02:00.0

Но после ребута драйвер почему то старый.

ethtool -i eth0
driver: e1000e
version: 1.0.2-k2
firmware-version: 1.8-0
bus-info: 0000:02:00.0

Nippy
()

Patch CK kernel panic

Centos 5.7 i386 kernel 2.6.33 Нужно поставить патч ck., (патч, повышающий максимальный верхний предел установки HZ в 10000 Гц;) сам патч беру _http://mirror.mcs.anl.gov/pub/linux/kernel/people/ck/patches/2.6/2.6.33/2.6.33-ck1/patch-2.6.33-ck1.bz2 bzcat ../patch-2.6.33-ck1.bz2 | patch -p1 Собирается нормально , при загрузке kernel panic ( RT и BFS патчи с тем же .config нормально . Буду признателен за любую инфу!

Nippy
()

Обновить GCC

ос : Centos 5.7 i386 Package gcc-4.1.2-51.el5.i386 Подскажите как обновить gcc , буду признателен за ману от а до я. Зарание благодарен!

PS: ../gcc-4.6.2/configure checking for objdir... .libs checking for the correct version of gmp.h... no configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+. Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify their locations. Source code for these libraries can be found at their respective hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also http://gcc.gnu.org/install/prerequisites.html for additional info. If you obtained GMP, MPFR and/or MPC from a vendor distribution package, make sure that you have installed both the libraries and the header files. They may be located in separate packages.

Nippy
()

e1000e: eth1 NIC Link is Down

Centos 5.7 2.6.33.7-rt29.45 x86_64
Ребята я нуб в linux , прошу вашей помощи .
Довольно часто падает link, в логе пишет.
kernel: e1000e: eth1 NIC Link is Down
kernel: e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX

lspci | grep Ethernet 03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection 04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

Нашел исправленный пакет e1000e-1.6.3 но не выходит собрать.

rpmbuild -ta e1000e-1.6.3.tar.gz

Makefile:71: *** Kernel header files not in any of the expected locations.
Makefile:72: *** Install the appropriate kernel development package, e.g.
Makefile:73: *** kernel-devel, for building kernel modules and try again. Stop.
make: Leaving directory `/usr/src/redhat/BUILD/e1000e-1.6.3/src'
error: Bad exit status from /var/tmp/rpm-tmp.87826 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.87826 (%build)

# yum install kernel-headers
Package kernel-headers-2.6.18-274.7.1.el5.x86_64 already installed and latest version

Мне на другом форуме дали kernel-headers-2.6.33.7-rt29.45.rpm
rpm -ihv *.rpm
rpmbuild -ta e1000e-1.6.3.tar.gz

и снова получаю
make: Entering directory `/usr/src/redhat/BUILD/e1000e-1.6.3/src'
Makefile:71: *** Kernel header files not in any of the expected locations.
Makefile:72: *** Install the appropriate kernel development package, e.g.
Makefile:73: *** kernel-devel, for building kernel modules and try again. Stop.
make: Leaving directory `/usr/src/redhat/BUILD/e1000e-1.6.3/src'
error: Bad exit status from /var/tmp/rpm-tmp.26073 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.26073 (%build)
Прошу не выражаться непонятными мне терминами.
Буду благодарен за Вашу помочь !

PS: Нужны были сорцы ядра.

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

Nippy
()

RSS подписка на новые темы