The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.

    Dell driver page is unavalible, new BIOS??

    Discussion in '2015+ Alienware 13 / 15 / 17' started by orancanoren, Aug 20, 2015.

  1. orancanoren

    orancanoren Notebook Consultant

    Reputations:
    5
    Messages:
    243
    Likes Received:
    42
    Trophy Points:
    41
  2. kgh00007

    kgh00007 Notebook Evangelist

    Reputations:
    80
    Messages:
    464
    Likes Received:
    50
    Trophy Points:
    41
  3. Lacho

    Lacho Notebook Enthusiast

    Reputations:
    0
    Messages:
    24
    Likes Received:
    1
    Trophy Points:
    6
    Fun fact: The whole Alienware line was removed from Dell México website, hmmm
     
  4. Chris_Wayne

    Chris_Wayne Notebook Consultant

    Reputations:
    12
    Messages:
    187
    Likes Received:
    26
    Trophy Points:
    41
    When I got the speakers of my 15 repaired the technician told me that the current lineup wasn't supposed to come to Mexico, he didn't know wtf happened. There are lots of 'em on Best Buy, Liverpool, etc.

    lol, I just realized you also talk spanish probably
     
  5. lilw

    lilw Notebook Guru

    Reputations:
    2
    Messages:
    71
    Likes Received:
    10
    Trophy Points:
    16
    Hey, If you don't mind, I wonder what happens with your speakers? Mine works fine but the plug in headphone does not working probably and I find a small dead pixel in the middle of the screen with 2 months laptops. What the hell on earth.
     
  6. Chris_Wayne

    Chris_Wayne Notebook Consultant

    Reputations:
    12
    Messages:
    187
    Likes Received:
    26
    Trophy Points:
    41
    Nothing happens with my speakers right now, after the first month with the laptop the speaker on the left started sounding terrible (a lot of rattling ) so I had to turn the bass almost all the way down so I asked here and they told me to call tech support. After a short chat in dell's website they told me they were sending a technician to take a look. Next day at noon a guy arrived at my home and replaced the speakers in like 30 minutes and left, nothing wrong with them since. Amazing customer service IMO (My older laptop was from HP so even the fact that the chat guy knew how to solve my problem blown me away in comparison).

    If your laptop is new and you have dead pixels they should replace your screen, use your warranty ASAP.

    Also, I also had the headphone problem when I "upgraded" from 8.1 to windows 10, reinstalling the audio driver solved the issue.
     
  7. lilw

    lilw Notebook Guru

    Reputations:
    2
    Messages:
    71
    Likes Received:
    10
    Trophy Points:
    16
    I'm gonna replace my screen for that thing. Could you tell me what version of audio driver you are installed on your system?

    I need to explain about audio clearly. When you plug headphone in, windows should auto adjust the volume down to fit your headphone. So it will not screaming in your ears when you forget to turn down the volume. Mine not works that way.
     
    Last edited: Aug 25, 2015
  8. orancanoren

    orancanoren Notebook Consultant

    Reputations:
    5
    Messages:
    243
    Likes Received:
    42
    Trophy Points:
    41
    My audio driver doesn't automatically adjust the audio for headphones too. I thought that was something missing in all AW series this year, or is it not?
     
  9. rinneh

    rinneh Notebook Prophet

    Reputations:
    854
    Messages:
    4,897
    Likes Received:
    2,191
    Trophy Points:
    231
    I never experienced such a function in any laptop. ONly that after going from 50% up higher WIndows starts to complain it can damage my ears.
     
  10. lilw

    lilw Notebook Guru

    Reputations:
    2
    Messages:
    71
    Likes Received:
    10
    Trophy Points:
    16
    I'm not sure. But my friend has AW 17R2 system and he told me that he didn't has this problems. My inspiron can adjust itself, not my xps 17 and this one.
     
  11. kgh00007

    kgh00007 Notebook Evangelist

    Reputations:
    80
    Messages:
    464
    Likes Received:
    50
    Trophy Points:
    41
    You can actually adjust the bass separately for headphones and for the speakers, so the lack of volume control looks like an oversight!

    I have the speakers on my 15 set to 60 bass, the default is 40.

    When I plug in headphones, the bass goes back to 40, but the volume stays the same!
     
  12. Xenow

    Xenow Notebook Consultant

    Reputations:
    4
    Messages:
    119
    Likes Received:
    29
    Trophy Points:
    41
    Edit: never mind, figured it out. Separate volume control just didn't strike me as very important :p

    Running ILSpy on SBRcni.exe, that feature is implemented in the C# class SpeakerHeadphonePage. I'm going to track down how the bass behaviour works and see if volume control can be fixed this way.
     
    Last edited: Aug 27, 2015
  13. lilw

    lilw Notebook Guru

    Reputations:
    2
    Messages:
    71
    Likes Received:
    10
    Trophy Points:
    16
    your right, I can see bass adjust itself when plugin headphone, but I don't know what is the meaning of it. I hope you can find out something. Dell always leave the hardest part to the community :D
     
  14. Xenow

    Xenow Notebook Consultant

    Reputations:
    4
    Messages:
    119
    Likes Received:
    29
    Trophy Points:
    41
    Oh well, can't blame their engineers for not understanding community needs :p While I haven't tracked down the callback event that adjusts the bass, I have figured out where it happens, and how to retrieve and control the volume, all inside SBRcni.exe:

    Malcolm.SpeakerHeadphonePage class has this function:
    UpdateBassManagement(); -> it updates the checkboxes and sliders for bass & crossover frequency

    Malcolm.CTAudioLibrary class has these functions:
    GetWindowsPlaybackMute
    GetWindowsPlaybackVolume

    SetWindowsPlaybackMute
    SetWindowsPlaybackVolume

    They are called by events originating from the volume slider in the MainWindow class (which is basically the control panel you see). Since the volume slider doesn't belong in any particular page, it gets slotted there.
     
  15. lilw

    lilw Notebook Guru

    Reputations:
    2
    Messages:
    71
    Likes Received:
    10
    Trophy Points:
    16
    You’re really amazing. If we can track that volume down may be an app or a patch would work for the volume control itself.

    edit: the UpdateBassManagement I think it is only update to enable or disable only, not adjust :-s
    edit2: it might have some function inside that allow adjust the slider, my fault :D
     
    Last edited: Aug 27, 2015
  16. Xenow

    Xenow Notebook Consultant

    Reputations:
    4
    Messages:
    119
    Likes Received:
    29
    Trophy Points:
    41
    I was thinking something along the lines of using that callback event which triggers when the headphone is plugged in (that eventually updates the bass), and update the volume at the same time.

    It relies on an enumeration (bunch of constant values) named MalcolmControlID, and I haven't figured out much about it. I misidentified the bass earlier (woes of RE):

    THXBassEnable,
    THXBassValue,
    THXBassFreqValue

    Figured out these are the right ones for bass, earlier one seemed to be missing the bass slider. I think the correct class in question is... THXTruStudioProPage. Rest of the info about volume control remains accurate.
     
  17. Xenow

    Xenow Notebook Consultant

    Reputations:
    4
    Messages:
    119
    Likes Received:
    29
    Trophy Points:
    41
    It does, but as noted above... I was looking at the wrong page :p Much easier to search after dumping the code in Visual Studio.

    The controls have a ValueChanged event handler which performs the change. So when you slide the control, it performs a callback that reaches ValueChanged, which sets volume/bass based on the current value of the slider :D
     
  18. Xenow

    Xenow Notebook Consultant

    Reputations:
    4
    Messages:
    119
    Likes Received:
    29
    Trophy Points:
    41
    I think I have a working solution blueprinted in my mind:

    The jack setup is triggered by a native win32 event (bunch of waithandles in the App class), which means no dice on monitoring it, since it only triggers when plugging in your headphone. SBX Pro Studio tab values are retrieved elsewhere, so it's a no-go either (no indication on headphone/speaker triggering).

    Edit: (figured easier way out)
    This is where it gets interesting... my idea is to inject code (based on ProductInfo.IsHeadsetProduct()) right before the update loop in MainWindow, so whenever there is a change, we get the current volume for the previous configuration from GetWindowsPlaybackVolume, and save it into an external file (think of it as a table of values).

    Using that and SetWindowsPlaybackVolume... bingo! In theory, that is. I'll scribble some code and see how it goes... the condition to this working, is if it can trigger in the background when your headphone is disconnected.

    An alternative way, is making a separate low-priority background app to query the status every few hundred milliseconds, and adjusting as-needed using those APIs. It will take more time to figure out how to initialize values correctly, but doesn't involve modifying the control panel in any way.

    If anyone knows a better way to do it, do share :D
     
    Last edited: Aug 28, 2015
  19. kgh00007

    kgh00007 Notebook Evangelist

    Reputations:
    80
    Messages:
    464
    Likes Received:
    50
    Trophy Points:
    41
    Nice one, it looks like you might be getting somewhere!!
     
  20. lilw

    lilw Notebook Guru

    Reputations:
    2
    Messages:
    71
    Likes Received:
    10
    Trophy Points:
    16
    @Xenow: you are my savier :D

    Although I think code injecting might works better, but I'm not sure will it allow to run when binary code has been modified and unsigned?

    Alternative way might solve the problems above. Just an idea, will it need to monitor bass adjust only and not running periodically? Because bass change when headphone plugin, so basically when bass change, it will trigger this background app to change the main volume.
     
  21. orancanoren

    orancanoren Notebook Consultant

    Reputations:
    5
    Messages:
    243
    Likes Received:
    42
    Trophy Points:
    41
    Wow you guys really know these stuff. I will be studying computer science soon and I hope I can be like you guys :)
     
  22. Xenow

    Xenow Notebook Consultant

    Reputations:
    4
    Messages:
    119
    Likes Received:
    29
    Trophy Points:
    41
    The main problem is when the headphone is taken out - it needs to be readjusted back to the normal speaker volume. I thought of doing it the way you described initially, but that makes it dependant on SBX control panel being open, and there's no guarantee the THX / SpeakerHeadphone pages are updated except when it's being actively displayed (I might be wrong on this, so someone correct me if I am). Either way, I prefer volume control to work even if the control panel is disabled, for obvious reasons :D

    Vast hours of self-study and research brings you a long way (open-source, reverse engineering, stackoverflow.com, googling for solutions and prototyping experiments). It's different from the wonderful magic @Prema does however :p
     
    lilw likes this.
  23. lilw

    lilw Notebook Guru

    Reputations:
    2
    Messages:
    71
    Likes Received:
    10
    Trophy Points:
    16
    I have been really busy at work and some project, driving me nut when plugin the headphone to try some relax and remember it still not fix yet :D
    Did you find something new? If you want I can test it for you.
     
  24. Xenow

    Xenow Notebook Consultant

    Reputations:
    4
    Messages:
    119
    Likes Received:
    29
    Trophy Points:
    41
    I've been busy with uni matters too, so couldn't work on a prototype as fast as I would like. Anyway, I drew up a rough one which can control the system volume (works for my AW15). I've only gotten around to doing the volume control side of things, but it's standalone from the control panel ;)

    Drop the exe inside this folder to test:
    C:\Program Files (x86)\Creative\Sound Blaster Recon3Di\Sound Blaster Recon3Di Control Panel

    Edit: (v0.03 update)
    - fixed minor rounding issue
    - synced with volume changes made through Windows
    - re-targeted to .NET 4.0 client profile for compatibility
    - fixed side-effect by changing from AnyCPU to x86

    More complicated workaround needed to get the current speaker configuration... (MalcolmUtil.GetSpeakerConfig and friends).
     

    Attached Files:

    Last edited: Sep 2, 2015
    lilw and orancanoren like this.
  25. lilw

    lilw Notebook Guru

    Reputations:
    2
    Messages:
    71
    Likes Received:
    10
    Trophy Points:
    16
    Yeah, at least something show the progress. You just need to take your time, it can't be force to make it fast. Better late than never :D