Ты все еще можешь позволить мне просмотреть этот файл вокруг его раздела. Попробуй убрать его. Но кажется, что это ошибка диска или файловой системы. Следующий шаг, который я сделаю, это fsck .
Также, попробуйте 'Strace echo "abcd" > file' и выясните, какой syscall действительно генерирует ошибку типа "нет такого файла или директории", потому что если его нет, он должен быть создан, так что что что-то другое не существует, как интерпретатор bash или родительская директория, или echo не является echo, а является псевдонимом.
Другая возможность, что что-то удаляет/восстанавливает файл, так что вам просто не повезло, и он удаляется заново, когда вы смотрите на него.
Другая возможность заключается в том, что что что-то специфическое для файловой системы, как и другие ребята, правильно указывает на присутствие 'cifs' в имени файла, что указывает на эту возможность.
Это может быть рассмотрено в других ответах, тем не менее :После установки UBUNTU и подключения к сети Ethernet; 2 шага:
Контекст :Драйверы являются проприетарными компонентами BroadComm. Ubuntu (непроприетарная )не сможет установить пакеты из-за сбоя аутентификации, даже если они будут загружены. Следовательно, необходимо выполнить отдельные шаги, чтобы включить Wi-Fi. Однако это не дает вам bluetooth. Возможно, потребуется еще один набор шагов.
ССЫЛКИ:https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xxи предыдущие ответы.
Если Ethernet не подключен, загрузите пакет с других машин, скопируйте на машину с UBUNTU и запустите.
Спасибо perror, Rajat, GAD3R и Alex.
Это не проблема Ubuntu.
Это не проблема драйвера.
Это вызвано мной (и, возможно, вами ).
Во время просмотра видео... Я попытался увеличить громкость с помощью:Fn + F10
комбинация клавиш... Но я по ошибке нажал Fn + F12
, который был Wifi button
с символом «Радио», что отключило мое соединение Wi-Fi.
Выполнив приведенную ниже команду в Терминале, вы увидите проблему:
> rfkill list all
0: Toshiba Bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes <------ that's because I press Wifi button (above) mistakenly
Решение:Нажмите еще раз кнопкуFn + F12
(или,какой-нибудь другой ключ, где у вас есть символ радио)
Теперь снова запустите ту же команду:
> rfkill list all
0: Toshiba Bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no <------ no means solved.
Теперь перейдите к:
(Windows button, if you have on the keyboard) > Settings > Wifi > move to On > select your Wiki connection to enter credentials
Готово, интернет снова включен.
Установил Ubuntu 18.04 на старый компьютер Dell и получил такое же сообщение (адаптер Wi-Fi не найден )при попытке подключения к Интернету. Пробовал некоторые из решений, предложенных здесь и в других публикациях, ни одно из которых не сработало. Решил переустановить -. Во время установки есть круговая кнопка "Установить стороннее ПО для графики и wi -fi оборудования и дополнительных медиаформатов". По умолчанию этот флажок не установлен, поэтому этот параметр не включен в установку по умолчанию. При повторной установке -я проверил эту кнопку, и после того, как вся пыль улеглась, у меня не было проблем с подключением к Интернету.
Если решение bcmwl-kernel-source
вам не помогло, и вы хотите оставить включенной безопасную загрузку, попробуйте следующее:
Создать набор ключей для подписи:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
Импортируйте ключ. Здесь вам будет предложено ввести пароль, который вам нужно запомнить. Ваш BIOS должен запросить пароль после перезагрузки.
sudo mokutil --import MOK.der
Перезапуск:
reboot
BIOS должен был запросить пароль. Предполагая, что это сработало, вы захотите проверить, успешно ли зарегистрирован ваш MOK.
mokutil --test-key MOK.der
Ваш MOK зарегистрирован. Вам нужно будет установить драйверы для вашего Wi-Fi.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
Ваши драйверы доступны для добавления в ядро, но перед добавлением их необходимо подписать, поскольку у вас включена безопасная загрузка. Поэтому используйте сгенерированные ранее ключи для подписи драйверов.
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256./MOK.priv./MOK.der $(modinfo -n rtlwifi)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256./MOK.priv./MOK.der $(modinfo -n rtl_pci)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256./MOK.priv./MOK.der $(modinfo -n btcoexist)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256./MOK.priv./MOK.der $(modinfo -n rtl8723-common)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256./MOK.priv./MOK.der $(modinfo -n phydm_mod)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256./MOK.priv./MOK.der $(modinfo -n rtl8723de)
Наконец, добавьте драйверы rtl8723de
в ядро в следующем порядке
sudo modprobe -r rtlwifi
sudo modprobe rtlwifi
sudo modprobe -r rtl_pci
sudo modprobe rtl_pci
sudo modprobe -r btcoexist
sudo modprobe btcoexist
sudo modprobe -r rtl8723-common
sudo modprobe rtl8723-common
sudo modprobe -r phydm_mod
sudo modprobe phydm_mod
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
В примечании :для последнего шага вы можете просто написать:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
знает, от каких драйверов зависит rtl8723de
, и поэтому должен иметь возможность добавлять все, от чего зависит rtl8723de
, вместе с rtl8723de
. Однако я не добавлял свои драйверы таким образом, поэтому не могу гарантировать, что эта опция будет работать.
Вы можете попробовать модуль Realtek RTL8723DE для версии ядра Linux >= 4.15.
Чтобы установить его, запустите:
git clone https://github.com/smlinux/rtl8723de.git -b 4.15-up
dkms add./rtl8723de
dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
depmod -a
reboot
этот подход работает на текущих ядрах
uname -m && uname -r && cat /etc/*release
# kernel 5.4 or newer including 5.8
x86_64
5.4.0-57-generic
сначала подтвердите, что используете Broadcom
lspci | grep -i network
вывод должен выглядеть аналогично
02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4352 802.11ac Wireless Network Adapter (rev 03)
или
03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)
sudo apt-get purge bcmwl-kernel-source # buggy package circa year 2020
пример ошибкиhttps://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1878045
sudo apt-get install broadcom-sta-source broadcom-sta-dkms broadcom-sta-common
затем перезагрузитесь, и все будет в порядке
ниже приведен файл сбоя при использовании пакета ubuntu bcmwl -ядро -источник
cat /var/crash/bcmwl-kernel-source.0.crash
ProblemType: Package
DKMSBuildLog:
DKMS make.log for bcmwl-6.30.223.271+bdcom for kernel 5.8.0-32-generic (x86_64)
Thu 03 Dec 2020 08:50:14 PM EST
make: Entering directory '/usr/src/linux-headers-5.8.0-32-generic'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
AR /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/built-in.a
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_iw.o
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.o
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c: In function ‘osl_reg_map’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:949:10: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
949 | return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
| ^~~~~~~~~~~~~~~
| ioremap_cache
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:949:10: warning: returning ‘int’ from a function with return type ‘void *’ makes pointer from integer without a cast [-Wint-conversion]
949 | return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_attach’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:593:20: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
593 | if ((wl->regsva = ioremap_nocache(dev->base_addr, PCI_BAR0_WINSZ)) == NULL) {
| ^~~~~~~~~~~~~~~
| ioremap_cache
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:593:18: warning: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
593 | if ((wl->regsva = ioremap_nocache(dev->base_addr, PCI_BAR0_WINSZ)) == NULL) {
| ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_pci_probe’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:780:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
780 | if ((val & 0x0000ff00) != 0)
| ^~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:782:3: note:...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
782 | bar1_size = pci_resource_len(pdev, 2);
| ^~~~~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:783:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
783 | bar1_addr = (uchar *)ioremap_nocache(pci_resource_start(pdev, 2),
| ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_reg_proc_entry’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:3376:58: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Werror=incompatible-pointer-types]
3376 | if ((wl->proc_entry = proc_create_data(tmp, 0644, NULL, &wl_fops, wl)) == NULL) {
| ^~~~~~~~
| |
| const struct file_operations *
In file included from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:38:
./include/linux/proc_fs.h:102:31: note: expected ‘const struct proc_ops *’ but argument is of type ‘const struct file_operations *’
102 | extern struct proc_dir_entry *proc_create_data(const char *, umode_t,
| ^~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:40:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_set_auth_type’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.h:52:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
52 | if (wl_dbg_level & WL_DBG_DBG) { \
| ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:816:3: note: in expansion of macro ‘WL_DBG’
816 | WL_DBG(("network eap\n"));
| ^~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:817:2: note: here
817 | default:
| ^~~~~~~
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:288: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o] Error 1
make[1]: *** Waiting for unfinished jobs....
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:288: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o] Error 1
make: *** [Makefile:1780: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build] Error 2
make: Leaving directory '/usr/src/linux-headers-5.8.0-32-generic'
DKMSKernelVersion: 5.8.0-32-generic
Date: Thu Dec 3 20:50:17 2020
DuplicateSignature: dkms:bcmwl-kernel-source:6.30.223.271+bdcom-0ubuntu5:/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:949:10: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
Package: bcmwl-kernel-source 6.30.223.271+bdcom-0ubuntu5
PackageVersion: 6.30.223.271+bdcom-0ubuntu5
SourcePackage: bcmwl
Title: bcmwl-kernel-source 6.30.223.271+bdcom-0ubuntu5: bcmwl kernel module failed to build
Это произошло на паре моих машин под управлением Ubuntu 20.04, обе они были неактивны в течение нескольких месяцев, так что вот мой совет; прежде чем пытаться sudo apt-get install --reinstall bcmwl-kernel-source
сделать:
Вручную обновите дату -времени на ваших машинах, затем перезагрузите компьютер.
Очевидно, что для этого трюка вам не нужен доступ в интернет.