我找到了一个基于 USB 的 M.2 SSD适配器:
他们还提供一些“导热垫”:
营销为
散热
据我所知,导热垫是在传导热量,而不是在散热。
我错了吗?
(所以基本上,它需要风扇或金属外壳等其他东西来“散热”,不是吗?)
另一个“演示”图像:
更新:
如果只是SSD的controller(小部分)发热,这个导热垫能不能把它表面的热量均匀化?
就像下面只有红色区域很热时:
我在 Ubuntu 20.04 上使用 Firefox (v102.0)。
当我尝试下载 HEIC 文件(Apple 使用的图像格式)时,它总是在没有扩展名的情况下被下载,所以我每次都必须重命名它。
请求和响应是完美的:
然而,这个文件被下载为IMG_5248
(没有扩展名)。
我的系统完全能够显示 heic 文件。但是当然,如果文件没有扩展名,系统就不知道如何处理它。
在同一台机器上,使用 Chrome 可以完美运行(下载相同的文件)。
如何说服 FF 尊重Content-Disposition中的文件名?
FF 没有用于处理 HEIC 的任何特定设置:
这是 HTML 部分的样子:
每当我点击它时a
,这就是请求:
除了这些标题:
我有一个非常简单的任务:更改位于特定文件夹中的所有文件的权限:
find in_this_directory -type f -exec sudo chmod 0664 {} \;
虽然这有效,但它会调用sudo
每一个镜头,这会对我的系统产生巨大影响,因为journalctl 会记录所有 sudo 访问:
mycomp sudo[20047]: pam_unix(sudo:session): session closed for user root
如果有一百万个文件,上面的这条线会出现一百万次in_this_directory
。
我可以
sudo find in_this_directory -type f -exec chmod 0664 {} \;
但是这个会做其他事情,并且在要更改的文件没有0777并且不属于当前用户的第一次拍摄时会失败。
有没有比等待这些sudo操作结束更好的解决方案?
我有一个来自三星 PM961 系列的 SSD。它已经过时了,但我真的找不到当前的替代品。
我发现 PM981 是它的继任者,但它现在也已经过时了。
你能帮我追踪家庭路径吗?
我正在寻找一种方法来增加 MSE 正在使用的视频/音频缓冲区。
由于连接速度慢,我的媒体一直暂停/恢复:
播放:
audio_buffering_state {"state":"BUFFERING_HAVE_ENOUGH"}
dimensions "1920x804"
duration 6988.2307
event "kPlay"
info "D3D11VideoDecoder is using array texture"
kAudioDecoderName "FFmpegAudioDecoder"
kAudioTracks [{"bytes per channel":4,"bytes per frame":8,"channel layout":"STEREO","channels":2,"codec":"mp3","codec delay":529,"discard decoder delay":true,"encryption scheme":"Unencrypted","has extra data":false,"profile":"unknown","sample format":"Float 32-bit","samples per second":48000,"seek preroll":"0us"}]
kFrameTitle "Movies"
kFrameUrl xxx
kFramerate 24
kIsAudioDecryptingDemuxerStream false
kIsPlatformAudioDecoder false
kIsPlatformVideoDecoder true
kIsVideoDecryptingDemuxerStream false
kRendererName "RendererImpl"
kResolution "1920x804"
kTextTracks []
kVideoDecoderName "D3D11VideoDecoder"
kVideoPlaybackFreezing 0.025359
kVideoPlaybackRoughness 7.281
kVideoTracks [{"alpha mode":"is_opaque","codec":"h264","coded size":"1920x804","color space":"{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}","encryption scheme":"Unencrypted","has extra data":false,"hdr metadata":"unset","natural size":"1920x804","orientation":"0°","profile":"h264 high","visible rect":"0,0 1920x804"}]
origin_url xxx
pipeline_buffering_state {"for_suspended_start":false,"state":"BUFFERING_HAVE_ENOUGH"}
pipeline_state "kPlaying"
player_id 0
render_id 1759
seek_target 2922.002022
url xxx
video_buffering_state {"state":"BUFFERING_HAVE_ENOUGH"}
然后暂停几秒钟:
audio_buffering_state {"reason":"DEMUXER_UNDERFLOW","state":"BUFFERING_HAVE_NOTHING"}
dimensions "1920x804"
duration 6988.2307
event "kPlay"
info "D3D11VideoDecoder is using array texture"
kAudioDecoderName "FFmpegAudioDecoder"
kAudioTracks [{"bytes per channel":4,"bytes per frame":8,"channel layout":"STEREO","channels":2,"codec":"mp3","codec delay":529,"discard decoder delay":true,"encryption scheme":"Unencrypted","has extra data":false,"profile":"unknown","sample format":"Float 32-bit","samples per second":48000,"seek preroll":"0us"}]
kFrameTitle "Movies"
kFrameUrl xxx
kFramerate 24
kIsAudioDecryptingDemuxerStream false
kIsPlatformAudioDecoder false
kIsPlatformVideoDecoder true
kIsVideoDecryptingDemuxerStream false
kRendererName "RendererImpl"
kResolution "1920x804"
kTextTracks []
kVideoDecoderName "D3D11VideoDecoder"
kVideoPlaybackFreezing 0.025359
kVideoPlaybackRoughness 7.281
kVideoTracks [{"alpha mode":"is_opaque","codec":"h264","coded size":"1920x804","color space":"{primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}","encryption scheme":"Unencrypted","has extra data":false,"hdr metadata":"unset","natural size":"1920x804","orientation":"0°","profile":"h264 high","visible rect":"0,0 1920x804"}]
origin_url xxx
pipeline_buffering_state {"for_suspended_start":false,"reason":"DEMUXER_UNDERFLOW","state":"BUFFERING_HAVE_NOTHING"}
pipeline_state "kPlaying"
player_id 0
render_id 1759
seek_target 2922.002022
url xxx
video_buffering_state {"state":"BUFFERING_HAVE_ENOUGH"}
你可以看到这显然是一个缓冲区问题,如果我可以有一个更大的缓冲区,它可以承受更多的带宽问题,因为媒体是h264
基于 - 的,我们可以假设它不是 CBR 编码的,所以缓冲区可以大大增加媒体体验。我可以肯定地牺牲一些初始或缓冲延迟/延迟。
如何在 Windows 下的 Chrome 中更改 MSE 的媒体缓冲区大小?
我有一个带有 spawn、expect 和 send 的基本 scp 发送机制。
但是它在 scp 传输过程中被中止。
这是期望命令:
expect -c "spawn sh -c {scp -r -P 22 /tmp/rootfs/* root@IP:/.}
expect {
password: {send \"pw12\r\"; exp_continue }
}
exit"
这在 scp 传输期间被中断。
但是,如果我这样尝试:
scp -r -P 22 /tmp/rootfs/* root@IP:/.
它会要求输入密码,然后我输入密码,然后所有文件都会上传。
我还不能深入挖掘,可能是什么问题?
我有一个运行非常轻量级 Linux 的小型嵌入式 (mips) 设备。
它能够挂载 NFS 共享(通过mount命令手动)。
但是我想自动挂载它,所以我在fstab文件中定义了它。
问题是设备在处理 fstab 时没有可用的连接:
mount: mounting 10.1.1.1:/srv/fs on /nfs failed: Input/output error
然后系统继续开机(初始化wifi模块,连接AP,用udhcpc查询IP地址。
udhcpc成功获取IP地址后,我可以运行:
mount -a
并且 /nfs 将成功安装。
我怎样才能告诉 fstab 等待,并不断重试?
请注意,这是一个截断的 Linux。没有可用的 systemd 或 ifup 脚本。
当然,我可以在启动时运行一个脚本,该脚本不断运行“mount -a”直到成功,但这是蛮力的方式,如果存在,我正在寻找更复杂的解决方案。
我想在嵌入式设备(mips)上运行 Linux,它有一些非常严格的限制:
好消息:
现在的问题是我没有更多空间可以在这个硬件上运行任何用户应用程序,这就是我想要转向 NFS 的原因。
在这里,我不确定程序。
正如我所提到的,引导过程由 U-boot 处理。但是 U-boot 无法初始化 Wifi - 因此我需要一些小型 Linux 操作系统来实现这个目的。
是否可以用 NFS 上的文件系统替换根 (/) 文件系统?(尽管 wifi 配置存储在此分区上,这是启动连接所必需的)
我已经成功地为 mips 编译了 nfs 客户端程序,并且设备现在能够通过 nfs 将新的 rootfs 挂载到某个目录中,但是pivot_root失败:
# mount -o nolock IPADDRESS:/srv/fs /tmp/nfs
# ls /tmp/nfs
bin
etc
...
# ls /tmp
nfs
old
# pivot_root /tmp/nfs /tmp/old
pivot_root: Invalid argument
# pivot_root
BusyBox v1.29.0.git (2018-06-23 20:08:52 CEST) multi-call binary.
Usage: pivot_root NEW_ROOT PUT_OLD
Move the current root file system to PUT_OLD and make NEW_ROOT the new root file system
我遇到了pppd call provider
与 Hayes 兼容的调制解调器的命令问题。
PPPD 的版本是 2.4.7,我相信它是最新的。
只有当我关闭调制解调器时它才会失败(即它不会回复任何 AT 命令)。
我的聊天脚本很简单:
ABORT "BUSY"
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
TIMEOUT 30
"" AT
OK ATE0
...
当调制解调器关闭时pppd call provider
输出:
... #bunch of pppd configurations
abort on (BUSY)
abort on (NO CARRIER)
abort on (NO DIALTONE)
abort on (ERROR)
abort on (NO ANSWER)
timeout set to 30 seconds
send (AT^M)
expect (OK)
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@....
在这里,我完全糊涂了。
事实:
killall -9 chat; killall -9 pppd
即使我将"" AT
行更改为OK AT
(在发送 AT 之前预计 OK),那些 ^@ 字符也会出现:
...
timeout set to 30 seconds
expect (OK)
^@^@^@^@^@^@^@^@^@^@...
现在我也测试了这个设备:
cat /dev/ttyS0
^C
我等了 10 多秒,但没有打印任何内容。
所以我的问题是:
^M
的命令之后打印AT
?(我为聊天脚本做了dos2unix)