分类 计算机 下的文章

[记录]Archlinux的KDE桌面挂载移动固态硬盘失败的解决

个人笔记,如有转载,请注明出处。
——by realasking

最近换了个更大的固态硬盘。迁移过后,原来的Manjaro启动不起来了,于是就重新了Arch,桌面还是选择的KDE

但是,安装Arch后遇到一个问题,即U盘能正常挂载,但移动固态硬盘不能,提示权限错误。经检查,ntfs-3g已经安装,polkitUDisk2相关的包也都已经安装,把用户加入storagedisks组也无用。根据网上的说法,修改org.freedesktop.UDisks2.policy后,点击挂载按钮后移动固态硬盘灯狂闪,很久后还是报错,但盘已经挂载上,能正常使用。检查日志发现:

kf.auth: "Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken."

怀疑和gvfs有关,pacman一查,发现系统中没装gvfs,于是试着装了一下:

sudo pacman -S gvfs-nfs gvfs gvfs-afc gvfs-mtp gvfs-smb

重启之后再试,一切恢复正常。

====================================================
补充:固态硬盘使用是否正常可能和固态盒子的方案和版本也有关系,如上操作只是让大部分正常了,其中RTL9210的几个盒子都正常。

[记录]2023年中安装Virtualbox 7.0.x遇到的一些问题

个人笔记,如有转载,请注明出处。
——by realasking

因为下学期要开Linux的课,最近两周就想先折腾一个虚拟机环境上课使用。在vmware player, kvmvirtualbox间过了一圈,最后决定使用virtualbox.但没想到,新的virtualbox和以往相比有了很大的变化,安装配置中遇到了很多问题。

首先遇到的是网络问题。安装配置好后,一启动vbox,就报如下错:

Failed to acquire VirtualBox parameter.

Callee RC:
NS_ERROR_NOT_IMPLEMENTED (0X80004001)

在archlinux的论坛上看到有人报告,但没解决办法。它导致我安装的Fedora 38guestNAT网卡正常,而Host-only网卡不通。这个问题卡了我十几天,直到今天早上才解决。其实处理方法很简单,直接:

sudo pacman -R virtualbox-ext-oracle virtualbox-host-dkms  virtualbox-guest-utils  virtualbox-sdk  virtualbox
yay -S virtualbox-bin virtualbox-bin-sdk  virtualbox-bin-guest-iso

确实是太久没折腾,脑袋都木了......这应该是archlinux的官方源中的OSEvirtualbox有问题,AUR中的Oracle的版本是正常的。

第二个问题就是安装时虚拟机硬盘设为SCSI(LsiLogic)或virtio-scsi的问题。现在的Virtualbox已经支持虚拟SCSI设备了,性能比SATA有明显提高,不过安装中有一些小问题。比如,guestFedora 38的时候,用SCSI控制器是完全正常的,但装Windows 10的时候就找不到硬盘。经过折腾发现,装Windows 10的时候要先设置为SATA,安装完成后,在虚拟机中到proxmoxfedora下载Windows VirtIO Drivers。安装好驱动,再关闭虚拟机,删除AHCI(SATA)控制器,添加virtio-scsi控制器,并把刚才安装的Windows 10的虚拟硬盘挂载到virtio-scsi控制器下。

第三个问题是显存只能设为128MB,这比较好解决,直接执行下面的命令就可以设置为256MB了:

VBoxManage modifyvm "Windows 10" --vram 256

第四个问题是Windows 10 guest中运动鲁大师测试功能就黑屏重启和运行axmath就黑屏或闪屏,解决办法是先换成AUR中的版本,再打开显示-屏幕中的启用3D加速

还有就是在系统-处理器中要打开启用嵌套VT-x/AMD-V声音要选Intel HD音频,要用腾讯会议的话,还要勾选启用声音输入USB设备中还要为摄像头添加一个筛选器

[原创]排查解决brother打印机wifi连接经常中断问题

个人原创,如有转载,请注明出处。——by realasking

最近遇到个事情,在宿舍用brother t-420w打印材料的时候经常提示找不到连接,或者打印几页之后间隔很久才打下一页。今天上午打印几张学生成绩单,结果花了两个多小时,还打废了不少,于是下决心排查了一下,解决了问题。

硬件环境:

只支持IPV4的校园网入户

AX3000双频Wifi6作为路由和主Wifi

DLink的300M老Wifi作AP扩展覆盖

默认Wifi连接t-420w打印机,固定内网IP,放置于AX3000旁

过程如下:

1.先用一台笔记本,直接USB连接打印机,结果打印正常。

2.用一台Windows 10的平板USB连接打印机,打印正常。

3.在Win10平板上设置打印机共享,用笔记本连接共享,进行打印,结果正常。

4.笔记本输入打印机IPV4地址进行设置,设置过程正常,但调整一遍参数后,Wifi连接打印仍然不正常

5.笔记本启用网络发现和联接共享,从Explorer的网络进入,点击多功能设备下的DCP-T420W,会弹出浏览器,并打开打印机设置页面,观察发现,此时地址栏显示IPV6地址。

