Этот результат не может быть связан с блоком кода, который вы указали в своем вопросе. Должно быть что-то еще в других частях вашей общей установки.
Учитывая только описанный вами сценарий использования, наиболее вероятная причина заключается в том, что вы на самом деле установили SIGINT для игнорирования в своем коде где-то перед forkpty или перед execve в forkpty's ребенок.
Это дало бы результат, который вы описываете, потому что тогда ваш forkpty'ed bash -i
унаследовал бы такую настройку SIGINT -, игнорируемую, и хотя он установил бы ее иначе для своих внутренних целей (, таким образом, не игнорируя SIGINT ). ] он также сбрасывал бы его в унаследованное игнорируемое состояние для каждой команды, которую он порождал.
Это задокументированное поведение Bash, см. справочную страницу Bash -в главе «СРЕДА ВЫПОЛНЕНИЯ КОМАНД»,в частности, абзац, говорящий:
When a simple command other than a builtin or shell function is to be executed, it is invoked in a separate execution environment that consists of the following. [...]
[...]
o traps caught by the shell are reset to the values inherited from the shell's parent, and traps ignored by the shell are ignored
ХТХ
Я переключаюсь на Windows 10 и по-прежнему не обнаруживает. Поэтому я обратил свой ноутбук в магазин ASUS.
Как оказалось, это аппаратная проблема. У меня сломалась материнская плата.
Теперь дело за работой.
При поиске в nVidia оказалось, что версия 435.21 — это необходимый минимум. Это не предлагаемые Debian версии пакетов nvidia -драйверов , но бэкпорты buster -дают вам возможность использовать 440.59 на момент написания. Вы должны добавить бэкпорты в свои репозитории и заставить драйвер nvidia -оттуда .
Приветствую.
-редактировать -не все прочитал !
Вы попробовали бэкпорты, но apt update
недостаточно. Вы должны сигнализировать APT, что вам нужна версия этого пакета с бэкпортом.
apt -t buster-backports install nvidia-driver
После 1 недели повторной установки -я решил сдаться. Я удаляю эти драйверы, перехожу к настройке других частей конфигурации моего ноутбука, редактирую grub, управление питанием.
И удивительно, из ниоткуда. я бегуneofetch
paraduxos@ASUSDOGE:~$ neofetch
_,met$$$$$gg. paraduxos@ASUSDOGE
,g$$$$$$$$$$$$$$$P. ------------------
,g$$P" """Y$$.". OS: Debian GNU/Linux 10 (buster) x86_64
,$$P' `$$$. Host: ROG Strix G531GT_G531GT 1.0
',$$P ,ggs. `$$b: Kernel: 4.19.0-8-amd64
`d$$' ,$P"' . $$$ Uptime: 5 mins
$$P d$' , $$P Packages: 2404 (dpkg)
$$: $$. - ,d$$' Shell: bash 5.0.3
$$; Y$b._ _,d$P' Resolution: 1920x1080
Y$$. `.`"Y$$$$P"' WM: i3
`$$b "-.__ Theme: Adwaita [GTK3]
`Y$$ Icons: Adwaita [GTK3]
`Y$$. Terminal: xfce4-terminal
`$$b. Terminal Font: DejaVuSansMono Nerd Font Mono 12
`Y$$b. CPU: Intel i7-9750H (12) @ 4.500GHz
`"Y$b._ GPU: NVIDIA NVIDIA Corporation Device 1f91
`""" GPU: Intel UHD Graphics 630
Memory: 983MiB / 7828MiB
paraduxos@ASUSDOGE:~$ nvidia-detect
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1f91] (rev a1)
Checking card: NVIDIA Corporation Device 1f91 (rev a1)
Your card is supported by the default drivers.
It is recommended to install the
nvidia-driver
package.
Я не знаю, что случилось. Но отличается от тогда и теперь:
sudoedit /etc/default/grub
# This line
GRUB_CMDLINE_LINUX_DEFAULT="acpi_osi=Linux quiet splash"
# quit and run
sudo update-grub
# then reboot
Я думаю, что это из-за GRUB
, но я не хочу это доказывать. (ха-ха )Для тех, кто нашел это, вы можете попробовать добавить acpi_osi=Linux
в свойGRUB
Что сработало для меня на основе ответа user4089 выше для GTX 1650s на debian buster
или супер было
добавить в `/etc/apt/sources.list/
# Backports repository
deb http://deb.debian.org/debian buster-backports main contrib non-free # available after buster release
, затем
sudo apt-get -t buster-backports install firmware-misc-nonfree
перезагружаемся и работаем!