AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

All perguntas(unix)

Martin Hope
Seamus
Asked: 2025-02-18 13:53:11 +0800 CST

Como confirmar se o kernel está (ou não) atualizando o hwclock/RTC

  • 5

Esta pergunta é uma continuação desta resposta . Em geral, meu objetivo é saber se meu sistema (Debian/Raspberry Pi 5 'bookworm') está atualizando meu relógio RTC/hardware a partir do horário do sistema. Observe que o RPi 5 (diferentemente de seus ancestrais Pi) tem um relógio RTC/hardware embutido .

Aqui está o que consegui determinar até agora:

1. Sinto que estabeleci que o relógio do sistema está sendo atualizado a partir do hwclock:
$ dmesg | grep "system clock" 

[    1.588793] rpi-rtc soc:rpi_rtc: setting system clock to 2025-02-18T04:59:13 UTC (1739854753)

Depois de alguma busca dmesg, no entanto, não consegui encontrar nenhuma indicação de que o hwclock esteja sendo atualizado a partir do horário do sistema. No entanto, encontrei uma referência a um fake-hardwarerelógio (o que parece estranho ). :

[    4.037230] systemd[1]: Starting fake-hwclock.service - Restore / save the current clock...
2. O kernel está aparentemente configurado para fazer atualizações de relógio em "ambas as direções":
$ cat /boot/config-$(uname -r) | grep -i HCTOSYS
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"  

$ cat /boot/config-$(uname -r) | grep -i SYSTOHC
CONFIG_RTC_SYSTOHC=y
CONFIG_RTC_SYSTOHC_DEVICE="rtc0"

Ocorreu-me que o kernel pode estar executando a sincronização SYSTOHC somente durante o desligamento, e talvez não esteja sendo capturado por dmesg... mas isso é um WAG.

Alguém pode explicar como confirmar se o kernel está (ou não) atualizando o hwclock/RTC?

linux-kernel
  • 2 respostas
  • 34 Views
Martin Hope
Prathamesh Patil
Asked: 2025-02-18 13:01:46 +0800 CST

Como definir a GPU nvidia como GPU primária no debian 12

  • 5
$ loginctl show-session 2 -p Type
Type=x11

Como você pode ver, configurei e instalei drivers Nvidia no Debian 12. Atualmente, ele está usando x11. Então, tenho duas coisas a perguntar:

  1. Devo mudar para o Wayland?
  2. Se sim, como fazer da GPU da Nvidia (laptop 1650 - Asus TUF A15 2020 no meu caso) a GPU primária? A mesma pergunta, se não, também!

Também sou um iniciante total no Debian 12, pois o instalei ontem

Eu também vi um método para o debian x11. Aqui está, por favor, verifique se está tudo bem para usar ou posso ficar preso com um problema. O método: https://forums.developer.nvidia.com/t/debian-12-stable-kde-not-all-options-in-nvidia-settings-in-hybrid-mode-only-in-discrete-mode-can-see-more-options/278586/2

debian
  • 1 respostas
  • 33 Views
Martin Hope
Harsh
Asked: 2025-02-18 05:36:41 +0800 CST

Por que os pacotes Debian instalam alguns binários em /usr/bin e outros em /bin quando na verdade /bin é um link simbólico para /usr/bin?

  • 5

Deixe-me dar um exemplo do pacote Debian coreutils no Ubuntu 22.04. Se inspecionarmos a lista de arquivos instalados pelo coreutils:

$ cat /var/lib/dpkg/info/coreutils.list | less

Vemos que há alguns binários que são colocados em /bine alguns em /usr/bin. No entanto, devido à /usrfusão, o /bindiretório é essencialmente um link simbólico para /usr/bin. Qual é a lógica por trás do envio de alguns binários em /bine outros em /usr/binquando os diretórios serão usr mergedde qualquer maneira na instalação?

debian
  • 1 respostas
  • 30 Views
Martin Hope
Eugen Konkov
Asked: 2025-02-18 01:24:19 +0800 CST

É possível criar o raid1 a partir de discos de 8 TB e 4 TB+4 TB, por exemplo, stripe 4+4 + mirror 8?

  • 5

