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 / user-231142

Terrance's questions

Martin Hope
Terrance
Asked: 2024-01-11 10:25:03 +0800 CST

Ubuntu 22.04.3, Kernel 6.5.0-14-genérico e controlador RTL8111/8168/8411 PCI Express Gigabit Ethernet

  • 7

Esta manhã, 2 das minhas instalações do Ubuntu que estão 22.04.3 LTSexecutando HWE foram atualizadas para Kernel 6.5.0-14-generic. Depois de reiniciar ambos os sistemas, as placas de rede RTL8111/8168/8411 PCI Express Gigabit Ethernet Controllernão apareceram. Inicializando no Kernel genérico 6.2.0-39 mais antigo, a placa de rede funciona perfeitamente. Ao tentar reinstalar o r8168-dkmsdriver que instala a versão do driver 8.049.02falha. E correr sudo lshw -C networké mostrar o cartão como UNCLAIMED.

PS: Não usarei o r8169driver para o meu r8168chipset, pois ele funcionará bem no início, mas depois de um tempo apresentará um comportamento imprevisível, alguns a ponto de precisar de uma reinicialização forçada do sistema para restaurar a interface.

drivers
  • 2 respostas
  • 526 Views
Martin Hope
Terrance
Asked: 2022-02-18 21:37:26 +0800 CST

Desvincular e vincular driver durante a inicialização 20.04.3 LTS

  • 2

Meu sistema está executando 20.04.3 LTS e estou usando-o como um Plex Media Server (entre outros serviços). Estou usando uma rede vinculada para balanceamento de carga adaptável no sistema. Estou esbarrando em um problema com o sistema quando ele recebe uma nova atualização do kernel.

Existem 2 placas de rede no sistema. Um está em um slot (Controlador PCI Gigabit Ethernet RTL8169) e o outro está integrado (Controlador PCI Express Gigabit Ethernet RTL8111/8168/8411). O problema que estou encontrando é que o RTL8111/8168/8411 não gosta do driver r8169 (coisas imprevisíveis acontecerão como não conseguir se comunicar com a internet) então eu tenho que executar os seguintes comandos para desvincular o driver r8169 e vincular o driver r8168:

address=$(lspci | awk '/8168/ {print "0000:"$1}')
echo $address | sudo tee /sys/bus/pci/drivers/r8169/unbind
echo $address | sudo tee /sys/bus/pci/drivers/r8168/bind

Depois de executar esses comandos, o driver aparece corretamente no lshwcomando e não tenho problemas quando o driver correto é definido para a placa correta:

terrance@Intrepid:~$ sudo lshw -C network
  *-network                 
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: eth0
       version: 03
       serial: c8:3a:35:d6:ec:a0
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8168 driverversion=8.048.00-NAPI duplex=full latency=0 link=yes multicast=yes port=twisted pair slave=yes speed=1Gbit/s
       resources: irq:25 ioport:d800(size=256) memory:fdfff000-fdffffff memory:fdff8000-fdffbfff
  *-network
       description: Ethernet interface
       product: RTL8169 PCI Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 5
       bus info: pci@0000:03:05.0
       logical name: eth1
       version: 10
       serial: bc:5f:f4:79:66:fe
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 66MHz
       capabilities: pm bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.13.0-30-generic duplex=full latency=64 link=yes maxlatency=64 mingnt=32 multicast=yes port=twisted pair slave=yes speed=1Gbit/s
       resources: irq:20 ioport:e800(size=256) memory:febffc00-febffcff memory:febc0000-febdffff
  *-network
       description: Ethernet interface
       physical id: 1
       logical name: bond0
       serial: bc:5f:f4:79:66:fe
       capabilities: ethernet physical
       configuration: autonegotiation=off broadcast=yes driver=bonding driverversion=5.13.0-30-generic duplex=full firmware=2 ip=10.0.0.220 link=yes master=yes multicast=yes

Isso dura por meio de reinicializações até a próxima atualização do kernel. Mas, se eu executar exatamente os mesmos comandos em um script, ele me diz "No such device"

terrance@Intrepid:~/bin$ sudo ./driver_fix.bsh 
0000:02:00.0
tee: /sys/bus/pci/drivers/r8169/unbind: No such device
0000:02:00.0
tee: /sys/bus/pci/drivers/r8168/bind: No such device

Qual seria a melhor maneira de tornar isso permanente para que ele faça essa alteração durante a inicialização ou mude apenas quando ocorrer uma atualização do kernel?

Obrigado!

networking
  • 1 respostas
  • 248 Views
