Форум программистов, компьютерный форум, киберфорум
RedHat, Fedora, CentOS, РЕД ОС
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152

Жесткое зависание при передвижении мыши

23.01.2012, 12:49. Показов 6233. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Установил на свой ноутбук (samsung r510) Fedora Core 15, рабочий стол Gnome 3. Несколько месяцев все работало нормально.
А последнее время просто бред какой-то. Компьютер включаю, нормально. Передвигаю мышь начинает виснуть. Перестаю передвигать, работает нормально. Только начинаю снова передвигать, снова виснет. При работе с точпадом тоже самое. Если работать клавиатурой, то нормально, не зависает. А бывает такое, что не зависает. Но это не надолго. Стоит перегрузить комп, или отправить в ждущий режим, как все. Посоветуйте, что делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2012, 12:49
Ответы с готовыми решениями:

При передвижении мыши объект перестает двигаться
Здравствуйте, ситуация такая: у меня лента, выходящая за пределы экрана справа и слева, условно её можно разделить на 3 части, каждая часть...

Жёсткое зависание
При просмотре видео в интернете или во время игры происходят полные зависания картинки и звука. При этом никаких BSOD не проходят....

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

19
 Аватар для Мастер Шифу
969 / 71 / 9
Регистрация: 15.10.2011
Сообщений: 583
Записей в блоге: 1
23.01.2012, 19:20
смотреть записи в логах:
/var/log/Xorg.log
/var/log/messages
~/.xsession-errors
0
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
23.01.2012, 21:20  [ТС]
А на что обращать внимание?
0
 Аватар для Мастер Шифу
969 / 71 / 9
Регистрация: 15.10.2011
Сообщений: 583
Записей в блоге: 1
23.01.2012, 21:26
посмотрите что пишется в логи когда происходят зависания. Потом скопируйте их на какой нибудь http://pastebin.com/ и выложите ссылки сюда, здешние эксперты оценят в чем может быть проблема
0
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
23.01.2012, 21:50  [ТС]
Спасибо, попробую.
0
 Аватар для kolyanius
680 / 332 / 5
Регистрация: 01.03.2010
Сообщений: 1,387
24.01.2012, 20:32
возможно установили какой-то несовместимый с вашей системной апдейт
либо поставили какой-то эффект в гноме3, не поддерживаемый вашей карточкой.
Ctrl+Alt+F1 - перейти в консольный режим, там top и посмотрите что систему грузит
0
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
25.01.2012, 18:19  [ТС]
Проверил top'ом. Процесс kworker какой-то групзит систему почти на все 100%. Что мне с ним делать?
0
 Аватар для kolyanius
680 / 332 / 5
Регистрация: 01.03.2010
Сообщений: 1,387
25.01.2012, 19:22
судя по всему - это баг ядра
тут либо пересобирать с другой версией ядра, либо проще переустановить федору с другим ядром
0
Заблокирован
25.01.2012, 20:12
очевидно проблема с дровишками, тут либо отложенный обработчик за раз пожирает слишком много циклов, либо слишком часто становит в очередь сам себя(либо первичный обработчик вызывается слишком часто и ставит его в очередь, тогда возможно проблема с оборудованием, маловероятно впринципе). Для того чтобы найти виновника нужно:

в первом случае можно просто посмотреть в /proc/PID_of_busy_kworker/stack какая функция слишком борзая, затем найти в сырцах ядра какому драйверу она принадлежит, ну и потом решать что с ним делать, гуглить, писать багрепорт если ещё не написан и тд и тп

во втором случае
1) Смонтировать debugfs
Bash
1
mount -t debugfs none /sys/kernel/debug
2) Добавить опцию трассировки workqueue
Bash
1
echo workqueue:workqueue_queue_work > /sys/kernel/debug/tracing/set_event
3) Посмотреть результат(пары секунд достаточно)
PureBasic
1
cat /sys/kernel/debug/tracing/trace_pipe
если одна и та же строка будет повторяться слишком часто, значит это проблема второго рода, название функции также известно поэтому дальше следовать по инструкции из первого случая

