Hi guys, I've been following this list for a bit while I planned my 64bit upgrade, never got around to it, unsubscribed, and eventually got myself a 64bit notebook - HP nx6125 Turion64 - very similar to many of the Acer Turion64 notebooks. I initially tried SUSE 10.0 64bit, but too many things just didn't work. Onboard broadcom wireless kind of worked with ndiswrapper, but unstable as hell and made the notebook hang from time to time. PCMCIA didn't work at all so I couldn't use my Netgear PCMCIA card either. Many other little insignificant (but collectively annoying) problems. I reckon that too many things weren't supported in the versions of various bits that came with SUSE, and trying to update everything I made more of a mess than anything else. After a month or so I reluctantly started building Gentoo 64bit, and after another two months of tinkering it's running really nicely now. In fact, I'm really loving the package management (apart from having to compile everything but that's not too much of a hassle on this machine). But I've had no luck in resolving two issues - onboard gigabit controller won't work and I have serious sound issues with dmix and multiple sounds streams. Skype doesn't work at all, for example. So I'm awaiting the next release of SUSE to try it out again. Does anybody have any experience with this notebook (or similar) on SUSE 64bit, maybe on the 10.1 pre-releases? I'll include hardware info, for good measure. Thanks Hans lspci: 00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 01) 00:01.0 PCI bridge: ATI Technologies Inc Unknown device 5a3f 00:04.0 PCI bridge: ATI Technologies Inc Unknown device 5a36 00:05.0 PCI bridge: ATI Technologies Inc Unknown device 5a37 00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller 00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller 00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller 00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 11) 00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI 00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge 00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge 00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC'97 Audio Controller (rev 02) 00:14.6 Modem: ATI Technologies Inc ATI SB400 - AC'97 Modem Controller (rev 02) 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:05.0 VGA compatible controller: ATI Technologies Inc ATI Radeon XPRESS 200M 5955 (PCIE) 02:01.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet (rev 03) 02:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02) 02:04.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller 02:04.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller 02:04.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller 02:04.4 Class 0805: Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller lshw: description: Notebook product: HP Compaq nx6125 (PY416EA#ABB) vendor: Hewlett-Packard version: F.0D serial: CND5460HDH width: 32 bits capabilities: smbios-2.3 dmi-2.3 configuration: boot=normal chassis=notebook uuid=16B1414E-2C57-DA11-1198-66990A46C529 *-core description: Motherboard product: 308B vendor: Hewlett-Packard physical id: 0 version: KBC Version 45.25 *-firmware description: BIOS vendor: Hewlett-Packard physical id: 0 version: 68DTT Ver. F.0D (11/22/2005) size: 128KB capacity: 960KB capabilities: pci pcmcia pnp upgrade shadowing cdboot bootselect edd int13floppy720 int5printscreen int9keyboard int14serial int17printer acpi usb ls120boot smartbattery biosbootspecification netboot *-cpu description: CPU product: AMD Turion(tm) 64 Mobile ML-34 vendor: Advanced Micro Devices [AMD] physical id: 4 bus info: cpu@0 version: AMD Turion(tm) 64 Mobile ML-34 slot: U10 size: 1800MHz capacity: 1800MHz width: 64 bits clock: 200MHz capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt x86-64 3dnowext 3dnow pni lahf_lm cpufreq *-cache:0 description: L1 cache physical id: 5 slot: Internal L1 Cache size: 128KB capacity: 128KB capabilities: burst internal write-back unified *-cache:1 description: L2 cache physical id: 6 slot: Internal L2 Cache size: 1MB capacity: 1MB capabilities: burst external write-back unified *-memory description: System Memory physical id: a slot: System board or motherboard size: 1GB capacity: 2GB *-bank:0 description: SODIMM DDR Synchronous [empty] physical id: 0 slot: DIMM #1 *-bank:1 description: SODIMM DDR Synchronous 400 MHz (2.5 ns) product: VS1GSDS400 vendor: 7F7F9E0000000000 physical id: 1 serial: 00000000 slot: DIMM #2 size: 1GB width: 64 bits clock: 400MHz (2.5ns) *-pci:0 description: Host bridge product: RS480 Host Bridge vendor: ATI Technologies Inc physical id: 100 bus info: pci@00:00.0 version: 01 width: 32 bits clock: 66MHz *-pci:0 description: PCI bridge product: ATI Technologies Inc vendor: ATI Technologies Inc physical id: 1 bus info: pci@00:01.0 version: 00 width: 32 bits clock: 66MHz capabilities: pci normal_decode bus_master cap_list *-display description: VGA compatible controller product: ATI Radeon XPRESS 200M 5955 (PCIE) vendor: ATI Technologies Inc physical id: 5 bus info: pci@01:05.0 logical name: /dev/fb0 version: 00 size: 64MB width: 32 bits clock: 66MHz capabilities: vga bus_master cap_list fb configuration: depth=16 driver=fglrx_pci frequency=75.69Hz mode=1024x768 visual=truecolor xres=1024 yres=768 resources: iomemory:c0000000-c3ffffff ioport:2000-20ff iomemory:c4400000-c440ffff irq:233 *-pci:1 description: PCI bridge product: ATI Technologies Inc vendor: ATI Technologies Inc physical id: 4 bus info: pci@00:04.0 version: 00 width: 32 bits clock: 33MHz capabilities: pci normal_decode bus_master cap_list configuration: driver=pcieport-driver *-pci:2 description: PCI bridge product: ATI Technologies Inc vendor: ATI Technologies Inc physical id: 5 bus info: pci@00:05.0 version: 00 width: 32 bits clock: 33MHz capabilities: pci normal_decode bus_master cap_list configuration: driver=pcieport-driver *-usb:0 description: USB Controller product: IXP SB400 USB Host Controller vendor: ATI Technologies Inc physical id: 13 bus info: pci@00:13.0 version: 00 width: 32 bits clock: 66MHz capabilities: ohci bus_master cap_list configuration: driver=ohci_hcd resources: iomemory:c4800000-c4800fff irq:217 *-usbhost product: OHCI Host Controller vendor: Linux 2.6.15-gentoo-r7-default ohci_hcd physical id: 1 bus info: usb@2 logical name: usb2 version: 2.06 capabilities: usb-1.10 configuration: driver=hub maxpower=0mA slots=4 speed=12.0MB/s *-usb UNCLAIMED description: Bluetooth wireless interface product: HP integrated Bluetooth module vendor: Broadcom physical id: 2 bus info: usb@2:2 version: 0.17 capabilities: bluetooth usb-1.10 configuration: maxpower=0mA speed=12.0MB/s *-usb:1 description: USB Controller product: IXP SB400 USB Host Controller vendor: ATI Technologies Inc physical id: 13.1 bus info: pci@00:13.1 version: 00 width: 32 bits clock: 66MHz capabilities: ohci bus_master cap_list configuration: driver=ohci_hcd resources: iomemory:c4801000-c4801fff irq:217 *-usbhost product: OHCI Host Controller vendor: Linux 2.6.15-gentoo-r7-default ohci_hcd physical id: 1 bus info: usb@3 logical name: usb3 version: 2.06 capabilities: usb-1.10 configuration: driver=hub maxpower=0mA slots=4 speed=12.0MB/s *-usb:0 UNCLAIMED description: Generic USB device product: Fingerprint Sensor vendor: AuthenTec, Inc. physical id: 1 bus info: usb@3:1 version: 6.21 capabilities: usb-1.10 configuration: maxpower=100mA speed=12.0MB/s *-usb:1 description: Mouse product: Optical USB Mouse vendor: Logitech physical id: 3 bus info: usb@3:3 version: 3.40 capabilities: usb-2.00 configuration: driver=usbhid maxpower=100mA speed=1.5MB/s *-usb:2 description: USB Controller product: IXP SB400 USB2 Host Controller vendor: ATI Technologies Inc physical id: 13.2 bus info: pci@00:13.2 version: 00 width: 32 bits clock: 66MHz capabilities: ehci bus_master cap_list configuration: driver=ehci_hcd resources: iomemory:c4802000-c4802fff irq:217 *-usbhost product: EHCI Host Controller vendor: Linux 2.6.15-gentoo-r7-default ehci_hcd physical id: 1 bus info: usb@1 logical name: usb1 version: 2.06 capabilities: usb-2.00 configuration: driver=hub maxpower=0mA slots=8 speed=480.0MB/s *-serial UNCLAIMED description: SMBus product: IXP SB400 SMBus Controller vendor: ATI Technologies Inc physical id: 14 bus info: pci@00:14.0 version: 11 width: 32 bits clock: 66MHz capabilities: cap_list resources: ioport:8200-820f iomemory:c4803000-c48033ff *-ide description: IDE interface product: Standard Dual Channel PCI IDE Controller ATI vendor: ATI Technologies Inc physical id: 14.1 bus info: pci@00:14.1 version: 00 width: 32 bits clock: 66MHz capabilities: ide bus_master cap_list configuration: driver=ATIIXP_IDE resources: ioport:3010-301f irq:209 *-ide:0 description: IDE Channel 0 physical id: 0 bus info: ide@0 logical name: ide0 clock: 66MHz *-disk description: ATA Disk product: ST9808211A vendor: Seagate physical id: 0 bus info: ide@0.0 logical name: /dev/hda version: 3.02 serial: 3LF2LL6S size: 74GB capacity: 74GB capabilities: ata dma lba iordy smart security pm apm partitioned partitioned:dos configuration: apm=off mode=udma5 smart=on *-volume:0 description: HPFS/NTFS partition physical id: 1 bus info: ide@0.0,1 logical name: /dev/hda1 capacity: 12GB capabilities: primary *-volume:1 description: Linux swap / Solaris partition physical id: 2 bus info: ide@0.0,2 logical name: /dev/hda2 capacity: 2052MB capabilities: primary nofs *-volume:2 description: Linux filesystem partition physical id: 3 bus info: ide@0.0,3 logical name: /dev/hda3 capacity: 12GB capabilities: primary *-volume:3 description: Linux filesystem partition physical id: 4 bus info: ide@0.0,4 logical name: /dev/hda4 capacity: 48GB capabilities: primary bootable *-ide:1 description: IDE Channel 1 physical id: 1 bus info: ide@1 logical name: ide1 clock: 66MHz *-cdrom description: DVD writer product: MATSHITAUJ-840D physical id: 0 bus info: ide@1.0 logical name: /dev/hdc version: 1.02 capabilities: packet atapi cdrom removable nonmagnetic dma lba iordy audio cd-r cd-rw dvd dvd-r *-disc physical id: 0 logical name: /dev/hdc *-isa UNCLAIMED description: ISA bridge product: IXP SB400 PCI-ISA Bridge vendor: ATI Technologies Inc physical id: 14.3 bus info: pci@00:14.3 version: 00 width: 32 bits clock: 66MHz capabilities: isa bus_master *-pci:3 description: PCI bridge product: IXP SB400 PCI-PCI Bridge vendor: ATI Technologies Inc physical id: 14.4 bus info: pci@00:14.4 version: 00 width: 32 bits clock: 66MHz capabilities: pci subtractive_decode bus_master vga_palette *-network:0 UNCLAIMED description: Ethernet controller product: NetXtreme BCM5788 Gigabit Ethernet vendor: Broadcom Corporation physical id: 1 bus info: pci@02:01.0 version: 03 width: 32 bits clock: 66MHz capabilities: bus_master cap_list resources: iomemory:c4000000-c400ffff irq:10 *-network:1 description: Wireless interface product: BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller vendor: Broadcom Corporation physical id: 2 bus info: pci@02:02.0 logical name: wlan0 version: 02 serial: 00:14:a5:2a:04:28 width: 32 bits clock: 33MHz capabilities: bus_master ethernet physical wireless configuration: broadcast=yes driver=ndiswrapper ip=10.0.1.100 link=yes multicast=yes wireless=IEEE 802.11g resources: iomemory:c4010000-c4011fff irq:225 *-pcmcia description: CardBus bridge product: PCIxx21/x515 Cardbus Controller vendor: Texas Instruments physical id: 4 bus info: pci@02:04.0 version: 00 width: 32 bits clock: 33MHz capabilities: pcmcia bus_master cap_list configuration: driver=yenta_cardbus resources: iomemory:c4012000-c4012fff irq:177 *-firewire UNCLAIMED description: FireWire (IEEE 1394) product: OHCI Compliant IEEE 1394 Host Controller vendor: Texas Instruments physical id: 4.2 bus info: pci@02:04.2 version: 00 width: 32 bits clock: 33MHz capabilities: ohci bus_master cap_list resources: iomemory:c4013000-c40137ff iomemory:c4014000-c4017fff irq:9 *-storage UNCLAIMED description: Mass storage controller product: PCIxx21 Integrated FlashMedia Controller vendor: Texas Instruments physical id: 4.3 bus info: pci@02:04.3 version: 00 width: 32 bits clock: 33MHz capabilities: storage bus_master cap_list resources: iomemory:c4018000-c4019fff irq:9 *-system UNCLAIMED description: Generic system peripheral product: PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller vendor: Texas Instruments physical id: 4.4 bus info: pci@02:04.4 version: 00 width: 32 bits clock: 33MHz capabilities: bus_master cap_list resources: iomemory:c401a000-c401a0ff iomemory:c401b000-c401b0ff iomemory:c401c000-c401c0ff irq:9 *-multimedia description: Multimedia audio controller product: IXP SB400 AC'97 Audio Controller vendor: ATI Technologies Inc physical id: 14.5 bus info: pci@00:14.5 version: 02 width: 32 bits clock: 66MHz capabilities: bus_master cap_list configuration: driver=ATI IXP AC97 controller resources: iomemory:c4804000-c48040ff irq:233 *-communication description: Modem product: ATI SB400 - AC'97 Modem Controller vendor: ATI Technologies Inc physical id: 14.6 bus info: pci@00:14.6 version: 02 width: 32 bits clock: 66MHz capabilities: generic bus_master cap_list configuration: driver=ATI IXP MC97 controller resources: iomemory:c4805000-c48050ff irq:233 *-pci:1 description: Host bridge product: K8 [Athlon64/Opteron] HyperTransport Technology Configuration vendor: Advanced Micro Devices [AMD] physical id: 101 bus info: pci@00:18.0 version: 00 width: 32 bits clock: 33MHz *-pci:2 description: Host bridge product: K8 [Athlon64/Opteron] Address Map vendor: Advanced Micro Devices [AMD] physical id: 102 bus info: pci@00:18.1 version: 00 width: 32 bits clock: 33MHz *-pci:3 description: Host bridge product: K8 [Athlon64/Opteron] DRAM Controller vendor: Advanced Micro Devices [AMD] physical id: 103 bus info: pci@00:18.2 version: 00 width: 32 bits clock: 33MHz *-pci:4 description: Host bridge product: K8 [Athlon64/Opteron] Miscellaneous Control vendor: Advanced Micro Devices [AMD] physical id: 104 bus info: pci@00:18.3 version: 00 width: 32 bits clock: 33MHz
Hans du Plooy wrote:
Hi guys,
I've been following this list for a bit while I planned my 64bit upgrade, never got around to it, unsubscribed, and eventually got myself a 64bit notebook - HP nx6125 Turion64 - very similar to many of the Acer Turion64 notebooks.
I initially tried SUSE 10.0 64bit, but too many things just didn't work. Onboard broadcom wireless kind of worked with ndiswrapper, but unstable as hell and made the notebook hang from time to time. PCMCIA didn't work at all so I couldn't use my Netgear PCMCIA card either. Many other little insignificant (but collectively annoying) problems. I reckon that too many things weren't supported in the versions of various bits that came with SUSE, and trying to update everything I made more of a mess than anything else.
After a month or so I reluctantly started building Gentoo 64bit, and after another two months of tinkering it's running really nicely now. In fact, I'm really loving the package management (apart from having to compile everything but that's not too much of a hassle on this machine). But I've had no luck in resolving two issues - onboard gigabit controller won't work and I have serious sound issues with dmix and multiple sounds streams. Skype doesn't work at all, for example.
So I'm awaiting the next release of SUSE to try it out again. Does anybody have any experience with this notebook (or similar) on SUSE 64bit, maybe on the 10.1 pre-releases?
I'll include hardware info, for good measure.
Thanks Hans
--I hope I can offer solutions to your sound mixing, Broadcom wifi, and PCMCIA issues as I have resolved ALL of them on my 64-bit laptop. My response is lengthy, but it covers a lot, so it could be useful to others. I have a Compaq Presario R3000-series laptop. It is quite different than yours because it is based on nVidia's nForce3 chipset and it has an nVidia graphics card, but I think my configuration files can point you to the right direction. I have personally posted here about my trials and tribulations with sound mixing. I think I have resolved my sound mixing issues. I can be listening, say, to my favorite jazz station on 64-bit Amarok while I visit a web site with flash animation using my Firefox browser (which is a 32-bit application so it can invoke the flashplayer plugin, which is offered only as 32-bit binary). When this happens, the sound from 32-bit flashplayer will be MIXED with the sound of my 64-bit Amarok. And yes, I even got skype to work with sound mixing, albeit limbing (I would want to hear the incoming call ring while listening to Amarok!). The breakthrough came when, after repeated googling and surfing through the not-so-well-documented ALSA project documentation, I ran into the following two URLs (one of them is SuSE's and explicitly discusses how to sound-mix skype, but I would not know how to access it through the SuSE forums, and the other one is from Gentoo): http://www.novell.com/coolsolutions/feature/16675.html http://gentoo-wiki.com/HOWTO_ALSA_sound_mixer_aka_dmix The gist of the solution is this: You need more device types in your '/etc/asound.conf' (or '~/.asoundrc') than just dmix; you also need the "asym" type and "dsnoop" type; the latter handles the microphone input. Once you configure your '/etc/asound.conf' and/or '~/.asoundrc' file properly, AOSS (ALSA's OSS emulation layer, which intercepts sound calls of older, ALSA-agnostic programs, and routes them to dmix) will work like a charm with the exception of skype, despite what SuSE's advice says --at least that's what happened on my system. In order for this to work properly, the correct modules must also be loaded, so they should be declared in '/etc/modprobe.conf.local'. Below I provide my '/etc/asound.conf' and '/etc/modprobe.conf' files for reference. They will most probably need to be modified because your system uses a different chipset than mine, but I think you will get the idea. (My '/etc/asound.conf' file has a lot of lines with settings which are commented; this is so because I am still experimenting and this way I can change settings on the fly, issue 'rcalsasound stop' and then 'rcalsasound start' for the new settings to take effect.) Now to skype. Although SuSE's advice in the URL above was an eye opener for me, it did not work reliably on my system. I tried 'aoss skype &', 'linux32 aoss skype &', and 'aoss linux32 skype &', but the results were always the same: For a minute or so, the sound was fine and properly mixed, but then it became "crackling" and the utilization of my 2.2GHz AMD64 increased to 100%, as confirmed by 'top'; the speed governor also "pushed the pedal to the medal." I was never able to figure out what caused this. Since your system is based on a different chipset than mine, I think you should try this solution first (assuming, of course you have set up mixing properly). My solution to this issue with skype? You may not like this, but this is the best solution I have: artsdsp!!! I start skype with 'linux32 artsdsp skype &'. I get a bunch of warnings about inaccessible libraries, but it runs! The strangest thing --at least to me not being a guru-- is that THIS SOLUTION WORKS WITHOUT EVEN STARTING artsd!!!!!!! Why? I don't know! But it does! Now, if I call and hang up a couple of times, skype starts having trouble with sound, so I have to shut it down and restart it. However, in the typical scenario where I have my Amarok player running and skype on standby to accept calls, it has worked reliably: the call comes in, I hear the ring, I pick it up, and then I can talk for as long as I want without any problems. I can also initiate a call without problems. It is after I hang up once or twice that I may have to restart skype. I know arTs is no longer maintained, but that's what works for me now. Experimenting with the settings of dmix and dsnoop in my '/etc/asoundrc.conf' file, I found out that if I increase the buffer size too much, I get a device-busy error from skype. If you want to start the arTs dæmon (and as I said, I don't need to have it running!), you may do so with the command 'artsd -a alsa -D asymed -F 1024 -S 512 -l 3 -s 4 (run an 'artsd -h' to get help on these options; "asymed" is the name of the ALSA device of type asym declared in my '/etc/asound.conf'). arTS is on its way out. KDE no longer depends on it. (This is one reason I am trying to dump skype. It irritates me that people at this day and age write "linux friendly" software which uses OSS and is ALSA-agnostic!) The newer versions of MPlayer no longer support arTs output. And speaking of MPlayer (which in my system is a 32-bit application so it can easily utilize the w32 codecs), in the '/etc/mplayer/mplayer.conf' configuration file I have the following line enabled (uncommented): ao=alsa:device=asymed ("asymed" has been declared in '/etc/asound.conf'. Alternatively, in order to tell MPlayer to use the correct ALSA device, you may start it with '/usr/bin/mplayer -ao alsa:device=asymed ... '. Older versions of MPlayer require a slightly different syntax; I think "alsa9" instead of "alsa".) Other sound settings I am using: For Amarok, I chose xine for its engine; I selected Autodetect for the output. I have never been able to get gstreamer to work. For the gaim all-in-one instant messenger (handling ICQ, AIM, yahoo, MSN, jabber, ...), I use the Command method for sound output; I use '/usr/bin/aplay %s' for the command. That way, both Amarok and gaim work very well with sound mixing. In regards to the Broadcom wifi, I found Linuxant's solution superb. Check www.linuxant.com. Yes, I know, it is not free and many open-source purists may want to hang me. But it works. And, ultimately, I need my computer to do something useful for me (in my case number crunching on-the-go, but I also do not want to ignore the multimedia experience). And installation is browser-based and is a breeze. Make sure you get the latest drivers because about nine months ago I read that due to a quirk in the Broadcom wifi hardware, there were serious problems in systems with over 1 GB of RAM. One more thing: After I had problems with a Linuxant Winmodem driver on a 32-bit sytem, Linuxant pointed out to me that my troubles were caused by pre-emption because Windows drivers do not like preemption. I don't know how applicable this would be to a 64-bit wifi driver, but it may be an issue to keep in mind. (In my current 2.6.14 kernel I do not have full preemption enabled, but I have the "middle grade" preemption enabled; my Linuxant driver for the Broadcom wifi works just fine.) Concerning PCMCIA, it was perfectly well in my system. You may need to use the 'setpci' command to let your system know behind which subordinate PCI bus your PCMCIA is hiding. This is what 'lspci -v' says about my PCMCIA: 02:04.0 CardBus bridge: Texas Instruments PCI1620 PC Card Controller (rev 01) Subsystem: Hewlett-Packard Company: Unknown device 006d Flags: bus master, medium devsel, latency 168, IRQ 177 Memory at 00000000e0106000 (32-bit, non-prefetchable) [size=4K] Bus: primary=02, secondary=03, subordinate=06, sec-latency=176 Memory window 0: 50000000-51fff000 (prefetchable) Memory window 1: e0400000-e07ff000 I/O window 0: 00003000-000030ff I/O window 1: 00003400-000034ff 16-bit legacy interface ports at 0001 02:04.1 CardBus bridge: Texas Instruments PCI1620 PC Card Controller (rev 01) Subsystem: Hewlett-Packard Company: Unknown device 006d Flags: bus master, medium devsel, latency 168, IRQ 185 Memory at 00000000e0107000 (32-bit, non-prefetchable) [size=4K] Bus: primary=02, secondary=07, subordinate=0a, sec-latency=176 Memory window 0: 52000000-53fff000 (prefetchable) Memory window 1: e0c00000-e0fff000 I/O window 0: 00003800-000038ff I/O window 1: 00003c00-00003cff 16-bit legacy interface ports at 0001 In my '/etc/rc.d/boot.local' I have this: 'setpci -s 0:a.0 SUBORDINATE_BUS=0A'. (I found this on web pages about the laptop I have.) And in my '/etc/pcmcia/config.opts' file I have added, include port 0x00003000-0x000030ff, port 0x00003400-0x000034ff include memory 0x50000000-0x51fff000, memory 0xe0400000-0xe07ff000 include port 0x00003800-0x000038ff, port 0x00003c00-0x00003cff include memory 0x52000000-0x53fff000 , memory 0xe0c00000-0xe0fff000 However, I am not sure this file is used any more. As of SuSE 10 (and probably 9.3), all hotplugging events are handled uniformly (prior to that, hotplug handled USB and CARDBUS events, while cardctl handled PCMCIA events). This is one reason the old 'cardctl' command is not 'pccardctl'. I am not even sure whether the 'setpci' command described above has any effect any more because at startup I see these messages: ---------------------SNIP-------------------------- Mar 13 01:14:13 presario kernel: Yenta: Using CSCINT to route CSC interrupts to PCI Mar 13 01:14:13 presario kernel: Yenta: Routing CardBus interrupts to PCI Mar 13 01:14:13 presario kernel: Yenta TI: socket 0000:02:04.0, mfunc 0x01111d22, devctl 0x64 Mar 13 01:14:13 presario kernel: Yenta: ISA IRQ mask 0x0c78, PCI irq 177 Mar 13 01:14:13 presario kernel: Socket status: 30000086 Mar 13 01:14:13 presario kernel: pcmcia: parent PCI bridge I/O window: 0x3000 - 0x7fff Mar 13 01:14:13 presario kernel: pcmcia: parent PCI bridge Memory window: 0xe0100000 - 0xe17fffff Mar 13 01:14:13 presario kernel: pcmcia: parent PCI bridge Memory window: 0x50000000 - 0x53ffffff Mar 13 01:14:13 presario kernel: ACPI: PCI Interrupt 0000:02:04.1[B] -> Link [LNK2] -> GSI 18 (level, low) -> IRQ 185 Mar 13 01:14:13 presario kernel: Yenta: CardBus bridge found at 0000:02:04.1 [103c:006d] Mar 13 01:14:14 presario kernel: Yenta: Using CSCINT to route CSC interrupts to PCI Mar 13 01:14:14 presario kernel: Yenta: Routing CardBus interrupts to PCI Mar 13 01:14:14 presario kernel: Yenta TI: socket 0000:02:04.1, mfunc 0x01111d22, devctl 0x64 Mar 13 01:14:14 presario kernel: Yenta: ISA IRQ mask 0x0c78, PCI irq 185 Mar 13 01:14:14 presario kernel: Socket status: 30000006 Mar 13 01:14:14 presario kernel: pcmcia: parent PCI bridge I/O window: 0x3000 - 0x7fff Mar 13 01:14:14 presario kernel: pcmcia: parent PCI bridge Memory window: 0xe0100000 - 0xe17fffff Mar 13 01:14:14 presario kernel: pcmcia: parent PCI bridge Memory window: 0x50000000 - 0x53ffffff -----------------SNIP---------------------------------------- All these messages are output during system initialization, long before the setpci command in '/etc/rc.d/boot.local' is executed. Maybe I don't need this at all, but it has been there since Oct. 2004, when the earlier kernels definitely needed that. While, say, 'tail -n 100 -f /var/log/messages' is active, what messages do you get when you plug in your PCMCIA card? By no means do I proclaim to be a guru; I am merely relaying my experiences with the problems you described. I hope all this helps you. As I said, our laptops are based on different chipsets, but I think issues like asym and dsnoop transcend chipsets. My '/etc/asound.conf' and '/etc/modprobe.conf.local' files follow. The Gentoo-related URL above has example configurations for different chipsets and it may include yours. CF # /etc/asound.conf for nVidia nForce3 pcm.snd_card { type hw card 0 device 0 } ctl.snd_card { type hw card 0 } pcm.asymed { type asym playback.pcm "dmix" capture.pcm "dsnoop" } # An exclamation mark is used to override the (possible) keyword in the ALSA library pcm.!default { type plug slave.pcm "asymed" } pcm.!dmix { type dmix ipc_key 1024 # ipc_perm 0660 ipc_key_add_uid yes slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 8192 rate 48000 # rate 44100 } bindings { 0 0 1 1 } } pcm.!dsnoop { type dsnoop # ipc_key 5778293 ipc_key 2048 ipc_key_add_uid yes slave { pcm "hw:0,0" period_time 0 period_size 128 # period_size 512 # buffer_size 1024 buffer_size 2048 format S16_LE rate 48000 # rate 44100 } } pcm.jackplug { type plug slave { pcm "jack" } } # Jack devices are here for experimentation pcm.jack { type jack playback_ports { 0 alsa_pcm:playback_1 1 alsa_pcm:playback_2 } capture_ports { 0 alsa_pcm:capture_1 1 alsa_pcm:capture_2 } } # Needed for OSS emulation pcm.dsp0 { type plug slave.pcm "asymed" } # End of /etc/asound.conf # /etc/modprobe.conf.local # # please add local extensions to this file # options nvidia NVreg_Mobile=1 options nvidia NVreg_EnableAGPSBA=1 options nvidia NVreg_EnableAGPFW=1 # This sets up the ALSA and OSS portion alias char-major-116 snd alias char-major-14 soundcore # Replace "driver" with the driver for you soundcard alias snd-card-0 snd_intel8x0 alias sound-slot-0 snd-card-0 # The modem counts as second sound card alias snd-card-1 snd_intel8x0m alias sound-slot-1 snd-card-1 # Configure the OSS emulation layer alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss alias /dev/mixer snd-mixer-oss alias /dev/dsp snd-pcm-oss alias /dev/dsp0 snd-pcm-oss alias /dev/dsp1 snd-pcm-oss alias /dev/dsp-1 snd-pcm-oss alias /dev/midi snd-seq-oss # For /dev/dsp-1 alias sound-service-1-0 snd-mixer-oss alias sound-service-1-3 snd-pcm-oss alias sound-service-1-12 snd-pcm-oss # If you have more than 1 card, set this number to the correct value # The modem is considered a second sound card options snd cards_limit=2 options snd-pcm-oss nonblock_open=1 # Apparently for the Broadcom wifi alias wlan0 driverloader # End of /etc/modprobe.conf.local -- Running 64-bit Linux on AMD64
Constantine, thank you very much for your lengthy reply. Unfortunately I'm a bit swamped with work at the moment, but I'll try things bit by bit and let you know how it goes. On Mon, 2006-03-13 at 03:58 -0500, Constantine 'Gus' Fantanas wrote:
In regards to the Broadcom wifi, I found Linuxant's solution superb. Check www.linuxant.com. Yes, I know, it is not free and many open-source purists may want to hang me. I'm not concerned as long as it works. People who just everything to be free and oss are hindering Linux's growth. My problem with the Broadcom is not so much the linux support - it works with ndiswrapper, but only as good as it does in Windows, which isn't fantastic at all. Maybe it's not apparent if you just use the Broadcom, but I used to use a Netgear WG511T (Atheros) PCMCIA card and the difference in reception, stability and performance is clear. Either ways, I ordered an Intel mini-PCI card for the notebook, so that should take care of this issue. When that arrives I'll donate my broadcom to the guys who are busy writing a linux driver for it.
Concerning PCMCIA, it was perfectly well in my system. You may need to use the 'setpci' command to let your system know behind which subordinate PCI bus your PCMCIA is hiding. This is what 'lspci -v' says about my PCMCIA: My problem seems more related to module loading. After a lot of tingering, I managed to load the correct modules in the correct order and it worked, but I never managed to reproduce that. SUSE 10.0 seems to have some modules issues - on my PC the optical drives go dead from time to time, and all I have to do is rmmd ide-cd and cdrom and then modprobe them again. So I'm not too worried.
Thanks for all your work regarding the sound. I'll let you know if I have any luck. Hans
On Tuesday 14 March 2006 07:03, Hans du Plooy wrote:
I'm not concerned as long as it works. People who just everything to be free and oss are hindering Linux's growth. My problem with the Broadcom is not so much the linux support - it works with ndiswrapper, but only as good as it does in Windows, which isn't fantastic at all.
I wonder how people can write sentences like this in a sequence, without realizing what they write ;-). The problem of closed source software isn't just that it is CSS, but that it's bad software, and you can't change it. Bad driver support is hindering Linux' growths, and bad CSS drivers are part of the bad driver support problem. -- Bernd Paysan "If you want it done right, you have to do it yourself" http://www.jwdt.com/~paysan/
On Tue, 2006-03-14 at 14:05 +0100, Bernd Paysan wrote:
On Tuesday 14 March 2006 07:03, Hans du Plooy wrote:
I'm not concerned as long as it works. People who just everything to be free and oss are hindering Linux's growth. My problem with the Broadcom is not so much the linux support - it works with ndiswrapper, but only as good as it does in Windows, which isn't fantastic at all.
I wonder how people can write sentences like this in a sequence, without realizing what they write ;-). The problem of closed source software isn't just that it is CSS, but that it's bad software, and you can't change it. Bad driver support is hindering Linux' growths, and bad CSS drivers are part of the bad driver support problem.
I know exactly what I wrote. Not all closed source software is bad. There are some excellent CSS available. I've used Linux since I was able to get my hands on it locally, and for the last six or so years I've used it almost exclusively, and on a large number and wide variety of systems. And in all that time, I came across only one situation where having access to the code would have helped me. And only because I have some experience in programming. Yes, bad drivers hinders linux' growth, and people who blindly insist on everything being free/oss is only making matters worse. Just look at all the comments about nVidia/ATI drivers. It's been discussed to death, and still people don't understand that both these companies keep those drivers closed because they themselves are in a position where they are licensing patents/IP from other companies. So OSS drivers for nVidia and ATI just isn't going to happen any time soon. Why don't we then provide them with meaningful feedback on our experiences with their drivers, thank them for their continued support, and encourage them to keep improving on their drivers. No, instead, we keep demanding that they open source their drivers. To put a different perspective on this. My HP multifunction printer/scanner is fully supported in linux. It prints, it scans. But the quality of the scans doesn't even begin to compare to the quality of the scans produced by the included software under windows. So I still boot into windows to do my scans. At this point I'd much rather use a closed source driver or application (whichever is the cause of the problem) and get good quality scans under linux than having to boot into windows to do my scans because insist on using OSS drivers, even if they're not up to scratch. Some people use Linux/FOSS software because they have moral/political/financial/whatever issues with propriatry/CSS software. Good for them. I use Linux because I like the flexibility and power the environment gives me. I've spent way more money buying Linux distributions than I've spent on propriatry software, windows, and all the hardware I've owned in my life combined. For me it's not about money. Or perceived freedom - the freedom to change the software as I see fit means nothing for me because I don't have the skill. I don't care if one or two of the drivers I use are not free/OSS - it doesn't make my user experience any less pleasant. As long as it works and doesn't restrict me in what I wish to do. Hans
Hans du Plooy wrote:
On Tue, 2006-03-14 at 14:05 +0100, Bernd Paysan wrote:
On Tuesday 14 March 2006 07:03, Hans du Plooy wrote:
I'm not concerned as long as it works. People who just everything to be free and oss are hindering Linux's growth. My problem with the Broadcom is not so much the linux support - it works with ndiswrapper, but only as good as it does in Windows, which isn't fantastic at all.
I wonder how people can write sentences like this in a sequence, without realizing what they write ;-). The problem of closed source software isn't just that it is CSS, but that it's bad software, and you can't change it. Bad driver support is hindering Linux' growths, and bad CSS drivers are part of the bad driver support problem.
I know exactly what I wrote. Not all closed source software is bad. There are some excellent CSS available.
I've used Linux since I was able to get my hands on it locally, and for the last six or so years I've used it almost exclusively, and on a large number and wide variety of systems. And in all that time, I came across only one situation where having access to the code would have helped me. And only because I have some experience in programming.
Yes, bad drivers hinders linux' growth, and people who blindly insist on everything being free/oss is only making matters worse. Just look at all the comments about nVidia/ATI drivers. It's been discussed to death, and still people don't understand that both these companies keep those drivers closed because they themselves are in a position where they are licensing patents/IP from other companies. So OSS drivers for nVidia and ATI just isn't going to happen any time soon. Why don't we then provide them with meaningful feedback on our experiences with their drivers, thank them for their continued support, and encourage them to keep improving on their drivers. No, instead, we keep demanding that they open source their drivers.
Hear, hear, hear !!!! Well put.
To put a different perspective on this. My HP multifunction printer/scanner is fully supported in linux. It prints, it scans. But the quality of the scans doesn't even begin to compare to the quality of the scans produced by the included software under windows. So I still boot into windows to do my scans. At this point I'd much rather use a closed source driver or application (whichever is the cause of the problem) and get good quality scans under linux than having to boot into windows to do my scans because insist on using OSS drivers, even if they're not up to scratch.
Some people use Linux/FOSS software because they have moral/political/financial/whatever issues with propriatry/CSS software. Good for them.
I use Linux because I like the flexibility and power the environment gives me. I've spent way more money buying Linux distributions than I've spent on propriatry software, windows, and all the hardware I've owned in my life combined. For me it's not about money. Or perceived freedom - the freedom to change the software as I see fit means nothing for me because I don't have the skill. I don't care if one or two of the drivers I use are not free/OSS - it doesn't make my user experience any less pleasant. As long as it works and doesn't restrict me in what I wish to do.
Hans
*ALL* well said. -- William A. Mahaffey III ---------------------------------------------------------------------- "The M1 Garand is without doubt the finest implement of war ever devised by man." -- Gen. George S. Patton
participants (4)
-
Bernd Paysan
-
Constantine 'Gus' Fantanas
-
Hans du Plooy
-
William A. Mahaffey III