Система зависает при перезагрузке/выключении

Uso de la prueba de shell:

#!/bin/bash
read -rp "Choose a number between 1 and 100: " num
echo  
if [ "$num" -le 100 -a "$num" -ge 1 ]; then  
       echo "You chose $num"  
else 
       echo "you chose a number outside of the boundary"  
fi

Usando la prueba extendida de bash:

#!/bin/bash
read -rp "Choose a number between 1 and 100: " num
echo  
if [[ "$num" -le 100 && "$num" -ge 1 ]]; then  
       echo "You chose $num"  
else
       echo "you chose a number outside of the boundary"  
fi

Uso de la aritmética de shell:

#!/bin/bash
read -rp "Choose a number between 1 and 100: " num
echo  
if ((num<=100 && num>=1)); then  
       echo "You chose $num"  
else  
       echo "you chose a number outside of the boundary"  
fi

Nota :Está utilizando -opara o pero parece querer -apara y . Con o solo debe pasar una condición, por lo que el número podría ser -1 o 101.

Además, el lado derecho de -oes como una prueba completamente nueva, por lo que debe volver a introducir la variable en ese lado. Además, solo estoy usando elseen lugar de la declaración elifporque si el número no pasa la primera prueba, no hay necesidad de realizar otra prueba en él.

-121 ---199545 ​​-

Esto es un poco tarde, pero me encontré con el mismo problema. Como resultado, debe deshabilitar la preferencia 'Borrar archivos en medios extraíbles en lugar de la creación de "papelera". Aparentemente, PCManFM ve cualquier unidad con un botón de desmontaje como medio extraíble . Una vez hecho esto, el envío de archivos a la papelera funciona como se esperaba.

enter image description here

3
18.07.2019, 08:49
3 ответа

Я боролся с этой проблемой 3 дня, перепробовал все вышеперечисленные варианты, но ни один из них мне не помог.

Но я решил ее!

Итак, в моем случае проблема была из-за UEFIзагрузки (, вероятно, из-за того, что ноутбук очень старый:lenovo ideapad z570и реализация UEFI содержит ошибки ).

РЕШЕНИЕ:
Я только что добавил noefiв параметры ядра, и мой ноутбук начал нормально выключаться.
sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet noefi"
Обновить grub (дляubuntu:sudo update-grub)

PS :Работает на любом ядре(4.19или 5.2). Протестировано наnvidia-390xx

6
27.01.2020, 21:29

У меня та же проблема, что и у вас, с ноутбуком ACER Apire VX5 -серии 591G [NVIDA GEFORCE GTX, Intel i7]. У меня была эта проблема 2 года назад, и я пробовал много разных дистрибутивов :Manjaro, Debian, Ubuntu, Elementary OS, и во всех из них у меня ноутбук зависал при выключении. Я пробовал все предложения по изменению режима acpi, редактированию файлов grub и т. Д. Я установил, используя устаревший режим BIOS. Таким образом, я думаю, что это не особая проблема режима UEFI. Затем я попробовал Linux Mint «Sylvia», и он отлично работал с 2017 года до прошлой недели, когда я решил заменить HD на SSD Kingston. Пробовал новую версию Linux Mate 19.1 "Tessa", но проблема вернулась, зависает при выключении. То же самое происходит с последними версиями Arch Linux, Deepin (15.10.1 )и Manjaro 18 (gnome ). Наконец, я попробовал прыжок с OpenSuse, и система корректно завершает работу. Если вам все равно, какой дистрибутив использовать, предлагаю попробовать OpenSuse jump 15.1(gnome). Я новичок в Linux, поэтому я не знаю, как разобраться в этой проблеме, но кажется, что сравнение между OpenSuse и любой другой испробованной ОС может пролить свет на эту проблему.

0
27.01.2020, 21:29

Сочетание разных решений помогло мне:

sudo xed /etc/default/grub
# Set: GRUB_CMDLINE_LINUX_DEFAULT="pci=nocrs acpi=force noefi"
sudo update-grub
1
31.03.2021, 14:07

Теги

Похожие вопросы