спящий режим freebsd

FreeBSD и прочие в роли десктопа.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-20 21:45:11

paradox писал(а):а ты что хотел почитать сислогом ? =)
Какиенить логи сетевых интерфейсов ,например, интернет упал и записалось бы что упал, яб тогда поискал что в это время такого произошло.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: спящий режим freebsd

Непрочитанное сообщение paradox » 2008-06-20 21:48:52

у тебя оно ничего не хочет писать в лог =)
sysctl verboselevel
поднять
должно многое показывает
но у тебя молчит
так что....

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-20 21:56:50

paradox писал(а):у тебя оно ничего не хочет писать в лог =)
sysctl verboselevel
поднять
должно многое показывает
но у тебя молчит
так что....
Сейчас он был на ноль стоял только что исправил на:

Код: Выделить всё

localhost# sysctl debug.bootverbose=3
debug.bootverbose: 0 -> 3
localhost#
Только я незнаю он сразу находу меняет бутвербосе или надо перезапускать комп.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: спящий режим freebsd

Непрочитанное сообщение paradox » 2008-06-20 21:58:03

будет если есть чего

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-20 22:20:46

paradox писал(а):будет если есть чего
Сервер издевается в неактивность неуходит. ^^

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: спящий режим freebsd

Непрочитанное сообщение paradox » 2008-06-20 22:26:17

если на айпи того сервака с инета поставить ping
постояннный
что оно выдает?

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-20 22:47:29

paradox писал(а):если на айпи того сервака с инета поставить ping
постояннный
что оно выдает?
пропадает временами на прмежутки 5-10 минут

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: спящий режим freebsd

Непрочитанное сообщение paradox » 2008-06-20 22:58:46

поставь винг на сутки
построй график зависимости
если будет синусоида
значит наводка на кабель =)))

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-21 13:45:47

paradox писал(а):поставь винг на сутки
построй график зависимости
если будет синусоида
значит наводка на кабель =)))
А на 10 часов непрокатит, а то на сутки немогу. :(

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-21 21:06:57

paradox писал(а):поставь винг на сутки
построй график зависимости
если будет синусоида
значит наводка на кабель =)))
За 8 часов пинга неразу непропадал сервер из виду наверно из за того что активность с интернетом была поэтому сетевуха незасыпала.
Значит не в проводе дело? Изображение

Код: Выделить всё

    Packets: Sent = 26647, Received = 26488, Lost = 159 (0% loss),

Approximate round trip times in milli-seconds:

    Minimum = 0ms, Maximum = 268ms, Average = 7ms

Control-C

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-22 23:58:56

Нутак что если не в проводе, не в сетевухе, не в свитче дело а в чём тогда. Биос материнки чтоль какая опция пересьорки ядра без ацпи? NO_ACPI?

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: спящий режим freebsd

Непрочитанное сообщение zingel » 2008-06-23 8:55:32

SA_RESTART для сигнала вызова promisc в был перван сигналом SIG_DFL, после открытия дескриптора остановившись на F_DUPFD, независимо от его флагов, однако сама операция проходила в ассинхронном режиме и закончилась закрытием не дойдя до выполнения ioctl, при удачном выполнении команды ifconfig rl0 promisc up, truss должен отдавать единицу - process exit, rval = 1, у тебя же операция завершается нулем, это говорит о том, что твоя сетевая карточка не может поддерживать режим promisc, выполнять установку флага (DEF_CMD("promisc", IFF_PPROMISC, setifflags),) через следующий функционал

Код: Выделить всё

