South Carolina senators have ended a filibuster on a voter ID bill by refusing to accept a House compromise they say limits voters' ability to cast ballots early.