Страница 2 из 3
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 19:08
Olej
И последняя "вишенка на торте"...
Olej писал(а): ↑13 авг 2023, 18:31
Там где это проявляется, 1). то проявляется оно в разных приложениях + 2). и приложения эти все, похоже, Qt5...
После такой переустановки libgl1-mesa-dri запускаю Okular ... именно как GUI (который также раньше запускался с чёрным окном)...
И результат:
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 19:09
Olej
Olej писал(а): ↑13 авг 2023, 19:00
После такой переустановки и традиционно запущенный офис, со значка на рабочем столе - нормально открывает файлы.
Осталось всё это перепроверить после REBOOT ...
(при случае ... в другой раз ... позже)
чёрное окно выбора файлов в приложениях Qt
Добавлено: 16 мар 2024, 16:45
Olej
Olej писал(а): ↑13 авг 2023, 19:08
И результат:
А ни хрена
После .... какого-то естественного обновления дистрибутива (
)...
- Снимок экрана от 2024-03-16 15-39-26.png (11.08 КБ) 182 просмотра
- Снимок экрана от 2024-03-16 15-39-15.png (11.92 КБ) 182 просмотра
Если выбрать при этом "Завершить принудительно" - то завершается не выбор файла, а всё приложение, нахер
...
Это был Virtualbox ... ни одной VM создать нельзя, потому кк ISO имиджа выбрать невозможно...
- Снимок экрана от 2024-03-16 15-40-49.png (11.01 КБ) 182 просмотра
А это Okular...
Через ... секунд 50 ... или 2 минут
окно откроется - вот в таком несуразном виде:
- Снимок экрана от 2024-03-16 15-44-37.png (67.39 КБ) 181 просмотр
... и потом
на каждое перемещение по файловым уровням - опять такой же
тормоз на 1-2 минуты
чёрное окно выбора файлов в приложениях Qt
Добавлено: 17 мар 2024, 10:57
Olej
Olej писал(а): ↑16 мар 2024, 16:45
После .... какого-то естественного обновления дистрибутива
Это мощный сервер.
Код: Выделить всё
olej@R420:~$ lspci -k | grep -EA 3 "VGA|3D|Display"
06:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. G200eR2
DeviceName: Embedded Video
Subsystem: Dell G200eR2
Kernel driver in use: mgag200
Код: Выделить всё
olej@R420:~$ inxi -Gxxx
Graphics:
Device-1: Matrox Systems G200eR2 vendor: Dell driver: mgag200 v: kernel
ports: active: VGA-1 empty: none bus-ID: 06:00.0 chip-ID: 102b:0534
class-ID: 0300
Display: x11 server: X.Org v: 1.21.1.4 driver: X: loaded: modesetting
unloaded: fbdev,vesa alternate: mga gpu: mgag200 display-ID: :0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.0x11.2")
s-diag: 582mm (22.9")
Monitor-1: VGA-1 model: Acer S231HL serial: LNZ080094200 res: 1920x1080
hz: 60 dpi: 96 size: 510x287mm (20.1x11.3") diag: 585mm (23") modes:
max: 1280x1024 min: 640x480
OpenGL: renderer: llvmpipe (LLVM 15.0.7 256 bits)
v: 4.5 Mesa 23.2.1-1ubuntu3.1~22.04.2 direct render: Yes
Видео Matrox G200 без аппаратной поддержки OPenGl... серверу оно не очень надо.
Код: Выделить всё
olej@R420:~$ glxinfo | grep "OpenGL renderer string"
OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)
Код: Выделить всё
olej@R420:~$ lsmod | grep mga
mgag200 40960 1
i2c_algo_bit 16384 1 mgag200
drm_kms_helper 311296 3 mgag200
drm 622592 4 drm_kms_helper,mgag200
чёрное окно выбора файлов в приложениях Qt
Добавлено: 17 мар 2024, 11:34
Olej
Обращаю внимание на вот это:
Olej писал(а): ↑17 мар 2024, 10:57
Код: Выделить всё
...
OpenGL: renderer: llvmpipe (LLVM 15.0.7 256 bits)
v: 4.5 Mesa 23.2.1-1ubuntu3.1~22.04.2 direct render: Yes
...
А в тех системах где всё работало без вопросов (LMDE 5 , Debian 12 ...)
Код: Выделить всё
...
API: OpenGL v: 4.3 Mesa 22.3.6 renderer: NV106 direct-render: Yes
...
Код: Выделить всё
...
OpenGL: renderer: Mesa Intel HD Graphics 530 (SKL GT2) v: 4.6 Mesa 20.3.5 direct render: Yes
...
И даже
другой (другое железо) Mint 21 (vanessa) ... 13 августа 2023 года:
Код: Выделить всё
...
OpenGL: renderer: Mesa Intel HD Graphics (ILK)
v: 2.1 Mesa 22.2.5-0ubuntu0.1~22.04.3 direct render: Yes
...
И никаких проблем!
А сейчас (17.03.2024) защёл на
тот же компьютер, но обновлённый до:
Код: Выделить всё
olej@R420:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 21.3
Release: 21.3
Codename: virginia
И нахожу там:
Код: Выделить всё
...
OpenGL: renderer: llvmpipe (LLVM 15.0.7 128 bits)
v: 4.5 Mesa 23.2.1-1ubuntu3.1~22.04.2 direct render: Yes
...
Что-то с этим OpenGL не так...
чёрное окно выбора файлов в приложениях Qt
Добавлено: 17 мар 2024, 12:26
Olej
Olej писал(а): ↑17 мар 2024, 11:34
Что-то с этим OpenGL не так...
Любопытные вещи выясняются...
LLVMpipe проблема современных дистрибутивов Linux
27 июля 2023, четверг
У дистрибутивов Linux есть одно серьёзное преимущество перед любой Windows, это драйвер LLVMpipe позволяющий запускать приложения зависимые от видеокарты без помощи видеокарты, однако случайно была обнаружена проблема...
И тут я понял, дело не в том что тест GPU Heavy слишком сложен чтобы его осилил процессор без помощи видеокарты через драйвер LLVMpipe, нет, на самом деле это современные дистрибутивы Linux с современными версиями драйвера LLVMpipe не способны осилить тест GPU Heavy...
LLVMpipe проблема современных дистрибутивов Linux: Поломали что работало
5 августа 2023
В прошлой части я провёл тестирование в 17 дистрибутивах Linux, 3 из которых были совсем старые (2013-2014 года выпуска), и 14 более современных дистрибутивов, по итогу 5 дистрибутивов прошли тест, а 9 откровенно провалились:
Драйвер LLVMpipe обязан заменять неполноценную видеокарту используя процессор для работы, да, процессор гораздо медленнее видеокарты, но это не всегда имеет значение, порой достаточно чтобы приложение хоть как-то работало, да и производительность современных процессоров уже достигла достаточно высокого уровня, чтобы в принципе заменить многие очень старые видеокарты.
LLVMpipe - Драйвер Gallium LLVMpipe — это программный растеризатор, который использует LLVM для генерации кода во время выполнения. Шейдеры, растеризация точек/линий/треугольников и обработка вершин реализуются с помощью LLVM IR, который транслируется в машинный код x86, x86-64 или ppc64le. Кроме того, драйвер является многопоточным, чтобы использовать преимущества нескольких ядер ЦП (до 32 в настоящее время). Это самый быстрый программный растеризатор для Mesa. Переведено с помощью Google Translate. (2023-07-31).
Можно ставить десятки дистрибутивов и смотреть на зависшее окно по вине кривого драйвера LLVMpipe, но что это даст в целом? Думаю ничего, потому я взялся за сам LLVMpipe драйвер, и буду проверять скомпилированные версии для Windows, да, вот так резко и нагло!
Протестировал Mesa3D 23.x.x, всего 10 версий, для разминки сойдёт, но в итоге всё версии драйвера провалились, тут даже говорить нечего, зависает и всё на этом:
Версия 23 - это именно наша
На этом можно было закончить тестирование, ведь я определил версию Mesa3D начиная с которой драйвер LLVMpipe перестал работать как положено, но разве уже есть смысл останавливаться? Конечно нет, так что продолжаю.
чёрное окно выбора файлов в приложениях Qt
Добавлено: 17 мар 2024, 15:18
Olej
Olej писал(а): ↑17 мар 2024, 11:34
Что-то с этим OpenGL не так...
Сильно подозреваю, что это
привнесено таким говнищем как vulkan
... которое втулил только в угоду геймерам всраным
Но удалить так просто - не рискую:
Код: Выделить всё
olej@R420:~/2024/own.BOOKs/BHV.Go.3$ sudo apt purge libvulkan-dev libvulkan1
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
calibre-bin calligra-data calligrawords-data circle-flags-svg clang-tidy extra-cmake-modules gcompris-qt-data kactivities-bin kapptemplate
kdevelop-data kdevelop57-libs kdoctools5 keditbookmarks kinit kio-extras-data kpeople-vcard kross ktexteditor-data ktexteditor-katepart
libaccounts-glib0 libaccounts-qt5-1 libappimage0 libastyle3 libcddb2 libchm1 libdmtx0b libdvbpsi10 libebml5 libeditorconfig0 libepub0
libfakekey0 libglu1-mesa-dev libgrantlee-templates5 libixml10 libkaccounts2 libkasten4controllers0 libkasten4core0 libkasten4gui0
libkasten4okteta2controllers0 libkasten4okteta2core0 libkasten4okteta2gui0 libkchart2 libkchart2-l10n libkdsoap1 libkf5activities5
libkf5activitiesstats1 libkf5auth5 libkf5bluezqt-data libkf5bluezqt6 libkf5bookmarks-data libkf5bookmarks5 libkf5calendarevents5
libkf5config-dev-bin libkf5config-doc libkf5contacts-data libkf5contacts5 libkf5coreaddons-dev-bin libkf5coreaddons-doc libkf5dbusaddons-doc
libkf5dnssd-data libkf5dnssd5 libkf5i18n-doc libkf5i18nlocaledata5 libkf5itemmodels5 libkf5js5 libkf5jsapi5 libkf5kcmutils-data
libkf5kcmutils5 libkf5kexiv2-15.0.0 libkf5khtml-data libkf5kiofilewidgets5 libkf5kirigami2-5 libkf5krosscore5 libkf5krossui5
libkf5notifyconfig-data libkf5notifyconfig5 libkf5package-doc libkf5parts-data libkf5parts-plugins libkf5parts5 libkf5people-data
libkf5people5 libkf5peoplebackend5 libkf5peoplewidgets5 libkf5plasma-doc libkf5plasma5 libkf5plasmaquick5 libkf5prison5 libkf5pty-data
libkf5pty5 libkf5pulseaudioqt3 libkf5purpose5 libkf5quickaddons5 libkf5service-doc libkf5syntaxhighlighting-data libkf5syntaxhighlighting5
libkf5sysguard-data libkf5texteditor-bin libkf5texteditor5 libkf5threadweaver5 libkf5windowsystem-doc libkomparediff2-5 libksysguardformatter1
libmad0 libmatroska7 libmujs1 libokteta-l10n libokteta3core0 libokteta3gui0 libopenmpt-modplug1 libphonon4qt5-4 libphonon4qt5-data
libphonon4qt5experimental4 libpodofo0.9.7 libprocesscore9 libprocessui9 libproxy-tools libqca-qt5-2 libqca-qt5-2-plugins libqmobipocket2
libqt5multimedia5-plugins libqt5multimediagsttools5 libqt5multimediaquick5 libqt5multimediawidgets5 libqt5qmlworkerscript5
libqt5quickcontrols2-5 libqt5quickparticles5 libqt5quicktemplates2-5 libqt5quicktest5 libqt5script5 libqt5scripttools5 libqt5serialport5
libqt5webengine-data libqt5webengine5 libqt5webenginecore5 libqt5webenginewidgets5 libqt5xmlpatterns5 libre2-9 libresid-builder0c2a
libsdl-image1.2 libsidplay2 libsignon-plugins-common1 libsignon-qt5-1 libsixel1 libspatialaudio0 libspnav0 libsquashfuse0 libu2f-udev
libupnp13 libvlc-bin libvlc5 libvlccore9 libxcb-composite0 libxcb-damage0 libyaml-cpp0.7 optipng python3-apsw python3-backcall python3-chm
python3-css-parser python3-cssselect python3-cssutils python3-feedparser python3-html2text python3-html5-parser python3-ipython python3-jedi
python3-matplotlib-inline python3-mechanize python3-mutagen python3-parso python3-pickleshare python3-prompt-toolkit python3-py7zr
python3-pyqt5.sip python3-pyxattr python3-regex python3-repoze.lru python3-routes python3-sgmllib3k python3-texttable python3-traitlets
python3-wcwidth python3-webob python3-websockets qml-module-org-kde-bluezqt qml-module-org-kde-kconfig qml-module-org-kde-kquickcontrolsaddons
qml-module-org-kde-people qml-module-org-kde-prison qml-module-org-kde-sonnet qml-module-qt-labs-folderlistmodel qml-module-qt-labs-platform
qml-module-qt-labs-settings qml-module-qtqml qml-module-qtqml-models2 qml-module-qtquick-controls2 qml-module-qtquick-layouts
qml-module-qtquick-particles2 qml-module-qtquick-templates2 qml-module-qtquick-window2 qml-module-qtquick-xmllistmodel qml-module-qtwebkit
qmlscene qtcreator-data qtcreator-doc qtdeclarative5-dev-tools qtxmlpatterns5-dev-tools rtmpdump signon-plugin-oauth2 sshfs vlc-bin vlc-data
vlc-plugin-access-extra vlc-plugin-base vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba vlc-plugin-skins2 vlc-plugin-video-splitter
vlc-plugin-visualization yt-dlp
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
libqt5gui5-gles libqt5quick5-gles
Следующие пакеты будут УДАЛЕНЫ:
brave-browser* calibre* calligra-libs* calligrawords* celluloid* detectiteasy* gcompris-qt* google-chrome-stable* hypnotix*
kaccounts-providers* kdeconnect* kdevelop* khelpcenter* kio-extras* libkf5config-dev* libkf5coreaddons-dev* libkf5dbusaddons-dev*
libkf5i18n-dev* libkf5khtml-bin* libkf5khtml5* libkf5package-dev* libkf5plasma-dev* libkf5purpose-bin* libkf5service-dev*
libkf5windowsystem-dev* libmpv1* libokular5core9* libplacebo192* libqt5gui5* libqt5opengl5* libqt5opengl5-dev* libqt5quick5* libvulkan-dev*
libvulkan1* master-pdf-editor-5* mesa-vulkan-drivers* mpv* okular* okular-backend-odt* okular-extra-backends* phonon4qt5*
phonon4qt5-backend-vlc* plasma-framework* python3-pyqt5* python3-pyqt5.qtsvg* python3-pyqt5.qtwebchannel* python3-pyqt5.qtwebengine*
qml-module-org-kde-kirigami2* qml-module-org-kde-kquickcontrols* qml-module-org-kde-newstuff* qml-module-org-kde-purpose*
qml-module-org-kde-qqc2desktopstyle* qml-module-qtgraphicaleffects* qml-module-qtmultimedia* qml-module-qtquick-controls*
qml-module-qtquick-dialogs* qml-module-qtquick-privatewidgets* qml-module-qtquick2* qml-module-qtwebengine* qml-module-ubuntu-onlineaccounts*
qtbase5-dev* qtbase5-examples* qtcreator* qtscript5-dev* qttools5-dev* torbrowser-launcher* virtualbox-qt* vlc* vlc-plugin-video-output*
vulkan-tools*
Следующие НОВЫЕ пакеты будут установлены:
libqt5gui5-gles libqt5quick5-gles
Обновлено 0 пакетов, установлено 2 новых пакетов, для удаления отмечено 70 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 5.427 kB архивов.
После данной операции объём занятого дискового пространства уменьшится на 1.199 MB.
Хотите продолжить? [Д/н]
чёрное окно выбора файлов в приложениях Qt
Добавлено: 17 мар 2024, 21:24
Olej
По инсталляции Wubuntu в VirtualBox на 2-х компьютерах (
Wubuntu) - где всё проходит без всяких фокусов с выбором в файловой системе:
1.
Код: Выделить всё
olej@nvidia:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 21.3
Release: 21.3
Codename: virginia
Код: Выделить всё
olej@nvidia:~$ uname -a
Linux nvidia 5.15.0-97-generic #107-Ubuntu SMP Wed Feb 7 13:26:48 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Код: Выделить всё
olej@nvidia:~$ inxi -Gxxx
Graphics:
Device-1: Intel Core Processor Integrated Graphics driver: i915 v: kernel
ports: active: HDMI-A-1,VGA-1 empty: DP-1, DP-2, DP-3, HDMI-A-2, HDMI-A-3
bus-ID: 00:02.0 chip-ID: 8086:0042 class-ID: 0300
Display: server: X.Org v: 1.21.1.4 driver: X: loaded: modesetting
unloaded: fbdev,vesa alternate: nvidia gpu: i915 display-ID: localhost:10.0
screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.0x11.2")
s-diag: 582mm (22.9")
Monitor-1: VGA-1 res: 1920x1080 hz: 60 dpi: 96
size: 510x287mm (20.1x11.3") diag: 585mm (23")
OpenGL: renderer: llvmpipe (LLVM 15.0.7 128 bits)
v: 4.5 Mesa 23.2.1-1ubuntu3.1~22.04.2 direct render: Yes
2.
Код: Выделить всё
olej@esprimop420:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
Код: Выделить всё
olej@esprimop420:~$ uname -a
Linux esprimop420 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 GNU/Linux
Код: Выделить всё
olej@esprimop420:~$ inxi -Gxxx
Graphics:
Device-1: NVIDIA GK208B [GeForce GT 730] vendor: Gigabyte driver: nouveau
v: kernel arch: Kepler pcie: speed: 2.5 GT/s lanes: 8 ports: active: DVI-D-1
empty: HDMI-A-1,VGA-1 bus-ID: 01:00.0 chip-ID: 10de:1287 class-ID: 0300
temp: 39.0 C
Display: x11 server: X.Org v: 1.21.1.4 with: Xwayland v: 22.1.9 driver: X:
loaded: modesetting unloaded: fbdev,vesa dri: swrast gpu: nouveau
display-ID: localhost:10.0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
s-diag: 582mm (22.93")
Monitor-1: DVI-D-1 mapped: VGA-1 model: AOC 2353 serial: AJCBAOA003694
res: 1920x1080 hz: 60 dpi: 96 size: 510x287mm (20.08x11.3")
diag: 584mm (23") modes: max: 1920x1080 min: 720x400
API: OpenGL v: 4.5 Mesa 22.3.6 renderer: llvmpipe (LLVM 15.0.6 256 bits)
direct-render: Yes
И там и там -
llvmpipe direct-render ... и никаких артефактов
чёрное окно выбора файлов в приложениях Qt
Добавлено: 18 мар 2024, 13:55
Olej
Olej писал(а): ↑17 мар 2024, 21:24
И там и там - llvmpipe direct-render ... и никаких артефактов
Я теперь уже в растерянности и не очень знаю куда копать...
Скорее всего, это специфический эффект MESA совместно со специфически серверной видеокартой:
Код: Выделить всё
olej@R420:~$ lspci -k | grep -EA 3 "VGA|3D|Display"
06:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. G200eR2
DeviceName: Embedded Video
Subsystem: Dell G200eR2
Kernel driver in use: mgag200
Или даже не исключаю, что это артефакт MESA проявляющийся в Matrox G200 на конкретном разрешении, которое установлено принудительно (то что было удобно мне на этой модели монитора):
Код: Выделить всё
olej@R420:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 4096 x 4096
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
1280x1024 75.02 60.02
1280x960 60.00
1280x800 59.81
1152x864 75.00
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 59.94
1920x1080_60.00 59.96*
Olej писал(а): ↑02 мар 2021, 17:36
для сверхтонкого монитора Acer S231HL:
Для которого его типовое разрешение определяется как 1920x1080 (16:9).
чёрное окно выбора файлов в приложениях Qt
Добавлено: 18 мар 2024, 19:24
Olej
Olej писал(а): ↑18 мар 2024, 13:55
Или даже не исключаю, что это артефакт MESA проявляющийся в Matrox G200 на конкретном разрешении,
Ретро-обзор: видеокарта Matrox G200 8 МБ - «убийца» Voodoo 2
17 октября 2023,
Вернёмся уже обратно к Matrox G200, который по традиции предоставляли лучшее на рынке качество 2D изображения — 32bit цвет, разрешение экрана вплоть до 1600х1200, поддержку широкоформатных экранов и 32bit Z-буфер для CAD приложений. Также старшие модели видеокарт на данном чипе позволяли осуществлять захват аналогового видео и прочие штуки для работы и обработки видеосигнала.
Olej писал(а): ↑18 мар 2024, 13:55
Matrox Electronics Systems Ltd. G200eR2
Что касается Matrox G200, у него была ещё долгая счастливая жизнь во всяческих серверах и рабочих станциях. Даже появилась спец версия Matrox G200e, которая паялась на платы всяческих серверов и вызывала лютую ненависть отсутствием при этом драйверов под Windows Server 2008. Скоро кстати у меня будет статья о таком сервере 2010 года выпуска HP ProLiant ML110 G6 из которого я буду делать игровой комп для Genshin Impact.