6.在地址栏显示IPV6地址时的打印机设置页面进行设置,会发现,常常出现找不到页面提示,但刷新后又正常了,故怀疑打印故障是作AP的DLink太老、不支持IPV6所致。

7.在打印机设置页面中关闭IPV6,重启打印机,至此,Wifi打印恢复正常。

8.由于校园网尚不支持IPV6,所以之后干脆把AX3000的IPV6支持也关闭了,没有出现其它问题。

结论:

利用老Wifi作AP引起的故障。新Wifi和打印机默认开启了IPV6,而老Wifi不支持,一旦笔记本连接转到了老Wifi上,或者数据路由经过老Wifi,就找不到打印机了。解决办法就是要么把老Wifi换掉,要么关闭其它设备的IPV6支持。

[备忘]关于网站和AUR的一些笔记

个人笔记,如有转载,请注明出处。——by realasking

最近对自己的博客和AUR的几个包做了点维护,因为有些操作长期不做,用的时候就忘了,现在做个记录,备忘。

AUR包维护

  1. AUR更新客户端的ssh公钥

登录aur.archlinux.org,进入My ACCOUNT,在ssh 公钥处添加或替换即可。

ssh公钥的生成:

在客户端执行:

ssh-keygen -t rsa

然后.ssh/id_rsa.pub的内容就是所要的。中间有一步可以自己命名。

  1. essential-pathway-git为例,展示维护过程

2.1 准备

mkdir myAURSupport
cd myAURSupport
git clone ssh://[email protected]/essential-pathway-git.git
cd essential-pathway-git

2.2 修改包

2.3 更新包

makepkg  --printsrcinfo > .SRCINFO
git add PKGBUILD .SRCINFO
git config --global user.email "我的电邮"
git config --global user.name "我的用户名"
git commit -m "更改”
git push

2.4 更新自己系统中的包

yay -Syua

更新博客系统的ssl签名

  1. cloudflare上自己个人网站的所有记录的DNS某状态全部设置为仅DNS,保存
  2. ssh登录网站服务器并切换到root帐号
  3. 移动所有/etc/nginx/conf.d/*.conf到一个备用目录
  4. 删除/etc/letsencrypt/live,renewal,archive下除了README之外的所有文件
  5. yum install python2-certbot-dns-cloudflare.noarch python2-certbot.noarch python2-certbot-nginx.noarch certbot.noarch
  6. certbot certonly,然后选nginx
  7. 修改移动出来的nginx的所有.conf文件中的ssl签名文件路径
  8. conf文件拷贝回/etc/nginx/conf.d/
  9. 重启nginx检查是否正常
  10. 重启服务器
  11. cloudflare上某状态全部重新打开

[原创]Intel数学库引起Manjaro上Quantum Espresso段错误问题的解决

个人原创,如有转载,请注明出处。——by realasking

最近在联想Legion R7000P 2021款机器上的Manjaro Linux中安装了Quantum Espresso 7.0,希望在平时用作计算脚本测试的平台。结果,将以前的计算脚本拷贝过来,测试时报段错误。错误提示是:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

pw.x的错误提示中看不到任何有用的信息。难道是新版QE语法有变更?经过在其官网仔细核对,没有看到任何语法错误。那是stackmemlock的设置不对?在/etc/security/limits.conf中都设为unlimited仍然如此。还是说我的编译设置有问题?对照configure和官网的内容检查了PKGBUILD文件中的参数,没有问题。

在彷徨无计之际,就想到在HP的星13Air上试试,万一是显卡原因呢?结果相同的PKGBUILD编译出来的QE在HP这机器上很顺利的跑起来了。于是我又在联想这机器上修改PKGBUILD以关闭显卡支持后再编译,但运行时仍然报段错误。不过这个时候,我有了两个可以对比的对象。在两台电脑上分别用ldd检查链接库,发现联想机器上QE用的数学库链接到了intel-mklOneAPI,但系统的scalapack链接到的是lapackblas,而在HP的机器上,他们都链接到的lapackblas

问题找到了就好办了,在联想机器上先卸载intel的数学库,以及与之相关的程序,然后编译安装QE,再将那些程序装回去即可。在这个过程中,需要下载openmpiPKGBUILD和源代码,稍作修改后重新编译一个不含cuda支持的版本,或者编译使用mpich的包来提供mpi

之所以会遇到这个问题,是因为联想的机器有nvidia RTX-3050Ti显卡,安装tensorflow的时候,会将cudaIntel OneAPI相关的东西都装上,但是Manjaro Linux提供的OneAPI包并未提供Intel版的scalapack,导致QE编译时安装的scalapack又是原始版本的,在数学库调用时就产生了冲突。

最新文章

最近回复

  • realasking: 哪里的话,还要非常感...
  • cnfczn: 发送留言报错:in_...
  • cnfczn: 大狮兄666,以前经...
  • realasking: 最近还行啊,就是上网...
  • cnfczn: 大狮兄,好久不见啊....
  • realasking: 您好。有什么问题就在...
  • Eric Chen: 作者你好!最近折腾中...

分类

归档

其它