===== Installation =====
http://www.nvidia.com/
http://us.download.nvidia.com/XFree86/Linux-x86/180.60/NVIDIA-Linux-x86-180.60-pkg0.run
Required patch for Linux 2.6.39: [[http://kratz00.org/files/nvidia-drivers-180.60-linux-2.6.39.patch|nvidia-drivers-180.60-linux-2.6.39.patch]]
:!: This patch also contains the official security fix for CVE-2012-0946 (ftp://download.nvidia.com/XFree86/patches/security/CVE-2012-0946/)
:!: The drivers beginning from the 185.15.* series till now, were not usable on this hardware so far.
Applying the patch:
sh NVIDIA-Linux-x86-180.60-pkg0.run --apply-patch nvidia-drivers-180.60-linux-2.6.39.patch
The original file will not be changed the patched installer's name is: NVIDIA-Linux-x86-180.60-pkg0-custom.run
If installing the driver for the first time:
sh NVIDIA-Linux-x86-180.60-pkg0-custom.run -s --no-opengl-headers
If installing the driver after a Linux kernel upgrade;
sh NVIDIA-Linux-x86-180.60-pkg0-custom.run -s -K --no-opengl-headers
===== Problem with the binary Nvidia driver and my Samsung M50 =====
**Prerequisites:**
* Samsung M50 (http://www.samsung.com/au/products/notebookpcs/notebookpcs/np_m50.asp?page=Specifications)
01:00.0 VGA compatible controller: nVidia Corporation NV43 [GeForce Go 6600] (rev a2)\\
* I am not using any frame buffer stuff
* [[http://kratz00.org/files/nvidia/xorg.conf|xorg.conf]]
**My problem:**\\
By default my system boots up to runlevel 3, I have to login and start X manually.
From a running X, I can switch to any virtual terminal but they are black, I can not read anything.
Switching back to X is no problem and everything is fine for the X display.
If I quit X the virtual terminal stays black.
They are all black like when switching to a VT from a running X.
Which seems to be a known problem:
http://www.nvnews.net/vbulletin/showthread.php?t=88455\\
http://www.nvnews.net/vbulletin/showthread.php?t=81256\\
**Notes:**
* I can not see anything but I can type commands which gets executed if I press 'Return'
* the display backlight is on (I can switch it off and on with FN + F5 but this does not change anything)
**Howto create a bug report log file**
startx -- -logverbose 6
run
nvidia-bug-report.sh
after the problem has occurred
====Workaround====
modprobe nvidia NVreg_UseVBios=0
or better put this in ///etc/modprobe.conf//
options nvidia NVreg_UseVBios=0
====Tested drivers====
^ driver version ^ works (nvidia-bug-report.log) ^ works with workaround ^
|185.18.14 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.185.18.14|nvidia-bug-report.log.185.18.14]])| yes |
|180.60 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.180.60|nvidia-bug-report.log.180.60]])| yes |
|180.51 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.180.51|nvidia-bug-report.log.180.51]])| yes |
|180.44 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.180.44|nvidia-bug-report.log.180.44]])| yes |
|180.29 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.180.29|nvidia-bug-report.log.180.29]])| yes |
|180.27 (pre-release) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.180.27|nvidia-bug-report.log.180.27]])| yes |
|180.22 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.180.22|nvidia-bug-report.log.180.22]])| yes |
|177.82 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.177.82|nvidia-bug-report.log.177.82]])| yes |
|177.80 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.177.80|nvidia-bug-report.log.177.80]])| yes |
|177.78 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.177.78|nvidia-bug-report.log.177.78]])|
|177.76 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.177.76|nvidia-bug-report.log.177.76]])|
|177.70 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.177.70|nvidia-bug-report.log.177.70]])|
|177.68 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.177.68|nvidia-bug-report.log.177.68]])|
|177.67 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.177.67|nvidia-bug-report.log.177.67]])|
|173.14.12 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.173.14.12|nvidia-bug-report.log.173.14.12]])|
|173.14.09 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.173.14.09|nvidia-bug-report.log.173.14.09]])|
|173.14.05 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.173.14.05|nvidia-bug-report.log.173.14.05]])|
|173.08 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.173.08|nvidia-bug-report.log.173.08]])|
|171.06 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.171.06|nvidia-bug-report.log.171.06]])|
|169.12 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.169.12|nvidia-bug-report.log.169.12]])|
|169.09 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.169.09|nvidia-bug-report.log.169.09]])|
|169.07 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.169.07|nvidia-bug-report.log.169.07]])|
|169.04 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.169.04|nvidia-bug-report.log.169.04]])|
|100.14.23 (beta) |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.100.14.23|nvidia-bug-report.log.100.14.23]])|
|100.14.19 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.100.14.19|nvidia-bug-report.log.100.14.19]])|
|100.14.11 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.100.14.11|nvidia-bug-report.log.100.14.11]])|
|100.14.09 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.100.14.09|nvidia-bug-report.log.100.14.09]])|
|100.14.06 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.100.14.06|nvidia-bug-report.log.100.14.06]])|
|1.0-9755 |no ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.1.0-9755|nvidia-bug-report.log.1.0-9755]])|
|96.43.09 (beta) |yes ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.96.43.09|nvidia-bug-report.log.96.43.09]])|
|96.43.07 |yes ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.96.43.07|nvidia-bug-report.log.96.43.07]])|
|96.43.05 |yes ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.96.43.05|nvidia-bug-report.log.96.43.05]])|
|96.43.01 |yes ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.96.43.01|nvidia-bug-report.log.96.43.01]])|
|1.0-9639 |yes ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.1.0-9639|nvidia-bug-report.log.1.0-9639]])|
|1.0-9631 |yes ([[http://kratz00.org/files/nvidia/nvidia-bug-report.log.1.0-9631|nvidia-bug-report.log.1.0-9631]])|
====Conclusion====
At the moment there are only two possibilities:
* use this [[hardware:geforce_go_6600#Workaround|workaround]]
* running the latest Legacy GPU version (1.0-96xx series) because this is the latest available driver which does not show black VTs when switching from X to a VT or after quitting X
===== Creating a new patch =====
sh NVIDIA-Linux-x86-180.60-pkg0.run --extract-only &&
wget http://kratz00.org/files/nvidia-drivers-180.60-linux-2.6.39.patch &&
cp -pR NVIDIA-Linux-x86-180.60-pkg0/ NVIDIA-Linux-x86-180.60-pkg0_patched &&
cd NVIDIA-Linux-x86-180.60-pkg0_patched &&
patch -p0 -i ../nvidia-drivers-180.60-linux-2.6.39.patch &&
cd usr/src/nv &&
make module
fix the error
make clean &&
rm -f modules.order Module.symvers &&
cd ../../../../NVIDIA-Linux-x86-180.60-pkg0 &&
diff -Naur usr/ ../NVIDIA-Linux-x86-180.60-pkg0_patched/usr/ > ../nvidia-drivers-180.60-linux-2.6.40.patch