[решено]интернет пропадает при долгом простое

спасибо,позанимаюсь,сегодня болит голова(магнитные бури,что-ли?).
но мне непонятно одно,как отключение энергосбережения сетевой карты в виндовс повлияло на пропадание интернета на линуксе?
после того как я отключил энергосбережение сетевой в виндовс в линуксе ни разу интернет не пропадал.это уже точно.
Linux Forever!
Vadim
как отключение энергосбережения сетевой карты в виндовс повлияло
Установленный режим сохраняется в памяти самого устройства а не в настройках системы
vs220
режим сохраняется в памяти самого устройства а не в настройках системы
чудеса,да и только.
Linux Forever!
Vadim
чудеса,да и только.
уже не сколько топиков было по проблеме с железом/драйверами при dualboot
Ошибки не исчезают с опытом - они просто умнеют
а я вот вспомнил,лет 7 назад пробовал дистрибутив openSUSE,у меня не прижился,но в openSUSE как раз была возможность в графическом режиме отключить, включить b yfcnhjbnm энергосбережение сетевой карты,как в винде,и при этом реально работало.
интересно почему это в других дистрибутивах не разрабатывают и не применяют,все какие-то новые gtk и громы придумывают,чем новее тем хуже.
Linux Forever!
Сейчас современное железо очень "навороченное" и "умное", а некоторое имеет и свой контроллер ... грузишся в windows, меняшь параметры, а устройство может что то из этого и прописать себе ...
vs220
Установленный режим сохраняется в памяти самого устройства
Потом перегружаешься из windows в linux, а его модуль может быть и не заточен (не поддерживает) на переключение чего либо в этом устройстве (разработчики скрывают тонкости своего изделия и не делают их открытыми) ... получаешь проблему, которая висит некоторое время, пока разработчики linux поймут что к чему и сообразять как это исправить...
Это раньше было просто ... а сейчас все намного сложнее - есть даже что то типа теоремы, забыл как это называется, но смысл такой, что с увеличением сложности изделия по определенной зависимости возростает его отказ ... что создает определенные трудности при изготовлении военной техники, а кое где приходится вводить и дублирование ... многие удивляются виду некоторых изделий военной техники, складывается мнение, что мы ничего не умеем и клепаем устаревшую технику, но смысл то в другом ... и зато потом на практике все поражаются ее возможностям ... так что не все так очевидно.

PS - как пример, как то уже писал об этом, микросхемы для военной техники изготавливаются по технологии 100-120нм (порядка этого делают и США)
Ошибки не исчезают с опытом - они просто умнеют
vasek
значит ASPM можно смело отключать
чтобы его отключить надо в /etc/default/grub параметры ядра менять?
не хочу.не люблю я лишнее в grub.
как отключить ASPM именно для сетевой не знаю.
остается самый простой и лучший вариант,как я и сделал,в виндовс отключить энергосбережение сетевой карты(я не понимаю для чего оно вообще нужно,хоть в виндовс хоть в линукс.).
ни разу интернет за целый день не пропал,глубоко в дебри залазить неохота,пусть так и будет.я ту винду раз в месяц загружаю,так,посмотреть.
Linux Forever!
Vadim
чтобы его отключить надо в /etc/default/grub параметры ядра менять?
Да, пропиской в grub, но есть большое НО - это не сработает, так в нашем ядре имеем (виноват, поленился проверить)
zgrep PCIEASPM /proc/config.gz
CONFIG_PCIEASPM=y
CONFIG_PCIEASPM_DEFAULT=y
# CONFIG_PCIEASPM_POWERSAVE is not set
# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
# CONFIG_PCIEASPM_PERFORMANCE is not set
то есть функции ASPM будут задействованы согласно BIOS (точнее согласно таблиц ACPI), а по дефолту ASPM активирован.

Но это linux и можно для каждого устройства включать/выключать ASPM в ручную, изменяя значения регистров … сама команда простая, но требует знаний (нужно найти нужный регистр, что не просто и далее записать в него нужное значение).
Как пример, для устройства
03:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express)
ASPM включен (в выводе видим Enabled)
sudo lspci -vv -s 03:00.0 | egrep 'LnkCtl:'
		LnkCtl:	ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
нашел, что данному устройству соотвествует регистр 70h, смотрим его значение
sudo setpci -s 03:00.0 0x70.B
42
42h есть в 2-ой системе 0100 0010, что соотвествут значению ASPM L1 only
Отключаем, записав в этот регистр значение 40 (в 2-ой системе 0100 0000), что соотвествует значению ASPM L0 only (точнее disable ASPM)
sudo setpci -s 03:00.0 0x70.B=0x40
проверяем
sudo setpci -s 03:00.0 0x70.B
40
sudo lspci -vv -s 03:00.0 | grep 'ASPM.*abled;'
		LnkCtl:	ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
в выводе видим Disabled, то есть все получилось - сложность одна, найти этот регистр.

PS - кстати, помнится, что раньше видел скипты для отключения ASPM для каких то определенных устройств или всех ли, точно не помню.
Ошибки не исчезают с опытом - они просто умнеют
Vadim, просьба, будет время приведи два вывода
sudo lspci -vv -s 08:00.0 | egrep 'Capabilities:|LnkCtl:'
sudo lspci -s 08:00.0 -xxx
Если правильно понял, то на bus 08:00.0 и сидит твой Ethernet controller
Ошибки не исчезают с опытом - они просто умнеют
vasek,что ты заканчивал что столько знаешь?или сам учишься и изучаешь?
sudo lspci -vv -s 08:00.0 | egrep 'Capabilities:|LnkCtl:'
[sudo] пароль для vadim:
	Capabilities: [40] Power Management version 3
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [70] Express (v2) Endpoint, MSI 01
		LnkCtl:	ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
	Capabilities: [b0] MSI-X: Enable+ Count=4 Masked-
	Capabilities: [100 v2] Advanced Error Reporting
	Capabilities: [140 v1] Virtual Channel
	Capabilities: [160 v1] Device Serial Number 7c-56-54-4d-c0-18-00-00
	Capabilities: [170 v1] Latency Tolerance Reporting
	Capabilities: [178 v1] L1 PM Substates

sudo lspci -s 08:00.0 -xxx
08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 16)
00: ec 10 68 81 07 04 10 00 16 00 00 02 10 00 00 00
10: 01 f0 00 00 00 00 00 00 04 40 c0 fc 00 00 00 00
20: 04 00 c0 fc 00 00 00 00 00 00 00 00 58 14 00 e0
30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 01 00 00
40: 01 50 c3 ff 08 00 00 00 00 00 00 00 00 00 00 00
50: 05 70 80 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 10 b0 02 02 c0 8c 68 00 10 50 10 00 11 7c 47 00
80: 40 00 11 10 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 1f 08 0c 00 00 00 00 00 02 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 11 00 03 80 04 00 00 00 04 08 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Linux Forever!
 
Зарегистрироваться или войдите чтобы оставить сообщение.