Bring a large pot of water to a boil. Add the salt and stir to dissolve. Place the linguini into the boiling water and cook until al dente. Remove the linguini but retain the boiling water.
In a large saute pan over medium high heat, cook the bacon until crisp.
Add the mushrooms to the saute pan and cook for 3-4 minutes until the mushrooms are tender.
Add the shaved asparagus and garlic to the mushrooms. Saute for 1-2 minutes. Remove from heat and drain if necessary.
Meanwhile, in a large serving bowl, add the Pecorino Romano, black pepper, and 1 cup of the boiling water. Quickly, stir until a smooth paste is achieved. If the sauce is too thick add additional boiling water a tablespoon at a time until the desired consistency is achieved.
Add the linguini and toss until evenly coated.
Add the asparagus and mushrooms. Toss to combine.
Serve with additional cheese and black pepper if desired.