Como sua descrição não é muito clara, essa solução pode ou não funcionar.
Em laptops, quando na bateria o Ubuntu reduz a energia dada ao rádio WiFi para economizar bateria. Há uma maneira de forçar o Ubuntu a não fazer essa mudança e, em vez disso, dar poder total ao rádio. Para fazer isso, execute estes comandos while na bateria:
sudo iwconfig
A saída será assim:
não há extensões sem fio.
eth0 sem extensões sem fio.
wlan0 IEEE 802.11bgn ESSID: "Nome da rede Wifi"
Modo: Frequência gerenciada: 2.457 GHz Access Point: 64: 0F: 28: 1B: 18: A9
Taxa de bits = 54 Mb / s Tx-Power = 15 dBm
Repetir limite longo: 7 RTS thr: off Fragmento thr: off Gerenciamento de energia: em Qualidade do link = 70/70 Nível de sinal = -32 dBm
Rx nwid inválido: 0 Rx crypt inválido: 0 Rx frag inválido: 0 Tx tentativas excessivas: 0 misc inválido: 137 beacon perdido: 0
Como você pode ver, o wlan0 parece ser a interface WiFi e o gerenciamento de energia abaixo dele está definido como ON. Você pode corrigir isso desativando o gerenciamento de energia no rádio com este comando:
sudo iwconfig wlan0 power off
Isso deve consertar isso. Se não, então provavelmente é um problema de driver. Não consigo identificar bem a questão devido à falta de informação na questão.