Cannot boot laptop due to video driver
poma
pomidorabelisima at gmail.com
Sat Jan 17 09:25:07 UTC 2015
On 17.01.2015 05:51, Robin Laing wrote:
> On 2015-01-16 00:55, poma wrote:
>> On 16.01.2015 07:20, Robin Laing wrote:
>>> Hello,
>>>
>>> I am trying to help my child whom is across the country repair their
>>> laptop after installing the wrong video driver. They can boot into
>>> emergency mode but not any of the other kernels.
>>>
>>> During booting into the system, the boot process stops close to the
>>> point of starting KDM.
>>
>>
>> It is *boot*-ing OK, only the *init*-ialization of the userspace service - in your case display/login manager(KDM), doesn't work.
>> KDM depends on the X server, which in turn depends on functional X video module *and* kernel video module.
>> You should deal with modules within 'multi-user.target'. i.e. non-graphical user environment and shouldn't touch the configuration of the boot loader, at all.
>>
>
>
> It was the wee hours of the morning for my child and I am not that
> familiar with the new systemd commands and couldn't figure out how to
> get into a single or multi-user with no X. The boot process didn't
> leave things at a terminal window or allow ctrl+alt+F{x} to work.
> Basically it was reboot to do anything.
>
> Emergency mode didn't work as per the documentation with chroot and
> being so late, it was easier to take sometime to read up on it. The
> laptop wasn't needed until Saturday.
>
> Some searching later and found that I was close last night, just didn't
> know the correct services command to run.
>
> I think this would be beneficial in the Fedora documentation and I am
> willing to write it for addition.
>
> What we ended up doing.
>
> 1. On boot, we paused grub and in the edit mode added "single" to the
> end of the "vmlinuz" line.
> linux /vmlinuz-3.17.7-300 ... single
>
> 2. Once booted into emergency mode, entered the root password.
>
> 3. Started Network Manager with
> systemctl start NetworkManager.service
>
> This started the network but it wasn't working wireless or wired. The
> only wired connection was for a different network with a static IP and
> different gateway IP.
>
> 4. Listed the connections
> nmcli connection show
>
> 5. Created a new network connection with
> nmcli connection edit con-name <name of new connection>
> where the ethernet port was used and ipv4 selected. Saved on quit.
>
> 6. Restarted Network Manager (not sure if this step was needed or not)
> systemctl restart NetworkManager.service
>
> 7. On restart, Network Manager selected the wrong connection again.
> Started the correct one.
> nmcli connection down id <wrong connection name>
> nmcli connection up id <new connection name>
>
> 8. Tested network connections to see if DHCP had worked and it did. We
> used ping tests to 8.8.8.8 (Google public name server) and ping
> Google.ca for a DNS test.
>
> 9. Use RPM to find the problem driver.
> rpm -qa | grep nvidia
>
> 10. Used yum to erase the problem driver
> yum erase <problem driver>
>
> 11. Rebooted
> shutdown -r now
>
> And all is well on the reboot.
>
> I have to find time to learn systemd better.
>
> Hope this helps someone else.
>
> Robin
>
Before you begin to test a new video modules, it is recommended to do this:
# systemctl set-default multi-user.target
Switching from multi-user.target i.e. non-graphical user environment
to graphical.target i.e. graphical user environment
is done as follows:
# systemctl isolate graphical.target
After confirming the new configuration, you can return to graphical user environment:
# systemctl set-default graphical.target
In this way, complicated procedure you mentioned is unnecessary.
More information about the users
mailing list