
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 -v
comando.
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 daBootNNNN
linha 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 nasBootNNNN
linhas 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 nasBootNNNN
linhas 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 BootOrder
teria 0000
como 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 NNNN
onde NNNN é o BootNNNN
nú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.