(转)ubuntu⿊屏进⼊不了图形界⾯devsda1:
clean,552599611123。。。
⼀)、修改boot启动
开始的时候电脑开不了机(开机之后,先是紫屏,再⼀直是⿊屏),重启了⼏次发现依旧如此,就修改了boot启动顺序,LEFI启动Leacy启动都试了;之后根据启动的瞬间屏幕亮出的in unsecure boot,也尝试改成不安全启动;
有了效果,开机画⾯变了,然后出现了⼀个⿊框,嗯,就是最开头的图,可以输⼊内容、Enter键,但是不会执⾏,Ctrl+Alt+F2,居然能⽤,切换到TTY2界⾯,长舒了⼝⽓,还有救。
⼆)、修改grub 引导项(很多⼈通过这个解决了,但是这招对我没⽤)
在⿊窗⼝⾥⾯(Ctrl+Alt+F2-7都⾏,输⼊⽤户名、密码),输⼊
sudo gedit /etc/default/grub
到quiet splash并在后⾯添加nomodeset;修改前:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
修改后:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset“
然后输⼊
sudo update-grub
再重启就⾏了。
如果出现⽆法使⽤sudo update-grub,⽐如:/usr/sbin/grub-mkconfig 1 /etc/default/grub i# not found
解决⽅法: sudo cp /usr/share/grub/default/grub /etc/default/grub
如果能进⼊到grub引导界⾯,就不⽤像上⾯那样胆战⼼惊了:以下为引⽤(其实就是照抄了,我单系统,看不到这个)
开机后⾃动显⽰grub选项,提⽰要选择哪个操作系统的时候,默认选择光标是在第⼀⾏Ubuntu上的(整个第⼀⾏为⽩⾊)
根据提⽰按e(edit的意思),可以看到,中下部分有⼀处写着“ro“,这才发现端倪所在:
改成这样的
”ro“是”read only“只读的意思,在操作系统的基础知识中,我们知道⼀个操作系统在开机启动的过程中,有些软件会需要在此时写⼊⼀些信息和数据到系统中,才能正常运⾏,这⾥写成了”ro“会导致开机的时候⼀些软件⽆法写⼊数据,导致⼀直等待可以写⼊的时机否则不进⾏下⼀步,从⽽系统⼀直等待⽆法启动。
这⾥我的解决⽅法是把”ro“改成”rw“,即”read & write“,可以读取并且可以写⼊,
同时为了排除独⽴显卡的影响因素也在splash后⾯加上了nomodeset,然后按F10或者ctrl+x重启。
我做的在命令⾏⾥⾯的操作,应和他这个效果⼀样,所以,我就接着他的办法更新了⼀下:
然后在命令⾏⽤
sudo apt update,以及
sudo apt upgrade 更新⾃⼰的系统内核,然后⽤
sudo apt install -f和
sudo apt autoremove来⽆副作⽤的删除旧内核,
如果你成功了,恭喜
我挺苦恼的,我更新不了,因为没有⽹,虽然我有校园⽹线,但是那个得输⼊验证,由此引⼊了(三)环节。
三)、ubuntu通过命令⾏联⽹
1.通过命令⾏ifconfig命令查看以太⽹(即⽹线插⼝)的名称,如下图,'enp3s0'是⽹线插⼝(Ethernet以太⽹):
zhuml@zhuml-Latitude-3350:~$ ifconfig
enp3s0 Link encap:Ethernet HWaddr 14:18:77:a5:24:3d
inet addr:10.58.101.247 Bcast:10.58.103.255 Mask:255.255.252.0
inet6 addr: fe80::2883:9232:3f1e:fe3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13212 errors:0 dropped:0 overruns:0 frame:0
TX packets:1696 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3760852 (3.7 MB) TX bytes:238743 (238.7 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:558 errors:0 dropped:0 overruns:0 frame:0
TX packets:558 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:72352 (72.3 KB) TX bytes:72352 (72.3 KB)
wlp4s0 Link encap:Ethernet HWaddr a4:02:b9:0a:76:b1
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
2.命令⾏添加或修改⽹络参数
zhuml@zhuml-Latitude-3350:~$ sudo gedit /etc/network/interfaces
当然,如果⿊窗⼝下,操作不了gedit,那就把它换成vi或者vim吧
sudo gedit /etc/network/interfaces
弹出⼀个⽂本窗,如下:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
在⾥⾯添加以太⽹的相关信息
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto esp3s0
iface esp3s0 inet dhcp
3.重启⽹络
zhuml@zhuml-Latitude-3350:~$ sudo /etc/init.d/networking restart
如果能上⽹,就继续按照(⼆)的最后的更新步骤来,不能的话,咱们最差也是和我⼀样嘛
压箱底的⽼外上⽹的解决⽅法:
I also have same problem. Strangely, the wired network won't work, while the wireless network can connect to a 802.1x network.Anyway, in my case, I can not fix it, but can workaround by modify the interface file Let the NetworkManager bypass the interface.
In the /etc/network/interface file
auto enp0s25
iface enp0s25 inet dhcp
wpa-driver wired
wpa-conf /etc/wpa_supplicant/f
and in your /etc/wpa_supplicant/f file
network={
key_mgmt=IEEE8021X
eap=PEAP
phase2="auth=MACHAPV2"
identity="youridentity"
password="yourpassword"
}
In my case, I can connect to network temporary.
以上,是带有⽤户名、密码的⽹线连接⽅式,还连不上,嗯嗯,没事,我也没连上
三)、环境变量
如果你配置完ubuntu 然后进不去图形界⾯,然后你就重启电脑,然后再shift+alt+f1键进⼊ubuntu的终端模式下⾯进⾏操作,然后你就创建⼀个root⽤户(如果有就不⽤了)创建root⽤户⽅法:sudo passwd root 创建完root⽤户然后就以root⾝份进⼊你之前配置过的环境变量配置的哪个就把哪个删除掉,⽤vi操作,然后重启,就完全恢复原来的问题,然后再看下⾯的⽂章,究竟是什么东西在作怪。
查错误后才发现,原来,ubuntu 再启动的时候读取配置⽂件,并设置环境变量的顺序是这样的:
1、在登录时,操作系统定制⽤户环境时使⽤的第⼀个⽂件就是 /etc/profile ,此⽂件为系统的每个⽤户设置环境信息,当⽤户第⼀次登录时,该⽂件被执⾏。
2、在登录时操作系统使⽤的第⼆个⽂件是 /etc/environment ,系统在读取你⾃⼰的profile前,设置环境⽂件的环境变量。
3、在登录时⽤到的第三个⽂件是.profile⽂件,每个⽤户都可使⽤该⽂件输⼊专⽤于⾃⼰使⽤的shell信息,,该⽂件仅仅执⾏⼀次!默认情况下,他设置⼀些环境变量,执⾏⽤户的.bashrc⽂件。/etc/bashrc:为每⼀个运⾏bash shell的⽤户执⾏此⽂件.
当bash shell 被打开时,该⽂件被读取.
因此,查看我的配置⽂件后发现!原来错误就出现在这⾥,这是我原来的.profile配置⽂件
export JAVA_HOME=/usr/jdk1.6.0_21
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
因为,系统启动时会先读取/etc/profile ,然后读取 /etc/environment ,最后才是.profile ⽂件
这时,如果你在.profile 中也设置了环境变量PATH ,就会覆盖原来/etc/environment 中设置的环境变量PATH !
所以,问题就出在了这⼀步!
那么解决办法就是,在设置.profile 的环境变量时,在PATH=的最前⾯加上 $PATH
修改后的.profile ⽂件如下:
export JAVA_HOME=/usr/jdk1.6.0_21
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
重启之后,还是冰冷的⿊窗⼝;赞同他的⽅法是因为,我是前⼀天也安装了java,修改了环境变量,虽然没解决,但是挺好的
四)、锁定nvidia显卡⾃动更新
按照关键字sda1: clean、nvme0n1 : clean好多都指向显卡的问题,打算卸载显卡再安装
由于之前安装nvidia显卡驱动的时候,其中有⼀步,是把nouveau关闭:
ubuntu 16.04默认安装了第三⽅开源的驱动程序nouveau,安装nvidia显卡驱动⾸先需要禁⽤nouveau,不然会碰到冲突的问题,导致⽆法安装nvidia显卡驱动。
编辑⽂件f
sudo vim /etc/modprobe.f
在⽂件最后部分插⼊以下两⾏内容
blacklist nouveau
options nouveau modeset=0
更新系统
sudo update-initramfs -u
接下来就是常规的安装nvidai驱动的步骤了,但有些细节得注意:
1)现在⿊窗⼝,电脑没⽹
2)外接存储设备,得挂载;有挂载,就会有卸载
五)、安装nvidia驱动
1、挂载存储设备:
获取挂载权限
sudo -i
#输⼊密码
到待存储设备的⽬录(Linux系统中设备即⽂件)cf怎么进不去
fdisk -l
# /dev/sdb1
将存储设备挂载到系统某个位置
mount /dev/sdb1 /mnt/wang
现在设备所有⽂件被挂载到了/mnt/wang⽬录中,进⼊⽬录查看内容,到下载好的相应的nvidia驱动
cp /mnt/wang/NVIDIA*.run ~/
意思就是把储存设备什么的驱动拷贝到你经常使⽤的⽬录,建议⽤户名的根⽬录,因为进⼊TTY⿊窗⼝界⾯,开始的时候,就是这⾥
然后就可以卸载设备了
sudo umount /dev/sdb1
注意不能够在/media/wang⽬录下输⼊卸载命令,因为你正在访问设备
接下来⼲正事了,进⼊到刚才拷贝了驱动的⽂件夹
赋予驱动执⾏权限
sudo chmod a+x NVIDIA*.run
执⾏安装驱动
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-x-check -no-nouveau-check -no-opengl-files
–no-opengl-files:表⽰只安装驱动⽂件,不安装OpenGL⽂件。这个参数不可省略,否则会导致登陆界⾯死循环,英语⼀般称为”login loop”或者”stuck in login”。
–no-x-check:表⽰安装驱动时不检查X服务,⾮必需。
–no-nouveau-check:表⽰安装驱动时不检查nouveau,⾮必需。
过程中会可能出现⼀下:
The distribution-provided pre-install script failed! Are you sure you want to continue?
读懂的话,挺吓⼈的,还好我看不懂;⼀切都是paper tiger 选择“yes”
Nvidia's 32-bit compatibility libraries?
安装32链接库吗, No
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.
不知道会不会是更新驱动的意思,第⼀次安装的时候,选择了yes导致我捣⿎了⼀天,现在果断no;当然是不是,我不确定哈
挂载:
modprobe nvidia
查看nvidia驱动:
nvidia-smi
成功的话,进⼊图形界⾯: