Ubuntu(debian)问题合集
一、硬件问题
1、禁用某项驱动(如WiFi)
通过命令列出硬件:lshw
找到你要禁用的设备,并找到驱动名:
如:driver=iwlwifi
编辑文件:sudo gedit /etc/modprobe.d/blacklist.conf
添加屏蔽项。
2、切换显卡驱动
准备工作:商店安装“显卡驱动管理器”(可选)
第一步:使用“显卡驱动管理器”切换到“使用intel默认驱动”(可选)
第二步:在终端“root”权限下,卸载系统存在的所有英伟达驱动
sudo apt autoremove nvidia-*
建议使用完代码后重启下系统
第三步:在终端“root”权限下,禁止nouveau驱动
sudo dedit /etc/modprobe.d/blacklist.conf
在新建的blacklist.conf文件中复制以下内容并保存
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
然后:
sudo update-initramfs -u
第四步:重启系统,使用代码:
lsmod | grep nouveau
如果没有输出内容,证明成功禁止nouveau驱动
——————————————————————————————————————————————
安装工作:安装deepin 20 bata源里面的英伟达440闭源驱动
第一步:在终端“root”权限下,使用代码:
sudo apt install nvidia-driver
第二步:查看自己电脑存在的显卡,使用代码:
lspci | egrep "VGA|3D"
记住Nvidia显卡前面的数字(这里要进行转换一下:01:00:0 --> 1:0:0)
第三步:
sudo dedit /etc/X11/xorg.conf
在新建的xorg.conf文件中复制以下内容并保存
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:X:X:X"
Option "AllowEmptyInitialConfiguration"
EndSection
注意:代码中的"PCI:X:X:X"要替换成自己电脑Nvidia显卡前面的数字(比如我的"PCI:1:0:0")
第四步:
sudo dedit ~/.xinitrc
在新建的.xinitrc文件中复制以下内容并保存
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 125
第五步:使用代码:
sudo dedit /etc/lightdm/display_setup.sh
在新建的display_setup.sh文件中复制以下内容并保存
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
赋予权限
sudo chmod +x /etc/lightdm/display_setup.sh
第六步:使用代码:
sudo dedit /etc/lightdm/lightdm.conf
在打开的文本中,找到[Seat:*]行,在下面一行复制以下内容并保存
display-setup-script=/etc/lightdm/display_setup.sh
最后,在成功完成以上六步操作后,重启
——————————————————————————————————————————————————————————————
附加工作:安装“nvidia-smi”和“nvidia-settings”
第一步:使用代码:
sudo apt install nvidia-smi nvidia-settings
第二步:查看启动器中是否成功安装“NVIDIA X 服务器设置”;终端输入:nvidia-smi查看是否成功启用
注:Ubuntu其实就没那么复杂,系统自带GUI界面切换,但是记得,记得一定要尽量升级最新版本的稳定版内核后再操作,尤其是较新的硬件,Yoga 14s折腾死我了
3、修复deepin下麦克风无法使用的问题
大概是因为debian库的问题导致的,deepin论坛有人提供了解决方案,亲测:
列出声卡设备信息(以本人设备信息为例):
arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) []
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0代表声卡号,device 0代表设备号
用相应的设备录制一段音频文件:
arecord -Dhw:0,6 -d 10 -f cd -c 2 -t wav test.wav //0代表card num,6代表device num,test文件在根目录
确定哪个设备可以正常录音,我的是0,6,接下来写入pulseaudio配置文件:
首先复制配置文件:
sudo cp /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf /usr/share/pulseaudio/alsa-mixer/profile-sets/audio.conf //复制的配置文件名字自定义即可
编辑相应文件:
sudo dedit /usr/share/pulseaudio/alsa-mixer/profile-sets/audio.conf
在“[General] auto-profiles = yes # 这是文件开头“这一行,添加:
[Mapping Inter-Mic]
device-strings = hw:%f,6 //这里的6根据你的能工作的capture 设备ID来定
channel-map = left,right
paths-input = analog-input-internal-mic multichannel-input
priority = 9
direction = input
#下面是其他元素
测试一下看看:
pacmd load-module module-alsa-card device_id=0 profile_set=audio.conf //记得你的配置文件名
应该在设置里可以选择到输入设备了,最后一步,将上述参数写入到/etc/pulse/default.pa里面,在最后一行添加:
load-module module-alsa-card device_id=0 profile_set=audio.conf
最后reboot,解决。
二、软件问题
1、跳过Grub引导,直接进入系统
主要grub有各种各样的问题,因此我换成了refind引导
首先编辑grub文件
sudo gedit /etc/default/grub
将代码GRUB_TIMEOUT参数改为0
然后编辑30_os-prober 文件
sudo gedit /etc/grub.d/30_os-prober
找到这一串C代码
if [ "\${timeout}" = 0 ]; then
set timeout=10
fi
将这三行都注释掉,保存,最后:
sudo update-grub
补充:使grub自动记忆上次的启动选项
在grub文件中添加如下参数:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
2、关于intel 9260无线网卡的驱动问题
网速过慢,Ubuntu一般不会出现,主要在deepin会出现这种异常
关键在于iwlwifi驱动文件,debian内核有明确说明,需要修改参数
sudo gedit /etc/modprobe.d/iwlwifi.conf
将11n_disable参数修改为:
11n_disable=0
最后使用iwconfig命令找到网络速率
3、清除网络缓存
首先安装nscd
sudo apt-get install nscd
再执行命令
service nscd restart
4、安装微信等软件
或者走Spark-Store(星火商店)
首先获取deepin-wine
wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
然后按照提示安装相应软件,如微信
sudo apt install deepin.com.wechat
5、更改wine-wechat等软件的DPI
env WINEPREFIX="/home/****/.deepinwine/Deepin-WeChat" deepin-wine winecfg
注意参考deepin-wine的版本
以星火商店中的deepin-wine5版本为例
env WINEPREFIX="/home/ping/.deepinwine/Spark-WeChat" deepin-wine5 winecfg
一定要确定好deepin-wine版本以及文件夹名称,比如我这里是Spark-WeChat
6、查看时间状态信息
timedatectl status
7、网易云音乐的DPI问题
常规方式是修改desktop文件,但无效
因此找到网易云音乐的启动脚本:
sudo gedit /opt/netease/netease-cloud-music/netease-cloud-music.bash
#!/bin/sh
HERE="$(dirname "$(readlink -f "${0}")")"
export LD_LIBRARY_PATH="${HERE}"/libs
export QT_PLUGIN_PATH="${HERE}"/plugins
export QT_QPA_PLATFORM_PLUGIN_PATH="${HERE}"/plugins/platforms
exec "${HERE}"/netease-cloud-music $@
添加一行参数
export QT_SCALE_FACTOR=2 //要添加在倒数第二行而不是最后一行
理论上适用于QT编写的程序
或者在desktop文件中编辑Exec路径参数:
Exec=env QT_SCALE_FACTOR=2 /opt/apps/com.163.music/files/bin/netease-cloud-music %U
8、intel 11th的CPU使用会出些问题
如屏幕闪烁以及自带键盘(yoga 14s)无法使用
sudo gedit /etc/default/grub
添加相关参数,参考:https://wiki.archlinux.org/index.php/Lenovo_Yoga_14s_2021_(简体中文)
显卡驱动,升级内核,甚至可以解决独显的驱动问题(5.11.11内核)
9、Ubuntu系统下录屏出现重影
obs以及simplescreenrecord下都有这个问题,不确定我说的对,但是经过多方排查,我确实发现我的yoga 14s是在集显驱动的情况下才会有这个问题,换成NVIDIA独显之后就一切正常了,因此初步判断我认为是在Linux下Iris集显的问题
待更新…
10、类似everything的工具FSearch
sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily
sudo apt update
sudo apt install fsearch-trunk
11、为了使用Utools修改alt space快捷键
sudo dedit ~/.config/kglobalshortcutsrc
12、整理Linux内核
查看你现在所有已安装的内核:
dpkg --get-selections | grep linux
进行卸载的命令
sudo apt purge ***
13、修正因UUID更改导致开机速度很慢的问题
一般是由于安装了其他的操作系统导致某些分区的UUID被更改,因此系统寻访导致的开机速度缓慢,解决方案:
首先,列举分区的相关详细信息:
sudo blkid
这样应该就能看到磁盘下属分区的详细UUID,与fstab文件信息中的UUID进行对照:
sudo dedit /etc/fstab
修正为对应的UUID,即可
上述方案为其中一种情形,此外可能遇到以下情形:
mdadm配置文件导致的开机缓慢,本质上也是因为UUID的更改导致的。解决方案:
删除原先的配置文件:
sudo rm /etc/mdadm/mdadm.conf
更新新的mdadm配置文件:
update-initramfs -u
这样即可正确更新。