/* If we want promiscuous mode, set the allframes bit. */
        if (ifp->if_flags & IFF_PROMISC) {
                rxcfg |= RL_RXCFG_RX_ALLPHYS;
                CSR_WRITE_4(sc, RL_RXCFG, rxcfg);
чувак если ты отключиш APCI, то драйвер пошлет тебя козе в трещину упорно выполнив следующую инструкцию (которую, к слову сказать он должен выполнять если сетевуха не принимает пакеты, у тебя оно судя по-всему не выполняется, тут варианта два либо у тебя коряво собрался драйвер или у тебя что-то с polling)

Код: Выделить всё

static int
rl_resume(device_t dev)
{
        struct rl_softc         *sc;
        struct ifnet            *ifp;

        sc = device_get_softc(dev);
        ifp = sc->rl_ifp;

        RL_LOCK(sc);

        /* reinitialize interface if necessary */
        if (ifp->if_flags & IFF_UP)
                rl_init_locked(sc);

        sc->suspended = 0;

        RL_UNLOCK(sc);             
        return (0);
}

дай сюда вывод команды

Код: Выделить всё

sysctl -a | grep poll
и скажи честно, с какими параметрами пересобирал ядро?
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-23 12:42:26

zingel писал(а):SA_RESTART для сигнала вызова promisc в был перван сигналом SIG_DFL, после открытия дескриптора остановившись на F_DUPFD, независимо от его флагов, однако сама операция проходила в ассинхронном режиме и закончилась закрытием не дойдя до выполнения ioctl, при удачном выполнении команды ifconfig rl0 promisc up, truss должен отдавать единицу - process exit, rval = 1, у тебя же операция завершается нулем, это говорит о том, что твоя сетевая карточка не может поддерживать режим promisc, выполнять установку флага (DEF_CMD("promisc", IFF_PPROMISC, setifflags),) через следующий функционал

Код: Выделить всё

/* If we want promiscuous mode, set the allframes bit. */
        if (ifp->if_flags & IFF_PROMISC) {
                rxcfg |= RL_RXCFG_RX_ALLPHYS;
                CSR_WRITE_4(sc, RL_RXCFG, rxcfg);
чувак если ты отключиш APCI, то драйвер пошлет тебя козе в трещину упорно выполнив следующую инструкцию (которую, к слову сказать он должен выполнять если сетевуха не принимает пакеты, у тебя оно судя по-всему не выполняется, тут варианта два либо у тебя коряво собрался драйвер или у тебя что-то с polling)

Код: Выделить всё

static int
rl_resume(device_t dev)
{
        struct rl_softc         *sc;
        struct ifnet            *ifp;

        sc = device_get_softc(dev);
        ifp = sc->rl_ifp;

        RL_LOCK(sc);

        /* reinitialize interface if necessary */
        if (ifp->if_flags & IFF_UP)
                rl_init_locked(sc);

        sc->suspended = 0;

        RL_UNLOCK(sc);             
        return (0);
}

дай сюда вывод команды

Код: Выделить всё

sysctl -a | grep poll
и скажи честно, с какими параметрами пересобирал ядро?
Я пока непересобирал ядро, тфк как недавно переустанавливал freebsd.

Код: Выделить всё

localhost# sysctl -a | grep poll
kern.dcons.poll_hz: 100
localhost#

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: спящий режим freebsd

Непрочитанное сообщение zingel » 2008-06-23 15:42:06

дай вывод команды:

Код: Выделить всё

ifconfig -uamv
для реалтека должно быть так, если система девственная (идёт в 100BaseTX порт L2-коммутатора через 5 витую пару обжата кросом):

Код: Выделить всё

rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=48<VLAN_MTU,POLLING>
        capabilities=48<VLAN_MTU,POLLING>
        ether xx:xx:xx:xx:xx:xx
        inet6 xx:xx:xx:xx:xx:xx%rl0 prefixlen 64 scopeid 0x2
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        supported media:
                media autoselect
                media 100baseTX mediaopt full-duplex
                media 100baseTX
                media 10baseT/UTP mediaopt full-duplex
                media 10baseT/UTP
                media 100baseTX mediaopt hw-loopback
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-23 17:50:50

zingel писал(а):дай вывод команды:

Код: Выделить всё

ifconfig -uamv
для реалтека должно быть так, если система девственная (идёт в 100BaseTX порт L2-коммутатора через 5 витую пару обжата кросом):

Код: Выделить всё

rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=48<VLAN_MTU,POLLING>
        capabilities=48<VLAN_MTU,POLLING>
        ether xx:xx:xx:xx:xx:xx
        inet6 xx:xx:xx:xx:xx:xx%rl0 prefixlen 64 scopeid 0x2
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        supported media:
                media autoselect
                media 100baseTX mediaopt full-duplex
                media 100baseTX
                media 10baseT/UTP mediaopt full-duplex
                media 10baseT/UTP
                media 100baseTX mediaopt hw-loopback

Код: Выделить всё

localhost# ifconfig -uamv
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        capabilities=8<VLAN_MTU>
        ether 00:0e:xx:fc:xx:df
        inet xxx.xxx.227.xxx netmask 0xffffff00 broadcast xxx.xxx.227.xxx
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        supported media:
                media autoselect
                media 100baseTX mediaopt full-duplex
                media 100baseTX
                media 10baseT/UTP mediaopt full-duplex
                media 10baseT/UTP
                media 100baseTX mediaopt hw-loopback
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
        groups: lo
localhost#
Polinga у меня нет(
Последний раз редактировалось trop1k 2008-06-23 17:53:42, всего редактировалось 1 раз.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: спящий режим freebsd

Непрочитанное сообщение zingel » 2008-06-23 17:53:41

дай плз точное название сетевой карты из дмезга.
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-23 17:55:26

zingel писал(а):дай плз точное название сетевой карты из дмезга.
rl0: <RealTek 8139 10/100BaseTX> port 0xe800-0xe8ff mem 0xfbfffc00-0xfbfffcff irq 22 at device 11.0 on pci1

Код: Выделить всё

pcib1: <MPTable PCI-PCI bridge> at device 30.0 on pci0
pci1: <PCI bus> on pcib1
rl0: <RealTek 8139 10/100BaseTX> port 0xe800-0xe8ff mem 0xfbfffc00-0xfbfffcff irq 22 at device 11.0 on pci1
miibus0: <MII bus> on rl0
rlphy0: <RealTek internal media interface> PHY 0 on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
rl0: Ethernet address: 00:0e:2e:fc:a7:df
rl0: [ITHREAD]

paradox_
проходил мимо

Re: спящий режим freebsd

Непрочитанное сообщение paradox_ » 2008-06-23 18:02:28

тогда уже

Код: Выделить всё

pciconf -lv | grep rl
какой там id

а еще лучше в теме железа
драйвер от реалтека для rl
поставь и проверь
вдруг какая то нереализованая фитча

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-23 18:06:47

paradox_ писал(а):тогда уже

Код: Выделить всё

pciconf -lv | grep rl
какой там id

а еще лучше в теме железа
драйвер от реалтека для rl
поставь и проверь
вдруг какая то нереализованая фитча

Код: Выделить всё

localhost# pciconf -lv | grep rl
rl0@pci0:1:11:0:        class=0x020000 card=0x813910ec chip=0x813910ec rev=0x10 hdr=0x00
localhost#

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-23 21:35:48

paradox_ писал(а): а еще лучше в теме железа
драйвер от реалтека для rl
поставь и проверь
вдруг какая то нереализованая фитча
Жесть искал драйвер на юникс систему тобишь фрибсд ненашёл. Нашёл правдо 2001 года но такой старый драйвер мне невнушает доверия. Блин подскажите где может быть драйвер для сетевухи реалтек.
А во уже нашёл. :smile:
Только вот незнаю стоит ли удалёно собирать вдруг чтото запорит интернет связь. :(

Код: Выделить всё

=================================================================================
=  Realtek 8139C/8139C+/8169(s) Driver for FreeBSD v4.x/5.1                     =
=================================================================================

This driver is modified by Realtek Semiconductor corp. and it has been tested OK
on FreeBSD v5.1. To update the driver, you may use method 1. If method 1 failed,
you must use method 2 which is more complex.

Method 1:
	1.Copy if_rl.ko in "modules" directory to "/modules" directory and overwrite 
	  the existing file.
	2.Modify the file "/boot/defaults/loader.conf" and set "if_rl_load" in "Network 
	  drivers" section to "Yes"
	3.Reboot.
А где такая директория модулес? Никак немогу найти. :(

Нашёл директорию сделал как написано, как проверить что обновился модуль?

Пробовал запустить модуль

Код: Выделить всё

localhost# kldload /boot/modules/if_rl.ko
kldload: can't load /boot/modules/if_rl.ko: No such file or directory
Пишет что нету а на самом деле есть.

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-23 22:47:43

Код: Выделить всё

Method 2:
	Because the FreeBSD kernel has a default Rtl8139C driver, this default driver 
	will be loaded even though the NIC on your computer is Rtl8139C+(because they 
	have the same vender ID and device ID). To use the new features of 8139C+, you 
	need to update your NIC driver and recompile your FreeBSD kernel.

	The main steps you have to do:(FreeBSDSrcDir means the directory of FreeBSD source code
	and it may be "/usr/src/sys")

		0.Replace your NIC with the card listed above.
		1.copy if_rl.c and if_rlreg.h to /FreeBSDSrcDir/pci directory
		2.recompile your kernel	(you must install your FreeBSD source code first !!)

			# cd /usr/src/sys/i386/conf
			# /usr/sbin/config GENERIC
			# cd ../../compile/GENERIC
			# make depend
			# make
			# make install
			# reboot
Пробрвал второй метод # cd ../../compile/GENERIC написало.

Код: Выделить всё


localhost# cd /usr/src/sys/i386/conf
localhost# /usr/sbin/config GENERIC
Kernel build directory is ../compile/GENERIC
Don't forget to do ``make cleandepend && make depend''
localhost# cd ../../compile/GENERIC
../../compile/GENERIC: No such file or directory.
localhost# pwd
/usr/src/sys/i386/conf
localhost# cd ..
localhost# cd ..
localhost# ls
Makefile        dev             modules         netncp          rpc
amd64           fs              net             netsmb          security
arm             gdb             net80211        nfs             sparc64
boot            geom            netatalk        nfs4client      sun4v
bsm             gnu             netatm          nfsclient       sys
cam             i386            netgraph        nfsserver       tools
compat          i4b             netinet         opencrypto      ufs
conf            ia64            netinet6        pc98            vm
contrib         isa             netipsec        pccard
crypto          kern            netipx          pci
ddb             libkern         netnatm         powerpc
Нашёл. :smile:

Make depend всё обломал ошибка :(

Код: Выделить всё

../../../pci/if_rl.c:67:29: error: machine/bus_pio.h: No such file or directory
../../../pci/if_rl.c:68:31: error: machine/bus_memio.h: No such file or directory
../../../pci/if_rl.c:74:24: error: pci/pcireg.h: No such file or directory
../../../pci/if_rl.c:75:24: error: pci/pcivar.h: No such file or directory
mkdep: compile failed
*** Error code 1

Stop in /usr/src/sys/i386/compile/GENERIC.
localhost#

paradox_
проходил мимо

Re: спящий режим freebsd

Непрочитанное сообщение paradox_ » 2008-06-23 23:07:04

издеваешься
paradox.org.ua/rtl_bsd_drv_v175.tar.bz2
распаковываешь
заходишь в каталог
и набираешь make

нравиться извращаться ? =)

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-23 23:30:32

paradox_ писал(а):издеваешься
paradox.org.ua/rtl_bsd_drv_v175.tar.bz2
распаковываешь
заходишь в каталог
и набираешь make

нравиться извращаться ? =)
Make и всё? Или дальше что после make надо сделать в readme?

Код: Выделить всё

cd /papkasdriverom/
# make
		
		5. install the driver
			# cd /usr/src/sys/modules/rl
			# kldload ./if_rl.ko
			
		6. configurate the static IP address
			# ifconfig rl0 xxx.xxx.xxx.xxx
			
		7. configurate the IP address by DHCP
			# /sbin/dhclient rl0

The user can use the following command to change link speed and duplexmode.
	1. For autonegotiation,
		#ifconfig rl<device_num> media autoselect

	2. For 1000Mbps full-duplex,
		#ifconfig rl<device_num> media 1000baseTX mediaopt full-duplex

	3. For 100Mbps full-duplex,
		#ifconfig rl<device_num> media 100baseTX mediaopt full-duplex

	4. For 100Mbps half-duplex,
		#ifconfig rl<device_num> media 100baseTX -mediaopt full-duplex

	5. For 10Mbps full-duplex,
		#ifconfig rl<device_num> media 10baseT/UTP mediaopt full-duplex

	6. For 10Mbps half-duplex,
		#ifconfig rl<device_num> media 10baseT/UTP -mediaopt full-duplex

Так? Както всё запутано. :(

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: спящий режим freebsd

Непрочитанное сообщение zingel » 2008-06-24 0:18:30

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

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

Re: спящий режим freebsd

Непрочитанное сообщение trop1k » 2008-06-24 15:40:42

Скачал парадокса дпайвер распоковал. Сделал:

Код: Выделить всё

localhost# make
localhost# kldstat
Id Refs Address    Size     Name
 1    1 0xc0400000 906518   kernel
localhost# cd /boot/modules/
localhost# kldload ./if_rl.ko
localhost# kldstat
Id Refs Address    Size     Name
 1    2 0xc0400000 906518   kernel
 2    1 0xc45bb000 a000     if_rl.ko
localhost# shutdown -r now
localhost# kldstat
Id Refs Address    Size     Name
 1    1 0xc0400000 906518   kernel
Видно что драйвер загрузился когда я его в ручную загрузил. А когда перезапустил комп он незагрузился сам. Почему так?