strace
поможет вам отладить вашу проблему. Он покажет вам, где динамический компоновщик ищет libOpenCL.so.1. Обратите внимание, что в вашем каталоге ~ / cuda
может оказаться неработающая символическая ссылка.
Чтобы правильно проверить это, установите или иным образом получите двоичный файл strace, а затем выполните:
strace -f -v -s150 ./Assignment 2> & 1 | fgrep libOpenCL.so.1
Обновление UEFI, вероятно, привело к сбросу настроек NVRAM, которые в системах UEFI также включают конфигурацию загрузки для установленных операционных систем. Не все элементы меню загрузки обнаруживаются на -лету -во время загрузки :, вместо этого элементы загрузки для установленных операционных систем сохраняются в UEFI NVRAM во время установки ОС.
Я бы посоветовал сначала загрузиться с установочного носителя Windows 10. Сначала выберите свой язык/клавиатуру и любые другие настройки, затем выберите «Восстановить компьютер», когда появится выбор. Он должен автоматически воссоздать пункт меню загрузки Windows.
Затем вы можете загрузиться с любого носителя Linux Live с поддержкой UEFI -, убедиться, что загрузчик Arch GRUB все еще присутствует в разделе ESP, и использовать команду efibootmgr
, чтобы добавить для него пункт меню загрузки.
Предполагая, что ваш системный раздел EFI является первым разделом в /dev/sda
, необходимая командная строка efibootmgr
должна быть похожа на эту:
# efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\arch\\grubx64.efi -L "Arch Linux"
Обратите внимание на путь к загрузчику в стиле Windows -с двойными обратными косыми чертами, поскольку обратная косая черта является специальным escape-символом для оболочки. Для метки меню загрузки (опции -L )вы можете написать что угодно вместо «Arch Linux», если хотите.
Вы должны загрузиться с установочного носителя Arch, смонтировать все свои разделы (boot, efi, root,... )в /mnt
, как при установке Arch. Затем выполните arch-chroot /mnt
и переустановите Grub в режиме UEFI, как описано в Grub -ArchWiki .
У меня была почти точно такая же проблема. После обновления моего BIOS сегодня на ноутбуке Lenovo (Legion Y7000, если это поможет ), на котором была включена двойная загрузка -, я больше не мог видеть всплывающее окно GRUB при запуске ноутбука. Он напрямую переходил в диспетчер загрузки Windows и запускал мою Windows.
Я был в панике, но, к счастью, у моей проблемы было простое решение. Обновление изменило приоритет загрузки с ubuntu -> диспетчер загрузки Windows на диспетчер загрузки Windows -> ubuntu.Я переключил его обратно из настроек UEFI, и все стало нормально! Если вы не знаете, как получить доступ к настройкам UEFI, перейдите к:
Settings -> Update & Security -> Recovery -> Advanced Startup -> Restart Now
Вы перейдете из окна в синее -меню. Затем перейдите к:
Troubleshoot -> Advanced Options -> UEFI Firmware Settings
Что, наконец, приведет вас к BIOS, где вы можете перейти на вкладку boot
, чтобы изменить приоритет загрузки.