Tenho um disco de 8 TB e dois de 4 TB. Estou curioso para saber se consigo criar um raid de 8 TB a partir de discos 8+4+4?

Tentei isso sudo mkfs.btrfs -f -m raid1 -d raid1 /dev/sdc1 /dev/sdd1 /dev/cdb1, mas só cria um RAID de 4 TB.

Do meu ponto de vista, deveria ser tecnicamente possível criar uma faixa de 8 TB a partir de dois discos de 4 TB e então criar um espelho de 8 TB. Isso é possível de ser alcançado com btrfsferramentas?

btrfs
  • 2 respostas
  • 56 Views
Martin Hope
Stewart
Asked: 2025-02-17 21:40:11 +0800 CST

ffmpeg divide o fluxo para vários leitores locais de latência zero

  • 6

Estou usando o ffmpeg para ler de uma placa de captura de quatro entradas e gerar 3 fluxos simultâneos:

  • Sobreposição HDMI1+2 -> rtsp://localhost:5545/hud1
  • Sobreposição HDMI1+3 -> rtsp://localhost:5545/hud2
  • Somente HDMI1 -> rtsp://localhost:5545/vis

insira a descrição da imagem aqui

Este comando de entrada 1+2 levou algum tempo, mas funciona muito bem.

SOURCE1=(-f decklink -i 'DeckLink Quad HDMI Recorder (1)')
SOURCE2=(-f decklink -i 'DeckLink Quad HDMI Recorder (2)')

# Scale inputs, and transpose black pixels to alpha on the overlay
FILTER=(-filter_complex "
  [0:v]scale=960:540[base];
  [1:v]scale=540:540,colorkey=black:0.1:0.1[overlay];
  [base][overlay]overlay=(W-w)/2:(H-h)/2
")

ENCODING_OPTIONS=(
  -c:v libx264  # x264 codec
  -preset fast  # Balances latency, quality, bandwidth
  -crf 18       # 18 = visually lossless. That's good enough
  -an           # Strip out audio
) 

STREAMING_OPTIONS=(
  -b:v 5000k      # Target 5000 kbps bitrate
  -maxrate 5500k  # Should be a little higher than target to allow catchup
  -bufsize 4000k  # Bigger buffer is better for stability but reduces latency
  -r30            # Don't need 60fps, 
  -tune zerolatency
)

SINK=(-f rtsp rtsp://localhost:5545/hud1)

ffmpeg \
  "${SOURCE1[@]}" \
  "${SOURCE2[@]}" \
  "${FILTER[@]}" \
  "${ENCODING_OPTIONS[@]}" \
  "${STREAMING_OPTIONS[@]}" \
  "${SINK[@]}"

O problema:

O driver não permitirá que duas instâncias ffmpeg ouçam o mesmo canal. Se eu estiver executando HDMI1+2 e, em seguida, tentar transmitir somente HDMI1, obtenho:

Error opening input: Input/output error
Error opening input file DeckLink Quad HDMI Recorder (1)

Tentativa 1: faça um loopback do RTSP:

FUNCIONA se eu executar "Input 1 only" primeiro, depois usar para executar e . No entanto , com minha configuração, cada salto RTSP adiciona ~2s de latência. Isso significa que o Input 1 fica atrás da sobreposição em ~2s.SOURCE1=(-i rtsp://localhost/base)Input 1+2Input 1+3

insira a descrição da imagem aqui

Tentativa 2: /dev/shm

Tentei gerar "Input 1 only" para SINK=(-f shm /dev/shm/base), esperando ler isso dos fluxos Input1+2 e Input1+3. Eu esperava que manter isso local eliminaria a latência.

Requested output format 'shm' is not known.

insira a descrição da imagem aqui

Tentativa 3: unix://

Eu tentei soquetes de domínio unix definindo o SINK=(-f mpegts -listen 1 unix:/run/user/1000/base.socket)com a intenção de usar SOURCE1=(-i unix:/run/user/1000/base.socket), mas acabei com :

Unable to choose an output format for 'unix:/run/user/1000/base.socket'; use a standard extension for the filename or specify the format manually.

Então tentei usar uma extensão diferente:

SINK=(-f mpegts -listen 1 unix:/run/user/1000/base.mkv)

Mas quando tento ler com Input1+2, obtenho:

Could not find codec parameters for stream 1 ...: unspecified frame size
...
Output file does not contain any stream

Tentativa nº 4: Tudo em um:

insira a descrição da imagem aqui

Sinto que essa é provavelmente a solução, mas não está bem lá. Tentei usar o split=3filtro e -mapo recurso para fazer tudo em uma instância ffmpeg, mas a resolução da imagem base quando há uma sobreposição é muito, muito pior. Não tenho certeza se minhas opções de streaming são por stream ou talvez compartilhadas entre todos os três streams.

VISUAL_SOURCE=(-f decklink -i 'DeckLink Quad HDMI Recorder (1)' )
HUD1_SOURCE=(  -f decklink -i 'DeckLink Quad HDMI Recorder (2)' )
HUD2_SOURCE=(  -f decklink -i 'DeckLink Quad HDMI Recorder (3)' )

FILTER_PAIR=(-filter_complex "
    [0:v]scale=960:540,split=3[vis0][vis1][vis2];
    [1:v]scale=540:540,colorkey=black:0.1:0.1[hud1];
    [2:v]scale=540:540,colorkey=black:0.1:0.1[hud2];
    [vis1][hud1]overlay=(W-w)/2:(H-h)/2[hud1overlay];
    [vis2][hud2]overlay=(W-w)/2:(H-h)/2[hud2overlay]
")

ENCODING_OPTIONS=(
  -c:v libx264
  -preset fast
  -crf 18
  -an
)

STREAMING_OPTIONS=(
  -b:v 5000k
  -maxrate 5500k   
  -bufsize 4000k   
  -r 30            
  -tune zerolatency
  -xerror          
)

SINK1=(-map '[vis0]'        -f rtsp rtsp://localhost:5545/vis)
SINK2=(-map '[hud1overlay]' -f rtsp rtsp://localhost:5545/hud1)
SINK3=(-map '[hud2overlay]' -f rtsp rtsp://localhost:5545/hud2)

ffmpeg \
  "${VISUAL_SOURCE[@]}" \
  "${HUD1_SOURCE[@]}" \
  "${HUD2_SOURCE[@]}" \
  "${FILTER_PAIR[@]}" \
  "${ENCODING_OPTIONS[@]}" \
  "${STREAMING_OPTIONS[@]}" \
  "${SINK1[@]}" \
  "${SINK2[@]}" \
  "${SINK3[@]}"

A primeira saída rtsp://.../base(a FONTE1 bruta) parece ótima (semelhante à minha tentativa original com apenas 2 entradas e uma saída), mas rtsp://.../hud1( rtsp://.../hud2FONTE 2/3 sobre FONTE 1) tem uma resolução terrível.

ffmpeg
  • 1 respostas
  • 15 Views
Martin Hope
Graham Leggett
Asked: 2025-02-17 19:53:07 +0800 CST

Como resolvo o erro lintian "copyright-file-contains-full-apache-2-license"?

  • 5

Ao empacotar um binário upstream para o Debian, recebo o seguinte erro lintian:

E: redwax-tool: copyright-file-contains-full-apache-2-license

Isso é realmente verdade, o pacote upstream fornece o texto completo da licença Apache, como deveria.

De acordo com https://lintian.debian.org/tags/copyright-file-contains-full-apache-2-license.html , obtemos a seguinte explicação concisa:

The copyright file /usr/share/doc/pkg/copyright contains the complete text of the Apache 2.0 license. It should refer to the file /usr/share/common-licenses/Apache-2.0 instead.

O que falta são instruções sobre como fazer isso no diretório debian.

Mais instruções em https://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile dizem "Este arquivo não deve ser compactado nem ser um link simbólico".

O arquivo debian/copyright gerado pela ferramenta debmake termina com o seguinte texto de aparência sensata:

#----------------------------------------------------------------------------
# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following
# license/copyright files.

#----------------------------------------------------------------------------
# License file: COPYING
                                  Apache License
                            Version 2.0, January 2004
                         http://www.apache.org/licenses/
 .
    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 .
[snip]

Alguém pode fornecer um exemplo ou alguma orientação sobre etapas de embalagem de concreto a serem seguidas para remover esse erro?

debian
  • 1 respostas
  • 29 Views
Martin Hope
Yakog
Asked: 2025-02-17 19:40:33 +0800 CST

`[[ ]]` e `(( ))` têm "avaliação transitiva" de variáveis?

  • 7

Estou usando o bash, versão:

GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)

Fiz o seguinte script:

#!/usr/bin/bash

a=11
b=4
c=7+b

if [[ a -eq c ]]
then
    echo "ok"
else 
    echo "not ok"
fi

Ele imprime "ok". Quando eu mudo apara 10, ele imprime "não ok". Então eu tenho uma pergunta simples, do [[ ]]e (( ))makes "avaliação transitiva" (no meu exemplo, isso significaria cprimeiro avalia para 7+be então bavalia para 4e finalmente ele se torna 11)?

Pergunto porque tenho uma "briga" séria com IAs (chatGPT, gemini, claude), onde dizem que esse tipo de avaliação não acontece, mas meus exemplos mostram o contrário (dizem que cé avaliado para 7+b, e como não é um número, o valor 0é tomado)... Obrigado antecipadamente

bash
  • 1 respostas
  • 223 Views
Martin Hope
Ken Ingram
Asked: 2025-02-17 15:09:11 +0800 CST

Uma carga de 41,20 (!?) sugere uma falha de hardware?

  • 5

Tenho o Ubuntu 24.04 em um Raspberry Pi 4 e depois de meses funcionando bem, hoje ele pulou para uma carga 41 sem motivo aparente. Não consigo conectar à instância remota do MySQL do servidor. E o gitlab continua me dizendo que meu login é inválido. Não tenho certeza de onde começar a pesquisar o que está causando o problema

A única coisa em execução todo esse tempo era o gitlab 16.9.2 community edition, e eu estava fazendo algum desenvolvimento de React Front e API node.js.

Eu gostaria de algumas dicas para decifrar essa carga maluca?

Imagem das principais estatísticas

ubuntu
  • 1 respostas
  • 56 Views
Martin Hope
Enes Aladağ
Asked: 2025-02-17 14:24:05 +0800 CST

Máquina virtual e PC físico não conseguem se comunicar pelo hub

  • 5

Acabei de criar a topologia mostrada abaixo

imagem de topologia

O problema é que a máquina virtual Ubuntu não recebe nenhum pacote do Windows Server 2022 ou da máquina Windows 10 (virtual) (a máquina Ubuntu está se comunicando com a máquina física do Windows 11).

Eu costumava observar o que está acontecendo com o wireshark. Na camada 2, o Windows Server obtém pacotes arp e adiciona o Ubuntu à sua própria tabela arp, mas o Ubuntu não. O Ubuntu é capaz de enviar pacotes ICMP para o Windows Server 2022. As capturas de tela do Wireshark são:

Captura do Wireshark de janelas físicas 192.168.1.1: Captura do Wireshark de janelas físicas 192.168.1.1

Captura do Wireshark do Windows Server 2022 192.168.1.10: Captura do Wireshark do Windows Server 2022 192.168.1.10

Alguns detalhes extras

  • A VM do Ubuntu está no VMware, com uma interface de rede em ponte
  • A VM do Windows 10 pode executar ping na máquina física do Windows 11
  • Os endereços são atribuídos estaticamente (manualmente)
ubuntu
  • 1 respostas
  • 32 Views
Martin Hope
Logos
Asked: 2025-02-17 04:07:45 +0800 CST

Como faço para iniciar o ZSH automaticamente quando abro meu terminal?

  • 5

Tenho o zsh e o oh-my-zsh instalados, mas meu terminal ( xfce4-terminalno EndeavourOS (baseado em Arch)) sempre inicia em bash.

zsh
  • 1 respostas
  • 90 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve