Bug 36136

Summary: Проблемы с видеодрайвером
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: kernel-modules-virtualbox-addition-std-defAssignee: Anton V. Boyarshinov <boyarsh>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, boyarsh, glebfm, kernelbot, ldv, mike, mikhailnov, nbr, rider, sbolshakov, shrek, sin, vitty, vsu, vt, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 33000    
Attachments:
Description Flags
Снимок 5.2.26 KDesktop p8, host Siyphus
none
regular-kde5-20190220 none

Description Антон Мидюков 2019-02-19 19:20:42 MSK
После обновления virtualbox-guest-additions с версии 5.2.24-alt5 до 5.2.26 наблюдается регрессия работы виртуалбоксовского видеодрайвера. Kde5 не отображает никакие изменения произошедшие на экране кроме курсора и главного меню. Панель невидима. При переключении на соседние tty вместо терминала отображаются обои рабочего стола. В cinnamon перестаёт работать xplayer, что свидетельствует об общности проблемы.

Пострадали сегодняшние регулярки. Выявил виновника обновлением у прошлой регулярки kde5 только пакетов virtualbox-guest-additions и модуля ядра.
Comment 1 Evgeny Sinelnikov 2019-02-20 23:18:11 MSK
А virtualbox на хостовой системе какой версии, он обновлялся?
Comment 2 Evgeny Sinelnikov 2019-02-20 23:32:51 MSK
Created attachment 8022 [details]
Снимок 5.2.26 KDesktop p8, host Siyphus

На обновлённых версиях на хосте и госте - всё отрабатывает. Без обновления гостя на новом хосте графика, да, не грузится.
Comment 3 Антон Мидюков 2019-02-21 06:56:56 MSK
Created attachment 8023 [details]
regular-kde5-20190220

(В ответ на комментарий №1)
> А virtualbox на хостовой системе какой версии, он обновлялся?

virtualbox-5.2.26-alt1.x86_64

Модуль ядра на хосте обновлен. Ядро 4.14.98-std-def. Сизиф.
Comment 4 Антон Мидюков 2019-02-26 09:16:32 MSK
Проблема в модуле ядра misc/vboxvideo.ko
Если удалить kernel-modules-virtualbox-addition-flavour, то проблема уходит. При этом используется модуль vboxvideo.ko.gz из kernel-modules-staging-flavour. Удаление kernel-modules-staging-flavour ничего не даёт. make-initrd, разумеется, делал.

Может имеет смысл выделить из kernel-modules-virtualbox-addition пакет kernel-modules-virtualbox-addition-vboxvideo-flavour? Или можно покороче: kernel-modules-virtualbox-vboxvideo-flavour. Чтобы была возможность использовать дополнения virtualbox совместно с модулем vboxvideo из staging.
Comment 5 Антон Мидюков 2019-02-26 10:20:54 MSK
У vboxvideo.ko.gz из kernel-modules-staging-un-def-4.19.25-alt1 такая же проблема. 

Работает нормально только vboxvideo.ko.gz из kernel-modules-staging-std-def-4.14.103-alt1
Comment 6 Anton V. Boyarshinov 2019-02-26 13:07:54 MSK
> Может имеет смысл выделить из kernel-modules-virtualbox-addition пакет
> kernel-modules-virtualbox-addition-vboxvideo-flavour? Или можно покороче:
> kernel-modules-virtualbox-vboxvideo-flavour. Чтобы была возможность
> использовать дополнения virtualbox совместно с модулем vboxvideo из staging.

Выглядит на первый взгляд хорошей идеей...
Comment 7 Sergey V Turchin 2019-02-26 13:20:42 MSK
(В ответ на комментарий №4)
> Или можно покороче:
> kernel-modules-virtualbox-vboxvideo-flavour
Ещё короче можно:
kernel-modules-virtualbox-video-flavour
Comment 8 Антон Мидюков 2019-03-04 08:21:51 MSK
(В ответ на комментарий №6)
> > Может имеет смысл выделить из kernel-modules-virtualbox-addition пакет
> > kernel-modules-virtualbox-addition-vboxvideo-flavour? Или можно покороче:
> > kernel-modules-virtualbox-vboxvideo-flavour. Чтобы была возможность
> > использовать дополнения virtualbox совместно с модулем vboxvideo из staging.
> 
> Выглядит на первый взгляд хорошей идеей...

Так может реализуем?

При тестировании беты стартеркитов обнаружил, что и в p8 теперь та же проблема (страдают DE, использующие композитинг). Только ситуация ещё хуже, gnome3 вообще не грузится в virtualbox. Нужно что-то делать, а то выпуск стартеркитов 12 числа может и не состояться. Или придётся отключить поддержку virtualbox для проблемных стартеркитов, чтобы они в virtualbox хоть как-то функционировали.
Comment 9 Антон Мидюков 2019-03-04 12:16:35 MSK
(В ответ на комментарий №5)
> У vboxvideo.ko.gz из kernel-modules-staging-un-def-4.19.25-alt1 такая же
> проблема. 
> 

У vboxvideo.ko.gz из kernel-modules-staging-un-def-4.19.26-alt1 проблем нет.

Таким образом, c модулем vboxvideo.ko.gz из staging проблем в текущих std-def и un-def нет. Но в ядре 4.9.x (std-def p8) vboxvideo.ko.gz в staging ещё нет. Если выделим из kernel-modules-virtualbox-addition модуль vboxvideo, проблему можно обойти и на p8, переведя проблемные образы на un-def.
Comment 10 Michael Shigorin 2019-03-04 14:03:43 MSK
(В ответ на комментарий №8)
> При тестировании беты стартеркитов обнаружил, что и в p8 теперь та же проблема
> (страдают DE, использующие композитинг). Только ситуация ещё хуже, gnome3
> вообще не грузится в virtualbox. Нужно что-то делать, а то выпуск стартеркитов
> 12 числа может и не состояться.
2 boyarsh@: прошу по возможности всё-таки реализовать предложение твоего тёзки.

> Или придётся отключить поддержку virtualbox для проблемных стартеркитов,
> чтобы они в virtualbox хоть как-то функционировали.
2 antohami@: а это давай оставим запасным вариантом, тем более что такой коммит неизбежно будет сильно грязным...
Comment 11 Anton V. Boyarshinov 2019-03-05 14:59:24 MSK
> > (страдают DE, использующие композитинг). Только ситуация ещё хуже, gnome3
> > вообще не грузится в virtualbox. Нужно что-то делать, а то выпуск стартеркитов
> > 12 числа может и не состояться.
> 2 boyarsh@: прошу по возможности всё-таки реализовать предложение твоего тёзки.

Я не вижу, чем это поможет образам на std-def-4.9 в p8, в котором в staging нет модуля virtualbox
Comment 12 Антон Мидюков 2019-03-05 15:10:44 MSK
(В ответ на комментарий №11)
> > > (страдают DE, использующие композитинг). Только ситуация ещё хуже, gnome3
> > > вообще не грузится в virtualbox. Нужно что-то делать, а то выпуск стартеркитов
> > > 12 числа может и не состояться.
> > 2 boyarsh@: прошу по возможности всё-таки реализовать предложение твоего тёзки.
> 
> Я не вижу, чем это поможет образам на std-def-4.9 в p8, в котором в staging нет
> модуля virtualbox

Стартеркиты cinnamon и kde5 переведу на un-def. В std-def-4.9 выделять vboxvideo из kernel-modules-virtualbox-addition не нужно. Проблемных стартеркита три: cinnamon, kde5, gnome3. У gnome3 уже un-def.
Comment 13 Антон Мидюков 2019-03-06 07:41:45 MSK
Я был не прав. Проблему создаёт не vboxvideo.ko из virtualbox-guest-additions, а vboxguest.ko из того же пакета. При наличии этого модуля пытается использоваться 3D ускорение vboxvideo, а при его отсутствии используется программное ускорение. Что видно по ругательству cinnamon. Похоже до 5.2.26 в virtualbox-guest-additions 3D ускорение не работало в принципе.

Вспомнилось: https://bugzilla.altlinux.org/show_bug.cgi?id=35059#c14 Проблема то один в один была, когда тогда 3D ускорение заработало. И похоже, что всему виной вот этот коммит: http://git.altlinux.org/gears/v/virtualbox.git?p=virtualbox.git;a=commitdiff;h=284b247379946a35d36c9bbb8f95f10bdc7db575 Который и починил поддержку 3D-ускорения.

Проблема то в видеокарте моего хоста (не поддерживает 3D-ускорение в virtualbox) и настройках virtualbox (включено 3D ускорение). Отключение 3D ускорения в настройках виртуальной машины проблему решает. Так что прошу извинить за notabug, дело было не в бобине.

2 boyarsh@: отдельные извинения. Но, думаю, что откатывать изменения не надо, переносить их в p8 тоже не надо. Я m-p профиль поправлю, так чтоб всё было, как раньше (по составу модулей), но сделаю отдельную цель, чтобы была возможность не использовать kernel-modules-virtualbox-addition-video.