сначала надо проверить второй вариант естественна
good luck тебе
0
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
26.01.2012, 03:14  [ТС]
У меня постоянно хром отображается.

Добавлено через 2 минуты
Или мне сделать запрос на отображение, когда будет kworker систему нагружать?

Добавлено через 2 минуты
Что-то у меня подозрения, что это Xorg с ошибками. Сейчас попробую удалить с хома все что касается его настроек.

Добавлено через 15 минут
[root@blow-out-laptop 2068]# cat stack
[<c044e0e2>] worker_thread+0x12e/0x133
[<c04510f4>] kthread+0x67/0x6c
[<c040377e>] kernel_thread_helper+0x6/0x10
[<ffffffff>] 0xffffffff

Это я так понимаю те функции, что использует процесс с идентификатором 2068? (2068 - kworker)

Добавлено через 3 часа 56 минут
Переставил систему с полным форматированием винчестера. Те же глюки. Наверно это уже у меня что-то с железом. Может как-то температуру посмотреть, может что-то перегривается?
0
 Аватар для kolyanius
680 / 332 / 5
Регистрация: 01.03.2010
Сообщений: 1,387
26.01.2012, 09:25
Цитата Сообщение от Богдан Корниено Посмотреть сообщение
Переставил систему с полным форматированием винчестера
какую систему поставили? ту же самую, с тем же ядром?
0
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
26.01.2012, 14:04  [ТС]
Поставил ту же систему, но с более старым ядром (2.6.38). На момент проблем был 2.6.41.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.01.2012, 14:27
Коврик для мыши выполнил недопустимую операцию и будет разорван. Две кнопки: окей и овкоз. Вполне по-виндузячему и как то даже странно, что Билл до этого не допёр.
0
Заблокирован
27.01.2012, 15:55
Цитата Сообщение от Богдан Корниено Посмотреть сообщение
[root@blow-out-laptop 2068]# cat stack
[<c044e0e2>] worker_thread+0x12e/0x133
[<c04510f4>] kthread+0x67/0x6c
[<c040377e>] kernel_thread_helper+0x6/0x10
[<ffffffff>] 0xffffffff
ну а что выводит cat /sys/kernel/debug/tracing/trace_pipe? Установи ещё powertop, в таких ситуациях вещь незаменимая. Нужно установить какой драйвер беситься, во многих случая помогает тонкая настройка и ничего пересобирать не придётся, поподробнее ещё ситуацию надо описать виснет только курсор или вся система при передвижении курсора, если мышка усб стоит поиграться с настройками usbcore
Bash
1
/sys/module/usbcore/parameters
убрать в первую очередь autosuspend, echo -1 > autosuspend, когда вышел 2.6.36 много было из-за этого криков, кто-то откатился, а кто-то отключил просто
0
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
27.01.2012, 16:00  [ТС]
Спасибо, сейчас сделаю настройки мыши, и поставлю утилиту.

А что касается зависания, то пока мышь(точпад) не трогаешь, то все норм. Как только начинаешь двигать виснет и курсор и система.
0
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
29.01.2012, 18:09  [ТС]
Скриншот powertop во время зависания.
Миниатюры
Жесткое зависание при передвижении мыши   Жесткое зависание при передвижении мыши  
0
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
29.01.2012, 22:56  [ТС]
Я тут вот что еще подумал. Я недавно отдавал в сервис на чистку свой ноут. После этого у меня и начались глюки. Может мне там что-то скрутили?

Добавлено через 4 часа 25 минут
powertop указывает, что какой-то i915 кучу ресурсов. Нагуглил, что это что-то связано с графическими драйверами, что делать?
0
Заблокирован
29.01.2012, 23:12
ну проблема по крайней мере локализованна, какой то баг DRM с твоей интеловской карточкой. Чтобы точно узнать в чём конкретно проблема, нужен полноценный стек wq. Но, поковырявшись немного в ядре я наткнулся на одну интересную вещь:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
static void output_poll_execute(struct work_struct *work)
{
        struct delayed_work *delayed_work = to_delayed_work(work);
        struct drm_device *dev = container_of(delayed_work, struct drm_device, mode_config.output_poll_work);
        struct drm_connector *connector;
        enum drm_connector_status old_status, status;
        bool repoll = false, changed = false;
 
        /* 
           *ИНТЕРЕСНАЯ ВЕЩЬ !!!
        */
        if (!drm_kms_helper_poll)    
                return;
        /* 
           *дальше можно не читать
        */
 
        mutex_lock(&dev->mode_config.mutex);
        list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
 
                /* if this is HPD or polled don't check it -
                   TV out for instance */
                if (!connector->polled)
                        continue;
 
                else if (connector->polled & (DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT))
                        repoll = true;
 
                old_status = connector->status;
                /* if we are connected and don't want to poll for disconnect
                   skip it */
                if (old_status == connector_status_connected &&
                    !(connector->polled & DRM_CONNECTOR_POLL_DISCONNECT) &&
                    !(connector->polled & DRM_CONNECTOR_POLL_HPD))
                        continue;
 
                status = connector->funcs->detect(connector, false);
                if (old_status != status)
                        changed = true;
        }
 
        mutex_unlock(&dev->mode_config.mutex);
 
        if (changed) {
                /* send a uevent + call fbdev */
                drm_sysfs_hotplug_event(dev);
                if (dev->mode_config.funcs->output_poll_changed)
                        dev->mode_config.funcs->output_poll_changed(dev);
        }
 
        if (repoll)
                queue_delayed_work(system_nrt_wq, delayed_work, DRM_OUTPUT_POLL_PERIOD);
}
то есть если drm_kms_helper_poll=0 то функция практически не делает ничего в этом случае! Потом я посмотрел что это за переменная:
C
1
2
static bool drm_kms_helper_poll = true;
module_param_named(poll, drm_kms_helper_poll, bool, 0600);
это же параметр ядра, значит можно поступить очень хитро - просто при загрузке или на лету в выставить его в ноль. К сожалению линуксовая документация заканчивается как назло на самом интересном:
TODO:
Add more DRM drivers.
но я в своей системе погрепал и нашёл его тут:
/sys/module/drm_kms_helper/parameters/pool
меняем его на N и смотрим результат. По крайней мере это должно серьёзно повысить производительность. Если это помогло, то потом в модпробе выставишь или в грубе чтобы сразу при загрузке
2
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
30.01.2012, 01:22  [ТС]
Жесть!!! Я в шоке. Откуда у Вас такие знания. Спасибо огромное! Помогло.
Только вод еще бы с модпробом и грубом разобраться.
0
Заблокирован
30.01.2012, 16:21
в меню.лст в конце добавьте
kernel /boot/vmlinuz-linux root=/dev/sda6 ro drm_kms_helper.poll=0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2012, 16:21
Помогаю со студенческими работами здесь

Зависание системы при нажатии правой кнопки мыши
Проблема появилась внезапно, никакая установка стороннего софта на компьютер этому не предшествовала. При нажатии &quot;ПКМ&quot; намертво...

В Eclipse(Oxygen) при правом клике мыши в любой области открытого файла возникает 1-минутное зависание с выводом ошибки
Добрый день, уважаемые форумчане. В Eclipse(Oxygen) при правом клике мыши в любой области открытого файла возникает 1-минутное...

Жёсткое отключение HDD при перезагрузке
При перезагрузке компьютера происходит жёсткое отключение (на слух) HDD Хотя раньше стоял другой винт Seagate на 80Гб такого не было ...

Лаги при передвижении
добрый вечер. после моего поста последнего на этом форуме я пошел гуглить проблему мою . там посоветовали скачать optimizer win7. скачал...

Блок съезжает при передвижении
$(&quot;.hats.accessories&quot;).mousemove(function(event){ y = event.pageY; x = event.pageX; $(&quot;title&quot;).html(x); if (click == true) {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru