===== 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