Am Fri, 19 May 2017 09:32:47 +0300
schrieb Nikos Chantziaras <rea...@gmail.com>:

> On 05/18/2017 05:06 PM, Daniel Frey wrote:
> > On 05/17/2017 03:35 PM, Kai Krakow wrote:  
> >>
> >> It also enables me to finally use UEFI and suspend to RAM again
> >> with NVIDIA proprietary without a dead framebuffer after
> >> resume. ;-)  
> > 
> > I have had this problem for years and thought it was a bad card.
> > Replaced it recently, still have the problem.  
> 
> This is usually due to CSM being enabled in the mainboard's settings.
> If you use UEFI with the EFI console kernel driver, but you still get
> this in dmesg:
> 
>   NVRM: Your system is not currently configured to drive a VGA console
>   NVRM: on the primary VGA device. The NVIDIA Linux graphics driver
>   NVRM: requires the use of a text-mode VGA console. Use of other
> console NVRM: drivers including, but not limited to, vesafb, may
> result in NVRM: corruption and stability problems, and is not
> supported.
> 
> then CSM is the reason. One of the issues is restoring the
> framebuffer after resuming.
> 
> CSM is the "Compatibility Support Module" of UEFI. When enabled, the 
> graphics card is being initialized by CSM, not by UEFI, and the
> nvidia driver doesn't fully support this.
> 
> Some mainboards allow you to disable CSM. Unfortunately, not all do.

Okay, I also switched to "ultra-fast boot mode" so this implicitly
disabled CSM for me... But I need the ksm driver module to finally get
rid of this message if I remember correctly. It's called nvidia-modeset:

# lsmod | fgrep nvidia
nvidia_drm             34730  1
nvidia_modeset        775151  17 nvidia_drm
nvidia              11456287  555 nvidia_modeset

# dmesg | fgrep -i nvidia
[    2.914981] nvidia: loading out-of-tree module taints kernel.
[    2.914986] nvidia: module license 'NVIDIA' taints kernel.
[    2.921352] nvidia-nvlink: Nvlink Core is being initialized, major device 
number 242
[    2.921595] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: 
olddecodes=io+mem,decodes=none:owns=io+mem
[    2.921663] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  381.22  Thu May  
4 00:55:03 PDT 2017 (using threaded interrupts)
[    2.922349] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for 
UNIX platforms  381.22  Thu May  4 00:21:48 PDT 2017
[    2.978918] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[    3.684589] nvidia-modeset: Allocated GPU:0 
(GPU-de8a8443-463b-6a86-b74c-cad4397a98e9) @ PCI:0000:01:00.0


BTW: You also need a video bios with UEFI GOP support (or something like
that). Current cards have it, older may need a firmware upgrade which
can sometimes be obtained from the manufacturer. MSI has a forum where
you can request one. It may take some time, but they send it.

For my previous nvidia card I had to get and flash such a firmware.

Some bios versions may allow disabling csm only when UEFI GOP support
is there.


-- 
Regards,
Kai

Replies to list-only preferred.


Reply via email to