vasek |
|
Темы:
47
Сообщения:
11870
Участник с: 17 февраля 2013
|
Раз уж в ArchLinux не работает параметр ядра pcie_aspm=off, опишу как это можно выполнить в ручную для конкретного устройства. Главное найти регистр, отвечающий за ASPM … будем использовать выводы Vadim-а для устройства Vadim Имеется три способа определения/нахождения регистра, отвественного за ASPM 1 - грубый, приблизительный, с обязательной проверкой Ищем в конфигурационном пространстве PCI (в выводе sudo lspci -s <num_bus> -xxx) в диапазоне от 60h до 90h байт, равный значению от 40 до 43 Пример Vadim-а sudo lspci -s 08:00.0 -xxx и видим по смещению 80h байт, равный 40, и делаем предположение, что наш регистр 80h, но это требует дальнейшего уточнения2 - на основании вывода lspci -vv -s <num_bus> | egrep 'Capabilities:|LnkCtl:' Смотрим вывод Vadim-а Важно значение 70 - смотрим значение байта по этому смещению 70h и видим там 10 (если не 10, то что то пошло не так - нужно остановиться)… и находим регистр: 70 + 10 = 80 - то есть получили то же знчение. 3 - самый правильный способ, описывать не буду - муторно (описан в DOC), но в итоге получается тоже 80h ... проверил Значение регистра 80h равно 40 - Что означает это значение? Согласно DOC, если это значение перевести в двоичную систему, то первые два бита (0 - 1) определяют режимы ASPM Если перевести числа 40h, 41h, 42h, 43h в двоичную систему и посмотреть только биты 0 - 1, то увидим У Vadim-а значение регистра 40, то есть ASPM отключен, что потверждает и его вывод (ASPM Disabled)Vadim Используя утилиту setpci можно смотреть значение регистра sudo setpci -s <num_bus> 0xR.X где <num_bus> - номер шины, 0xR - регистр, .X - или .B или .W тли .L (сколько байт 1 или 2 или 4) Мой пример, Записать значение в регистр (то же, что и смотреть, но в конце прописываем значение)sudo setpci -s 03:00.0 0x70.B=0x40 Проверяем Для окончательной проверки смотрим вывод ... и видим ASPM Disabledsudo lspci -vv -s 03:00.0 | grep 'ASPM.*abled;' Как то так ...EDIT 1 - внес изменения - писал по памяти и не много ошибся, согласно спецификации режимы L0, L1 ... определяют два бита (0 - 1), а не четыре
Ошибки не исчезают с опытом - они просто умнеют
|
Vadim |
|
Темы:
334
Сообщения:
2276
Участник с: 20 ноября 2013
|
vasek,тебе только профессором информатики или в солидной компьютерной фирме работать а не каком-то заводе(вроде где-то ты писал про завод?извини если попутал).на производстве,где я работал,был програмист,Федор,так тот на коленке за время планерки программы писал для компьютерной системы АСУ,талант . vasekASPM я ничем не отключал ничего не выдает.и с праздником.
Linux Forever!
|
vasek |
|
Темы:
47
Сообщения:
11870
Участник с: 17 февраля 2013
|
VadimПочему ты пишешь 03:00.0 - у тебя шина 08:00.0 .... PS - что то поздно и совсем запутался .... смотрел на одно, а писал о другом .... переписывал раз 5, вроде сейчас все правильно. Поэтому на сегодня заканчиваю - если есть вопросы, то завтра ...
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
47
Сообщения:
11870
Участник с: 17 февраля 2013
|
VadimТы его отключил в винде .... сейчас можешь включить, записав в регистр значение 42, а после снова отключить, записав значение 40
Ошибки не исчезают с опытом - они просто умнеют
|
Vadim |
|
Темы:
334
Сообщения:
2276
Участник с: 20 ноября 2013
|
теперь видно что переключается.а как попроще сделать чтобы всегда включалось независимо от винды?мне энергосбережение сетевой вообще не надо.
Linux Forever!
|
vasek |
|
Темы:
47
Сообщения:
11870
Участник с: 17 февраля 2013
|
VadimПрописать выполннение команды setpci -s 08:00.0 0x80.B=0x40 при загрузке системы. Способов несколько, самый разумный написать unit, но у тебя нет systemd, а значит в твоем случае прописать команду в файл /etc/rc.local
Ошибки не исчезают с опытом - они просто умнеют
|
Vadim |
|
Темы:
334
Сообщения:
2276
Участник с: 20 ноября 2013
|
а так нельзя? или так?
Linux Forever!
|
vasek |
|
Темы:
47
Сообщения:
11870
Участник с: 17 февраля 2013
|
VadimНа нашем ядре это не сработает .... уже писал выше vasekядро не знает, что такое power_save ... знает только default Или прописать команду в autostart или после запуска по горячей клавише, на которую повешена эта команда. PS - я так и не понял - у тебя команда (через регистр) на отключение работает нормально?
Ошибки не исчезают с опытом - они просто умнеют
|
Vadim |
|
Темы:
334
Сообщения:
2276
Участник с: 20 ноября 2013
|
работает
Linux Forever!
|
Vadim |
|
Темы:
334
Сообщения:
2276
Участник с: 20 ноября 2013
|
vasek,с сетевой понятно,как еще проверить usb wifi свисток?
Power Management:off,энергосбережение отключено?
Linux Forever!
|