小编dir*_*rdi的帖子

如何在 Linux 上将固件升级到 Thinkpad Ultra Docking Station?

我需要将Thinkpad Ultra Docking Station的固件更新到去年发布的V3.3.1 。我没有运行 Windows 7/8/10 的笔记本电脑,并且 Lenovo 不通过LVFS提供此更新,而仅以.exe文件形式提供。

是否可以在 Linux 下将固件更新刷新到扩展坞上?或者有人知道更新坞站固件的另一种方法吗?

我正在考虑的一些方法:

  • 也许我可以创建一个 Windows 10 USB 恢复驱动器,启动它,启动 shell,然后安装更新。
  • 另一种选择是创建 Windows 预安装环境 (PE),将其闪存到 USB 驱动器,启动它,然后运行更新。然而,我发现的所有关于如何创建 PE 的教程似乎都已经过时了。
  • 在 VirtualBox VM 中,我运行着 Windows 10 Pro 2004。也许可以通过某种方式将扩展坞传递到该虚拟机来刷新更新?
  • 我没有尝试过,但 99.9999% 确信任何基于 WINE 的方法都行不通。

到目前为止我已经尝试过的:

  • 利用Windows 10 Pro 2004 VM的“恢复媒体创建器”工具,我制作了一个USB恢复驱动器,将固件复制到USB驱动器上并尝试运行它,但不幸的是没有成功: 错误信息 我还尝试了“用于企业部署的固件更新工具”,并按照“在其他环境中静默部署”的说明进行操作,但最终出现了相同的错误。

联想论坛上有两个 关于旧/另一个扩展坞的固件更新的主题,但它们都没有公认的解决方案。

firmware linux debian docking-station updates

6
推荐指数
1
解决办法
8717
查看次数

Debian 10 - Oracle JDK 未出现在更新替代方案中

在 Debian 10 VM 中,我首先安装了 OpenJDK 11,一切正常。然后我根据极客计算中发布的说明安装了 Oracle JDK 13 ,这意味着wget-ting .deb 文件并使用dpkg -i.

我没有任何错误,但运行时update-alternatives --config java我得到这个答案:

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Run Code Online (Sandbox Code Playgroud)

为什么?如何从一种 JDK 切换到另一种?

linux debian java openjdk

5
推荐指数
1
解决办法
4901
查看次数

如何通过向SSH客户端提供指纹来确保SSH服务器的真实性?

问题:

第一次连接到 SSH 服务器时,OpenSSH 客户端会要求用户通过检查其指纹来确认服务器的真实性:

$ ssh -o UserKnownHostsFile="/tmp/authtest" -o CheckHostIP=no -l user -p 22 169.254.0.2
The authenticity of host '169.254.0.2 (169.254.0.2)' can't be established.
ECDSA key fingerprint is SHA256:jCl+n/PrVUuU5WxXFX+hg05a98Ih2LHcPcwqnHi6CuA.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Run Code Online (Sandbox Code Playgroud)

除此之外yes,最近no添加了第三个选项(即[fingerprint])。不幸的是,第三个选项尚未被记录。第三个选项背后的想法是向客户端提供指纹(已在带外接收)以继续。

我无法使第三个选项起作用:

$ ssh-keyscan 169.254.0.2
# 169.254.0.2:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1
169.254.0.2 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGnvY9+cwo8BSGgeT2O5RjH5UMZBbAApIG+Py4T9/b0mf0EUiMP9u6fVi9x3ebLrhn1E2rytq1AD6TPRduzw+nA=
# 169.254.0.2:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1
169.254.0.2 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9x/X2yDAdEROoeqQGXk+MJFuk0qUtDNiI7Oxigk66RfTZEjhHnKix4X+ZF/l5FOzcdxivwvSckiMEqW78vZ3YfZx4kSbnMnIQnny5mgnIo3U10oBe86KGq8OZX7yilovQp5j0m+M4WtIt3qtAk02KYsLEkxnLAVoO0H+5rTmIxpjsX/SLgkJ2FjE1WvUiPEL8l1+z50/RDrVkfiwsvzSmmjrV5A70BhonFHmDO1wCNlivuAIR4GW0tKgefn4LLwK9MJjIQj6fPxAR0W28SV79kd17RIoTezbXrxku5OTx5zvnRLKltkJoW2d/7jSvnD/OyjfZJLqACVRQvhQmYp3L
# 169.254.0.2:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1
169.254.0.2 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAgkzMtRx0jXgzyU7mBbS8fZoCk2Ky+PoZsDnmhQUOwI

$ ssh -o UserKnownHostsFile="/tmp/testkeys" -o …
Run Code Online (Sandbox Code Playgroud)

linux ssh fingerprint openssh

5
推荐指数
1
解决办法
7521
查看次数

bwrap execvp ro-bind'ing 非根路径时没有这样的文件或目录

当我绑定文件系统根时它可以工作

~> bwrap --ro-bind / / -- which which
/usr/bin/which
Run Code Online (Sandbox Code Playgroud)

但是当我绑定非 root 时它会失败

~> bwrap --ro-bind /usr /usr -- which which
bwrap: execvp which: No such file or directory
Run Code Online (Sandbox Code Playgroud)

尽管/usr/bin/which是在/usr.

为什么会失败?

linux sandbox bwrap

5
推荐指数
1
解决办法
3836
查看次数

Hyper-v 错误 - 视频远程处理意外断开

我在 Windows 10 Pro (v.1809) 上启用了 Hyper-V 并安装了 Ubuntu-v18.04.2-64 位桌面映像。在 Hyper-V 管理器中,连接到虚拟机时出现此错误:

视频远程连接意外断开

但是从这个屏幕我认为它已成功启动:

Ubuntu 18.04.2 运行画面

我尝试了很多解决方案,但没有一个对我有用:

  1. 启用 RemoteFX
  2. 禁用增强会话模式

我尝试启动所有与 Hyper-V 相关的服务,但只能启动以下服务:HV Host ServiceHost Computer ServiceVirtual Machine Management

正在运行的 Hyper-v 相关服务

我还发现在Event Viewer> 中连接失败时出现此错误Hyper-V-VMMS log

*The Hyper-V Virtual Machine Management service encountered an unexpected error: Unspecified error (0x80004005).*
Run Code Online (Sandbox Code Playgroud)

hyper-v virtual-machine ubuntu-18.04 windows-10-1809

4
推荐指数
1
解决办法
1万
查看次数

联想和戴尔笔记本电脑在 EFI 系统分区上支持哪些文件系统?

按照UEFI规范(13.3.1.1文件系统格式)的EFI固件必须支持FAT12FAT16以及FAT32文件系统的EFI系统分区(ESP)。但是,Arch Wiki声明“任何符合标准的供应商都可以选择添加对其他文件系统的支持”。

有人知道支持其他文件系统的供应商ext2/3/4吗?或者甚至(成功)在 ESP 上使用日志文件系统?

我对 2017 年或更新的联想和戴尔笔记本电脑特别感兴趣。

boot filesystems efi uefi

3
推荐指数
1
解决办法
739
查看次数

有没有适用于 mac 的 Java 模拟器?

我只想.jar在 macOS上运行一个应用程序,但找不到模拟器。有人知道吗?

mac java jar macos

0
推荐指数
1
解决办法
5708
查看次数