| vasek |  | 
| 
                Темы:
                
                    48
                
             
                Сообщения:
                
                    11320
                
             
                Участник с: 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 |  | 
|   
                Темы:
                
                    280
                
             
                Сообщения:
                
                    1909
                
             
                Участник с: 20 ноября 2013
             | vasek,тебе только профессором информатики или в солидной компьютерной фирме  работать а не каком-то заводе(вроде где-то ты писал про завод?извини если попутал).на производстве,где я работал,был програмист,Федор,так тот на коленке за время планерки программы писал для компьютерной системы АСУ,талант . vasekASPM я ничем не отключал ничего не выдает.и с праздником. 
                        Linux Forever!
                     | 
| vasek |  | 
| 
                Темы:
                
                    48
                
             
                Сообщения:
                
                    11320
                
             
                Участник с: 17 февраля 2013
             | VadimПочему ты пишешь 03:00.0 - у тебя шина 08:00.0 .... PS - что то поздно и совсем запутался .... смотрел на одно, а писал о другом .... переписывал раз 5, вроде сейчас все правильно. Поэтому на сегодня заканчиваю - если есть вопросы, то завтра ... 
                        Ошибки не исчезают с опытом - они просто умнеют
                     | 
| vasek |  | 
| 
                Темы:
                
                    48
                
             
                Сообщения:
                
                    11320
                
             
                Участник с: 17 февраля 2013
             | VadimТы его отключил в винде .... сейчас можешь включить, записав в регистр значение 42, а после снова отключить, записав значение 40 
                        Ошибки не исчезают с опытом - они просто умнеют
                     | 
| Vadim |  | 
|   
                Темы:
                
                    280
                
             
                Сообщения:
                
                    1909
                
             
                Участник с: 20 ноября 2013
             | теперь видно что переключается.а как попроще сделать чтобы всегда включалось независимо от винды?мне энергосбережение сетевой вообще не надо.
                        Linux Forever!
                     | 
| vasek |  | 
| 
                Темы:
                
                    48
                
             
                Сообщения:
                
                    11320
                
             
                Участник с: 17 февраля 2013
             | VadimПрописать выполннение команды setpci -s 08:00.0 0x80.B=0x40 при загрузке системы. Способов несколько, самый разумный написать unit, но у тебя нет systemd, а значит в твоем случае прописать команду в файл /etc/rc.local 
                        Ошибки не исчезают с опытом - они просто умнеют
                     | 
| Vadim |  | 
|   
                Темы:
                
                    280
                
             
                Сообщения:
                
                    1909
                
             
                Участник с: 20 ноября 2013
             | а так нельзя? или так?
                        Linux Forever!
                     | 
| vasek |  | 
| 
                Темы:
                
                    48
                
             
                Сообщения:
                
                    11320
                
             
                Участник с: 17 февраля 2013
             | VadimНа нашем ядре это не сработает .... уже писал выше vasekядро не знает, что такое power_save ... знает только default Или прописать команду в autostart или после запуска по горячей клавише, на которую повешена эта команда. PS - я так и не понял - у тебя команда (через регистр) на отключение работает нормально? 
                        Ошибки не исчезают с опытом - они просто умнеют
                     | 
| Vadim |  | 
|   
                Темы:
                
                    280
                
             
                Сообщения:
                
                    1909
                
             
                Участник с: 20 ноября 2013
             | работает 
                        Linux Forever!
                     | 
| Vadim |  | 
|   
                Темы:
                
                    280
                
             
                Сообщения:
                
                    1909
                
             
                Участник с: 20 ноября 2013
             | vasek,с сетевой понятно,как еще проверить usb wifi свисток? Power Management:off,энергосбережение отключено? 
                        Linux Forever!
                     |