View previous topic :: View next topic |
Author |
Message |
Cecillian n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 28 Jul 2015 Posts: 14
|
Posted: Thu Jun 02, 2016 5:53 am Post subject: Multiple kernel related problems (grub2, X, upgrading) |
|
|
So, I broke a bunch of things after doing
Code: | #emerge -puavDN @world |
Because it updated my nvidia drivers, which went fine I think, but after the update, portage mentioned something about changing something in xorg.conf being necessary, and I followed that and restarted my computer, when I logged in and typed startx, I got this
Code: |
$ tail -n 14 /var/log/Xorg.0.log
[ 87728.297] (II) Module "ramdac" already built-in
[ 87728.313] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the
[ 87728.313] (EE) NVIDIA: system's kernel log for additional error messages and
[ 87728.313] (EE) NVIDIA: consult the NVIDIA README for details.
[ 87728.313] (EE) No devices detected.
[ 87728.313] (EE)
Fatal server error:
[ 87728.313] (EE) no screens found(EE)
[ 87728.313] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 87728.313] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 87728.313] (EE)
|
It says to check the system's kernel log but there are no files in /var/log/kernel/ so I'm not quite sure what it's talking about.
I figured since I was going to be working in the console I might as well fix the resolution into something I could work with, and I accidentally switched from legacy to grub2, but I got grub2 to have the right resolution which doesnt fix the original problem at all. In fact, I don't even have any /dev/fb0 files or whatever to work with so things like fbterm just tell that it can't open the framebuffer device.
However, I somehow installed grub2 wrong and it was looking for grub.cfg in the wrong place. I fixed that by typing something along the lines of configfile (hd0,gpt2)/boot/grub/grub.cfg.
That let me boot back in again where I decided to emerge world again. That pulled in kernel 4.4.6 and I figured I should switch to it in the midst of this, but it was my first kernel upgrade so I botched it somehow. I built it and did a make install and such and while /boot/ is full of exclusively 4.4.6 kernel files uname -r still tells me I'm on 4.0.5-gentoo so I'm a bit confused with that. Also after doing that, my grub2 error message changed to VFS 0,0 unknown block which is also remedied by dropping to the grub2 command line and typing configfile (hd0,gpt2)/boot/grub/grub.cfg.
I've found this great boot configuration script on ubuntu's forums while looking for a solution: http://ubuntuforums.org/showthread.php?t=1291280
Results here: http://pastebin.ca/3615512 (expires june 9th 2016)
I really don't mean to have any of you necessarily solve my problems for me, but if you could at least point me in the right direction that'd be great. I can provide any other info necessary ofc. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
DawgG l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/141141986446bd852be0016.jpg)
Joined: 17 Sep 2003 Posts: 874
|
Posted: Thu Jun 02, 2016 11:03 am Post subject: |
|
|
the nvidia-binary-drivers need to match your kernel-version. _after_ every kernel-upgrade you have to re-emerge them for the new kernel-version - even if there is no new version of the drivers.
the symlink /usr/src/linux has to point to the kernel-version you want to install the nvidia-drivers for (there is a usflag symlink for sys-kernel/gentoo-sources which automatically set this symlink, but better check again.)
so if you have booted kernel 4.0.5 and want nvidia-drivers for it, set this symlink accordingly and (re-)emerge nvidia-drivers. if the sources are freshly installed they have to be configured (and compiled i think) before nvidia-drivers can be emerged. change into their directory (if the symlink is set correctly, this is /usr/src/linux; if not, best set it), then do
Code: | zcat /proc/config.gz >.config
make oldconfig
make all | (assuming /proc/config.gz is enabled in your running kernel). after this is finished, Code: | emerge -av nvidia-drivers | and if it was successful, do and check if the nvidia-module is loaded with Code: | lsmod | grep nvidia | then you should be able to start X.
if you run kernel 4.0.5 and have emerged the drivers this way, you can emerge them the same way for a different kernel-version before rebooting.
also if you have not deleted the kernel-image in /boot and its modules in /lib/modules/<VERSION> then you should be able to start the previous kernel with all modules intact. i always keep at least the previous version - just in case.
no need to re-emerge world.
GOOD LUCK! _________________ DUMM KLICKT GUT. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
ct85711 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
Joined: 27 Sep 2005 Posts: 1791
|
Posted: Thu Jun 02, 2016 3:27 pm Post subject: |
|
|
Quote: | I built it and did a make install and such and while /boot/ is full of exclusively 4.4.6 kernel files uname -r still tells me I'm on 4.0.5-gentoo so I'm a bit confused with that. |
Chances are for this, that you did not mount your boot partition when you copied/installed your new kernel to /boot after compiling.
Note: Just because you don't mount a partition, does not mean you won't see the mount location, as in you will still see a /boot (but it's contents would be different when you mount the boot partition) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|