V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gearfox
V2EX  ›  Windows

断开某个网络驱动器造成双击此电脑卡 10 几秒

  •  
  •   gearfox · 2023-12-22 21:25:42 +08:00 · 6424 次点击
    这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近换了新电脑,安装了 WIN11 系统使用,家里 2 台 NAS 分别共享出 1 个 SAMBA 空间,在 WIN11 上分别映射网络驱动 Y 盘和 Z 盘。 在使用期间发现,如果一个 NAS 关机,造成一个网络驱动器不可用,每次双击此电脑图标,都会转圈等待好久,推测系统资源管理器应该在后台重试连接那个网络驱动器,所以造成的卡。

    之前在 WIN10 上没有发现此问题,请问各位,需要修改注册表或者组策略哪里可以规避此问题?

    37 条回复    2024-07-07 08:47:57 +08:00
    wudicgi
        1
    wudicgi  
       2023-12-22 21:44:44 +08:00
    Win10 也有这个问题
    flyqie
        2
    flyqie  
       2023-12-22 22:23:24 +08:00 via Android
    请问你是咋发现 win10 没这个问题的。。

    我 win10 已经被这个问题搞的头疼好久了。
    EVANGELIONAir
        3
    EVANGELIONAir  
       2023-12-22 22:31:24 +08:00   ❤️ 7
    添加一个网络位置 与 映射网络驱动器 是不一样的

    如果使用 映射网络驱动器 那么 windows 可以实时显示该驱动器的占用情况,只要对方不在线,explorer 就会卡住

    如果使用 添加一个网络位置 那么 windows 不能实时显示该驱动器的占用情况,就算对方不在线,explorer 也不会卡住
    laminux29
        4
    laminux29  
       2023-12-22 23:23:49 +08:00
    这个问题很复杂,因为牵涉到 Windows 内核中对连接保持、断线重连、事务性存储 IO 操作、连接超时、新建连接等问题的判定与实现。当年 .net framework 3.5 就是因为这个问题,微软拖着不解决,导致某个电商换帅换语言。

    为了避免这个问题,建议在使用 Windows 时,不要把 NAS 关机。
    Songxwn
        5
    Songxwn  
       2023-12-23 00:20:42 +08:00
    这个问题从 Windows 7 就开始有了
    xiangyuecn
        6
    xiangyuecn  
       2023-12-23 00:27:42 +08:00
    剪切映射好的网络驱动器 到一个文件夹里面,此 bug 大概率自动消除。😅

    另外,目测是 windows 全系列( xp 就有)映射网络驱动器后,文件管理器无法自动刷新,增删了文件必须手动刷新才会显示,把网络驱动器移动到文件夹里面后,所有症状消除。😅
    DOLLOR
        7
    DOLLOR  
       2023-12-23 00:43:09 +08:00
    @Songxwn
    不止,我印象从 XP 开始就有了。
    以前读书的时候,如果老师没有启动教师讲台的电脑,学生的电脑开机时就会被网络驱动器卡很久才能加载进桌面。
    gzlock
        8
    gzlock  
       2023-12-23 01:14:53 +08:00
    这个问题,我那个当仓库用的机械硬盘退出节能状态时(机械硬盘的马达开始转,我会听到声响)导致电脑卡住,有时我在写代码没有任何跟机械硬盘相关的操作也会出现这个问题,有时候挺恼人的
    locoz
        9
    locoz  
       2023-12-23 01:36:37 +08:00 via Android   ❤️ 2
    建议使用“添加网络位置”,也就是 smb 地址的快捷方式代替。替换后你只会失去一个可能并没有多大实际意义的空间占用情况显示,但再也不会因为连接中断导致不操作时也被影响,并且对日常的使用毫无影响。
    locoz
        10
    locoz  
       2023-12-23 01:39:50 +08:00 via Android   ❤️ 2
    另外,smb 地址的快捷方式在碰到对端设备连接不上的情况下被点击时,依然会出现问题,所以为了避免在这种情况下误触导致的卡死和想删除要等半天的问题,建议将快捷方式放在一个单独的目录下减少误触,要删除也可以直接框选+快捷键删除。
    datocp
        11
    datocp  
       2023-12-23 05:43:17 +08:00 via Android
    一直搞不定一些因为网络不通导致的程序卡顿问题

    比如网上传说的从 office2010 就存在的在内网使用程序卡顿问题。网关 drop 了大量巨硬网站,在 office2016 才发现每一分钟发 3 个心跳包,如果不通就卡。。。最后直接在网关丢包才解决,封锁了巨硬+office2016 不卡,另外总觉得无外网的电脑有些错误日志比有外网的多,真的很痛恨云概念。

    erp 是 c++2008 开发?客户端直接调用 mssql ,一点无线延迟掉包都经受不了,轻则白屏,重则没反应,网络不好的锅甩不掉。。。

    还有一个程序,在无 dns 设定时功能正常,一旦设定 dns 就有问题。

    总感觉这些问题在 2015 年之前没遇到。。。不知道大家是否有解决方向。目前总觉得是网络不通导致的,巨硬的程序也太奇芭了,网络不通就跳不到下一步。
    Senorsen
        12
    Senorsen  
       2023-12-23 08:26:37 +08:00
    哈哈,印象中 Windows 2000 就有这个问题了,explorer.exe 历史遗留。
    James369
        13
    James369  
       2023-12-23 09:18:56 +08:00
    还有一个问题,就是当网络驱动器断开时,此时拖动一个文件掠过该驱动器图标,就会卡个十多秒。。
    挺残的 bug
    jasonyang9
        14
    jasonyang9  
       2023-12-23 09:26:25 +08:00
    挂载的远程文件系统 IO 阻塞导致 UI 阻塞,没有独立的工作线程。以上是猜的,没有源码只能靠猜
    PRStarDust
        15
    PRStarDust  
       2023-12-23 09:36:14 +08:00
    一直有这个破问题,烦不胜烦。要么用网络位置代替,要么在卡的时候用管理员命令行执行 net use Z: /delete 断开连接,下次要用再映射回去(可以用命令,但也很烦)
    NewID
        16
    NewID  
       2023-12-23 09:38:16 +08:00 via iPhone
    终于有人说这个问题了,不胜其烦。
    xceszzy
        17
    xceszzy  
       2023-12-23 11:03:37 +08:00
    昨天刚被这个制裁过。
    同时让我帮忙处理共享的扫描仪存储空间。 我挂载了 USB 到 openwrt 里。 然后重现了 op 的症状,快烦死我了。
    hyperbin
        18
    hyperbin  
       2023-12-23 11:07:56 +08:00 via Android
    祖传的,无解
    Tumblr
        19
    Tumblr  
       2023-12-23 11:12:48 +08:00
    我记得当初在某爱国大厂的时候,我写的第一个 KB 就是针对这个问题的😌
    没想到这么多年了,这个问题还存在。。。
    大概就是打开注册表,找右键菜单里有没有网络路径,把找到的删掉,就可以了。
    kenvix
        20
    kenvix  
       2023-12-23 11:22:31 +08:00
    Explorer 的上世纪老问题了,列出磁盘的操作会直接阻塞整个工作线程,直到所有驱动器列出完毕后才能进行下一个操作,没有单独的 emit 机制实时更新,导致连不上驱动器的话整个 UI 就卡住了
    06_taro
        21
    06_taro  
       2023-12-23 11:37:19 +08:00
    仅仅是 explorer ,而且 NAS 离线情况比较少,不想搞太多 workaround 的话,有一个简单的办法:explorer 在 My PC 的主界面下,把网络驱动器这部分折叠起来,就是默认不显示,之后每次再打开 explorer 就不会卡了,需要访问 NAS 时,等 NAS 上线再 unfold 。

    不过 explorer 这个折叠状态的记忆在 explorer 进程被强制关闭的时候会消失,譬如任务管理器强行关闭 explorer.exe 时,这种情况下要重新折叠。一般重启之类操作没问题。

    其实不用 explorer ,换 total commander 挺好的……
    ety001
        22
    ety001  
       2023-12-23 11:49:40 +08:00
    这从 win98 就有的体验问题吧。
    lithiumii
        23
    lithiumii  
       2023-12-23 13:41:09 +08:00 via Android
    Win 10 和 11 都遇到过。而且不止网络驱动器,本地如果有一块固态(只是数据盘,系统和软件都装在别处)挂了也会把所有东西都拖慢,包括但不限于开机、Explorer 、任务管理器、PowerShell …
    gearfox
        24
    gearfox  
    OP
       2023-12-23 13:54:43 +08:00
    @wudicgi
    @flyqie
    @Songxwn
    @Senorsen
    @hyperbin
    @ety001
    @lithiumii
    确实真的好奇怪,我之前老电脑上的 win10 一直没有这个问题,太奇怪了 - -"
    gearfox
        25
    gearfox  
    OP
       2023-12-23 13:57:17 +08:00
    @locoz 谢谢,你说的这个方式我用过,确实不会卡。
    我现在都是需要用的时候才执行一下
    net use Y: \\10.0.0.30\bt /user:guest guest /persistent:no
    gearfox
        26
    gearfox  
    OP
       2023-12-23 13:58:12 +08:00
    @06_taro 谢谢
    datocp
        27
    datocp  
       2023-12-23 14:21:40 +08:00
    今天搜到一篇,大家测试一下是否有用。

    Server 2008 R2 slowness, GUI lag, slow file access
    https://stackoverflow.com/questions/20005078/server-2008-r2-slowness-gui-lag-slow-file-access

    netsh interface tcp show global
    netsh int tcp set global autotuninglevel=disabled
    netsh int tcp set global autotuninglevel=normal
    mmdsun
        28
    mmdsun  
       364 天前 via iPhone
    按 Win 键+F 提交个一个 bug ?

    这个是一年前我看见有类似的 v 有反馈给微软,现在还在处理中。
    https://aka.ms/AAoaoqz
    flyqie
        29
    flyqie  
       364 天前 via Android
    @datocp #27

    更改 tcp autotuninglevel 没办法解决这个问题的。。

    问题的原因是线程阻塞。。
    kenvix
        30
    kenvix  
       364 天前 via Android
    @mmdsun 这不是 bug 是 feature
    要想修这个 feature 得把 explorer 推翻重写
    Autonomous
        31
    Autonomous  
       363 天前
    同样被这个问题困扰过,最后选择从不关 NAS
    gearfox
        32
    gearfox  
    OP
       363 天前
    我当时的 WIN10 不卡,很可能是我的 explorer 有问题。
    为什么呢,因为我发现比如浏览器下载一个图片到桌面,几乎都必须右键按一下“刷新”,才能显示出那个图片
    openbsd
        33
    openbsd  
       363 天前
    @gearfox
    修改了桌面的默认位置,有概率会出现这个问题
    gearfox
        34
    gearfox  
    OP
       363 天前
    @openbsd 没有改默认位置,用的是第三方修改的系统版本,可能是这个问题
    Norths
        35
    Norths  
       363 天前
    这个问题真的太烦了,一直想吐槽
    Autonomous
        36
    Autonomous  
       356 天前
    微软这几年真的是拉,昨天刷了 BIOS ,然后开机告诉我 PIN 码和 Window Hallo 刷脸失效,OK 没问题,我有 Microsoft 密码,但是震惊了,居然没有输入 Microsoft 密码的选项。也无法重置 PIN 码(推测是网络原因连不上微软的服务器)
    在我万念俱灰准备重装的时候,搜到有大神提出了一个骚操作,通过重启进入恢复模式,进入命令提示符把辅助工具替换成 cmd ,然后在登陆界面点辅助工具打开 cmd (有管理员权限哦),然后打开注册表改了一个键值,再重启就有 Microsoft 密码登陆的选项。
    luoling8192
        37
    luoling8192  
       168 天前 via iPhone
    绷不住了,我重装了三四遍,换了两台电脑,资源管理器都会莫名其妙崩溃,原来是这个原因!
    btw wsl 会随机卡死,shutdown 也不工作,可能也是这个原因?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2577 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:17 · PVG 18:17 · LAX 02:17 · JFK 05:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.