View previous topic :: View next topic |
Author |
Message |
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Thu Nov 02, 2006 5:43 am Post subject: ALSA issues - Gentoo 2006.1 on ASUS M2N-MX [Solved] |
|
|
I have got gentoo 2006.1 installed on my computer. Everything except sound (ALSA) works.
I have done some research before posting this here. modprobe snd-hda-intel throws an error (tried on x86_64-2.6.17-gentoo-r7 and x86_64-2.6.18-gentoo-r1). I suspect the issue is with a conflicting kernel option. After emerging the alsa-driver, alsa-lib and alsa-utils, the module initially loaded and the sound device "worked". However, the speakers would produce a constant (and annoying!) high frequency sound and if I try to change the volume setting the sound stops working alltogether untill I restart alsa. Now this was before I re-compiled the kernel. After re-compiling the kernel, the modules just fail to load. I can get sound to work (modules load correctly) with the high frequency sound and mixer issues mentioned above, if I recompile the kernel with /usr/share/genkernel/x86_64/kernel-config-2.6 config file.
I have seen a similar problem reported somewhere but I am not sure how the issue was resolved if ever.
Incidentally, gentoo 2006.1 is the only distro that correctly detects MCP61 and most importantly the network card. For the benefit of anyone else using the same board, I had issues with nvidia display driver (with their current stable driver). The screen would simply blank out ! The beta driver works well (NVIDIA-Linux-x86_64-1.0-9625-pkg2.run) and stay away from silan NIC.
Thanks
ps: apologies if this is not the right place to post this topic.
localhost ~ # modprobe snd-hda-intel
Code: |
WARNING: Error inserting snd_page_alloc (/lib/modules/2.6.18-gentoo-r1/alsa-driver/acore/snd-page-alloc.ko): Invalid module format
WARNING: Error inserting snd (/lib/modules/2.6.18-gentoo-r1/alsa-driver/acore/snd.ko): Invalid module format
WARNING: Error inserting snd_timer (/lib/modules/2.6.18-gentoo-r1/alsa-driver/acore/snd-timer.ko): Invalid module format
WARNING: Error inserting snd_pcm (/lib/modules/2.6.18-gentoo-r1/alsa-driver/acore/snd-pcm.ko): Invalid module format
WARNING: Error inserting snd_hda_codec (/lib/modules/2.6.18-gentoo-r1/alsa-driver/pci/hda/snd-hda-codec.ko): Invalid module format
FATAL: Error inserting snd_hda_intel (/lib/modules/2.6.18-gentoo-r1/alsa-driver/pci/hda/snd-hda-intel.ko): Invalid module format
|
localhost ~ # lspci
Code: |
00:00.0 RAM memory: nVidia Corporation MCP61 Memory Controller (rev a1)
00:01.0 ISA bridge: nVidia Corporation MCP61 LPC Bridge (rev a2)
00:01.1 SMBus: nVidia Corporation MCP61 SMBus (rev a2)
00:01.2 RAM memory: nVidia Corporation MCP61 Memory Controller (rev a2)
00:01.3 Co-processor: nVidia Corporation MCP61 SMU (rev a2)
00:02.0 USB Controller: nVidia Corporation MCP61 USB Controller (rev a2)
00:02.1 USB Controller: nVidia Corporation MCP61 USB Controller (rev a2)
00:04.0 PCI bridge: nVidia Corporation MCP61 PCI bridge (rev a1)
00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)
00:06.0 IDE interface: nVidia Corporation MCP61 IDE (rev a2)
00:07.0 Bridge: nVidia Corporation MCP61 Ethernet (rev a2)
00:08.0 IDE interface: nVidia Corporation MCP61 SATA Controller (rev a2)
00:08.1 IDE interface: nVidia Corporation MCP61 SATA Controller (rev a2)
00:09.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2)
00:0b.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2)
00:0c.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2)
00:0d.0 VGA compatible controller: nVidia Corporation Unknown device 03d0 (rev a2)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:06.0 Ethernet controller: Hangzhou Silan Microelectronics Co., Ltd. RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor (rev 01)
|
localhost ~ # uname -a
Code: |
Linux localhost 2.6.18-gentoo-r1 #1 SMP PREEMPT Wed Nov 1 12:48:50 IST 2006 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+ GNU/Linux
|
Last edited by kvr0006 on Fri Nov 10, 2006 2:40 am; edited 1 time in total |
|
Back to top |
|
|
truekaiser l33t
Joined: 05 Mar 2004 Posts: 804
|
Posted: Fri Nov 03, 2006 1:44 am Post subject: |
|
|
when you re-compile a kernel and change something in it you will also need to re-compile external packages that insert modules into the kernel.
so you need to re-compile alsa-driver and any other external module.
as for me the best drivers that i found for nvidia's hda audio are the in-kernel ones. though not everything works with it. i can't get audio from flash etc even though i have everything set up in a way that it has worked for other people. |
|
Back to top |
|
|
96140 Retired Dev
Joined: 23 Jan 2005 Posts: 1324
|
Posted: Fri Nov 03, 2006 2:06 am Post subject: |
|
|
Oh, it means that somewhere in the in-kernel ALSA config, you've accidentally selected <*> rather than as <M>. I ran into this quite a few times before I discovered that I'd made all the suboptions <M>, but had forgotten to change the very highest toplevel ALSA support option to <M>! Oops. Once I recompiled everything as modules and rebooted, it started up just fine. I use the same sound module on my nForce 570 board; works nicely with the kernel-provided drivers. Post if you still have more troubles; we'll try to get things straightened out. |
|
Back to top |
|
|
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Fri Nov 03, 2006 3:22 am Post subject: |
|
|
Thanks for the reply. I always run a 'module-rebuild' after the a re-compile. ALSA driver and vmware modules are taken care of by that.
Code: |
localhost ~ # module-rebuild rebuild
** Preparing to merge modules:
** Packages which I will emerge are:
=media-sound/alsa-driver-1.0.13
=app-emulation/vmware-modules-1.0.0.13
|
I noticed that when alsa-driver is emerged, it applies few patches, which I suspected may be causing the issue. So, I tried the manual way to compile the ALSA modules, i.e, make clean, configure, make, make install on alsa-driver, alsa-libs and alsa-utils (v1.0.13). No joy there.
Since I have installed the nvidia beta driver manually, it helps to remind me to recompile all the 'external' modules on next reboot as, gdm wouldn't start up without re-running the nvidia installer.
I've tried to build the alsa drivers both as 'in-kernel' (*) and as a module <M>. When alsa is compiled into the kernel, there's no need to re-build the alsa-driver, if I tried to, it would fail to make. But as a module, make install works seamlessly but would throw up the error when I try to insert the module.
Here's the output of dmesg:
Code: |
snd_timer: disagrees about version of symbol snd_info_register
snd_timer: Unknown symbol snd_info_register
snd_timer: disagrees about version of symbol snd_info_create_module_entry
snd_timer: Unknown symbol snd_info_create_module_entry
snd_timer: disagrees about version of symbol snd_info_free_entry
snd_timer: Unknown symbol snd_info_free_entry
snd_timer: disagrees about version of symbol snd_unregister_device
snd_timer: Unknown symbol snd_unregister_device
snd_timer: disagrees about version of symbol snd_device_new
snd_timer: Unknown symbol snd_device_new
snd_timer: Unknown symbol snd_info_unregister
snd_timer: disagrees about version of symbol snd_register_device
snd_timer: Unknown symbol snd_register_device
snd_pcm: disagrees about version of symbol snd_info_register
snd_pcm: Unknown symbol snd_info_register
snd_pcm: disagrees about version of symbol snd_info_create_module_entry
snd_pcm: Unknown symbol snd_info_create_module_entry
snd_pcm: disagrees about version of symbol snd_ctl_unregister_ioctl_compat
snd_pcm: Unknown symbol snd_ctl_unregister_ioctl_compat
snd_pcm: Unknown symbol snd_timer_notify
snd_pcm: Unknown symbol snd_timer_interrupt
snd_pcm: disagrees about version of symbol snd_info_free_entry
snd_pcm: Unknown symbol snd_info_free_entry
snd_pcm: disagrees about version of symbol snd_ctl_register_ioctl
snd_pcm: Unknown symbol snd_ctl_register_ioctl
snd_pcm: disagrees about version of symbol snd_card_file_add
snd_pcm: Unknown symbol snd_card_file_add
snd_pcm: disagrees about version of symbol snd_unregister_device
snd_pcm: Unknown symbol snd_unregister_device
snd_pcm: Unknown symbol snd_timer_new
snd_pcm: disagrees about version of symbol snd_device_new
snd_pcm: Unknown symbol snd_device_new
snd_pcm: disagrees about version of symbol snd_ctl_unregister_ioctl
snd_pcm: Unknown symbol snd_ctl_unregister_ioctl
snd_pcm: disagrees about version of symbol snd_ctl_register_ioctl_compat
snd_pcm: Unknown symbol snd_ctl_register_ioctl_compat
snd_pcm: disagrees about version of symbol snd_info_create_card_entry
snd_pcm: Unknown symbol snd_info_create_card_entry
snd_pcm: disagrees about version of symbol snd_power_wait
snd_pcm: Unknown symbol snd_power_wait
snd_pcm: disagrees about version of symbol snd_device_free
snd_pcm: Unknown symbol snd_device_free
snd_pcm: disagrees about version of symbol snd_card_file_remove
snd_pcm: Unknown symbol snd_card_file_remove
snd_pcm: Unknown symbol snd_info_unregister
snd_pcm: disagrees about version of symbol snd_device_register
snd_pcm: Unknown symbol snd_device_register
snd_pcm: disagrees about version of symbol snd_register_device
snd_pcm: Unknown symbol snd_register_device
snd_hda_codec: Unknown symbol snd_pcm_hw_constraint_list
snd_hda_codec: Unknown symbol snd_pcm_hw_constraint_step
snd_hda_codec: Unknown symbol snd_pcm_format_width
snd_hda_intel: Unknown symbol snd_pcm_new
snd_hda_intel: Unknown symbol snd_pcm_limit_hw_rates
snd_hda_intel: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_hda_intel: Unknown symbol snd_hda_bus_new
snd_hda_intel: Unknown symbol snd_hda_build_pcms
snd_hda_intel: Unknown symbol snd_hda_codec_new
snd_hda_intel: Unknown symbol snd_hda_queue_unsol_event
snd_hda_intel: Unknown symbol snd_pcm_lib_malloc_pages
snd_hda_intel: Unknown symbol snd_pcm_lib_ioctl
snd_hda_intel: Unknown symbol snd_pcm_lib_free_pages
snd_hda_intel: Unknown symbol snd_hda_calc_stream_format
snd_hda_intel: Unknown symbol snd_pcm_set_ops
snd_hda_intel: Unknown symbol snd_hda_suspend
snd_hda_intel: Unknown symbol snd_pcm_suspend_all
snd_hda_intel: Unknown symbol snd_hda_resume
snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_integer
snd_hda_intel: Unknown symbol snd_hda_build_controls
snd_hda_intel: Unknown symbol snd_pcm_period_elapsed
|
|
|
Back to top |
|
|
96140 Retired Dev
Joined: 23 Jan 2005 Posts: 1324
|
Posted: Fri Nov 03, 2006 3:40 am Post subject: |
|
|
You absolutely cannot combine alsa-driver with the in-kernel drivers. It has to be one or the other, not both. You either need to completely remove alsa-driver, or remove all in-kernel drivers by using make menuconfig. Please read the Gentoo Linux ALSA Guide. |
|
Back to top |
|
|
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Fri Nov 03, 2006 6:05 am Post subject: |
|
|
Thanks nightmorph. As for the module load errors, it was simply a case of me not reading the relevant docs! Thanks for pointing that out.
So now the issue is with the persistant high frequency hissing sound. Also, if I adjust the volume ( audicious or mplayer) while playing an mp3 file, the sounds stops working unless I restart alsa.
Here are the details
Code: |
localhost ~ # cat /proc/asound/cards
0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xdfef8000 irq 16
|
Code: |
localhost ~ # cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.13.
Compiled on Nov 3 2006 for kernel 2.6.18-gentoo-r1 (SMP).
|
Code: |
localhost ~ # cat /proc/asound/oss/sndstat
Sound Driver:3.8.1a-980706 (ALSA v1.0.13 emulation code)
Kernel: Linux localhost 2.6.18-gentoo-r1 #1 SMP Fri Nov 3 16:22:02 IST 2006 x86_64
Config options: 0
Installed drivers:
Type 10: ALSA emulation
Card config:
HDA NVidia at 0xdfef8000 irq 16
Audio devices:
0: AD198x Analog (DUPLEX)
Synth devices: NOT ENABLED IN CONFIG
Midi devices: NOT ENABLED IN CONFIG
Timers:
7: system timer
Mixers:
0: Analog Devices AD1986A
|
Could you please help me with this? |
|
Back to top |
|
|
96140 Retired Dev
Joined: 23 Jan 2005 Posts: 1324
|
Posted: Fri Nov 03, 2006 8:02 am Post subject: |
|
|
Is your chip MCP51 or MCP55? nVidia uses two different numbers on their boards. Also, it might just be the audio ports you're using. I've just discovered that even though I wired the front audio cables correctly when building my computer, the headphone jack just produces a lot of hiss; I have to use the built-in audio ports on the back of the motherboard. Sometimes it's a weird hardware issue. Also, integrated sound is always going to have more interference (including EMI) than a dedicated sound card; that's the price of having components so close together. |
|
Back to top |
|
|
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Sat Nov 04, 2006 12:45 pm Post subject: |
|
|
lspci says: 00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)
Yes I suspected I got the ports mixed up, but sound works without any issues with Windows XP. I am not sure if this is relevant, but alsamixer doesn't show a 'master' channel. |
|
Back to top |
|
|
96140 Retired Dev
Joined: 23 Jan 2005 Posts: 1324
|
Posted: Sun Nov 05, 2006 2:29 am Post subject: |
|
|
I don't have a master channel, either, and mine is MCP55. You know, if you really have an "MCP61" chip . . . I'm wondering if it's even supported yet; that strikes me as "just came out yesterday" new...but I'm not sure about that, either. You might need to do a couple of things:
First, try removing all preempt in your kernel; there are several motherboards that don't play well with preempt enabled. Second, go into your BIOS and see what options are available for assigning IRQs. It's best to let your board just automatically assign them (if possible; mine does), but you might need to make sure that nothing is trying to claim IRQ 16. You may want to think about setting up your IRQs manually and make sure that 16 is set aside for your sound chip. |
|
Back to top |
|
|
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Mon Nov 06, 2006 4:09 am Post subject: |
|
|
Thanks nightmorph. I have done couple of things you suggested. Varified that IRQ 16 is not assigned (checked the bios settings) . Also, varified that the chipset is MCP61 as reported by lspci Motherboard Specification. However, I am yet to re-compile the kernel without preempt. I will do that later this evening and post the outcome. I tried to set the bios setting from a non-pnp OS to pnp OS, but that didnt make any difference.
As mentioned previously, ALSA now starts without any problems and I can play audio files (mp3's with say mplayer). However, there's a high frequency hiss/shrill while the audio plays. If I try to change the volume, the audio stop alltogether, unless, I do a /etc/init.d/alsasound restart.
Not sure if this is relevant, but, I noticed the following in dmesg output:
Code: |
.......................
irq 217: nobody cared (try booting with the "irqpoll" option)
Call Trace:
<IRQ> [<ffffffff802b5235>] __report_bad_irq+0x35/0x90
[<ffffffff802b54b2>] note_interrupt+0x222/0x280
[<ffffffff802b472f>] __do_IRQ+0xef/0x150
[<ffffffff8026c058>] call_softirq+0x1c/0x28
[<ffffffff80276edd>] do_IRQ+0x6d/0x90
[<ffffffff80274d00>] default_idle+0x0/0x60
[<ffffffff80274d00>] default_idle+0x0/0x60
[<ffffffff8026b34d>] ret_from_intr+0x0/0xa
<EOI> [<ffffffff80234b00>] unix_poll+0x0/0xb0
[<ffffffff80274d29>] default_idle+0x29/0x60
[<ffffffff8025248a>] cpu_idle+0x6a/0xb0
[<ffffffff80741731>] start_secondary+0x4f1/0x500
handlers:
[<ffffffff804ca700>] (usb_hcd_irq+0x0/0x60)
Disabling IRQ #217
...............
|
|
|
Back to top |
|
|
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Tue Nov 07, 2006 3:06 am Post subject: |
|
|
I've recompiled the kernel less preempt. No change, sound still doesnt work properly.
Code: |
Linux gentoo.goldenbox.com 2.6.18-gentoo-r1 #1 SMP Tue Nov 7 07:39:44 IST 2006 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+ AuthenticAMD GNU/Linux
|
|
|
Back to top |
|
|
Monkeh Veteran
Joined: 06 Aug 2005 Posts: 1656 Location: England
|
Posted: Tue Nov 07, 2006 3:33 am Post subject: |
|
|
nightmorph wrote: | I've just discovered that even though I wired the front audio cables correctly when building my computer, the headphone jack just produces a lot of hiss |
nVidia hardware? It's the mic power line. Mine does the same, even though I use an Audigy 2 ZS (which doesn't supply enough power for the mic, so I use the onboard header, and thus.. noise). |
|
Back to top |
|
|
Dr. Strangelove Tux's lil' helper
Joined: 01 May 2006 Posts: 104 Location: Germania
|
Posted: Wed Nov 08, 2006 5:07 pm Post subject: |
|
|
kvr0006 wrote: | As mentioned previously, ALSA now starts without any problems and I can play audio files (mp3's with say mplayer). However, there's a high frequency hiss/shrill while the audio plays. If I try to change the volume, the audio stop alltogether, unless, I do a /etc/init.d/alsasound restart. |
Hi kvr0006,
some time ago, I too had experienced the same issue. I have a very similar mainboard here, it is the ASUS M2NPV-VM.
Code: | lspci | grep -i audio
00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2) |
that is the only difference beside in the details you posted above.
ALSA stuff is also compiled as modules in kernel.
To work around this problem you described here, I've added following lines to /etc/modules.d/alsa:
Code: | options snd-hda-intel model=3stack position_fix=1 |
Note: The audio jacks is 3stack model. You could have 6stack model.
way to go:
Code: | # /etc/init.d/alsasound stop
# echo "options snd-hda-intel model=3stack position_fix=1" >> /etc/modules.d/alsa
# modules-update
# /etc/init.d/alsasound start |
Please let us know if that solved the problem.
Bye _________________ Gentoo Linux ~amd64, Kernel 3.6-rc5, Enermax Pro82+ 425W, AMD Athlon 64 X2 BE-2400, Infineon PC800 8GB, ASUS M2NPV-VM, MSI 8600GTS DualHead, SSD OCZ Vertex2 60GB, HDD Samsung Spinpoint F1 320GB HD322HJ, ODD BENQ-DW1640, DVB-S TechniSat SkyStar2 |
|
Back to top |
|
|
theDOC_23 Tux's lil' helper
Joined: 02 Dec 2004 Posts: 121 Location: Aachen, GER
|
Posted: Wed Nov 08, 2006 7:29 pm Post subject: |
|
|
Hi, I have the M2NPV-VM mainboard and I had massive sound problems with enabled Message Signaled Interrupts (MSI). Try to boot with pci=nomsi and see if it fixes your sound problems. |
|
Back to top |
|
|
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Thu Nov 09, 2006 12:12 pm Post subject: Solved !! |
|
|
Thank you labor_ratte. It worked !!! Made the changes you suggested to alsa. restarted alsa. Got the following messages. But sound works now. Will reboot the system and make sure its working and post the result.
Code: |
gentoo ~ # /etc/init.d/alsasound restart
* Storing ALSA Mixer Levels ... [ ok ] * Unloading ALSA ... [ ok ] * Unloading ALSA modules ... [ ok ] * Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ] * Loading: snd-seq-oss ... [ ok ] * Loading: snd-pcm-oss ... [ ok ] * Restoring Mixer Levels ...
/usr/sbin/alsactl: set_control:991: warning: name mismatch (IEC958 Playback Con Mask/Channel Mode) for control #29
/usr/sbin/alsactl: set_control:993: warning: index mismatch (0/0) for control #29
/usr/sbin/alsactl: set_control:1085: bad control.29.value type
* Errors while restoring defaults, ignoring
|
Once again a huge thanks to everyone who helped me out with this issue. Apart from the fact that Gentoo 2006.1 is the only distro that works (as on date) on my system, the support and the feed back from the community is simply awesome. Its Gentoo for me from now on. |
|
Back to top |
|
|
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Thu Nov 09, 2006 12:51 pm Post subject: Solved |
|
|
Rebooted the system everything, especially sound works like a charm !
For the benefit of others:
Code: |
Linux gentoo.goldenbox.com 2.6.18-gentoo-r1 #1 SMP PREEMPT Thu Nov 9 00:12:14 IST 2006 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+ AuthenticAMD GNU/Linux
|
Yes, I know I've been warned to stay away from PREEMPT, but this is a home desktop and I want to check if it causes any issues. So far none.
As nightmorph pointed out, you cannot combine alsa-driver with the in-kernel drivers. I disabled alsa and oss disabled in the kernel before emerging alsa*(alsa-driver, alsa-lib and alsa-utils 1.0.13). Used alsaconf to configure the sound card and followed labor_ratte suggestions and thats it !
Thanks once again !
Last edited by kvr0006 on Fri Nov 10, 2006 2:39 am; edited 1 time in total |
|
Back to top |
|
|
paulin n00b
Joined: 06 Nov 2006 Posts: 36
|
Posted: Thu Nov 09, 2006 2:10 pm Post subject: |
|
|
And what is your ALSA_CARDS in /etc/make.conf for MCP51 ? |
|
Back to top |
|
|
kvr0006 n00b
Joined: 02 Nov 2006 Posts: 9
|
Posted: Thu Nov 09, 2006 2:52 pm Post subject: |
|
|
Hi paulin,
Its MCP61 and ALSA_CARDS="hda-intel" |
|
Back to top |
|
|
paulin n00b
Joined: 06 Nov 2006 Posts: 36
|
Posted: Thu Nov 09, 2006 3:20 pm Post subject: |
|
|
Thanks (excuse my english but I'm french)
Me I have MPC51 but I will test with that _________________ The box said: "Requires Windows 98/2000/XP/NT, or better."
So, I installed LINUX!
www.ig-linux.fr |
|
Back to top |
|
|
96140 Retired Dev
Joined: 23 Jan 2005 Posts: 1324
|
Posted: Thu Nov 09, 2006 7:58 pm Post subject: |
|
|
Don't forget to add [Solved] to the thread's title, if you're sure everything has been fixed. |
|
Back to top |
|
|
|