Reinicializando no Ubuntu sem usar as configurações do BIOS

Reinicializando no Ubuntu sem usar as configurações do BIOS

Eu tenho um PC remoto (conectado através do visualizador de equipe) configurado com Ubuntu 22 e Windows 11, a prioridade de inicialização está definida para inicializar no Windows. Atualmente estou inicializado no Ubuntu 22, devido a um problema de CUDA, tenho que reiniciar meu PC. Como não há ninguém para acessar fisicamente o PC por enquanto, existe alguma maneira de alterar a prioridade de inicialização do próprio Ubuntu para que ele seja reinicializado novamente no Ubuntu. E o problema é que tenho apenas um try , se falhar, ele inicializará no Windows e ainda teremos acesso remoto, mas não quero que isso aconteça.

Obrigado,

Passei pelas configurações do GRUB e já está definido como '0' conforme mostrado abaixo,

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: Abaixo está o problema que tenho com CUDA, se alguém souber uma maneira de consertar sem reiniciar, isso também funcionará.

Eu configurei o AlexyAB Darknet YoloV4, está funcionando bem, mas de repente hoje tenho o seguinte erro. Da última vez que tive o mesmo, tive que reiniciar o sistema e funcionou bem.

Erro:

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]

saída para "nvcc --version": nvcc: driver do compilador NVIDIA (R) Cuda Copyright (c) 2005-2023 NVIDIA Corporation Construído em Fri_Sep__8_19:17:24_PDT_2023 Ferramentas de compilação Cuda, versão 12.3, V12.3.52 Build cuda_12.3.r12 .3/compiler.33281558_0

Responder1

Como você possui o Windows 11, seu sistema deve inicializar no estilo UEFI. Portanto, você poderá visualizar sua ordem de inicialização e outras configurações de inicialização no Linux usando o sudo efibootmgr -vcomando.

Deve gerar algo assim:

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
  • A BootCurrent:linha indica o número da BootNNNNlinha que foi usada para inicializar o sistema operacional atual.
  • A BootOrder:linha especifica a ordem na qual os vários alvos de inicialização especificados nas BootNNNNlinhas são tentados ao inicializar o sistema
  • A string UUID 12345678-9abc-def0-1234-56789abcdef0é o PARTUUID real da partição ESP que contém os arquivos do bootloader especificados nas BootNNNNlinhas individuais.

Neste exemplo, o gerenciador de inicialização nativo do Windows é option Boot0000, portanto, se o sistema foi configurado para inicializar no Windows por padrão, ele BootOrderteria 0000como primeira entrada. Se o GRUB estiver configurado para inicializar o Ubuntu por padrão, a configuração "inicializar no Windows por padrão" deverá estar nas configurações de inicialização UEFI.

Este sistema de exemplo está atualmente configurado para inicializar no Debian por padrão, e foi assim que foi iniciado para produzir a saída de exemplo.

Para dizer ao seu sistema para inicializar no Ubuntu apenas uma vez, você pode usar sudo efibootmgr --bootnext NNNNonde NNNN é o BootNNNNnúmero da linha que executa o GRUB do Ubuntu.

Para dizer ao seu sistema para continuar padronizando o Ubuntu até que seja especificamente instruído de outra forma, use sudo efibootmgr --bootorder XXXX,YYYY,ZZZZ....onde XXXX,YYYY,ZZZZ são os números das opções de inicialização atualmente listadas na BootOrder:linha,reorganizados para que o número da linha do Ubuntu seja o primeiro.

Em outras palavras, para fazer com que este sistema de exemplo inicialize no Windows apenas uma vez e depois volte para o Debian padrão nas inicializações subsequentes:

sudo efibootmgr --bootnext 0000

Para fazer o sistema de exemplo inicializar no Windows até que as configurações sejam alteradas novamente:

sudo efibootmgr --bootorder 0000,0004,0002,0006,0005,0001,0003,0007

Em teoria, você pode deixar de fora entradas indesejadas da linha de ordem de inicialização, mas algumas implementações de UEFI com erros podem adicionar quaisquer entradas deixadas de volta no final da ordem de inicialização, em alguma ordem aleatória. Na minha experiência, é mais seguro apenas reorganizar a ordem de inicialização em vez de encurtá-la ou estendê-la, se não houver necessidade urgente de fazer o contrário.

informação relacionada