Ubuntu(debian)问题解决方案合集

2021/7/26 7:12:44

本文主要是介绍Ubuntu(debian)问题解决方案合集,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

这样即可正确更新。



这篇关于Ubuntu(debian)问题解决方案合集的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程