Martin Hope
Terrance
Asked: 2021-11-22 10:14:11 +0800 CST

O Firefox 94, quando executado a partir de um crontab, afirma que "já está em execução, mas não está respondendo".

  • 3

Eu entendo que há ou pode haver perguntas semelhantes aqui, mas esta não se refere a firejailnem o Firefox tem atrasos ao iniciar.

Informações do SO:

Xubuntu 20.04
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
VERSION_ID="20.04"
$ uname -a
Linux terrance-ubuntu 5.11.0-40-generic #44~20.04.2-Ubuntu SMP Tue Oct 26 18:07:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

insira a descrição da imagem aqui

Eu executo um script de um crontabque irá iniciar minha página de login ADP e me marcar em horários específicos do dia. Isso costumava funcionar perfeitamente até o lançamento do Firefox 94. Agora, eu entendo que, para a Mozilla remota, decidiu não mais usar o X11, mas o D-Bus. Pela minha vida, não consigo descobrir o que significa usar D-Bus em vez de X11, exceto que eles afirmam que é mais simples de usar. Estou assumindo que isso pode ser devido ao Wayland que eu não uso.

Se eu executar o seguinte script a partir de um terminal de linha de comando nos horários específicos, ele funciona perfeitamente, mas se eu executar o script a partir do crontabrecebo a seguinte mensagem:

insira a descrição da imagem aqui

O script ( ainda um trabalho em andamento ):

#!/bin/bash

#This function checks the path of the app on a Mac.
realpath1() {
        [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"
}

#This function matches the day of the week and returns 0 if match, 1 if weekend.
function dowcheck(){
case " ${daysofweek[@]} " in
    *\ ${DOW}\ *)
        return 0;;
    *)
        return 1;;
esac
}

#This function matches if the clock in or out time is a match with 0 or 1 if not.
function timecheck(){
case " ${timesofday[@]} " in
    *\ ${HM}\ *)
        return 0;;
    *)
        return 1;;
esac
}

#This function matches days off to today.  If a match return 0 meaning day off, 1 means not a day off.
function daysoffcheck(){
case " ${daysoff[@]} " in
    *\ ${daymdy}\ *)
        return 0;;
    *)
        return 1;;
esac
}

