
Tengo una PC remota (conectada a través del visor de equipo) configurada con Ubuntu 22 y Windows 11, la prioridad de inicio está configurada para iniciar en Windows. Actualmente estoy iniciado en Ubuntu 22, debido a un problema de CUDA, tengo que reiniciar mi PC. Como no hay nadie que pueda acceder físicamente a la PC por ahora, ¿hay alguna forma de cambiar la prioridad de arranque desde Ubuntu para que se reinicie nuevamente en Ubuntu? Y el problema es que solo tengo un intento, si falla, arrancará en Windows y aún tendremos acceso remoto, pero no quiero que eso suceda.
Gracias,
Revisé la configuración de GRUB y ya está configurada en '0' como se muestra a continuación,
GRUB_DEFAULT=0 GRUB_TIMEOUT_STYLE=hidden GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""
Nota: A continuación se muestra el problema que tengo con CUDA. Si alguien conoce una manera de solucionarlo sin reiniciar, también funcionará.
Configuré AlexyAB Darknet YoloV4, ha estado funcionando bien, pero de repente hoy aparece el siguiente error. La última vez que tuve lo mismo, tuve que reiniciar el sistema y funcionó bien.
Error:
Darknet error location: ./src/dark_cuda.c, cuda_set_device(), line #38 CUDA Error: no CUDA-capable device is detected: Bad file descriptor backtrace (8 entries) 1/8: ./darknet(log_backtrace+0x38) [0x5593a5171208] 2/8: ./darknet(error+0x3d) [0x5593a51712ed] 3/8: ./darknet(check_error+0xd0) [0x5593a5173be0] 4/8: ./darknet(check_error_extended+0x7c) [0x5593a5173ccc] 5/8: ./darknet(main+0x28d) [0x5593a51306cd] 6/8: /lib/x86_64-linux-gnu/libc.so.6(+0x29d90) [0x7f61655d4d90] 7/8: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80) [0x7f61655d4e40] 8/8: ./darknet(_start+0x25) [0x5593a51329f5]
salida para "nvcc --version": nvcc: Controlador del compilador NVIDIA (R) Cuda Copyright (c) 2005-2023 NVIDIA Corporation Creado el Fri_Sep__8_19:17:24_PDT_2023 Herramientas de compilación Cuda, versión 12.3, V12.3.52 Compilación cuda_12.3.r12 .3/compilador.33281558_0
Respuesta1
Como tiene Windows 11, su sistema debe iniciarse en estilo UEFI. Por lo tanto, debería poder ver su orden de inicio y otras configuraciones de inicio en Linux usando el sudo efibootmgr -v
comando.
Debería generar algo como esto:
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0004,0002,0000,0006,0005,0001,0003,0007
Boot0000* Windows Boot Manager HD(1,GPT,12345678-9abc-def0-1234-56789abcdef0,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.8.7.6.5.4.3.2.-.1.0.f.e.-.d.c.b.a.-.9.8.7.6.-.5.4.3.2.1.0.f.e.d.c.b.a.}...d................
Boot0001* UEFI:CD/DVD Drive BBS(129,,0x0)
Boot0002* rEFInd Boot Manager HD(1,GPT,12345678-9abc-def0-1234-56789abcdef0,0x800,0x82000)/File(\EFI\REFIND\REFIND_X64.EFI)
Boot0003* UEFI:Removable Device BBS(130,,0x0)
Boot0004* debian HD(1,GPT,12345678-9abc-def0-1234-56789abcdef0,0x800,0x82000)/File(\EFI\DEBIAN\SHIMX64.EFI)
Boot0005* UEFI: PXE IP4 Intel(R) Ethernet Connection (7) I219-V PciRoot(0x0)/Pci(0x1f,0x6)/MAC(0123456789ab,0)/IPv4(0.0.0.00.0.0.0,0,0)..BO
- La
BootCurrent:
línea indica el número de laBootNNNN
línea que se utilizó para iniciar el sistema operativo actual. - La
BootOrder:
línea especifica el orden en el queBootNNNN
se prueban los distintos objetivos de inicio especificados en las líneas al iniciar el sistema. - La cadena UUID
12345678-9abc-def0-1234-56789abcdef0
es el PARTUUID real de la partición ESP que contiene los archivos del gestor de arranque especificados en lasBootNNNN
líneas individuales.
En este ejemplo, el administrador de arranque nativo de Windows es la opción Boot0000
, por lo que si el sistema estuviera configurado para arrancar en Windows de forma predeterminada, tendría BootOrder
como 0000
primera entrada. Si GRUB está configurado para iniciar Ubuntu de forma predeterminada, entonces la configuración "iniciar en Windows de forma predeterminada" debe estar en la configuración de inicio UEFI.
Este sistema de ejemplo está configurado actualmente para iniciarse en Debian de forma predeterminada, y así es como se inició para producir el resultado del ejemplo.
Para indicarle a su sistema que inicie Ubuntu solo una vez, puede usar sudo efibootmgr --bootnext NNNN
donde NNNN es el BootNNNN
número de la línea que ejecuta GRUB de Ubuntu.
Para indicarle a su sistema que siga usando Ubuntu de manera predeterminada hasta que se le indique específicamente lo contrario, use sudo efibootmgr --bootorder XXXX,YYYY,ZZZZ....
donde XXXX,YYYY,ZZZZ son los números de las opciones de arranque que figuran actualmente en la BootOrder:
línea,reorganizado para que el número de la línea de Ubuntu sea el primero.
En otras palabras, para hacer que este sistema de ejemplo arranque en Windows sólo una vez y luego vuelva al Debian predeterminado en arranques posteriores:
sudo efibootmgr --bootnext 0000
Para hacer que el sistema de ejemplo se inicie en Windows hasta que se cambien nuevamente las configuraciones:
sudo efibootmgr --bootorder 0000,0004,0002,0006,0005,0001,0003,0007
En teoría, puede omitir entradas no deseadas de la línea de orden de inicio, pero algunas implementaciones UEFI defectuosas pueden agregar las entradas omitidas nuevamente al final del orden de inicio, en algún orden aleatorio. Según mi experiencia, es más seguro simplemente reorganizar el orden de inicio en lugar de acortarlo o extenderlo, si no hay una necesidad imperiosa de hacer lo contrario.