Install addon Nvidia VGA adapter Driver 時遇到不能安裝狀況解決思路

1)報錯提示當前運行Xserver 要退出

行init3 退出runlevel 5,  

用putty 操作的,用命令runlevel  看當前運行等

#runlevel

53   ( 5 default runlevel 是5 , 當前是runlevel 是3)

2)再次安裝 提示當前nouveau driver 正在運行, 安裝之前必Disable.

使用lsmod |grepnouveau 查詢不到模信息

用modprobe -l |grep nouveau 可以找到信息

用modinfo 看模nouveau, /lib/kernel/driver/ xxx 下,即nouveau  是編譯在 kernel 中的。

modrobe–r  nouveau (系無法卸 in use 中)


3)查詢官方文檔 ,出的一種方法是 在kernel 加參數阻止OS 啓動時載這個模

vim /boot/grub/menu.lst

在kernel 後添加

rdblacklist=nouveau


重啓系後安裝成功

附系Readme

8.1. Interaction  with the Nouveau Driver


What is Nouveau,  and why do I need to disable it?


Nouveau is a  display driver for NVIDIA GPUs, developed as an open-source project through  reverse-engineering of the NVIDIA driver. It ships with many current Linux  distributions as the default display driver for NVIDIA hardware. It is not  developed or supported by NVIDIA, and is not related to the NVIDIA driver,  other than the fact that both Nouveau and the NVIDIA driver are capable of  driving NVIDIA GPUs. Only one driver can control a GPU at a time, so if a GPU  is being driven by the Nouveau driver, Nouveau must be disabled before  installing the NVIDIA driver.

Nouveau performs  modesets in the kernel. This can make disabling Nouveau difficult, as the  kernel modeset is used to display a framebuffer console, which means that  Nouveau will be in use even if X is not running. As long as Nouveau is in  use, its kernel module cannot be unloaded, which will prevent the NVIDIA  kernel module from loading. It is therefore important to make sure that  Nouveau's kernel modesetting is disabled before installing the NVIDIA driver.


How do I prevent  Nouveau from loading and performing a kernel modeset?


A simple way to  prevent Nouveau from loading and performing a kernel modeset is to add  configuration directives for the module loader to a file in one of the  system's module loader configuration directories: for  example, /etc/modprobe.d/ or /usr/local/modprobe.d. These  configuration directives can technically be added to any file in these  directories, but many of the existing files in these directories are provided  and maintained by your distributor, which may from time to time provide  updated configuration files which could conflict with your changes.  Therefore, it is recommended to create a new file, for  example, /etc/modprobe.d/disable-nouveau.conf, rather than editing one  of the existing files, such as the  popular /etc/modprobe.d/blacklist.conf. Note that some module loaders  will only look for configuration directives in files whose names end  with .conf, so if you are creating a new file, make sure its name ends  with .conf.

Whether you choose  to create a new file or edit an existing one, the following two lines will  need to be added:

blacklist nouveau

options nouveau  modeset=0

The first line  will prevent Nouveau's kernel module from loading automatically at boot. It  will not prevent manual loading of the module, and it will not prevent the X  server from loading the kernel module; see "How do I prevent the X  server from loading Nouveau?" below. The second line will prevent  Nouveau from doing a kernel modeset. Without the kernel modeset, it is  possible to unload Nouveau's kernel module, in the event that it is  accidentally or intentionally loaded.

You will need to  reboot your system after adding these configuration directives in order for  them to take effect.

If  nvidia-installer detects Nouveau is in use by the system, it will offer to  create such a modprobe configuration file to disable Nouveau.


What if my initial  ramdisk p_w_picpath contains Nouveau?


Some distributions  include Nouveau in an initial ramdisk p_w_picpath (henceforth referred to as  "initrd" in this document, and sometimes also known as  "initramfs"), so that Nouveau's kernel modeset can take place as  early as possible in the boot process. This poses an additional challenge to  those who wish to prevent the modeset from occurring, as the modeset will  occur while the system is executing within the initrd, before any directives  in the module loader configuration files are processed.

If you have an  initrd which loads the Nouveau driver, you will additionally need to ensure  that Nouveau is disabled in the initrd. In most cases, rebuilding the initrd  will pick up the module loader configuration files, including any which may disable  Nouveau. Please consult your distribution's documentation on how to rebuild  the initrd, as different distributions have different tools for building and  modifying the initrd. Some popular distro initrd tools  include: dracut, mkinitrd, and update-initramfs.

Some initrds  understand the rdblacklist parameter. On these initrds, as an  alternative to rebuilding the initrd, you can add the  option rdblacklist=nouveau to your kernel's boot parameters. On  initrds that do not support rdblacklist, it is possible to prevent  Nouveau from performing a kernel modeset by adding the  optionnouveau.modeset=0 to your kernel's boot parameters. Note  that nouveau.modeset=0 will prevent a kernel modeset, but it may  not prevent Nouveau from being loaded, so rebuilding the initrd or  using rdblacklist may be more effective than  using nouveau.modeset=0.

Any changes to the  default kernel boot parameters should be made in your bootloader's  configuration file(s), so that the options get passed to your kernel every  time the system is booted. Please consult your distribution's documentation  on how to configure your bootloader, as different distributions use different  bootloaders and configuration files.


How do I prevent  the X server from loading Nouveau?


Blacklisting  Nouveau will only prevent it from being loaded automatically at boot. If an X  server is started as part of the normal boot process, and that X server uses  the Nouveau X driver, then the Nouveau kernel module will still be loaded.  Should this happen, you will be able to unload Nouveau with `modprobe -r  nouveau` after stopping the X server, as long as you have taken care to  prevent it from doing a kernel modeset; however, it is probably better to  just make sure that X does not load Nouveau in the first place.

If your system is  not configured to start an X server at boot, then you can simply run the  NVIDIA driver installer after rebooting. Otherwise, the easiest thing to do  is to edit your X server's configuration file so that your X server uses a  non-modesetting driver that is compatible with your card, such as  the vesa driver. You can then stop X and and install the driver as  usual. Please consult your X server's documentation to determine where your X  server configuration file is located


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章