#Check the OS type.
OS_TYPE=$(uname -a | awk '{print $1}')
if [[ ${OS_TYPE} == "Linux" ]]; then
        OS=$(grep -i ^name= /etc/*release | awk -F= '{print $2}' | sed 's/\"//g')
else
        OS=$(system_profiler SPSoftwareDataType | awk '/System Version:/ {print $3}')
fi
if [ "${OS}" = "CentOS Linux" ]; then
        OS=Fedora
fi

#Set working directories and set Display for running in a CRONJOB.
case $OS in
        macOS) apppath=/Applications/Firefox.app/Contents/MacOS
        export DISPLAY="/private/tmp/com.apple.launchd.*/org.macosforge.xquartz:0"
                PWD=$(dirname $(realpath1 $(which $0)));;
        *) apppath=/usr/bin
        DM=$(/usr/bin/basename $(/bin/cat /etc/X11/default-display-manager))
        case $DM in
            lightdm)
                export DISPLAY=:0;;
            gdm3)
                grep -E "# AutomaticLogin|AutomaticLoginEnable = false" /etc/$DM/*.conf >/dev/null && export DISPLAY=:1 || export DISPLAY=:0;;
            *);;
        esac
                PWD=$(dirname $(realpath $(which $0)));;
esac

#Set variables for matching functions.
DOW=$(date +%a)
HM=$(date +%H:%M)
daymdy=$(date +%m-%d-%Y)
#If today is newer than day off remove last day off.
if [[ "${daymdy}" > "$(head -1 $PWD/daysoff.txt)" ]]; then
    sed -i '1d' $PWD/daysoff.txt
fi

#Declare arrays.
declare -a daysofweek=('Mon' 'Tue' 'Wed' 'Thu' 'Fri')
declare -a timesofday=('08:00' '12:00' '12:30' '16:30')
declare -a inout=('in' 'out for lunch' 'in from lunch' 'out for the day')
declare -a daysoff=($(cat $PWD/daysoff.txt))

#Get in or out.
for i in "${!timesofday[@]}"; do
    if [[ "${timesofday[$i]}" == "${HM}" ]]; then
        inorout="${inout[$i]}";
    fi;
done

#Run functions and return 0 or 1.
daysoffcheck
doff=$?
dowcheck
dow=$?
timecheck
time=$?

#Finish up and send information or launch Firefox if need be.
if [[ $doff != "1" ]]; then
        echo "Today is a day off!  Why are you trying to clock in?"
        exit 1
elif [[ $dow != "0" ]]; then
        echo "It's the weekend!  Why are you trying to clock in?"
        exit 1
elif [[ $time != "0" ]]; then
        echo "It is $DOW at $HM.  It is not time to clock in or out."
        exit 1
else
        echo "It's ${HM}. Time to clock ${inorout}." | mail -s "Time clock" [email protected]
        echo "It's ${HM}. Time to clock ${inorout}." | mail -s "Time clock" [email protected] 
        xdotool mousemove --sync 677 1011
        $apppath/firefox --new-tab https://workforcenow.adp.com/workforcenow/login.html &
        $PWD/clock_in_out.bsh
        wait
fi

Se alguém tiver alguma idéia de que eu possa fazer o Firefox funcionar com o D-Bus como era com o X11 antes da versão 94, eu agradeceria muito!

firefox
  • 1 respostas
  • 296 Views
Martin Hope
Terrance
Asked: 2020-09-11 20:54:18 +0800 CST

xfce4-weather-plugin para Xubuntu 18.04 / 20.04 parou de funcionar

  • 11

O xfce4-weather-plugin para Xubuntu 18.04 e agora 20.04 parou de funcionar e dá "Sem dados".

plugins xfce xubuntu weather
  • 5 respostas
  • 7305 Views
Martin Hope
Terrance
Asked: 2020-01-20 07:30:29 +0800 CST

Ubuntu 18.04.3 LTS e placa NVIDIA de baixa resolução

  • 0

Esta é uma pergunta e resposta para quando você estiver usando o PPA de drivers gráficos em um driver maior que 390, bem como 18.04.3 LTS.


Estou executando o Ubuntu 18.04.3 e tenho uma NVIDIA GeForce GTX 750 Ti. Meu driver de vídeo atualmente é nvidia-driver-440que instalei a partir do PPA de drivers gráficos e não usei o ubuntu-drivers autoinstallpara o driver.

Recentemente, meu kernel foi atualizado 5.3.0-26-generice minha resolução de vídeo agora está travada em 640x480. E parece que meu driver de vídeo está instalado, mas não carregou com o kernel.

Existe alguma maneira de corrigir isso?

nvidia kernel 18.04
  • 2 respostas
  • 1713 Views
Martin Hope
Terrance
Asked: 2018-09-21 14:11:25 +0800 CST

Como instalo os drivers NVIDIA e CUDA no Ubuntu?

  • 54

EDIT: Adicionei uma nova resposta abaixo para Ubuntu 20.04 LTS e CUDA 11.1.1. Veja abaixo.


Eu tenho um sistema com uma placa NVIDIA com suporte de computação de 3,5+ em comparação com https://developer.nvidia.com/cuda-gpus . Como instalo os drivers CUDA e NVIDIA no Ubuntu sem baixar os arquivos .deb da NVIDIA?

nvidia cuda
  • 5 respostas
  • 134292 Views
Martin Hope
Terrance
Asked: 2018-05-07 10:01:54 +0800 CST

Erro "não autorizado" ao adicionar impressoras através do CUPS usando o Google Chrome no Ubuntu 18.04 LTS

  • 32

Atualização 2019-01-09: Consulte a resposta abaixo, pois há uma maneira de corrigir isso com o CUPS 2.2.8.

Atualização 17/10/2020: A atualização de 18.04 LTS para 20.04 LTS corrigirá isso, pois atualiza a versão do CUPS de 2.2.7 (que contém o bug) para a versão 2.3.1, que não possui o bug. Como alguns usuários podem não conseguir atualizar para 20.04 LTS agora, isso ainda é muito válido para os usuários 18.04 LTS.


Eu tenho o Ubuntu 18.04 LTS instalado limpo neste sistema. Quando tento adicionar uma impressora por meio do endereço CUPS 2.2.7 de http://localhost:631 no navegador Chrome, não consigo adicionar a impressora, pois continuo recebendo desautorização. Nunca pede login. Como adiciono minha impressora através do CUPS usando o Google Chrome?

BTW, Firefox, Chromium e outros navegadores até agora parecem funcionar bem para adicionar uma impressora no CUPS 2.2.7. Parece ser um bug entre o CUPS 2.2.7 e o Google Chrome.

Não autorizado: Digite seu nome de usuário e senha ou o nome de usuário e senha root para acessar esta página.  Se você estiver usando o Kerberos…

configuration printing google-chrome 18.04
  • 4 respostas
  • 16445 Views

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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