Выделение диагональных разрывов с помощью графики Intel (Ubuntu 20.04)

Проблема:

Несмотря на переустановку всего, что я могу придумать, у меня проблема с разрывом некоторых выделенных областей . Эта проблема была у меня как в GNOME, так и в KDE.

Похоже, что при использовании Firefox и рабочего стола KDE Plasma 5 это постоянно проявляется, однако я видел, как это происходило в других приложениях (например, Ubuntu Settings и Dolphin). Кажется, это происходит только в определенных программах: Slack, VS Code, Atom, Gimp и Google Chrome никогда не вызывали у меня проблем.

Кажется, все слезы от выделения чего-то или наведения курсора на кнопку. Может быть, общность как-то связана с выполнением заливки ?

Я не самый опытный в Linux, поэтому благодарен за любую помощь.

Я считаю, что у этого человека такая же проблема


Примеры:

Firefox Application Launcher Menu


Информация о графике

andrew@qis:~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel Open Source Technology Center (0x8086)
    Device: Mesa DRI Intel(R) HD Graphics 2500 (IVB GT1) (0x152)
    Version: 20.2.6
    Accelerated: yes
    Video memory: 1536MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.2
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 2500 (IVB GT1)
OpenGL core profile version string: 4.2 (Core Profile) Mesa 20.2.6
OpenGL core profile shading language version string: 4.20
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.0 Mesa 20.2.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 20.2.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
andrew@qis:~$ lspci | grep VGA 
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200
v2/3rd Gen Core processor Graphics Controller (rev 09)

Информация о системе:

Operating System: Ubuntu 20.04
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8
Kernel Version: 5.8.0-55-generic
OS Type: 64-bit
Processors: 4 × Intel® Core™ i5-3470 CPU @ 3.20GHz
Memory: 15.5 GiB of RAM

mesa-utils/focal now 8.4.0-1build1 amd64
qt5-style-kvantum/focal,now 0.20.0+repack-1~focal1 amd64

Настройки композитора (это значения по умолчанию):

  • Метод масштабирования: Плавный
  • Бэкэнд рендеринга: OpenGL 3.1
  • Предотвращение разрывов: автоматически Когда я попробовал возиться с ними, все стало странно, поэтому я сбросил их, однако я готов возиться еще.

Если вам нужна дополнительная информация, просто спросите. Но, пожалуйста, помогите мне!

5
задан 22 June 2021 в 17:34

3 ответа

Наконец-то разобрался!

После нахождения этого вопроса, в котором есть ссылка на этот ответ.

По всей видимости, начиная с 5.8.0-49 и 5.8.0-50 были проблемы с графикой (возможно, только с внутренней видеоподсистемой Intel). Как видно выше, я использовал Kernel Version: 5.8.0-55-generic.

Понизив версию ядра до 5.8.0-48, все стало волшебным образом лучше!


Шаги:

Установите материал:

sudo apt install linux-image-5.8.0-48-generic linux-modules-5.8.0-48-generic linux-modules-extra-5.8.0-48-generic

Запустите:

ls -al /boot

Убедитесь, что initrd.img-5.8.0-48-generic есть.

Если его там нет, то выполните:

sudo update-initramfs -c -k 5.8.0-48-generic

Наконец:

sudo update-grub
reboot

В меню GRUB выберите Advanced Options, затем выберите ядро -48 для загрузки.


Спасибо всем, кто помог!

0
ответ дан 28 July 2021 в 11:30

Возникла точно такая же проблема - также затронула и firefox (если только для webrender не было установлено принудительное отключение). Однако я использовал linux-image-5.8.0-55-generic: amd64. Возврат к ядру initrd.img-5.8.0-48-generic временно решает проблему, но, очевидно, не может оставаться в ядре с исправленными уязвимостями безопасности.

Переход на (последнее) ядро ​​5.4 навсегда решает проблему - однако хотелось бы знать, продолжаются ли какие-то работы по устранению проблем с версией 5.8?

1
ответ дан 28 July 2021 в 11:30

Не меняйте ничего, пока не прочитаете весь ответ. Последняя строка особенно важна.

Попробуйте установить переменную окружения __GL_YEILD=USLEEP. Это исправление, которое я нашел здесь, было размещено для другой видеокарты, но устраняет ту же проблему в KDE Plasma 5/ Kubuntu. Я также заметил, что ОП в вопросе, на который вы ссылались, использовал Plasma 5. Похоже на закономерность, нет? Может быть, проблема с их реализацией OpenGL? Я уверен, что это исправление будет работать на всех установках Plasma 5.

В любом случае, видео рекомендует загрузить его самодельный сценарий оболочки и поместить его в папку конфигурации Plasma 5 в ~/.config/kde-workspace/env/, однако:

  • это для другой системы, поэтому структура папок может отличаться. Если это так, вы можете обратиться к справочным документам Plasma 5 или на веб-сайт, чтобы узнать расположение папки конфигурации окружения, если вы видите какое-то преимущество, которое я упустил, в использовании скрипта.

  • Кроме того, я не рекомендую загружать что-либо, особенно исполняемый файл, со случайного веб-сайта или из описания видео. Я уверен, что вы знаете почему. Скрипт содержит только одну строку: export __GL_YEILD=USLEEP. Поскольку он экспортируется, я почти уверен, что запуск его из командной строки будет иметь тот же эффект.

В любом случае, если это не сработает, обязательно верните исходное значение. Выполните команду 'set' из командной строки перед экспортом, чтобы получить исходное значение, если оно уже установлено.

0
ответ дан 28 July 2021 в 11:30

Другие вопросы по тегам:

Похожие вопросы: