Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Lenovo Y570 missing dsm call #2
Comments
|
This is a known issue, if you're using nouveau, please try Bumblebee-Project/Bumblebee-old#149 (comment) and report back.
|
|
@SimonSheehan could you try the latest version? |
jm2
commented
Jan 17, 2012
|
@Lekensteyn here is the info you wanted from Reporting bugs: http://pastebin.com/jb80Fyc1 (Lenovo Ideapad Y570) |
malibu66
commented
Jan 21, 2012
|
I have the same issue on IdeaPad Y570 with Ubuntu 11.10. I tried the 'known issue' link above but it is giving me a 404. Could someone please respond with the correct link? |
|
Commit 11ddd34 should have added support for the Lenovo Ideapad Y570. Could you try the module from develop? |
malibu66
commented
Jan 23, 2012
|
I tried the version from the test PPA, is there a newer one? |
brutall
commented
Jan 23, 2012
|
Nothing here, Y570: http://pastebin.com/HnPMtyY9 |
brutall
commented
Jan 23, 2012
|
I can enable and disable Nvidia card without any problem using acpi_call. Is it helpful for you? |
|
I found the issue, the commit checked for the NVIDIA DSM UUID where the Lenovo Y570 uses the new Optimus UUID. I'll fix it tomorrow. |
added a commit
that referenced
this issue
Jan 24, 2012
|
Please test the new code from develop! On my machine (BTO P-BOOK 17CL34 a.k.a. Clevo B7130), the WMMX method works. |
brutall
commented
Jan 24, 2012
|
Module loaded successfully :-), but seems PM doesn't work: http://pastebin.com/emrSCDP6 . |
|
@brutall Well, we've progressed then, at least the method is detected well. Could you join #bumblebee on Freenode IRC for faster feedback? |
|
Ugh... The method |
malibu66
commented
Jan 25, 2012
|
Is this fixed now? I'm trying to get the code from https://github.com/Bumblebee-Project/bbswitch. The latest I can find is 0.4.6 and I can't even load that version on my Y570. |
|
It's not fixed yet. I'll have to make a very hacky, specific workaround for this bug and am looking for a clean and compatible way to do this. |
|
On http://forums.lenovo.com/t5/IdeaPad-Y-and-U-series-Laptops/Y570-How-to-enable-Nvidia-Optimus-Technology/ta-p/479197 I see a switch. If this exists on the Y570 or Y470, please generate a new acpi_dump_info report as described in the README. (and mention whether it's a Y470 or Y570) |
jm2
commented
Jan 27, 2012
|
This switch does exist on the Y470; however it is a spring loaded switch that always returns to the same position and toggles whether the LED next to it is on (either switchable or integrated only) but it only has any effect on the LED in Windows 7, so I think it might be a software switch. Unfortunately I cannot test right now as the LCD on mine just died and I have to send it in for repairs. |
brutall
commented
Jan 27, 2012
|
Yes, it exists, but it's a software switch, I think. I mean it isn't a two-state switch: you can push/press it (actually you drag it to right and then it returns to left), so discrete card is enabled/disabled. There is also a LED indicating current state of Optimus. Switch/LED doesn't work outside of windows and this is the reason, why I think it's controlled by the software. In Ubuntu it lights all the time - no matter if you push the switch or disable discrete card using ascpi_call. |
malibu66
commented
Jan 27, 2012
|
I wasn't clear on whether this was confirmed on the Y570 or not, but yes it is on the Y570 as well. Behavior is the same as above. Would be great if it could be made to work in Linux! |
dragonreborn
commented
Jan 29, 2012
|
Yes its a 1 state switch. (Could be a button as well) It only works for sofware, The white led is always on in Linux *shows that GPU acceleration is enabled). No function for button yet In Linux Mint Lisa. |
|
I'm about to report this issue on the kernel bugtracker. The wrong handle is being detected (that is arguable btw...). |
brutall
commented
Jan 30, 2012
|
@Lekensteyn |
|
Well, the solution to Lenovo's buggy BIOS likely fixes the VBIOS/ROM issues of at least the nouveau driver. I'm already looking for possible ways to get the code patched for these laptops. I'm available on #bumblebee |
|
I've created a bug report for this: https://bugzilla.kernel.org/show_bug.cgi?id=42696 |
dragonreborn
commented
Jan 30, 2012
|
If anyone finds out how to enable nvidia gpu (manually or with optimus) on y570, please let me know. I'm newb in linux, but thi but thi is the only thing that keeps me from porting over. |
added a commit
that referenced
this issue
Feb 2, 2012
|
Update: there is a hack to fix the real issue that makes the driver and bbswitch module to fail. It has been tested on a Lenovo IdeaPad Y570, but it supposed to work for Y470 as well. Please note that this hack is by no means a real solution (it's a very ugly one, but it works). Basically, a wrong ACPI handle is being detected (https://bugzilla.kernel.org/show_bug.cgi?id=42696). The hack overwrites the detected ACPI handle when the module is loaded. It's recommended that the module is loaded before bbswitch and bumblebeed loads, otherwise bbswitch won't work. See the README on https://github.com/Bumblebee-Project/bbswitch/tree/hack-lenovo for details. |
LasVegas
commented
Feb 3, 2012
|
Lekensteyn, I can now do:
and even "optirum matlab" works as well - letting matlab use the 555M graphics card for the first time since I bought this (lovely, other than the nvidia card issue) 7 months ago. Cheers! And Thanks again! |
brutall
commented
Feb 3, 2012
|
Works for me as well, Y570. Thank you very much! :-) |
gsgatlin
commented
Feb 3, 2012
|
Hello. Does not appear to work on the y470 yet. (at least for me anyways) I was able to install acpi-handle-hack in my initramfs and it takes a little longer to first boot now. (Instructions were slightly different on Red Hat) But bbswitch still gives errors. My system is a Lenovo Y470. By longer I mean the screen has a blinking text cursor in the dkms add -m acpi-handle-hack -v 0.0.1 modprobe -l | grep acpi-handle [gsgatlin@y470 bbswitch]$ sudo make load [gsgatlin@y470 bbswitch]$ dmesg | tail Kernel is 2.6.32-220.4.1.el6.x86_64 and distro is centos 6. Any ideas welcome. :) |
|
What messages are printed in dmesg when loading the acpi-handle-hack module? |
markmathis
commented
Feb 3, 2012
|
I've managed to get it working on my Y470 on Ubuntu 11.10 following the readme in the hack-lenovo branch. The only change I had to make was renaming the acpi-handle-hack.conf file to dkms.conf. |
|
Updated README, thanks for catching. |
gsgatlin
commented
Feb 3, 2012
|
Hello, thank you for looking into this issue. The only message I see when loading acpi-handle-hack is: Setting new ACPI handle for discrete video card when I unload it I see: Restoring original ACPI handle for discrete video card I will try adding acpi-handle-hack to the initramfs on a newer (mainline) kernel and report back the results. I had to rename acpi-handle-hack.conf file to dkms.conf also. I might have been wrong about startup taking longer after taking a second look. |
gsgatlin
commented
Feb 4, 2012
|
Kind of surprised, but did not work with 3.2 kernel from elrepo either. :( I still see messages about [drm] nouveau 0000:01:00.0: No valid BIOS image found in dmesg. cd /boot /sbin/modprobe -l | grep acpi-handle-hack [root@localhost ~]# uname -a hmnnn. Oh well. can't use ubuntu with my job. |
gsgatlin
commented
Feb 4, 2012
|
Doh. didn't paste the output from modprobe correctly above. sorry. /sbin/modprobe -l | grep acpi-handle-hack Also, don't mean to come accross as ungrateful or anything. Thank you Lekensteyn for going to so much trouble to make a module at all. Perhaps the kernel devs will get this issue properly fixed at some point. I just had my hopes up a little today. ;) |
gsgatlin
commented
Feb 4, 2012
|
Ok. I made a STUPID mistake. I was not loading the module at boot time. I created a /etc/sysconfig/modules/acpi-handle-hack.modules to load it at boot time and bbswitch was able to load. It appears to be working. Now I need to figure out how to get optirun to work... hmnn. cat /proc/acpi/bbswitch |
gsgatlin
commented
Feb 4, 2012
|
O.K. One last comment and I am done, I promise. I have both modules auto loading at boot time in the correct order.
and I am reading the docs for bumblebee (bumblebee-3.0) and figuring out what rpms to install before I try to build it. So I could turn it off if needed. Was able to turn card on/off in tests. So any further issues I may have are not Lenovo Y470 related. Thanks so much for this workaround. I take back what I said on the Hybrid-graphics-linux mailing list about don't buy a lenovo ideapad 470/570. :) Interestingly, there is a light on the front of the ideapad Y470 that was supposed to have something to do with optimus. (There is a switch next to it) It was turned on from when windows was loaded but the loading of modules seems to have turned the light (led) off on my machine. I'm not dual booting anymore so I don't think I can turn it back on but it is weird, eh? |
|
See http://wiki.bumblebee-project.org/Install-and-usage for installing Bumblebee. AFAIK there are no rpm's for Bumblebee so you need to compile it manually. For turning off the card, see the README on http://bumblebee-project.org/bbswitch That switch (or button on other machines such as mine) is currently not really useful (it does nothing). Perhaps we can find out how to use it later. |
dragonreborn
commented
Feb 4, 2012
|
Only tested yet with glxgears and glxsphere and HATS DOWN sir, u made a miracle. |
malibu66
commented
Feb 6, 2012
|
I have a Y570 with ubuntu 11.10 and my screen goes black with some type of dump from the noveau driver when I do optirun glxgears. Here is what I did:
|
|
Have you installed xorg-edgers/ppa and kernel 3.2? The nouveau driver supplied with Ubuntu 11.10 is outdated. |
malibu66
commented
Feb 6, 2012
|
I read in the faq about getting the latest nvidia-current and did that, I cannot remember what the ppa was. That was the only non-repository thing I did.. I usually trust the repos to keep me up to date unless told otherwise. Yeah I still have kernel 3.0.0.15. I will try the upgrade and report back if I have any issues. It makes me a bit uncomfortable to be going away from the standard repo. |
|
@malibu66 Oh, I was under the assumption that you want to use nouveau. If you just want to use the nvidia blob, you do not need xorg-edgers. If you've installed it and want to remove it, use |
malibu66
commented
Feb 6, 2012
|
I was using the nouveau driver up until now. Really which ever driver gives the better final result I will use. I was not aware I needed the 3.2 kernel in order to utilize the newest nouveau driver, that is all. |
|
The nvidia blob have an overall better performance, but may give issues when suspending. If the system behaves weird -> blame the nvidia driver. |
malibu66
commented
Feb 6, 2012
|
For me the nouveau driver will work better then. My Ubuntu partition is just for development, I'm looking for better battery life with this and that is about it. Maybe the odd time I will use optirun for something. |
malibu66
commented
Feb 6, 2012
|
Ok I did a dist-upgrade to 3.2 and rebuilt everything, including a dkms install of bbswitch and everything seems to be working as expected. Battery life is better then before and within the range of my expectations just not of my hopes. My only issue now is when I run 'optirun glxspheres' I don't see anything happen. After a delay I see a message: Polygons in scene: 62464 and it returns to the prompt. glxspheres works without optirun. |
|
Does the issue persist after a reboot? Please stop the service with |
malibu66
commented
Feb 8, 2012
|
Yes, it persists a reboot. Here is the output: |
jm2
commented
Feb 8, 2012
|
I finally got my Y470 back and I can report that the hack works wonderfully on Arch with bumblebee/bbswitch and the proprietary nvidia driver. Thanks again! |
|
@malibu66 Please provide the |
malibu66
commented
Feb 8, 2012
|
[DEBUG]Active configuration: [INFO]Running application through vglrun. |
|
@malibu66 It looks like you're immediately closing the program. Can you try |
malibu66
commented
Feb 8, 2012
|
Here is what I get: $ glxspheres |
|
That's weird, such a basic program shold not crash. Please run it with a debugger after installing
|
gsgatlin
commented
Feb 19, 2013
|
Hello. In comment number 5 in bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=907241#c5 Tony Camuso understandably says that "Because the hardware the reporter listed is not certified to run Red Hat Enterprise Linux, we are limited in our ability to diagnose and fix problems that may arise on it. If you can supply us with one of the systems exhibiting this problem, we would have a much better chance of being able to backport and integrate the upstream patch that fixes it." I do not have like $1000 bucks to drop down on a newish lenovo that might have this problem. Not sure if that might also affect the bugzilla here https://bugzilla.redhat.com/show_bug.cgi?id=903360 also as far as fixing the bug... Does anyone have any ideas about how we could get such a laptop into Red Hats hands? Like maybe someone was thinking of throwing away or donating their ideapad to charity and would be willing to consider donating it to Red Hat instead? Another idea I had was to appeal to lenovo corp. to ask them if they might be interested in donating a affected laptop to red hat so that red hat based distros might work better on their hardware if they did that? Like I'm thinking even if it had a cracked screen it could still be used to test the kernel bug with an external monitor. Perhaps I could do that on the lenovo Linux forums since I doubt calling a support number would get me anywhere... Anyways, any ideas or wording for a question directed at lenovo would be awesome. Thanks a lot. |
|
I am unauthorized to view that private (?) bug. I was thinking of, screw Redhat, there are already patches available which you can use. Any enterprise customer using these laptops should be able to give RH a look at it (and as an enterprise customer, you do generally do not use non-approved hardware). |
gsgatlin
commented
Feb 19, 2013
|
Hmnn. Yes. It is odd they made that private. Not sure when they did that. Ok. Thanks for your thoughts on that. |
hadrons123
commented
Feb 20, 2013
|
If red hat is so uptight about this issue, let them go to hell. Do they have all the hardware their software runs? Do they have supecomputers? |
|
Well, it is enterprise (= money), so it is expected. Let's keep such hash, off-topic messages away from this thread. Thanks :-) |
Lekensteyn
referenced this issue
Feb 20, 2013
Closed
Lenovo G480, Machine does not need ACPI handle hack #45
hadrons123
commented
Feb 21, 2013
|
The only possible related commit is:
Still, this one does not seem to solve the issue here. |
TheSiege
commented
Feb 21, 2013
|
ok; I had a look at http://article.gmane.org/gmane.linux.acpi.devel/59807 but I can't seem to find http://thread.gmane.org/gmane.linux.acpi.devel/58442 since the latter was the only one tested and confirmed working by me; am I missing something? |
|
Can you test whether the 3.9 kernel fixes the issue? The commit talks about efficiency changes, it does not seem to change ordering or something. |
hadrons123
commented
Feb 23, 2013
|
I tried 3.9 from fedora rawhide. I have attached the dmesg. If you want any more details, I 'm here for it. dmesg I couldn't do anything more than that, becoz I couldn't get past lxdm screen at all. |
Lekensteyn
referenced this issue
in Bumblebee-Project/Bumblebee
Mar 2, 2013
Closed
Bumblebee for Lenovo Ideapad #346
hadrons123
commented
Mar 4, 2013
|
With Arch Linux kernel arch 3.9.0-1-mainline built today still not finding the discrete card, Is there any patch which could be used for 3.9 kernel for proper aCPI handling ? |
Lekensteyn
referenced this issue
Mar 11, 2013
Closed
Difficulty installing hack on Raring Ringtail #49
beanaroo
commented
Mar 12, 2013
|
Lenovo Hack stopped working when upgraded to kernel v3.7.10 Mar 12 14:41:46 bean-laptizz systemd-modules-load[174]: Failed to insert 'acpi_handle_hack': No such device Mar 12 14:41:47 bean-laptizz systemd[1]: systemd-modules-load.service: main process exited, code=exited, status=1/FAILURE Same thing when trying to manually Here are my system details: $ uname -a Linux bean-laptizz 3.7.10-1-MANJARO #1 SMP PREEMPT Thu Feb 28 19:40:34 CET 2013 x86_64 GNU/Linux $ lspci -vnn | grep '\''[030[02]\]' 00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 630M] [10de:0de9] (rev a1) (prog-if 00 [VGA controller]) $ dmesg | grep -C 10 bbswitch: [ 13.126332] fb0: inteldrmfb frame buffer device [ 13.126333] drm: registered panic notifier [ 13.126672] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS [ 13.132640] acpi device:37: registered as cooling_device8 [ 13.132882] ACPI: Video Device [PEGP] (multi-head: yes rom: yes post: no) [ 13.133004] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:35/LNXVIDEO:00/input/input14 [ 13.140960] acpi device:43: registered as cooling_device9 [ 13.141267] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no) [ 13.141421] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input15 [ 13.141578] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0 [ 19.318381] bbswitch: version 0.5 [ 19.318393] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0 [ 19.318400] bbswitch: cannot find ACPI handle for VGA device 0000:01:00.0 [ 19.318403] bbswitch: No discrete VGA device found [ 25.147225] EXT4-fs (sda5): re-mounted. Opts: commit=0 [ 25.153681] EXT4-fs (sda6): re-mounted. Opts: commit=0 [ 41.131218] fuse init (API version 7.20) $ cat /proc/acpi/dump_info 0000:00:00.0 060000 0000:00:01.0 060400 \_SB_.PCI0.PEG0 0000:00:02.0 030000 \_SB_.PCI0.GFX0 0000:00:14.0 0c0330 \_SB_.PCI0.XHC_ 0000:00:16.0 078000 0000:00:1a.0 0c0320 \_SB_.PCI0.EHC2 0000:00:1b.0 040300 \_SB_.PCI0.HDEF 0000:00:1c.0 060400 \_SB_.PCI0.RP01 0000:00:1c.1 060400 \_SB_.PCI0.RP02 0000:00:1d.0 0c0320 \_SB_.PCI0.EHC1 0000:00:1f.0 060100 \_SB_.PCI0.LPCB 0000:00:1f.2 010601 \_SB_.PCI0.SAT0 0000:00:1f.3 0c0500 \_SB_.PCI0.SBUS 0000:01:00.0 030000 0000:02:00.0 020000 \_SB_.PCI0.RP01.PXSX 0000:03:00.0 028000 \_SB_.PCI0.RP02.PXSX Update: Patched https://bugzilla.kernel.org/attachment.cgi?id=89731 to kernel 3.8.2. Running successfully on Arch/Manjaro |
hadrons123
commented
Mar 12, 2013
|
Read this thread from here. All you need is already here. |
gsgatlin
commented
Mar 12, 2013
|
Concerning my earlier comment about RHEL and Enterprise Linux... I have obtained a slightly dinged up y470 to mail to Red Hat. But we are still figuring out if its better for me to hold on to it until RHEL 7 comes out or mail it now. I have confirmed it suffers from the bug. As far as the fedora bugzilla goes, I have uploaded the 3.8 patch, and confirmed it works. (At least with nvidia) The bugzilla is here if anyone is following that: https://bugzilla.redhat.com/show_bug.cgi?id=903360 Cheers. |
beanaroo
commented
Mar 12, 2013
|
@hadrons123 Thank you, I used that for 3.7.6 but does not work for 3.7.10. glue.c not present EDIT: My knowledge of proper kernel source and compiling was lacking. glue.c found. |
hadrons123
commented
Mar 12, 2013
|
I did not try 3.7.10 kernel. I moved to 3.8.1 with https://patchwork.kernel.org/patch/1917651/ patch and with a bbswitch-git from AUR. Everything works fine with these in Arch Linux. |
beanaroo
commented
Mar 14, 2013
|
I would like to confirm that I patched with https://bugzilla.kernel.org/attachment.cgi?id=89731 and I am successfully running bumblebee on Lenovo G780 with Arch/Manjaro kernel version 3.8.2. |
DiegoAlbertoTorres
commented
Mar 14, 2013
|
Hello. I am running Chakra linux on a y570. The kernel is 3.7.6. I am not sure of how to apply kernel patches, but with guidance I could confirm whether the patch works on my system. |
hadrons123
commented
Mar 14, 2013
|
I have applied the patch and I have placed the tarball in my dropbox. http://dl.dropbox.com/u/106654446/linux.tar.gz for 3.7.6 kernel. 1.Install the dev tools. |
TheSiege
commented
Mar 15, 2013
|
ok; today I tried kernel 3.9 rc2 |
hadrons123
commented
Mar 15, 2013
|
When you say patch, what patch are you referring to? |
hadrons123
commented
Mar 15, 2013
|
Yea it works, Without any patches. I don't know what commit brought this change. uname -a |
presianbg
commented
Mar 15, 2013
|
YES !! I confirm that bbswitch is loading and working with kernel 3.9-rc2 without any patches / tweaks on my Y570 ! |
|
Could it be this commit?
(compared v3.9-rc1 against master) |
presianbg
commented
Mar 15, 2013
|
Only Rafael can say :) @Lekensteyn like more advanced user can you alert Rafael about it ? |
|
I found the fixing commit already:
Introduced with 3.9-rc1, it has a similar termination condition as the patch I proposed at https://bugzilla.kernel.org/attachment.cgi?id=86101 |
presianbg
commented
Mar 15, 2013
|
so this issue is solved ? |
TheSiege
commented
Mar 15, 2013
|
for my y480 and @hadrons123 Y580 at least; yes |
presianbg
commented
Mar 15, 2013
|
My Y570 is working without any patches / hacks too :) |
hadrons123
commented
Mar 29, 2013
|
fixed in 3.8.5 upstream kernel too. |
presianbg
commented
Mar 30, 2013
|
Confirm that 3.8.5 - stable is working without any patches / hacks and etc. on Lenovo IdeaPad Y570 |
|
Can we consider closing this issue now that it is fixed upstream? |
|
Sure, I have updated the nobody-READs-ME of the lenovo-hack branch already, so that should be informative enough. |
Lekensteyn
closed this
Mar 31, 2013
This was referenced May 28, 2013
|
Guys, this patch caused an regression on #65. Can users of 3.8.5+, 3.9-rc1+ (and thus 3.10/3.11 are included) confirm that applying the following commits still work for you:
Without the first patch, I expect bbswitch to get broken again. However, with the second patch applied on top of the first, things should not break. Please confirm if it still works for you, otherwise v3.10/v3.11 will be a regression for you. |
TheSiege
commented
Jul 17, 2013
|
both patches on top of my 3.10 and everything still works |
|
@TheSiege Thank you for confirming! |
lantianyu
commented
Jul 18, 2013
|
@TheSiege, Could you test the following patch with commit c7d9ca9 which has been merged into v3.11-rc1? Check whether bbswitch works on your machine with them. commit c7d9ca9 link. |
TheSiege
commented
Jul 18, 2013
|
can't test rc1 doesn't boot for me |
lantianyu
commented
Jul 18, 2013
|
You also can test both patches on v3.10. Commit c7d9ca9 should be applied firstly. |
TheSiege
commented
Jul 18, 2013
|
reverting the previous patches and applying the newly suggested ones; |
lantianyu
commented
Jul 19, 2013
|
@TheSiege Great, Thanks for test. |
|
If you have time, please test https://bugzilla.kernel.org/attachment.cgi?id=107027&action=diff&format=raw and report any regressions (or none). I do not expect regressions though. |
TheSiege
commented
Jul 28, 2013
|
everything keeps working (tested on 3.11-rc2) |
|
@TheSiege Thank you for reporting back! |
|
Affected user of this bug, can you please test the patch in https://bugzilla.kernel.org/show_bug.cgi?id=60829#c12? It can be applied on top of 3.10.10+ or 3.11-rc1+. It should not introduce a regression for your laptop, but we would like to have a confirmation. |
TheSiege
commented
Sep 9, 2013
|
all is well
|
TheSiege
commented
Sep 9, 2013
|
@Lekensteyn yes I indeed applied the patch sorry for the confusion; wasn't used to geting these warnings; but they happen on unpatched as well |
|
Thank you for confirming. |
SimonSheehan commentedJan 6, 2012
Update 2013-03-16: Linux 3.9-rc1 finally fixed the bug, everyone using 3.9-rc1 or newer can drop the acpi-handle-hack. ~L
Update 2013-03-29: Linux 3.8.5 also got the fix, you do not need any patching yourself for that kernel and newer!
Those who are looking for a solution, look at #2 (comment)
Running Fedora 16