Вопрос или проблема
Недавно я установил edubuntu 24.04.l на свой ноутбук HP Pavilion и планировал установить и использовать xcrysden, но после успешной установки через терминал с помощью sudo apt-get install, я столкнулся со следующей ошибкой:
Запуск на платформе: unix
Операционная система: Linux
Пакет ImageMagick's convert: /usr/bin/convert
Пакет ImageMagick's import: /usr/bin/import
Пакет Ppmtompeg: /usr/bin/ppmtompeg
Пакет Xwd: /usr/bin/xwd
Выполнение: /usr/lib/xcrysden/ftnunit
Ошибка в стартовом скрипте:
Не удалось настроить виджет togl
при выполнении
"togl .mesa -width 400 -height 400 -ident .mesa -rgba $toglOpt(rgba) -redsize $toglOpt(redsize..."
(процедура "PlaceGlobWin" строка 107)
вызвано из
"PlaceGlobWin 0 [expr round(670 * $fac1)] [expr round(670 * $fac1)]"
(процедура "ViewMol" строка 25)
вызвано из
"ViewMol ."
вызвано из
"if { [llength $argv] > 2 } {
parseComLinArg [lrange $argv 2 end]
} else {
ViewMol .
}"
(файл "/usr/share/xcrysden/Tcl/xcInit.tcl" строка 633)```
информация о ядре через ```uname -a```
``` Linux 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC x86_64 GNU/Linux'''
и для``` lspci -k```
```00:00.0 Мост хоста: Intel Corporation Raptor Lake-P/U 2p+8e cores Host Bridge/DRAM Controller (rev 01)
Подсистема: Hewlett-Packard Company Raptor Lake-P/U 2p+8e cores Host Bridge/DRAM Controller
Драйвер ядра в использовании: igen6_edac
Модули ядра: igen6_edac
00:02.0 Контроллер, совместимый с VGA: Intel Corporation Raptor Lake-P [Iris Xe Graphics] (rev 04)
Подсистема: Hewlett-Packard Company Raptor Lake-P [Iris Xe Graphics]
Драйвер ядра в использовании: i915
Модули ядра: i915, xe
00:04.0 Контроллер обработки сигналов: Intel Corporation Raptor Lake Dynamic Platform and Thermal Framework Processor Participant (rev 01)
Подсистема: Hewlett-Packard Company Raptor Lake Dynamic Platform and Thermal Framework Processor Participant
Драйвер ядра в использовании: proc_thermal_pci
Модули ядра: processor_thermal_device_pci
00:06.0 PCI мост: Intel Corporation Raptor Lake PCIe 4.0 Graphics Port (rev 01)
Подсистема: Hewlett-Packard Company Raptor Lake PCIe 4.0 Graphics Port
Драйвер ядра в использовании: pcieport
00:08.0 Системное периферийное устройство: Intel Corporation GNA Scoring Accelerator module (rev 01)
Подсистема: Hewlett-Packard Company GNA Scoring Accelerator module
00:0a.0 Контроллер обработки сигналов: Intel Corporation Raptor Lake Crashlog and Telemetry (rev 01)
Подсистема: Hewlett-Packard Company Raptor Lake Crashlog and Telemetry
Драйвер ядра в использовании: intel_vsec
Модули ядра: intel_vsec
00:0d.0 USB контроллер: Intel Corporation Raptor Lake-P Thunderbolt 4 USB Controller (rev 01)
Подсистема: Hewlett-Packard Company Raptor Lake-P Thunderbolt 4 USB Controller
Драйвер ядра в использовании: xhci_hcd
Модули ядра: xhci_pci
00:12.0 Последовательный контроллер: Intel Corporation Alder Lake-P Integrated Sensor Hub (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake-P Integrated Sensor Hub
Драйвер ядра в использовании: intel_ish_ipc
Модули ядра: intel_ish_ipc
00:14.0 USB контроллер: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake PCH USB 3.2 xHCI Host Controller
Драйвер ядра в использовании: xhci_hcd
Модули ядра: xhci_pci
00:14.2 RAM память: Intel Corporation Alder Lake PCH Shared SRAM (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake PCH Shared SRAM
00:14.3 Контроллер сети: Intel Corporation Raptor Lake PCH CNVi WiFi (rev 01)
Имя устройства: WLAN
Подсистема: Intel Corporation Raptor Lake PCH CNVi WiFi
Драйвер ядра в использовании: iwlwifi
Модули ядра: iwlwifi
00:15.0 Контроллер последовательной шины: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake PCH Serial IO I2C Controller
Драйвер ядра в использовании: intel-lpss
Модули ядра: intel_lpss_pci
00:15.1 Контроллер последовательной шины: Intel Corporation Alder Lake PCH Serial IO I2C Controller #1 (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake PCH Serial IO I2C Controller
Драйвер ядра в использовании: intel-lpss
Модули ядра: intel_lpss_pci
00:16.0 Контроллер связи: Intel Corporation Alder Lake PCH HECI Controller (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake PCH HECI Controller
Драйвер ядра в использовании: mei_me
Модули ядра: mei_me
00:19.0 Контроллер последовательной шины: Intel Corporation Alder Lake-P Serial IO I2C Controller #0 (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake-P Serial IO I2C Controller
Драйвер ядра в использовании: intel-lpss
Модули ядра: intel_lpss_pci
00:19.1 Контроллер последовательной шины: Intel Corporation Alder Lake-P Serial IO I2C Controller #1 (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake-P Serial IO I2C Controller
Драйвер ядра в использовании: intel-lpss
Модули ядра: intel_lpss_pci
00:1c.0 PCI мост: Intel Corporation Alder Lake-P PCH PCIe Root Port #4 (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake-P PCH PCIe Root Port
Драйвер ядра в использовании: pcieport
00:1e.0 Контроллер связи: Intel Corporation Alder Lake PCH UART #0 (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake PCH UART
Драйвер ядра в использовании: intel-lpss
Модули ядра: intel_lpss_pci
00:1e.3 Контроллер последовательной шины: Intel Corporation Alder Lake SPI Controller (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake SPI Controller
Драйвер ядра в использовании: intel-lpss
Модули ядра: intel_lpss_pci
00:1f.0 ISA мост: Intel Corporation Raptor Lake LPC/eSPI Controller (rev 01)
Подсистема: Hewlett-Packard Company Raptor Lake LPC/eSPI Controller
00:1f.3 Контроллер мультимедиа аудио: Intel Corporation Raptor Lake-P/U/H cAVS (rev 01)
Подсистема: Hewlett-Packard Company Raptor Lake-P/U/H cAVS
Драйвер ядра в использовании: sof-audio-pci-intel-tgl
Модули ядра: snd_hda_intel, snd_sof_pci_intel_tgl
00:1f.4 SMBus: Intel Corporation Alder Lake PCH-P SMBus Host Controller (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake PCH-P SMBus Host Controller
Драйвер ядра в использовании: i801_smbus
Модули ядра: i2c_i801
00:1f.5 Контроллер последовательной шины: Intel Corporation Alder Lake-P PCH SPI Controller (rev 01)
Подсистема: Hewlett-Packard Company Alder Lake-P PCH SPI Controller
Драйвер ядра в использовании: intel-spi
Модули ядра: spi_intel_pci
01:00.0 Контроллер памяти без Non-Volatile: Phison Electronics Corporation PS5013-E13 PCIe3 NVMe Controller (без DRAM) (rev 01)
Подсистема: Phison Electronics Corporation PS5013-E13 PCIe3 NVMe Controller (без DRAM)
Драйвер ядра в использовании: nvme
Модули ядра: nvme
02:00.0 Неклассифицированный класс [ff00]: Realtek Semiconductor Co., Ltd. Устройство 5228 (rev 01)
Подсистема: Hewlett-Packard Company Устройство 8bf6
Драйвер ядра в использовании: rtsx_pci
Модули ядра: rtsx_pci```
Когда я попробовал Ubuntu 20.04, пакет xcrysden был легко установлен и запущен, но почему-то эта проблема возникла в Ubuntu 24.04. Может кто-нибудь подсказать, как ее решить?
-
Проверьте драйвер видеокарты. Некоторые проблемы решаются установкой правильных драйверов, особенно для видеокарт NDIVIA.
-
Проверьте, совместима ли ваша версия ядра с требованиями xcrysden.
-
Раскомментируйте строку
WaylandEnable=false
с помощьюsudo nano /etc/gdm3/custom.conf
и перезагрузите систему, используяsudo systemctl restart gdm3
Спасибо physics server2. Я решил свою проблему, следуя архиву рассылки xcrysden.
http://www.democritos.it/pipermail/xcrysden/2024-July/002125.html
cd
mkdir .xcrysden
cd .xcrysden
cp /usr/share/xcrysden/Tcl/custom-definitions .
и отредактировал файл, раскомментировав строку “#set toglOpt(accum) false”.
Ответ или решение
Конечно, решим вашу проблему с ошибками при открытии xcrysden на Edubuntu 24.04.1, которую вы столкнулись после обновления системы. Это довольно распространенная проблема, и она связана с совместимостью модулей и драйверов, необходимыми для корректной работы xcrysden.
Шаги по устранению ошибки при запуске xcrysden:
-
Проверка драйверов графической карты:
Убедитесь, что ваша графическая карта — Intel Iris Xe Graphics — использует последние обновления драйверов, в этом вам может помочьsudo apt update
иsudo apt upgrade
. Поскольку вы упоминаете, что проблема появилась при обновлении до Ubuntu 24.04, возможно, стандартные драйверы обновились к несовместимой версии. Попробуйте установить альтернативные версии драйверов черезAdditional Drivers
в настройках вашей ОС. -
Проверка совместимости ядра и программного обеспечения:
Использование последних версий ядра может вызвать несовместимость с некоторыми старыми библиотеками. В вашем случае ядро версииLinux 6.8.0-51-generic
может вызывать конфликты с библиотеками, необходимыми xcrysden. Попробуйте пересобрать или обновить пакетtogl
, используемый в xcrysden, отвечающий за OpenGL-виджеты. -
Настройка Wayland:
Как временное решение попробуйте отключить Wayland, изменив файл конфигурации дисплейного менеджера. Для этого выполните:sudo nano /etc/gdm3/custom.conf
Затем раскомментируйте строку
WaylandEnable=false
. Это ограничит работу с X11 только, устранив некоторые проблемы совместимости. -
Настройка файлов конфигурации xcrysden:
Большинство пользователей решают проблему путем редактирования конфигурационных файлов xcrysden. В вашем случае вам нужно создать и изменить файл конфигурации в домашней директории:cd mkdir .xcrysden cd .xcrysden cp /usr/share/xcrysden/Tcl/custom-definitions .
Затем откройте
custom-definitions
и раскомментируйте строку#set toglOpt(accum) false
, что может помочь устранить ошибки конфигурации Togl.
Подводя итог, ваша проблема может быть решена, выполнив шаги, перечисленные выше. Уделите особое внимание версии драйвера вашей графической карты и настройке конфигурационных файлов xcrysden. Если все действия не приведут к успеху, рассмотреть возможность использовать более стабильную версию Ubuntu, где xcrysden работает корректно, или активную поддержку сообщества пользователей этой программы.